PageSourceSearch

https://milly-platform.app/_next/static/chunks/pages/_app-9c711c5248d26b55.js

js milly-platform.app collected 2026-10-04 19:28:09 UTC 1,128,968 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{47:(e,t,n)=>{"use strict";n.d(t,{fI:()=>o,k$:()=>l,wk:()=>c});var a=n(97688),s=n(2547),i=n(91040);let r=(e,t)=>{let n=new URLSearchParams({counterpartyCompanyId:e});return t&&n.set("caseId",t),n.toString()},o=async(e,t)=>{let{data:n}=await i.A.get("/api/ai_joe/outreach_drafts?".concat(r(e,t)));return n.draft},c=()=>{let e=(0,a.jE)();return(0,s.n)({mutationFn:async e=>{let{data:t}=await i.A.put("/api/ai_joe/outreach_drafts",e);return t},onSuccess:()=>{e.invalidateQueries({queryKey:["ai_joe","outreach_draft"]})}})},l=async(e,t)=>{await i.A.delete("/api/ai_joe/outreach_drafts?".concat(r(e,t)))}},92:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return n(8441)}])},581:(e,t,n)=>{"use strict";n.d(t,{A:()=>function e(t,n){let s=(0,a.A)({},n);return Object.keys(t).forEach(i=>{if(i.toString().match(/^(components|slots)$/))s[i]=(0,a.A)({},t[i],s[i]);else if(i.toString().match(/^(componentsProps|slotProps)$/)){let r=t[i]||{},o=n[i];s[i]={},o&&Object.keys(o)?r&&Object.keys(r)?(s[i]=(0,a.A)({},o),Object.keys(r).forEach(t=>{s[i][t]=e(r[t],o[t])})):s[i]=o:s[i]=r}else void 0===s[i]&&(s[i]=t[i])}),s}});var a=n(44501)},852:(e,t,n)=>{"use strict";n.d(t,{p:()=>r,r:()=>i});let a=/^[ \t ]*(?:\*\*)?[ \t ]*(?:件名|Subject)[ \t ]*[::][ \t ]*(.+)$/m,s=/^[ \t ]*(?:\*\*)?[ \t ]*(?:件名|Subject)[ \t ]*[::].*(?:\r?\n)?/m,i=e=>{let{subject:t,body:n}=function(e){let t=e.match(a);return t?{subject:t[1].replace(/^\*\*[ \t ]*/,"").replace(/[ \t ]*\*\*$/,"").trim(),body:e.replace(s,"").trimStart()}:{subject:null,body:e}}(e);return{subject:null!=t?t:"",body:n}},r=e=>{let{subject:t,body:n}=e,a=t.trim();return""===a?n:"件名:".concat(a,"\n\n").concat(n)}},1061:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(44501),s=n(40670),i=n(14232),r=n(69241),o=n(38374),c=n(74615),l=n(90809),d=n(75452),u=n(37876);let h=["className","component"];function p(e={}){let{themeId:t,defaultTheme:n,defaultClassName:m="MuiBox-root",generateClassName:_}=e,g=(0,o.default)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(c.A);return i.forwardRef(function(e,i){let o=(0,d.A)(n),c=(0,l.A)(e),{className:p,component:f="div"}=c,y=(0,s.A)(c,h);return(0,u.jsx)(g,(0,a.A)({as:f,ref:i,className:(0,r.A)(p,_?_(m):m),theme:t&&o[t]||o},y))})}},2249:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>d,p0:()=>o});var a=n(40670),s=n(44501);let i=["duration","easing","delay"],r={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},o={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function c(e){return"".concat(Math.round(e),"ms")}function l(e){if(!e)return 0;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}function d(e){let t=(0,s.A)({},r,e.easing),n=(0,s.A)({},o,e.duration);return(0,s.A)({getAutoHeightDuration:l,create:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{duration:r=n.standard,easing:o=t.easeInOut,delay:l=0}=s;return(0,a.A)(s,i),(Array.isArray(e)?e:[e]).map(e=>"".concat(e," ").concat("string"==typeof r?r:c(r)," ").concat(o," ").concat("string"==typeof l?l:c(l))).join(",")}},e,{easing:t,duration:n})}},2547:(e,t,n)=>{"use strict";n.d(t,{n:()=>d});var a=n(14232),s=n(21407),i=n(60388),r=n(90089),o=n(37149),c=class extends r.Q{#e;#t=void 0;#n;#a;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#s()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,o.f8)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,o.EN)(t.mutationKey)!==(0,o.EN)(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#s(),this.#i(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#s(),this.#i()}mutate(e,t){return this.#a=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#s(){let e=this.#n?.state??(0,s.$)();this.#t={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#i(e){i.jG.batch(()=>
1{if(this.#a&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context;e?.type==="success"?(this.#a.onSuccess?.(e.data,t,n),this.#a.onSettled?.(e.data,null,t,n)):e?.type==="error"&&(this.#a.onError?.(e.error,t,n),this.#a.onSettled?.(void 0,e.error,t,n))}this.listeners.forEach(e=>{e(this.#t)})})}},l=n(97688);function d(e,t){let n=(0,l.jE)(t),[s]=a.useState(()=>new c(n,e));a.useEffect(()=>{s.setOptions(e)},[s,e]);let r=a.useSyncExternalStore(a.useCallback(e=>s.subscribe(i.jG.batchCalls(e)),[s]),()=>s.getCurrentResult(),()=>s.getCurrentResult()),d=a.useCallback((e,t)=>{s.mutate(e,t).catch(o.lQ)},[s]);if(r.error&&(0,o.GU)(s.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:d,mutateAsync:r.mutate}}},3904:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var a=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(((t=document.createElement("style")).setAttribute("data-emotion",this.key),void 0!==this.nonce&&t.setAttribute("nonce",this.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t));var t,n=this.tags[this.tags.length-1];if(this.isSpeedy){var a=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(n);try{a.insertRule(e,a.cssRules.length)}catch(e){}}else n.appendChild(document.createTextNode(e));this.ctr++}
vendor: 8,952 bytes, line 1
1,t.flush=function(){this.tags.forEach(function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),this.tags=[],this.ctr=0},e}(),s=Math.abs,i=String.fromCharCode,r=Object.assign;function o(e,t,n){return e.replace(t,n)}function c(e,t){return e.indexOf(t)}function l(e,t){return 0|e.charCodeAt(t)}function d(e,t,n){return e.slice(t,n)}function u(e){return e.length}function h(e,t){return t.push(e),e}var p=1,m=1,_=0,g=0,f=0,y="";function b(e,t,n,a,s,i,r){return{value:e,root:t,parent:n,type:a,props:s,children:i,line:p,column:m,length:r,return:""}}function v(e,t){return r(b("",null,null,"",null,null,0),e,{length:-e.length},t)}function w(){return f=g<_?l(y,g++):0,m++,10===f&&(m=1,p++),f}function k(){return l(y,g)}function x(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function C(e){return p=m=1,_=u(y=e),g=0,[]}function T(e){var t,n;return(t=g-1,n=function e(t){for(;w();)switch(f){case t:return g;case 34:case 39:34!==t&&39!==t&&e(f);break;case 40:41===t&&e(t);break;case 92:w()}return g}(91===e?e+2:40===e?e+1:e),d(y,t,n)).trim()}var q="-ms-",S="-moz-",A="-webkit-",j="comm",I="rule",O="decl",E="@keyframes";function P(e,t){for(var n="",a=e.length,s=0;s<a;s++)n+=t(e[s],s,e,t)||"";return n}function N(e,t,n,a){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case O:return e.return=e.return||e.value;case j:return"";case E:return e.return=e.value+"{"+P(e.children,a)+"}";case I:e.value=e.props.join(",")}return u(n=P(e.children,a))?e.return=e.value+"{"+n+"}":""}function R(e,t,n,a,i,r,c,l,u,h,p){for(var m=i-1,_=0===i?r:[""],g=_.length,f=0,y=0,v=0;f<a;++f)for(var w=0,k=d(e,m+1,m=s(y=c[f])),x=e;w<g;++w)(x=(y>0?_[w]+" "+k:o(k,/&\f/g,_[w])).trim())&&(u[v++]=x);return b(e,t,n,0===i?I:l,u,h,p)}function L(e,t,n,a){return b(e,t,n,O,d(e,0,a),d(e,a+1,-1),a)}var M=function(e,t,n){for(var a=0,s=0;a=s,s=k(),38===a&&12===s&&(t[n]=1),!x(s);)w();return d(y,e,g)},D=function(e,t){var n=-1,a=44;do switch(x(a)){case 0:38===a&&12===k()&&(t[n]=1),e[n]+=M(g-1,t,n);break;case 2:e[n]+=T(a);break;case 4:if(44===a){e[++n]=58===k()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(a)}while(a=w());return e},F=function(e,t){var n;return n=D(C(e),t),y="",n},B=new WeakMap,U=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,a=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||B.get(n))&&!a){B.set(e,!0);for(var s=[],i=F(t,s),r=n.props,o=0,c=0;o<i.length;o++)for(var l=0;l<r.length;l++,c++)e.props[c]=s[o]?i[o].replace(/&\f/g,r[l]):r[l]+" "+i[o]}}},K=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}},V=[function(e,t,n,a){if(e.length>-1&&!e.return)switch(e.type){case O:e.return=function e(t,n){switch(45^l(t,0)?(((n<<2^l(t,0))<<2^l(t,1))<<2^l(t,2))<<2^l(t,3):0){case 5103:return A+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return A+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return A+t+S+t+q+t+t;case 6828:case 4268:return A+t+q+t+t;case 6165:return A+t+q+"flex-"+t+t;case 5187:return A+t+o(t,/(\w+).+(:[^]+)/,A+"box-$1$2"+q+"flex-$1$2")+t;case 5443:return A+t+q+"flex-item-"+o(t,/flex-|-self/,"")+t;case 4675:return A+t+q+"flex-line-pack"+o(t,/align-content|flex-|-self/,"")+t;case 5548:return A+t+q+o(t,"shrink","negative")+t;case 5292:return A+t+q+o(t,"basis","preferred-size")+t;case 6060:return A+"box-"+o(t,"-grow","")+A+t+q+o(t,"grow","positive")+t;case 4554:return A+o(t,/([^-])(transform)/g,"$1"+A+"$2")+t;case 6187:return o(o(o(t,/(zoom-|grab)/,A+"$1"),/(image-set)/,A+"$1"),t,"")+t;case 5495:case 3959:return o(t,/(image-set\([^]*)/,A+"$1$`$1");case 4968:return o(o(t,/(.+:)(flex-)?(.*)/,A+"box-pack:$3"+q+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+A+t+t;case 4095:case 3583:case 4068:case 2532:return o(t,/(.+)-inline(.+)/,A+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(u(t)-1-n>6)switch(l(t,n+1)){case 109:if(45!==l(t,n+4))break;case 102:return o(t,/(.+:)(.+)-([^]+)/,"$1"+A+"$2-$3$1"+S+(108==l(t,n+3)?"$3":"$2-$3"))+t;case 115:return~c(t,"stretch")?e(o(t,"stretch","fill-available"),n)+t:t}break;case 4949:if(115!==l(t,n+1))break;case 6444:switch(l(t,u(t)-3-(~c(t,"!important")&&10))){case 107:return o(t,":",":"+A)+t;case 101:return o(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+A+(45===l(t,14)?"inline-":"")+"box$3$1"+A+"$2$3$1"+q+"$2box$3")+t}break;case 5936:switch(l(t,n+11)){case 114:return A+t+q+o(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return A+t+q+o(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return A+t+q+o(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return A+t+q+t+t}return t}(e.value,e.length);break;case E:return P([v(e,{value:o(e.value,"@","@"+A)})],a);case I:if(e.length){var s,i;return s=e.props,i=function(t){var n;switch(n=t,(n=/(::plac\w+|:read-\w+)/.exec(n))?n[0]:n){case":read-only":case":read-write":return P([v(e,{props:[o(t,/:(read-\w+)/,":"+S+"$1")]})],a);case"::placeholder":return P([v(e,{props:[o(t,/:(plac\w+)/,":"+A+"input-$1")]}),v(e,{props:[o(t,/:(plac\w+)/,":"+S+"$1")]}),v(e,{props:[o(t,/:(plac\w+)/,q+"input-$1")]})],a)}return""},s.map(i).join("")}}}],H=function(e){var t,n,s,r,_,v=e.key;if("css"===v){var q=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(q,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var S=e.stylisPlugins||V,A={},I=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+v+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)A[t[n]]=!0;I.push(e)});var O=(n=(t=[U,K].concat(S,[N,(s=function(e){_.insert(e)},function(e){!e.root&&(e=e.return)&&s(e)})])).length,function(e,a,s,i){for(var r="",o=0;o<n;o++)r+=t[o](e,a,s,i)||"";return r}),E=function(e){var t,n;return P((n=function e(t,n,a,s,r,_,v,C,q){for(var S,A=0,I=0,O=v,E=0,P=0,N=0,M=1,D=1,F=1,B=0,U="",K=r,V=_,H=s,$=U;D;)switch(N=B,B=w()){case 40:if(108!=N&&58==l($,O-1)){-1!=c($+=o(T(B),"&","&\f"),"&\f")&&(F=-1);break}case 34:case 39:case 91:$+=T(B);break;case 9:case 10:case 13:case 32:$+=function(e){for(;f=k();)if(f<33)w();else break;return x(e)>2||x(f)>3?"":" "}(N);break;case 92:$+=function(e,t){for(var n;--t&&w()&&!(f<48)&&!(f>102)&&(!(f>57)||!(f<65))&&(!(f>70)||!(f<97)););return n=g+(t<6&&32==k()&&32==w()),d(y,e,n)}(g-1,7);continue;case 47:switch(k()){case 42:case 47:h((S=function(e,t){for(;w();)if(e+f===57)break;else if(e+f===84&&47===k())break;return"/*"+d(y,t,g-1)+"*"+i(47===e?e:w())}(w(),g),b(S,n,a,j,i(f),d(S,2,-2),0)),q);break;default:$+="/"}break;case 123*M:C[A++]=u($)*F;case 125*M:case 59:case 0:switch(B){case 0:case 125:D=0;case 59+I:-1==F&&($=o($,/\f/g,"")),P>0&&u($)-O&&h(P>32?L($+";",s,a,O-1):L(o($," ","")+";",s,a,O-2),q);break;case 59:$+=";";default:if(h(H=R($,n,a,A,I,r,C,U,K=[],V=[],O),_),123===B)if(0===I)e($,n,H,H,K,_,O,C,V);else switch(99===E&&110===l($,3)?100:E){case 100:case 108:case 109:case 115:e(t,H,H,s&&h(R(t,H,H,0,0,r,C,U,r,K=[],O),V),r,V,O,C,s?K:V);break;default:e($,H,H,H,[""],V,0,C,V)}}A=I=P=0,M=F=1,U=$="",O=v;break;case 58:O=1+u($),P=N;default:if(M<1){if(123==B)--M;else if(125==B&&0==M++&&125==(f=g>0?l(y,--g):0,m--,10===f&&(m=1,p--),f))continue}switch($+=i(B),B*M){case 38:F=I>0?1:($+="\f",-1);break;case 44:C[A++]=(u($)-1)*F,F=1;break;case 64:45===k()&&($+=T(w())),E=k(),I=O=u(U=$+=function(e){for(;!x(k());)w();return d(y,e,g)}(g)),B++;break;case 45:45===N&&2==u($)&&(M=0)}}return _}("",null,null,null,[""],t=C(t=e),0,[0],t),y="",n),O)},M={key:v,sheet:new a({key:v,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:A,registered:{},insert:function(e,t,n,a){_=n,E(e?e+"{"+t.styles+"}":t.styles),a&&(M.inserted[t.name]=!0)}};return M.sheet.hydrate(I),M}},4697:(e,t,n)=>{"use strict";function a(e,t,n){let a={};return Object.keys(e).forEach(s=>{a[s]=e[s].reduce((e,a)=>{if(a){let s=t(a);""!==s&&e.push(s),n&&n[a]&&e.push(n[a])}return e},[]).join(" ")}),a}n.d(t,{A:()=>a})},4902:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>i,__asyncDelegator:()=>T,__asyncGenerator:()=>C,__asyncValues:()=>q,__await:()=>x,__awaiter:()=>m,__classPrivateFieldGet:()=>E,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>P,__createBinding:()=>g,__decorate:()=>o,__disposeResources:()=>M,__esDecorate:()=>l,__exportStar:()=>f,__extends:()=>s,__generator:()=>_,__importDefault:()=>O,__importStar:()=>
1I,__makeTemplateObject:()=>S,__metadata:()=>p,__param:()=>c,__propKey:()=>u,__read:()=>b,__rest:()=>r,__rewriteRelativeImportExtension:()=>D,__runInitializers:()=>d,__setFunctionName:()=>h,__spread:()=>v,__spreadArray:()=>k,__spreadArrays:()=>w,__values:()=>y,default:()=>F});var a=function(e,t){return(a=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function s(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var s in t=arguments[n])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function r(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)0>t.indexOf(a[s])&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]]);return n}function o(e,t,n,a){var s,i=arguments.length,r=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,a);else for(var o=e.length-1;o>=0;o--)(s=e[o])&&(r=(i<3?s(r):i>3?s(t,n,r):s(t,n))||r);return i>3&&r&&Object.defineProperty(t,n,r),r}function c(e,t){return function(n,a){t(n,a,e)}}function l(e,t,n,a,s,i){function r(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var o,c=a.kind,l="getter"===c?"get":"setter"===c?"set":"value",d=!t&&e?a.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,a.name):{}),h=!1,p=n.length-1;p>=0;p--){var m={};for(var _ in a)m[_]="access"===_?{}:a[_];for(var _ in a.access)m.access[_]=a.access[_];m.addInitializer=function(e){if(h)throw TypeError("Cannot add initializers after decoration has completed");i.push(r(e||null))};var g=(0,n[p])("accessor"===c?{get:u.get,set:u.set}:u[l],m);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(o=r(g.get))&&(u.get=o),(o=r(g.set))&&(u.set=o),(o=r(g.init))&&s.unshift(o)}else(o=r(g))&&("field"===c?s.unshift(o):u[l]=o)}d&&Object.defineProperty(d,a.name,u),h=!0}function d(e,t,n){for(var a=arguments.length>2,s=0;s<t.length;s++)n=a?t[s].call(e,n):t[s].call(e);return a?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function h(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,a){return new(n||(n=Promise))(function(s,i){function r(e){try{c(a.next(e))}catch(e){i(e)}}function o(e){try{c(a.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?s(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,o)}c((a=a.apply(e,t||[])).next())})}function _(e,t){var n,a,s,i={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]},r=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return r.next=o(0),r.throw=o(1),r.return=o(2),"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function o(o){return function(c){var l=[o,c];if(n)throw TypeError("Generator is already executing.");for(;r&&(r=0,l[0]&&(i=0)),i;)try{if(n=1,a&&(s=2&l[0]?a.return:l[0]?a.throw||((s=a.return)&&s.call(a),0):a.next)&&!(s=s.call(a,l[1])).done)return s;switch(a=0,s&&(l=[2&l[0],s.value]),l[0]){case 0:case 1:s=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,a=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(s=(s=i.trys).length>0&&s[s.length-1])&&(6===l[0]||2===l[0])){i=0;continue}if(3===l[0]&&(!s||l[1]>s[0]&&l[1]<s[3])){i.label=l[1];break}if(6===l[0]&&i.label<s[1]){i.label=s[1],s=l;break}if(s&&i.label<s[2]){i.label=s[2],i.ops.push(l);break}s[2]&&i.ops.pop(),i.trys.pop();continue}l=t.call(e,i)}catch(e){l=[6,e],a=0}finally{n=s=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}var g=Object.create?function(e,t,n,a){void 0===a&&(a=n);var s=Object.getOwnPropertyDescriptor(t,n);
vendor: 4,267 bytes, line 1
1(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,s)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]};function f(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],a=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function b(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,s,i=n.call(e),r=[];try{for(;(void 0===t||t-- >0)&&!(a=i.next()).done;)r.push(a.value)}catch(e){s={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(s)throw s.error}}return r}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(b(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var a=Array(e),s=0,t=0;t<n;t++)for(var i=arguments[t],r=0,o=i.length;r<o;r++,s++)a[s]=i[r];return a}function k(e,t,n){if(n||2==arguments.length)for(var a,s=0,i=t.length;s<i;s++)!a&&s in t||(a||(a=Array.prototype.slice.call(t,0,s)),a[s]=t[s]);return e.concat(a||Array.prototype.slice.call(t))}function x(e){return this instanceof x?(this.v=e,this):new x(e)}function C(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var a,s=n.apply(e,t||[]),i=[];return a=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),r("next"),r("throw"),r("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),a[Symbol.asyncIterator]=function(){return this},a;function r(e,t){s[e]&&(a[e]=function(t){return new Promise(function(n,a){i.push([e,t,n,a])>1||o(e,t)})},t&&(a[e]=t(a[e])))}function o(e,t){try{var n;(n=s[e](t)).value instanceof x?Promise.resolve(n.value.v).then(c,l):d(i[0][2],n)}catch(e){d(i[0][3],e)}}function c(e){o("next",e)}function l(e){o("throw",e)}function d(e,t){e(t),i.shift(),i.length&&o(i[0][0],i[0][1])}}function T(e){var t,n;return t={},a("next"),a("throw",function(e){throw e}),a("return"),t[Symbol.iterator]=function(){return this},t;function a(a,s){t[a]=e[a]?function(t){return(n=!n)?{value:x(e[a](t)),done:!1}:s?s(t):t}:s}}function q(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},a("next"),a("throw"),a("return"),t[Symbol.asyncIterator]=function(){return this},t);function a(n){t[n]=e[n]&&function(t){return new Promise(function(a,s){var i,r,o;i=a,r=s,o=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){i({value:e,done:o})},r)})}}}function S(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},j=function(e){return(j=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function I(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=j(e),a=0;a<n.length;a++)"default"!==n[a]&&g(t,e,n[a]);return A(t,e),t}function O(e){return e&&e.__esModule?e:{default:e}}function E(e,t,n,a){if("a"===n&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?a:"a"===n?a.call(e):a?a.value:t.get(e)}function P(e,t,n,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,n):s?s.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,n){if(null!=t){var a,s;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");
1if(n){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");a=t[Symbol.asyncDispose]}if(void 0===a){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");a=t[Symbol.dispose],n&&(s=a)}if("function"!=typeof a)throw TypeError("Object not disposable.");s&&(a=function(){try{s.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:a,async:n})}else n&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var a=Error(n);return a.name="SuppressedError",a.error=e,a.suppressed=t,a};function M(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,a=0;return function s(){for(;n=e.stack.pop();)try{if(!n.async&&1===a)return a=0,e.stack.push(n),Promise.resolve().then(s);if(n.dispose){var i=n.dispose.call(n.value);if(n.async)return a|=2,Promise.resolve(i).then(s,function(e){return t(e),s()})}else a|=1}catch(e){t(e)}if(1===a)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function D(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,a,s,i){return n?t?".jsx":".js":!a||s&&i?a+s+"."+i.toLowerCase()+"js":e}):e}let F={__extends:s,__assign:i,__rest:r,__decorate:o,__param:c,__esDecorate:l,__runInitializers:d,__propKey:u,__setFunctionName:h,__metadata:p,__awaiter:m,__generator:_,__createBinding:g,__exportStar:f,__values:y,__read:b,__spread:v,__spreadArrays:w,__spreadArray:k,__await:x,__asyncGenerator:C,__asyncDelegator:T,__asyncValues:q,__makeTemplateOb
1ject:S,__importStar:I,__importDefault:O,__classPrivateFieldGet:E,__classPrivateFieldSet:P,__classPrivateFieldIn:N,__addDisposableResource:R,__disposeResources:M,__rewriteRelativeImportExtension:D}},5508:()=>{},6381:(e,t,n)=>{"use strict";let a;n.d(t,{eq:()=>p,Zp:()=>u,Ay:()=>tb,su:()=>g,z:()=>d});var s,i,r,o,c,l,d={};n.r(d),n.d(d,{BRAND:()=>eL,DIRTY:()=>T,EMPTY_PATH:()=>w,INVALID:()=>C,NEVER:()=>ty,OK:()=>q,ParseStatus:()=>x,Schema:()=>L,ZodAny:()=>el,ZodArray:()=>ep,ZodBigInt:()=>ea,ZodBoolean:()=>es,ZodBranded:()=>eM,ZodCatch:()=>eN,ZodDate:()=>ei,ZodDefault:()=>eP,ZodDiscriminatedUnion:()=>ef,ZodEffects:()=>eI,ZodEnum:()=>eS,ZodError:()=>_,ZodFirstPartyTypeKind:()=>l,ZodFunction:()=>ex,ZodIntersection:()=>ey,ZodIssueCode:()=>p,ZodLazy:()=>eC,ZodLiteral:()=>eT,ZodMap:()=>ew,ZodNaN:()=>eR,ZodNativeEnum:()=>eA,ZodNever:()=>eu,ZodNull:()=>ec,ZodNullable:()=>eE,ZodNumber:()=>en,ZodObject:()=>em,ZodOptional:()=>eO,ZodParsedType:()=>u,ZodPipeline:()=>eD,ZodPromise:()=>ej,ZodReadonly:()=>eF,ZodRecord:()=>ev,ZodSchema:()=>L,ZodSet:()=>ek,ZodString:()=>et,ZodSymbol:()=>er,ZodTransformer:()=>eI,ZodTuple:()=>eb,ZodType:()=>L,ZodUndefined:()=>eo,ZodUnion:()=>e_,ZodUnknown:()=>ed,ZodVoid:()=>eh,addIssueToContext:()=>k,any:()=>eJ,array:()=>e5,bigint:()=>ez,boolean:()=>eY,coerce:()=>tf,custom:()=>eU,date:()=>eW,datetimeRegex:()=>ee,defaultErrorMap:()=>g,discriminatedUnion:()=>e6,effect:()=>tl,enum:()=>tr,function:()=>ta,getErrorMap:()=>b,getParsedType:()=>h,instanceof:()=>eV,intersection:()=>e9,isAborted:()=>S,isAsync:()=>I,isDirty:()=>A,isValid:()=>j,late:()=>eK,lazy:()=>ts,literal:()=>ti,makeIssue:()=>v,map:()=>tt,nan:()=>eG,nativeEnum:()=>to,never:()=>e1,null:()=>eX,nullable:()=>tu,number:()=>e$,object:()=>e3,objectUtil:()=>i,oboolean:()=>tg,onumber:()=>t_,optional:()=>td,ostring:()=>tm,pipeline:()=>tp,preprocess:()=>th,promise:()=>tc,quotelessJson:()=>m,record:()=>te,set:()=>tn,setErrorMap:()=>y,strictObject:()=>e4,string:()=>eH,symbol:()=>eQ,transformer:()=>tl,tuple:()=>e7,undefined:()=>eZ,union:()=>e8,unknown:()=>e0,util:()=>s,void:()=>e2}),function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),a={};for(let e of n)a[e]=t[e];return e.objectValues(a)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(s||(s={})),(i||(i={})).mergeShapes=(e,t)=>({...e,...t});let u=s.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),h=e=>{switch(typeof e){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(e)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":if(Array.isArray(e))return u.array;if(null===e)return u.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return u.promise;if("undefined"!=typeof Map&&e instanceof Map)return u.map;if("undefined"!=typeof Set&&e instanceof Set)return u.set;if("undefined"!=typeof Date&&e instanceof Date)return u.date;return u.object;default:return u.unknown}}
1,p=s.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),m=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class _ extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},n={_errors:[]},a=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(a);else if("invalid_return_type"===s.code)a(s.returnTypeError);else if("invalid_arguments"===s.code)a(s.argumentsError);else if(0===s.path.length)n._errors.push(t(s));else{let e=n,a=0;for(;a<s.path.length;){let n=s.path[a];a===s.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(s))):e[n]=e[n]||{_errors:[]},e=e[n],a++}}};return a(this),n}static assert(e){if(!(e instanceof _))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,s.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},n=[];for(let a of this.issues)a.path.length>0?(t[a.path[0]]=t[a.path[0]]||[],t[a.path[0]].push(e(a))):n.push(e(a));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}_.create=e=>new _(e);let g=(e,t)=>{let n;switch(e.code){case p.invalid_type:n=e.received===u.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case p.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,s.jsonStringifyReplacer)}`;break;case p.unrecognized_keys:n=`Unrecognized key(s) in object: ${s.joinValues(e.keys,", ")}`;break;case p.invalid_union:n="Invalid input";break;case p.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${s.joinValues(e.options)}`;break;case p.invalid_enum_value:n=`Invalid enum value. Expected ${s.joinValues(e.options)}, received '${e.received}'`;break;case p.invalid_arguments:n="Invalid function arguments";break;case p.invalid_return_type:n="Invalid function return type";break;case p.invalid_date:n="Invalid date";break;case p.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:s.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case p.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case p.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case p.custom:n="Invalid input";break;case p.invalid_intersection_types:n="Intersection results could not be merged";break;case p.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case p.not_finite:n="Number must be finite";break;default:n=t.defaultError,s.assertNever(e)}return{message:n}},f=g;function y(e){f=e}function b(){return f}let v=e=>{let{data:t,path:n,errorMaps:a,issueData:s}=e,i=[...n,...s.path||[]],r={...s,path:i};if(void 0!==s.message)return{...s,path:i,message:s.message};let o="";for(let e of a.filter(e=>!!e).slice().reverse())o=e(r,{data:t,defaultError:o}).message;return{...s,path:i,message:o}},w=[];function k(e,t){let n=f,a=v({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===g?void 0:g].filter(e=>!!e)});e.common.issues.push(a)}class x{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let n=[];for(let a of t){if("aborted"===a.status)return C;"dirty"===a.status&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){let n=[];for(let e of t){let t=await e.key,a=await e.value;n.push({key:t,value:a})}return x.mergeObjectSync(e,n)}static mergeObjectSync(e,t){let n={};for(let a of t){let{key:t,value:s}=a;if("aborted"===t.status||"aborted"===s.status)return C;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||a.alwaysSet)&&(n[t.value]=s.value)}return{status:e.value,value:n}}}let C=Object.freeze({status:"aborted"}),T=e=>({status:"dirty",value:e}),q=e=>
1({status:"valid",value:e}),S=e=>"aborted"===e.status,A=e=>"dirty"===e.status,j=e=>"valid"===e.status,I=e=>"undefined"!=typeof Promise&&e instanceof Promise;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:e?.message}(r||(r={}));var O=function(e,t,n,a){if("a"===n&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?a:"a"===n?a.call(e):a?a.value:t.get(e)},E=function(e,t,n,a,s){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!s)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?s.call(e,n):s?s.value=n:t.set(e,n),n};class P{constructor(e,t,n,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let N=(e,t)=>{if(j(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new _(e.common.issues);return this._error=t,this._error}}};function R(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:a,description:s}=e;if(t&&(n||a))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(t,s)=>{let{message:i}=e;return"invalid_enum_value"===t.code?{message:i??s.defaultError}:void 0===s.data?{message:i??a??s.defaultError}:"invalid_type"!==t.code?{message:s.defaultError}:{message:i??n??s.defaultError}},description:s}}class L{get description(){return this._def.description}_getType(e){return h(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:h(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new x,ctx:{common:e.parent.common,data:e.data,parsedType:h(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(I(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:h(e)},a=this._parseSync({data:e,path:n.path,parent:n});return N(n,a)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:h(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return j(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>j(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:h(e)},a=this._parse({data:e,path:n.path,parent:n});return N(n,await (I(a)?a:Promise.resolve(a)))}refine(e,t){return this._refinement((n,a)=>{let s=e(n),i=()=>a.addIssue({code:p.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(n):t});return"undefined"!=typeof Promise&&s instanceof Promise?s.then(e=>!!e||(i(),!1)):!!s||(i(),!1)})}refinement(e,t){return this._refinement((n,a)=>!!e(n)||(a.addIssue("function"==typeof t?t(n,a):t),!1))}_refinement(e){return new eI({schema:this,typeName:l.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return eO.create(this,this._def)}nullable(){return eE.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ep.create(this)}promise(){return ej.create(this,this._def)}or(e){return e_.create([this,e],this._def)}and(e){return ey.create(this,e,this._def)}transform(e){return new eI({...R(this._def),schema:this,typeName:l.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new eP({...R(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:l.ZodDefault})}brand(){return new eM({typeName:l.ZodBranded,type:this,...R(this._def)})}catch(e){return new eN({...R(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:l.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eD.create(this,e)}readonly(){return eF.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let M=/^c[^\s-]{8,}
vendor: 26,286 bytes, line 1
1$/i,D=/^[0-9a-z]+$/,F=/^[0-9A-HJKMNP-TV-Z]{26}$/i,B=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,U=/^[a-z0-9_-]{21}$/i,K=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,V=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,H=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,z=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Y=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,W=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Q=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Z="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",X=RegExp(`^${Z}$`);function J(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function ee(e){let t=`${Z}T${J(e)}`,n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,RegExp(`^${t}$`)}class et extends L{_parse(e){var t,n,i,r;let o;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.string,received:t.parsedType}),C}let c=new x;for(let l of this._def.checks)if("min"===l.kind)e.data.length<l.value&&(k(o=this._getOrReturnCtx(e,o),{code:p.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),c.dirty());else if("max"===l.kind)e.data.length>l.value&&(k(o=this._getOrReturnCtx(e,o),{code:p.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),c.dirty());else if("length"===l.kind){let t=e.data.length>l.value,n=e.data.length<l.value;(t||n)&&(o=this._getOrReturnCtx(e,o),t?k(o,{code:p.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):n&&k(o,{code:p.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),c.dirty())}else if("email"===l.kind)H.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"email",code:p.invalid_string,message:l.message}),c.dirty());else if("emoji"===l.kind)a||(a=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),a.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"emoji",code:p.invalid_string,message:l.message}),c.dirty());else if("uuid"===l.kind)B.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"uuid",code:p.invalid_string,message:l.message}),c.dirty());else if("nanoid"===l.kind)U.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"nanoid",code:p.invalid_string,message:l.message}),c.dirty());else if("cuid"===l.kind)M.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"cuid",code:p.invalid_string,message:l.message}),c.dirty());else if("cuid2"===l.kind)D.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"cuid2",code:p.invalid_string,message:l.message}),c.dirty());else if("ulid"===l.kind)F.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"ulid",code:p.invalid_string,message:l.message}),c.dirty());else if("url"===l.kind)try{new URL(e.data)}catch{k(o=this._getOrReturnCtx(e,o),{validation:"url",code:p.invalid_string,message:l.message}),c.dirty()}else"regex"===l.kind?(l.regex.lastIndex=0,l.regex.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"regex",code:p.invalid_string,message:l.message}),c.dirty())):"trim"===l.kind?e.data=e.data.trim():"includes"===l.kind?e.data.includes(l.value,l.position)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:{includes:l.value,position:l.position},message:l.message}),c.dirty()):"toLowerCase"===l.kind?e.data=e.data.toLowerCase():"toUpperCase"===l.kind?e.data=e.data.toUpperCase():"startsWith"===l.kind?e.data.startsWith(l.value)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:{startsWith:l.value},message:l.message}),c.dirty()):"endsWith"===l.kind?e.data.endsWith(l.value)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:{endsWith:l.value},message:l.message}),c.dirty()):"datetime"===l.kind?ee(l).test(e.data)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:"datetime",message:l.message}),c.dirty()):"date"===l.kind?X.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:"date",message:l.message}),c.dirty()):"time"===l.kind?RegExp(`^${J(l)}$`).test(e.data)||(k(o=this._getOrReturnCtx(e,o),{code:p.invalid_string,validation:"time",message:l.message}),c.dirty()):"duration"===l.kind?V.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"duration",code:p.invalid_string,message:l.message}),c.dirty()):"ip"===l.kind?(t=e.data,!(("v4"===(n=l.version)||!n)&&$.test(t)||("v6"===n||!n)&&z.test(t))&&1&&(k(o=this._getOrReturnCtx(e,o),{validation:"ip",code:p.invalid_string,message:l.message}),c.dirty())):"jwt"===l.kind?!function(e,t){if(!K.test(e))return!1;try{let[n]=e.split("."),a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),s=JSON.parse(atob(a));if("object"!=typeof s||null===s||"typ"in s&&s?.typ!=="JWT"||!s.alg||t&&s.alg!==t)return!1;return!0}catch{return!1}}(e.data,l.alg)&&(k(o=this._getOrReturnCtx(e,o),{validation:"jwt",code:p.invalid_string,message:l.message}),c.dirty()):"cidr"===l.kind?(i=e.data,!(("v4"===(r=l.version)||!r)&&G.test(i)||("v6"===r||!r)&&Y.test(i))&&1&&(k(o=this._getOrReturnCtx(e,o),{validation:"cidr",code:p.invalid_string,message:l.message}),c.dirty())):"base64"===l.kind?W.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"base64",code:p.invalid_string,message:l.message}),c.dirty()):"base64url"===l.kind?Q.test(e.data)||(k(o=this._getOrReturnCtx(e,o),{validation:"base64url",code:p.invalid_string,message:l.message}),c.dirty()):s.assertNever(l);return{status:c.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:p.invalid_string,...r.errToObj(n)})}_addCheck(e){return new et({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...r.errToObj(e)})}url(e){return this._addCheck({kind:"url",...r.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...r.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...r.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...r.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...r.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...r.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...r.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...r.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...r.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...r.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...r.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...r.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...r.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...r.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...r.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...r.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...r.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...r.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...r.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...r.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...r.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...r.errToObj(t)})}nonempty(e){return this.min(1,r.errToObj(e))}trim(){return new et({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new et({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new et({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}et.create=e=>new et({checks:[],typeName:l.ZodString,coerce:e?.coerce??!1,...R(e)});class en extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.number,received:t.parsedType}),C}let n=new x;for(let a of this._def.checks)"int"===a.kind?s.isInteger(e.data)||(k(t=this._getOrReturnCtx(e,t),{code:p.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"multipleOf"===a.kind?0!==function(e,t){let n=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,s=n>a?n:a;return Number.parseInt(e.toFixed(s).replace(".",""))%Number.parseInt(t.toFixed(s).replace(".",""))/10**s}(e.data,a.value)&&(k(t=this._getOrReturnCtx(e,t),{code:p.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(k(t=this._getOrReturnCtx(e,t),{code:p.not_finite,message:a.message}),n.dirty()):s.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,r.toString(t))}gt(e,t){return this.setLimit("min",e,!1,r.toString(t))}lte(e,t){return this.setLimit("max",e,!0,r.toString(t))}lt(e,t){return this.setLimit("max",e,!1,r.toString(t))}setLimit(e,t,n,a){return new en({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:r.toString(a)}]})}_addCheck(e){return new en({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:r.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:r.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:r.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:r.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:r.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:r.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:r.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:r.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:r.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&s.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;else"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return Number.isFinite(t)&&Number.isFinite(e)}}en.create=e=>new en({checks:[],typeName:l.ZodNumber,coerce:e?.coerce||!1,...R(e)});class ea extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let n=new x;for(let a of this._def.checks)"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(k(t=this._getOrReturnCtx(e,t),{code:p.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):s.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.bigint,received:t.parsedType}),C}gte(e,t){return this.setLimit("min",e,!0,r.toString(t))}gt(e,t){return this.setLimit("min",e,!1,r.toString(t))}lte(e,t){return this.setLimit("max",e,!0,r.toString(t))}lt(e,t){return this.setLimit("max",e,!1,r.toString(t))}setLimit(e,t,n,a){return new ea({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:r.toString(a)}]})}_addCheck(e){return new ea({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:r.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:r.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:r.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:r.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:r.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}ea.create=e=>new ea({checks:[],typeName:l.ZodBigInt,coerce:e?.coerce??!1,...R(e)});class es extends L{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.boolean,received:t.parsedType}),C}return q(e.data)}}es.create=e=>new es({typeName:l.ZodBoolean,coerce:e?.coerce||!1,...R(e)});class ei extends L{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.date,received:t.parsedType}),C}if(Number.isNaN(e.data.getTime()))return k(this._getOrReturnCtx(e),{code:p.invalid_date}),C;let n=new x;for(let a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),n.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(k(t=this._getOrReturnCtx(e,t),{code:p.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),n.dirty()):s.assertNever(a);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ei({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:r.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:r.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}ei.create=e=>new ei({checks:[],coerce:e?.coerce||!1,typeName:l.ZodDate,...R(e)});class er extends L{_parse(e){if(this._getType(e)!==u.symbol){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.symbol,received:t.parsedType}),C}return q(e.data)}}er.create=e=>new er({typeName:l.ZodSymbol,...R(e)});class eo extends L{_parse(e){if(this._getType(e)!==u.undefined){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.undefined,received:t.parsedType}),C}return q(e.data)}}eo.create=e=>new eo({typeName:l.ZodUndefined,...R(e)});class ec extends L{_parse(e){if(this._getType(e)!==u.null){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.null,received:t.parsedType}),C}return q(e.data)}}ec.create=e=>new ec({typeName:l.ZodNull,...R(e)});class el extends L{constructor(){super(...arguments),this._any=!0}_parse(e){return q(e.data)}}el.create=e=>new el({typeName:l.ZodAny,...R(e)});class ed extends L{constructor(){super(...arguments),this._unknown=!0}_parse(e){return q(e.data)}}ed.create=e=>new ed({typeName:l.ZodUnknown,...R(e)});class eu extends L{_parse(e){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.never,received:t.parsedType}),C}}eu.create=e=>new eu({typeName:l.ZodNever,...R(e)});class eh extends L{_parse(e){if(this._getType(e)!==u.undefined){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.void,received:t.parsedType}),C}return q(e.data)}}eh.create=e=>new eh({typeName:l.ZodVoid,...R(e)});class ep extends L{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),a=this._def;if(t.parsedType!==u.array)return k(t,{code:p.invalid_type,expected:u.array,received:t.parsedType}),C;if(null!==a.exactLength){let e=t.data.length>a.exactLength.value,s=t.data.length<a.exactLength.value;(e||s)&&(k(t,{code:e?p.too_big:p.too_small,minimum:s?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),n.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&(k(t,{code:p.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),n.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&(k(t,{code:p.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>a.type._parseAsync(new P(t,e,t.path,n)))).then(e=>x.mergeArray(n,e));let s=[...t.data].map((e,n)=>a.type._parseSync(new P(t,e,t.path,n)));return x.mergeArray(n,s)}get element(){return this._def.type}min(e,t){return new ep({...this._def,minLength:{value:e,message:r.toString(t)}})}max(e,t){return new ep({...this._def,maxLength:{value:e,message:r.toString(t)}})}length(e,t){return new ep({...this._def,exactLength:{value:e,message:r.toString(t)}})}nonempty(e){return this.min(1,e)}}ep.create=(e,t)=>new ep({type:e,minLength:null,maxLength:null,exactLength:null,typeName:l.ZodArray,...R(t)});class em extends L{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=s.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.object,received:t.parsedType}),C}let{status:t,ctx:n}=this._processInputParams(e),{shape:a,keys:s}=this._getCached(),i=[];if(!(this._def.catchall instanceof eu&&"strip"===this._def.unknownKeys))for(let e in n.data)s.includes(e)||i.push(e);let r=[];for(let e of s){let t=a[e],s=n.data[e];r.push({key:{status:"valid",value:e},value:t._parse(new P(n,s,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof eu){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)r.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)i.length>0&&(k(n,{code:p.unrecognized_keys,keys:i}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of i){let a=n.data[t];r.push({key:{status:"valid",value:t},value:e._parse(new P(n,a,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of r){let n=await t.key,a=await t.value;e.push({key:n,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>x.mergeObjectSync(t,e)):x.mergeObjectSync(t,r)}get shape(){return this._def.shape()}strict(e){return r.errToObj,new em({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{let a=this._def.errorMap?.(t,n).message??n.defaultError;return"unrecognized_keys"===t.code?{message:r.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new em({...this._def,unknownKeys:"strip"})}passthrough(){return new em({...this._def,unknownKeys:"passthrough"})}extend(e){return new em({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new em({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:l.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new em({...this._def,catchall:e})}pick(e){let t={};for(let n of s.objectKeys(e))e[n]&&this.shape[n]&&(t[n]=this.shape[n]);return new em({...this._def,shape:()=>t})}omit(e){let t={};for(let n of s.objectKeys(this.shape))e[n]||(t[n]=this.shape[n]);return new em({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof em){let n={};for(let a in t.shape){let s=t.shape[a];n[a]=eO.create(e(s))}return new em({...t._def,shape:()=>n})}if(t instanceof ep)return new ep({...t._def,type:e(t.element)});if(t instanceof eO)return eO.create(e(t.unwrap()));if(t instanceof eE)return eE.create(e(t.unwrap()));if(t instanceof eb)return eb.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let n of s.objectKeys(this.shape)){let a=this.shape[n];e&&!e[n]?t[n]=a:t[n]=a.optional()}return new em({...this._def,shape:()=>t})}required(e){let t={};for(let n of s.objectKeys(this.shape))if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof eO;)e=e._def.innerType;t[n]=e}return new em({...this._def,shape:()=>t})}keyof(){return eq(s.objectKeys(this.shape))}}em.create=(e,t)=>new em({shape:()=>e,unknownKeys:"strip",catchall:eu.create(),typeName:l.ZodObject,...R(t)}),em.strictCreate=(e,t)=>new em({shape:()=>e,unknownKeys:"strict",catchall:eu.create(),typeName:l.ZodObject,...R(t)}),em.lazycreate=(e,t)=>new em({shape:e,unknownKeys:"strip",catchall:eu.create(),typeName:l.ZodObject,...R(t)});class e_ extends L{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new _(e.ctx.common.issues));return k(t,{code:p.invalid_union,unionErrors:n}),C});{let e,a=[];for(let s of n){let n={...t,common:{...t.common,issues:[]},parent:null},i=s._parseSync({data:t.data,path:t.path,parent:n});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:n}),n.common.issues.length&&a.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let s=a.map(e=>new _(e));return k(t,{code:p.invalid_union,unionErrors:s}
1),C}}get options(){return this._def.options}}e_.create=(e,t)=>new e_({options:e,typeName:l.ZodUnion,...R(t)});let eg=e=>{if(e instanceof eC)return eg(e.schema);if(e instanceof eI)return eg(e.innerType());if(e instanceof eT)return[e.value];if(e instanceof eS)return e.options;if(e instanceof eA)return s.objectValues(e.enum);else if(e instanceof eP)return eg(e._def.innerType);else if(e instanceof eo)return[void 0];else if(e instanceof ec)return[null];else if(e instanceof eO)return[void 0,...eg(e.unwrap())];else if(e instanceof eE)return[null,...eg(e.unwrap())];else if(e instanceof eM)return eg(e.unwrap());else if(e instanceof eF)return eg(e.unwrap());else if(e instanceof eN)return eg(e._def.innerType);else return[]};class ef extends L{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return k(t,{code:p.invalid_type,expected:u.object,received:t.parsedType}),C;let n=this.discriminator,a=t.data[n],s=this.optionsMap.get(a);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(k(t,{code:p.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),C)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){let a=new Map;for(let n of t){let t=eg(n.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(a.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);a.set(s,n)}}return new ef({typeName:l.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...R(n)})}}class ey extends L{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),a=(e,a)=>{if(S(e)||S(a))return C;let i=function e(t,n){let a=h(t),i=h(n);if(t===n)return{valid:!0,data:t};if(a===u.object&&i===u.object){let a=s.objectKeys(n),i=s.objectKeys(t).filter(e=>-1!==a.indexOf(e)),r={...t,...n};for(let a of i){let s=e(t[a],n[a]);if(!s.valid)return{valid:!1};r[a]=s.data}return{valid:!0,data:r}}if(a===u.array&&i===u.array){if(t.length!==n.length)return{valid:!1};let a=[];for(let s=0;s<t.length;s++){let i=e(t[s],n[s]);if(!i.valid)return{valid:!1};a.push(i.data)}return{valid:!0,data:a}}if(a===u.date&&i===u.date&&+t==+n)return{valid:!0,data:t};return{valid:!1}}(e.value,a.value);return i.valid?((A(e)||A(a))&&t.dirty(),{status:t.value,value:i.data}):(k(n,{code:p.invalid_intersection_types}),C)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>a(e,t)):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}ey.create=(e,t,n)=>new ey({left:e,right:t,typeName:l.ZodIntersection,...R(n)});class eb extends L{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==u.array)return k(n,{code:p.invalid_type,expected:u.array,received:n.parsedType}),C;if(n.data.length<this._def.items.length)return k(n,{code:p.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),C;!this._def.rest&&n.data.length>this._def.items.length&&(k(n,{code:p.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let a=[...n.data].map((e,t)=>{let a=this._def.items[t]||this._def.rest;return a?a._parse(new P(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(a).then(e=>x.mergeArray(t,e)):x.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new eb({...this._def,rest:e})}}eb.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new eb({items:e,typeName:l.ZodTuple,rest:null,...R(t)})};class ev extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==u.object)return k(n,{code:p.invalid_type,expected:u.object,received:n.parsedType}),C;let a=[],s=this._def.keyType,i=this._def.valueType;for(let e in n.data)a.push({key:s._parse(new P(n,e,n.path,e)),value:i._parse(new P(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?x.mergeObjectAsync(t,a):x.mergeObjectSync(t,a)}
1get element(){return this._def.valueType}static create(e,t,n){return new ev(t instanceof L?{keyType:e,valueType:t,typeName:l.ZodRecord,...R(n)}:{keyType:et.create(),valueType:e,typeName:l.ZodRecord,...R(t)})}}class ew extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==u.map)return k(n,{code:p.invalid_type,expected:u.map,received:n.parsedType}),C;let a=this._def.keyType,s=this._def.valueType,i=[...n.data.entries()].map(([e,t],i)=>({key:a._parse(new P(n,e,n.path,[i,"key"])),value:s._parse(new P(n,t,n.path,[i,"value"]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of i){let a=await n.key,s=await n.value;if("aborted"===a.status||"aborted"===s.status)return C;("dirty"===a.status||"dirty"===s.status)&&t.dirty(),e.set(a.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let n of i){let a=n.key,s=n.value;if("aborted"===a.status||"aborted"===s.status)return C;("dirty"===a.status||"dirty"===s.status)&&t.dirty(),e.set(a.value,s.value)}return{status:t.value,value:e}}}}ew.create=(e,t,n)=>new ew({valueType:t,keyType:e,typeName:l.ZodMap,...R(n)});class ek extends L{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==u.set)return k(n,{code:p.invalid_type,expected:u.set,received:n.parsedType}),C;let a=this._def;null!==a.minSize&&n.data.size<a.minSize.value&&(k(n,{code:p.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&n.data.size>a.maxSize.value&&(k(n,{code:p.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());let s=this._def.valueType;function i(e){let n=new Set;for(let a of e){if("aborted"===a.status)return C;"dirty"===a.status&&t.dirty(),n.add(a.value)}return{status:t.value,value:n}}let r=[...n.data.values()].map((e,t)=>s._parse(new P(n,e,n.path,t)));return n.common.async?Promise.all(r).then(e=>i(e)):i(r)}min(e,t){return new ek({...this._def,minSize:{value:e,message:r.toString(t)}})}max(e,t){return new ek({...this._def,maxSize:{value:e,message:r.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}ek.create=(e,t)=>new ek({valueType:e,minSize:null,maxSize:null,typeName:l.ZodSet,...R(t)});class ex extends L{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.function)return k(t,{code:p.invalid_type,expected:u.function,received:t.parsedType}),C;function n(e,n){return v({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,f,g].filter(e=>!!e),issueData:{code:p.invalid_arguments,argumentsError:n}})}function a(e,n){return v({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,f,g].filter(e=>!!e),issueData:{code:p.invalid_return_type,returnTypeError:n}})}let s={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof ej){let e=this;return q(async function(...t){let r=new _([]),o=await e._def.args.parseAsync(t,s).catch(e=>{throw r.addIssue(n(t,e)),r}),c=await Reflect.apply(i,this,o);return await e._def.returns._def.type.parseAsync(c,s).catch(e=>{throw r.addIssue(a(c,e)),r})})}{let e=this;return q(function(...t){let r=e._def.args.safeParse(t,s);if(!r.success)throw new _([n(t,r.error)]);let o=Reflect.apply(i,this,r.data),c=e._def.returns.safeParse(o,s);if(!c.success)throw new _([a(o,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ex({...this._def,args:eb.create(e).rest(ed.create())})}returns(e){return new ex({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new ex({args:e||eb.create([]).rest(ed.create()),returns:t||ed.create(),typeName:l.ZodFunction,...R(n)})}}class eC extends L{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}eC.create=(e,t)=>
1new eC({getter:e,typeName:l.ZodLazy,...R(t)});class eT extends L{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return k(t,{received:t.data,code:p.invalid_literal,expected:this._def.value}),C}return{status:"valid",value:e.data}}get value(){return this._def.value}}function eq(e,t){return new eS({values:e,typeName:l.ZodEnum,...R(t)})}eT.create=(e,t)=>new eT({value:e,typeName:l.ZodLiteral,...R(t)});class eS extends L{constructor(){super(...arguments),o.set(this,void 0)}_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),n=this._def.values;return k(t,{expected:s.joinValues(n),received:t.parsedType,code:p.invalid_type}),C}if(O(this,o,"f")||E(this,o,new Set(this._def.values),"f"),!O(this,o,"f").has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return k(t,{received:t.data,code:p.invalid_enum_value,options:n}),C}return q(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return eS.create(e,{...this._def,...t})}exclude(e,t=this._def){return eS.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}o=new WeakMap,eS.create=eq;class eA extends L{constructor(){super(...arguments),c.set(this,void 0)}_parse(e){let t=s.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==u.string&&n.parsedType!==u.number){let e=s.objectValues(t);return k(n,{expected:s.joinValues(e),received:n.parsedType,code:p.invalid_type}),C}if(O(this,c,"f")||E(this,c,new Set(s.getValidEnumValues(this._def.values)),"f"),!O(this,c,"f").has(e.data)){let e=s.objectValues(t);return k(n,{received:n.data,code:p.invalid_enum_value,options:e}),C}return q(e.data)}get enum(){return this._def.values}}c=new WeakMap,eA.create=(e,t)=>new eA({values:e,typeName:l.ZodNativeEnum,...R(t)});class ej extends L{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==u.promise&&!1===t.common.async?(k(t,{code:p.invalid_type,expected:u.promise,received:t.parsedType}),C):q((t.parsedType===u.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ej.create=(e,t)=>new ej({type:e,typeName:l.ZodPromise,...R(t)});class eI extends L{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===l.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:e=>{k(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===a.type){let e=a.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return C;let a=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===a.status?C:"dirty"===a.status||"dirty"===t.value?T(a.value):a});{if("aborted"===t.value)return C;let a=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===a.status?C:"dirty"===a.status||"dirty"===t.value?T(a.value):a}}if("refinement"===a.type){let e=e=>{let t=a.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>"aborted"===n.status?C:("dirty"===n.status&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))));{let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===a.status?C:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}}if("transform"===a.type)if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>j(e)?Promise.resolve(a.transform(e.value,i)).then(e=>({status:t.value,value:e})):e);else{let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!j(e))return e;let s=a.transform(e.value,i);if(s instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}s.assertNever(a)}}
1eI.create=(e,t,n)=>new eI({schema:e,typeName:l.ZodEffects,effect:t,...R(n)}),eI.createWithPreprocess=(e,t,n)=>new eI({schema:t,effect:{type:"preprocess",transform:e},typeName:l.ZodEffects,...R(n)});class eO extends L{_parse(e){return this._getType(e)===u.undefined?q(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eO.create=(e,t)=>new eO({innerType:e,typeName:l.ZodOptional,...R(t)});class eE extends L{_parse(e){return this._getType(e)===u.null?q(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eE.create=(e,t)=>new eE({innerType:e,typeName:l.ZodNullable,...R(t)});class eP extends L{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===u.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}eP.create=(e,t)=>new eP({innerType:e,typeName:l.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...R(t)});class eN extends L{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return I(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new _(n.common.issues)},input:n.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new _(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}eN.create=(e,t)=>new eN({innerType:e,typeName:l.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...R(t)});class eR extends L{_parse(e){if(this._getType(e)!==u.nan){let t=this._getOrReturnCtx(e);return k(t,{code:p.invalid_type,expected:u.nan,received:t.parsedType}),C}return{status:"valid",value:e.data}}}eR.create=e=>new eR({typeName:l.ZodNaN,...R(e)});let eL=Symbol("zod_brand");class eM extends L{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class eD extends L{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?C:"dirty"===e.status?(t.dirty(),T(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?C:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new eD({in:e,out:t,typeName:l.ZodPipeline})}}class eF extends L{_parse(e){let t=this._def.innerType._parse(e),n=e=>(j(e)&&(e.value=Object.freeze(e.value)),e);return I(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}}function eB(e,t){let n="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof n?{message:n}:n}function eU(e,t={},n){return e?el.create().superRefine((a,s)=>{let i=e(a);if(i instanceof Promise)return i.then(e=>{if(!e){let e=eB(t,a),i=e.fatal??n??!0;
1s.addIssue({code:"custom",...e,fatal:i})}});if(!i){let e=eB(t,a),i=e.fatal??n??!0;s.addIssue({code:"custom",...e,fatal:i})}}):el.create()}eF.create=(e,t)=>new eF({innerType:e,typeName:l.ZodReadonly,...R(t)});let eK={object:em.lazycreate};!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(l||(l={}));let eV=(e,t={message:`Input not instance of ${e.name}`})=>eU(t=>t instanceof e,t),eH=et.create,e$=en.create,eG=eR.create,ez=ea.create,eY=es.create,eW=ei.create,eQ=er.create,eZ=eo.create,eX=ec.create,eJ=el.create,e0=ed.create,e1=eu.create,e2=eh.create,e5=ep.create,e3=em.create,e4=em.strictCreate,e8=e_.create,e6=ef.create,e9=ey.create,e7=eb.create,te=ev.create,tt=ew.create,tn=ek.create,ta=ex.create,ts=eC.create,ti=eT.create,tr=eS.create,to=eA.create,tc=ej.create,tl=eI.create,td=eO.create,tu=eE.create,th=eI.createWithPreprocess,tp=eD.create,tm=()=>eH().optional(),t_=()=>e$().optional(),tg=()=>eY().optional(),tf={string:e=>et.create({...e,coerce:!0}),number:e=>en.create({...e,coerce:!0}),boolean:e=>es.create({...e,coerce:!0}),bigint:e=>ea.create({...e,coerce:!0}),date:e=>ei.create({...e,coerce:!0})},ty=C,tb=d},8441:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>e8});var a=n(37876),s=n(89848),i=n(97688),r=n(44501),o=n(40670),c=n(14232);let l=c.createContext(null);function d(){return c.useContext(l)}let u="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",h=function(e){let{children:t,theme:n}=e,s=d(),i=c.useMemo(()=>{var e,t;let a=null===s?n:(e=s,"function"==typeof(t=n)?t(e):(0,r.A)({},e,t));return null!=a&&(a[u]=null!==s),a},[n,s]);return(0,a.jsx)(l.Provider,{value:i,children:t})};var p=n(21398),m=n(11601),_=n(62844),g=n(48877);let f={};function y(e,t,n,a=!1){return c.useMemo(()=>{let s=e&&t[e]||t;if("function"==typeof n){let i=n(s),o=e?(0,r.A)({},t,{[e]:i}):i;return a?()=>o:o}return e?(0,r.A)({},t,{[e]:n}):(0,r.A)({},t,n)},[e,t,n,a])}let b=function(e){let{children:t,theme:n,themeId:s}=e,i=(0,m.A)(f),r=d()||f,o=y(s,i,n),c=y(s,r,n,!0),l="rtl"===o.direction;return(0,a.jsx)(h,{theme:c,children:(0,a.jsx)(p.T.Provider,{value:o,children:(0,a.jsx)(_.A,{value:l,children:(0,a.jsx)(g.A,{value:null==o?void 0:o.components,children:t})})})})};var v=n(9692);let w=["theme"];function k(e){let{theme:t}=e,n=(0,o.A)(e,w),s=t[v.A],i=s||t;return"function"!=typeof t&&(s&&!s.vars?i=(0,r.A)({},s,{vars:null}):t&&!t.vars&&(i=(0,r.A)({},t,{vars:null}))),(0,a.jsx)(b,(0,r.A)({},n,{themeId:s?v.A:void 0,theme:i}))}var x=n(92564),C=n(76708),T=n.n(C);let q=e=>"string"==typeof e,S=()=>{let e,t,n=new Promise((n,a)=>{e=n,t=a});return n.resolve=e,n.reject=t,n},A=e=>null==e?"":""+e,j=/###/g,I=e=>e&&e.indexOf("###")>-1?e.replace(j,"."):e,O=e=>!e||q(e),E=(e,t,n)=>{let a=q(t)?t.split("."):t,s=0;for(;s<a.length-1;){if(O(e))return{};let t=I(a[s]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++s}return O(e)?{}:{obj:e,k:I(a[s])}},P=(e,t,n)=>{let{obj:a,k:s}=E(e,t,Object);if(void 0!==a||1===t.length){a[s]=n;return}let i=t[t.length-1],r=t.slice(0,t.length-1),o=E(e,r,Object);for(;void 0===o.obj&&r.length;)i=`${r[r.length-1]}.${i}`,(o=E(e,r=r.slice(0,r.length-1),Object))&&o.obj&&void 0!==o.obj[`${o.k}.${i}`]&&(o.obj=void 0);o.obj[`${o.k}.${i}`]=n},N=(e,t)=>{let{obj:n,k:a}=E(e,t);if(n)return n[a]},R=(e,t,n)=>{for(let a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?q(e[a])||e[a]instanceof String||q(t[a])||t[a]instanceof String?n&&(e[a]=t[a]):R(e[a],t[a],n):e[a]=t[a]);return e},L=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var M={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};let D=e=>q(e)?e.replace(/[&<>
1"'\/]/g,e=>M[e]):e;class F{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(void 0!==t)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}let B=[" ",",","?","!",";"],U=new F(20),K=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];let a=t.split(n),s=e;for(let e=0;e<a.length;){let t;if(!s||"object"!=typeof s)return;let i="";for(let r=e;r<a.length;++r)if(r!==e&&(i+=n),i+=a[r],void 0!==(t=s[i])){if(["string","number","boolean"].indexOf(typeof t)>-1&&r<a.length-1)continue;e+=r-e+1;break}s=t}return s},V=e=>e&&e.replace("_","-"),H={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class ${constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||H,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,a){return a&&!this.debug?null:(q(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new $(this.logger,{...{prefix:`${this.prefix}:${e}:`},...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new $(this.logger,e)}}var G=new $;class z{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t)return void delete this.observers[e];this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(e=>{let[t,a]=e;for(let e=0;e<a;e++)t(...n)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(t=>{let[a,s]=t;for(let t=0;t<s;t++)a.apply(a,[e,...n])})}}class Y extends z{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,r=void 0!==s.ignoreJSONStructure?s.ignoreJSONStructure:this.options.ignoreJSONStructure;e.indexOf(".")>-1?a=e.split("."):(a=[e,t],n&&(Array.isArray(n)?a.push(...n):q(n)&&i?a.push(...n.split(i)):a.push(n)));let o=N(this.data,a);return(!o&&!t&&!n&&e.indexOf(".")>-1&&(e=a[0],t=a[1],n=a.slice(2).join(".")),!o&&r&&q(n))?K(this.data&&this.data[e]&&this.data[e][t],n,i):o}addResource(e,t,n,a){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=void 0!==s.keySeparator?s.keySeparator:this.options.keySeparator,r=[e,t];n&&(r=r.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(r=e.split("."),a=t,t=r[1]),this.addNamespaces(t),P(this.data,r,a),s.silent||this.emit("added",e,t,n,a)}addResources(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(let a in n)(q(n[a])||Array.isArray(n[a]))&&this.addResource(e,t,a,n[a],{silent:!0});
1a.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,a,s){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},r=[e,t];e.indexOf(".")>-1&&(r=e.split("."),a=n,n=t,t=r[1]),this.addNamespaces(t);let o=N(this.data,r)||{};i.skipCopy||(n=JSON.parse(JSON.stringify(n))),a?R(o,n,s):o={...o,...n},P(this.data,r,o),i.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return(t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI)?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var W={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,a,s){return e.forEach(e=>{this.processors[e]&&(t=this.processors[e].process(t,n,a,s))}),t}};let Q={};class Z extends z{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),((e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
1i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=G.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;let n=this.resolve(e,t);return n&&void 0!==n.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");let a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,r=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!((e,t,n)=>{t=t||"",n=n||"";let a=B.filter(e=>0>t.indexOf(e)&&0>n.indexOf(e));if(0===a.length)return!0;let s=U.getRegExp(`(${a.map(e=>"?"===e?"\\?":e).join("|")})`),i=!s.test(e);if(!i){let t=e.indexOf(n);t>0&&!s.test(e.substring(0,t))&&(i=!0)}return i})(e,n,a);if(i&&!r){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:q(s)?[s]:s};let i=e.split(n);(n!==a||n===a&&this.options.ns.indexOf(i[0])>-1)&&(s=i.shift()),e=i.join(a)}return{key:e,namespaces:q(s)?[s]:s}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let a=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:r}=this.extractFromKey(e[e.length-1],t),o=r[r.length-1],c=t.lng||this.language,l=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&"cimode"===c.toLowerCase()){if(l){let e=t.nsSeparator||this.options.nsSeparator;return a?{res:`${o}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:c,usedNS:o,usedParams:this.getUsedParamsDetails(t)}:`${o}${e}${i}`}return a?{res:i,usedKey:i,exactUsedKey:i,usedLng:c,usedNS:o,usedParams:this.getUsedParamsDetails(t)}:i}let d=this.resolve(e,t),u=d&&d.res,h=d&&d.usedKey||i,p=d&&d.exactUsedKey||i,m=Object.prototype.toString.apply(u),_=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,g=!this.i18nFormat||this.i18nFormat.handleAsObject,f=!q(u)&&"boolean"!=typeof u&&"number"!=typeof u;if(g&&u&&f&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(m)&&!(q(_)&&Array.isArray(u))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,u,{...t,ns:r}):`key '${i} (${this.language})' returned an object instead of string.`;return a?(d.res=e,d.usedParams=this.getUsedParamsDetails(t),d):e}if(s){let e=Array.isArray(u),n=e?[]:{},a=e?p:h;for(let e in u)if(Object.prototype.hasOwnProperty.call(u,e)){let i=`${a}${s}${e}`;n[e]=this.translate(i,{...t,joinArrays:!1,ns:r}),n[e]===i&&(n[e]=u[e])}u=n}}else if(g&&q(_)&&Array.isArray(u))(u=u.join(_))&&(u=this.extendTranslation(u,e,t,n));else{let a=!1,r=!1,l=void 0!==t.count&&!q(t.count),h=Z.hasDefaultValue(t),p=l?this.pluralResolver.getSuffix(c,t.count,t):"",m=t.ordinal&&l?this.pluralResolver.getSuffix(c,t.count,{ordinal:!1}):"",_=l&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),g=_&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${p}`]||t[`defaultValue${m}`]||t.defaultValue;!this.isValidLookup(u)&&h&&(a=!0,u=g),this.isValidLookup(u)||(r=!0,u=i);let f=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&r?void 0:u,y=h&&g!==u&&this.options.updateMissing;if(r||a||y){if(this.logger.log(y?"updateKey":"missingKey",c,o,i,y?g:u),s){let e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t<n.length;t++)e.push(n[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);let a=(e,n,a)=>{let s=h&&a!==u?a:f;this.options.missingKeyHandler?this.options.missingKeyHandler(e,o,n,s,y,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,o,n,s,y,t),this.emit
1("missingKey",e,o,n,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&l?e.forEach(e=>{let n=this.pluralResolver.getSuffixes(e,t);_&&t[`defaultValue${this.options.pluralSeparator}zero`]&&0>n.indexOf(`${this.options.pluralSeparator}zero`)&&n.push(`${this.options.pluralSeparator}zero`),n.forEach(n=>{a([e],i+n,t[`defaultValue${n}`]||g)})}):a(e,i,g))}u=this.extendTranslation(u,e,t,d,n),r&&u===i&&this.options.appendNamespaceToMissingKey&&(u=`${o}:${i}`),(r||a)&&this.options.parseMissingKeyHandler&&(u="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${o}:${i}`:i,a?u:void 0):this.options.parseMissingKeyHandler(u))}return a?(d.res=u,d.usedParams=this.getUsedParamsDetails(t),d):u}extendTranslation(e,t,n,a,s){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!n.skipInterpolation){let r;n.interpolation&&this.interpolator.init({...n,...{interpolation:{...this.options.interpolation,...n.interpolation}}});let o=q(e)&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(o){let t=e.match(this.interpolator.nestingRegexp);r=t&&t.length}let c=n.replace&&!q(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),e=this.interpolator.interpolate(e,c,n.lng||this.language||a.usedLng,n),o){let t=e.match(this.interpolator.nestingRegexp);r<(t&&t.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&a&&a.res&&(n.lng=this.language||a.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,a=Array(e),r=0;r<e;r++)a[r]=arguments[r];return s&&s[0]===a[0]&&!n.context?(i.logger.warn(`It seems you are nesting recursively key: ${a[0]} in key: ${t[0]}`),null):i.translate(...a,t)},n)),n.interpolation&&this.interpolator.reset()}let r=n.postProcess||this.options.postProcess,o=q(r)?[r]:r;return null!=e&&o&&o.length&&!1!==n.applyPostProcessor&&(e=W.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...a,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e){let t,n,a,s,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return q(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;let o=this.extractFromKey(e,r),c=o.key;n=c;let l=o.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let d=void 0!==r.count&&!q(r.count),u=d&&!r.ordinal&&0===r.count&&this.pluralResolver.shouldUseIntlApi(),h=void 0!==r.context&&(q(r.context)||"number"==typeof r.context)&&""!==r.context,p=r.lngs?r.lngs:this.languageUtils.toResolveHierarchy(r.lng||this.language,r.fallbackLng);l.forEach(e=>{this.isValidLookup(t)||(i=e,!Q[`${p[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(Q[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${p.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(n=>{let i;if(this.isValidLookup(t))return;s=n;let o=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,n,e,r);else{let e;d&&(e=this.pluralResolver.getSuffix(n,r.count,r));let t=`${this.options.pluralSeparator}zero`,a=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(o.push(c+e),r.ordinal&&0===e.indexOf(a)&&o.push(c+e.replace(a,this.options.pluralSeparator)),u&&o.push(c+t)),h){let n=`${c}${this.options.contextSeparator}${r.context}`;o.push(n),d&&(o.push(n+e),r.ordinal&&0===e.indexOf(a)&&o.push(n+e.replace(a,this.options.pluralSeparator)),u&&o.push(n+t))}}for(;i=o.pop();)this.isValidLookup(t)||(a=i,t=this.getResource(n,e,i,r))}))})}),{res:t,usedKey:n,exactUsedKey:a,usedLng:s,usedNS:i}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,a):this.resourceStore.getResource(e,t,n,a)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.replace&&!q(e.replace),n=t?e.replace:e;if(t&&void 0!==e.count&&(n.count=e.count),this.options.interpolation.defaultVariables&&(n={...this.options.interpolation.defaultVariables,...n}),!t)for(let e of(n={...n},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete n[e];return n}static hasDefaultValue(e){let t="defaultValue";for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}let X=e=>e.charAt(0).toUpperCase()+e.slice(1);class J{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=G.create("languageUtils")}getScriptPartFromCode(e){if(!(e=V(e))||0>e.indexOf("-"))return null;let t=e.split("-");return 2===t.length||(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=V(e))||0>e.indexOf("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(q(e)&&e.indexOf("-")>-1){if("undefined"!=typeof Intl&&void 0!==Intl.getCanonicalLocales)try{let t=Intl.getCanonicalLocales(e)[0];if(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)return t}catch(e){}let t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map(e=>e.toLowerCase()):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=X(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=X(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=X(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let t;
1return e?(e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>{if(e===n||!(0>e.indexOf("-")&&0>n.indexOf("-"))&&(e.indexOf("-")>0&&0>n.indexOf("-")&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1))return e})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),q(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){let n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),a=[],s=e=>{e&&(this.isSupportedCode(e)?a.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return q(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(e))):q(e)&&s(this.formatLanguageCode(e)),n.forEac
1h(e=>{0>a.indexOf(e)&&s(this.formatLanguageCode(e))}),a}}let ee=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],et={1:e=>Number(e>1),2:e=>Number(1!=e),3:e=>0,4:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),5:e=>Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5),6:e=>Number(1==e?0:e>=2&&e<=4?1:2),7:e=>Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),8:e=>Number(1==e?0:2==e?1:8!=e&&11!=e?2:3),9:e=>Number(e>=2),10:e=>Number(1==e?0:2==e?1:e<7?2:e<11?3:4),11:e=>Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3),12:e=>Number(e%10!=1||e%100==11),13:e=>Number(0!==e),14:e=>Number(1==e?0:2==e?1:3==e?2:3),15:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2),16:e=>Number(e%10==1&&e%100!=11?0:0!==e?1:2),17:e=>Number(+(1!=e&&(e%10!=1||e%100==11))),18:e=>Number(0==e?0:1==e?1:2),19:e=>Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3),20:e=>Number(1==e?0:0==e||e%100>0&&e%100<20?1:2),21:e=>Number(e%100==1?1:e%100==2?2:3*(e%100==3||e%100==4)),22:e=>Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)},en=["v1","v2","v3"],ea=["v4"],es={zero:0,one:1,two:2,few:3,many:4,other:5};class ei{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=G.create("pluralResolver"),(!this.options.compatibilityJSON||ea.includes(this.options.compatibilityJSON))&&("undefined"==typeof Intl||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(()=>{let e={};return ee.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:et[t.fc]}})}),e})(),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi()){let n,a=V("dev"===e?"en":e),s=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:a,type:s});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];try{n=new Intl.PluralRules(a,{type:s})}catch(s){if(!e.match(/-|_/))return;let a=this.languageUtils.getLanguagePartFromCode(e);n=this.getRule(a,t)}return this.pluralRulesCache[i]=n,n}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort((e,t)=>
1es[e]-es[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):n.numbers.map(n=>this.getSuffix(e,n,t)):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${a.select(t)}`:this.getSuffixRetroCompatible(a,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){let n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),a=e.numbers[n];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===a?a="plural":1===a&&(a=""));let s=()=>this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString();return"v1"===this.options.compatibilityJSON?1===a?"":"number"==typeof a?`_plural_${a.toString()}`:s():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?s():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}
1shouldUseIntlApi(){return!en.includes(this.options.compatibilityJSON)}}let er=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",s=!(arguments.length>4)||void 0===arguments[4]||arguments[4],i=((e,t,n)=>{let a=N(e,n);return void 0!==a?a:N(t,n)})(e,t,n);return!i&&s&&q(n)&&void 0===(i=K(e,n,a))&&(i=K(t,n,a)),i},eo=e=>e.replace(/\$/g,"$$$$");class ec{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=G.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});let{escape:t,escapeValue:n,useRawValueToEscape:a,prefix:s,prefixEscaped:i,suffix:r,suffixEscaped:o,formatSeparator:c,unescapeSuffix:l,unescapePrefix:d,nestingPrefix:u,nestingPrefixEscaped:h,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:_,maxReplaces:g,alwaysFormat:f}=e.interpolation;this.escape=void 0!==t?t:D,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==a&&a,this.prefix=s?L(s):i||"{{",this.suffix=r?L(r):o||"}}",this.formatSeparator=c||",",this.unescapePrefix=l?"":d||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=u?L(u):h||L("$t("),this.nestingSuffix=p?L(p):m||L(")"),this.nestingOptionsSeparator=_||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==f&&f,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,a){let s,i,r,o=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(0>e.indexOf(this.formatSeparator)){let s=er(t,o,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(s,void 0,n,{...a,...t,interpolationkey:e}):s}let s=e.split(this.formatSeparator),i=s.shift().trim(),r=s.join(this.formatSeparator).trim();return this.format(er(t,o,i,this.options.keySeparator,this.options.ignoreJSONStructure),r,n,{...a,...t,interpolationkey:i})};this.resetRegExp();let l=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,d=a&&a.interpolation&&void 0!==a.interpolation.skipOnVariables?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>eo(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?eo(this.escape(e)):eo(e)}].forEach(t=>{for(r=0;s=t.regex.exec(e);){let n=s[1].trim();if(void 0===(i=c(n)))if("function"==typeof l){let t=l(e,s,a);i=q(t)?t:""}else if(a&&Object.prototype.hasOwnProperty.call(a,n))i="";else if(d){i=s[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),i="";else q(i)||this.useRawValueToEscape||(i=A(i));let o=t.safeValue(i);if(e=e.replace(s[0],o),d?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=s[0].length):t.regex.lastIndex=0,++r>=this.maxReplaces)break}}),e}nest(e,t){let n,a,s,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(e,t)=>{let n=this.nestingOptionsSeparator;if(0>e.indexOf(n))return e;let a=e.split(RegExp(`${n}[ ]*{`)),i=`{${a[1]}`;e=a[0];let r=(i=this.interpolate(i,s)).match(/'/g),o=i.match(/"/g);(r&&r.length%2==0&&!o||o.length%2!=0)&&(i=i.replace(/'/g,'"'));try{s=JSON.parse(i),t&&(s={...t,...s})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let o=[];(s=(s={...i}).replace&&!q(s.replace)?s.replace:s).applyPostProcessor=!1,delete s.defaultValue;let c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){let e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),o=e,c=!0}if((a=t(r.call(this,n[1].trim(),s),s))&&n[0]===e&&!q(a))return a;q(a)||(a=A(a)),a||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}
1`),a=""),c&&(a=o.reduce((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:n[1].trim()}),a.trim())),e=e.replace(n[0],a),this.regexp.lastIndex=0}return e}}let el=e=>{let t={};return(n,a,s)=>{let i=s;s&&s.interpolationkey&&s.formatParams&&s.formatParams[s.interpolationkey]&&s[s.interpolationkey]&&(i={...i,[s.interpolationkey]:void 0});let r=a+JSON.stringify(i),o=t[r];return o||(o=e(V(a),s),t[r]=o),o(n)}};class ed{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=G.create("formatter"),this.options=e,this.formats={number:el((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:el((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:el((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:el((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:el((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=el(t)}format(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&0>s[0].indexOf(")")&&s.find(e=>e.indexOf(")")>-1)){let e=s.findIndex(e=>e.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,e)].join(this.formatSeparator)}return s.reduce((e,t)=>{let{formatName:s,formatOptions:i}=(e=>{let t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){let a=e.split("(");t=a[0].toLowerCase().trim();let s=a[1].substring(0,a[1].length-1);"currency"===t&&0>s.indexOf(":")?n.currency||(n.currency=s.trim()):"relativetime"===t&&0>s.indexOf(":")?n.range||(n.range=s.trim()):s.split(";").forEach(e=>{if(e){let[t,...a]=e.split(":"),s=a.join(":").trim().replace(/^'+|'+$/g,""),i=t.trim();n[i]||(n[i]=s),"false"===s&&(n[i]=!1),"true"===s&&(n[i]=!0),isNaN(s)||(n[i]=parseInt(s,10))}})}return{formatName:t,formatOptions:n}})(t);if(this.formats[s]){let t=e;try{let r=a&&a.formatParams&&a.formatParams[a.interpolationkey]||{},o=r.locale||r.lng||a.locale||a.lng||n;t=this.formats[s](e,o,{...i,...a,...r})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${s}`),e},e)}}class eu extends z{constructor(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=a,this.logger=G.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(n,a.backend,a)}queueLoad(e,t,n,a){let s={},i={},r={},o={};return e.forEach(e=>{let a=!0;t.forEach(t=>{let r=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[r]=2:this.state[r]<0||(1===this.state[r]?void 0===i[r]&&(i[r]=!0):(this.state[r]=1,a=!1,void 0===i[r]&&(i[r]=!0),void 0===s[r]&&(s[r]=!0),void 0===o[t]&&(o[t]=!0)))}),a||(r[e]=!0)}),(Object.keys(s).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(s),pending:Object.keys(i),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(o)}}loaded(e,t,n){let a=e.split("|"),s=a[0],i=a[1];t&&this.emit("failedLoading",s,i,t),!t&&n&&this.store.addResourceBundle(s,i,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let r={};this.queue.forEach(n=>{((e,t,n,a)=>{let{obj:s,k:i}=E(e,t,Object);s[i]=s[i]||[],s[i].push(n)}
1)(n.loaded,[s],i),void 0!==n.pending[e]&&(delete n.pending[e],n.pendingCount--),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{r[e]||(r[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{void 0===r[e][t]&&(r[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",r),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:a,wait:s,callback:i});this.readingCalls++;let r=(r,o)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(r&&o&&a<this.maxRetries)return void setTimeout(()=>{this.read.call(this,e,t,n,a+1,2*s,i)},s);i(r,o)},o=this.backend[n].bind(this.backend);if(2===o.length){try{let n=o(e,t);n&&"function"==typeof n.then?n.then(e=>r(null,e)).catch(r):r(null,n)}catch(e){r(e)}return}return o(e,t,r)}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();q(e)&&(e=this.languageUtils.toResolveHierarchy(e)),q(t)&&(t=[t]);let s=this.queueLoad(e,t,n,a);if(!s.toLoad.length)return s.pending.length||a(),null;s.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e.split("|"),a=n[0],s=n[1];this.read(a,s,"read",void 0,void 0,(n,i)=>{n&&this.logger.warn(`${t}loading namespace ${s} for language ${a} failed`,n),!n&&i&&this.logger.log(`${t}loaded namespace ${s} for language ${a}`,i),this.loaded(e,n,i)})}saveMissing(e,t,n,a,s){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))return void this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");if(null!=n&&""!==n){if(this.backend&&this.backend.create){let o={...i,isUpdate:s},c=this.backend.create.bind(this.backend);if(c.length<6)try{let s;(s=5===c.length?c(e,t,n,a,o):c(e,t,n,a))&&"function"==typeof s.then?s.then(e=>r(null,e)).catch(r):r(null,s)}catch(e){r(e)}else c(e,t,n,a,r,o)}e&&e[0]&&this.store.addResource(e[0],t,n,a)}}}let eh=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),q(e[1])&&(t.defaultValue=e[1]),q(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),ep=e=>(q(e.ns)&&(e.ns=[e.ns]),q(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),q(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&0>e.supportedLngs.indexOf("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),em=()=>{};class e_ extends z{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ep(e),this.services={},this.logger=G,this.modules={external:[]},(e=>
1{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})})(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&(q(t.ns)?t.defaultNS=t.ns:0>t.ns.indexOf("translation")&&(t.defaultNS=t.ns[0]));let a=eh();this.options={...a,...this.options,...ep(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...a.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);let s=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?G.init(s(this.modules.logger),this.options):G.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=ed);let n=new J(this.options);this.store=new Y(this.options.resources,this.options);let i=this.services;i.logger=G,i.resourceStore=this.store,i.languageUtils=n,i.pluralResolver=new ei(n,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),t&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(i.formatter=s(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new ec(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new eu(s(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),s=1;s<n;s++)a[s-1]=arguments[s];e.emit(t,...a)}),this.modules.languageDetector&&(i.languageDetector=s(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=s(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new Z(this.services,this.options),this.translator.on("*",function(t){for(var n=arguments.length,a=Array(n>1?n-1:0),s=1;s<n;s++)a[s-1]=arguments[s];e.emit(t,...a)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=em),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});let i=S(),r=()=>{let e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),i.resolve(t),n(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?r():setTimeout(r,0),i}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:em,n=t,a=q(e)?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(a&&"cimode"===a.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return n();let e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&0>e.indexOf(t)&&e.push(t)})};a?t(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e
1=>t(e)),this.options.preload&&this.options.preload.forEach(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let a=S();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=em),this.services.backendConnector.reload(e,t,e=>{a.resolve(),n(e)}),a}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&W.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;let a=S();this.emit("languageChanging",e);let s=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(e,i)=>{i?(s(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,a.resolve(function(){return n.t(...arguments)}),t&&t(e,function(){return n.t(...arguments)})},r=t=>{e||t||!this.services.languageDetector||(t=[]);let n=q(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||s(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(n)),this.loadResources(n,e=>{i(e,n)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(e):r(this.services.languageDetector.detect()),a}getFixedT(e,t,n){var a=this;let s=function(e,t){let i,r;if("object"!=typeof t){for(var o=arguments.length,c=Array(o>2?o-2:0),l=2;l<o;l++)c[l-2]=arguments[l];i=a.options.overloadTranslationOptionHandler([e,t].concat(c))}else i={...t};i.lng=i.lng||s.lng,i.lngs=i.lngs||s.lngs,i.ns=i.ns||s.ns,""!==i.keyPrefix&&(i.keyPrefix=i.keyPrefix||n||s.keyPrefix);let d=a.options.keySeparator||".";return r=i.keyPrefix&&Array.isArray(e)?e.map(e=>`${i.keyPrefix}${d}${e}`):i.keyPrefix?`${i.keyPrefix}${d}${e}`:e,a.t(r,i)};return q(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=n,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
1if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],a=!!this.options&&this.options.fallbackLng,s=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;let i=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return -1===n||0===n||2===n};if(t.precheck){let e=t.precheck(this,i);if(void 0!==e)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||i(n,e)&&(!a||i(s,e)))}loadNamespaces(e,t){let n=S();return this.options.ns?(q(e)&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=S();q(e)&&(e=[e]);let a=this.options.preload||[],s=e.filter(e=>0>a.indexOf(e)&&this.services.languageUtils.isSupportedCode(e));return s.length?(this.options.preload=a.concat(s),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){return(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),e)?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf((this.services&&this.services.languageUtils||new J(eh())).getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr":"rtl"}static createInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new e_(e,t)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:em,n=e.forkResourceStore;n&&delete e.forkResourceStore;let a={...this.options,...e,isClone:!0},s=new e_(a);return(void 0!==e.debug||void 0!==e.prefix)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(e=>{s[e]=this[e]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},n&&(s.store=new Y(this.store.data,a),s.services.resourceStore=s.store),s.translator=new Z(s.services,a),s.translator.on("*",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];s.emit(e,...n)}),s.init(a,t),s.translator.options=a,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}let eg=e_.createInstance();eg.createInstance=e_.createInstance,eg.createInstance,eg.dir;let ef=eg.init;eg.loadResources,eg.reloadResources,eg.use,eg.changeLanguage,eg.getFixedT;let ey=eg.t;eg.exists,eg.setDefaultNamespace,eg.hasLoadedNamespace,eg.loadNamespaces,eg.loadLanguages;var eb=n(6381),ev=(e,t)=>"bigint"==typeof t?t.toString():t;function ew(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)}var ek=e=>{if("object"!=typeof e||null===e)return!1;for(let t in e)if(!Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},ex=e=>(t,n)=>{let a,{t:s,ns:i,handlePath:r}={t:eg.t,ns:"zod",...e,handlePath:e?.handlePath!==!1?{context:"with_path",ns:e?.ns??"zod",keyPrefix:void 0,...e?.handlePath}:null};a=(0,eb.su)(t,n).message;let o=t.path.length>0&&r?{context:r.context,path:s([r.keyPrefix,t.path.join(".")].filter(Boolean).join("."),{ns:r.ns,defaultValue:t.path.join(".")})}:{};switch(t.code){case eb.eq.invalid_type:a=t.received===eb.Zp.undefined?s("errors.invalid_type_received_undefined",{ns:i,defaultValue:a,...o}):t.received===eb.Zp.null?s("errors.invalid_type_received_null",{ns:i,defaultValue:a,...o}):s("errors.invalid_type",{expected:s(`types.${t.expected}`,{defaultValue:t.expected,ns:i}),received:s(`types.${t.received}`,{defaultValue:t.received,ns:i}),ns:i,defaultValue:a,...o});break;
1case eb.eq.invalid_literal:a=s("errors.invalid_literal",{expected:JSON.stringify(t.expected,ev),ns:i,defaultValue:a,...o});break;case eb.eq.unrecognized_keys:a=s("errors.unrecognized_keys",{keys:ew(t.keys,", "),count:t.keys.length,ns:i,defaultValue:a,...o});break;case eb.eq.invalid_union:a=s("errors.invalid_union",{ns:i,defaultValue:a,...o});break;case eb.eq.invalid_union_discriminator:a=s("errors.invalid_union_discriminator",{options:ew(t.options),ns:i,defaultValue:a,...o});break;case eb.eq.invalid_enum_value:a=s("errors.invalid_enum_value",{options:ew(t.options),received:t.received,ns:i,defaultValue:a,...o});break;case eb.eq.invalid_arguments:a=s("errors.invalid_arguments",{ns:i,defaultValue:a,...o});break;case eb.eq.invalid_return_type:a=s("errors.invalid_return_type",{ns:i,defaultValue:a,...o});break;case eb.eq.invalid_date:a=s("errors.invalid_date",{ns:i,defaultValue:a,...o});break;case eb.eq.invalid_string:"object"==typeof t.validation?"startsWith"in t.validation?a=s("errors.invalid_string.startsWith",{startsWith:t.validation.startsWith,ns:i,defaultValue:a,...o}):"endsWith"in t.validation&&(a=s("errors.invalid_string.endsWith",{endsWith:t.validation.endsWith,ns:i,defaultValue:a,...o})):a=s(`errors.invalid_string.${t.validation}`,{validation:s(`validations.${t.validation}`,{defaultValue:t.validation,ns:i}),ns:i,defaultValue:a,...o});break;case eb.eq.too_small:let c="date"===t.type?new Date(t.minimum):t.minimum;a=s(`errors.too_small.${t.type}.${t.exact?"exact":t.inclusive?"inclusive":"not_inclusive"}`,{minimum:c,count:"number"==typeof c?c:void 0,ns:i,defaultValue:a,...o});break;case eb.eq.too_big:let l="date"===t.type?new Date(t.maximum):t.maximum;a=s(`errors.too_big.${t.type}.${t.exact?"exact":t.inclusive?"inclusive":"not_inclusive"}`,{maximum:l,count:"number"==typeof l?l:void 0,ns:i,defaultValue:a,...o});break;case eb.eq.custom:let{key:d,values:u}=((e,t)=>"string"==typeof e?{key:e,values:{}}:ek(e)?{key:"key"in e&&"string"==typeof e.key?e.key:t,values:"values"in e&&ek(e.values)?e.values:{}}:{key:t,values:{}})(t.params?.i18n,"errors.custom");a=s(d,{...u,ns:i,defaultValue:a,...o});break;case eb.eq.invalid_intersection_types:a=s("errors.invalid_intersection_types",{ns:i,defaultValue:a,...o});break;case eb.eq.not_multiple_of:a=s("errors.not_multiple_of",{multipleOf:t.multipleOf,ns:i,defaultValue:a,...o});break;case eb.eq.not_finite:a=s("errors.not_finite",{ns:i,defaultValue:a,...o})}return{message:a}};ex();var eC=n(21834),eT=n(37149),eq=n(58444),eS=n(60388),eA=n(90089),ej=class extends eA.Q{constructor(e={}){super(),this.config=e,this.#r=new Map}#r;build(e,t,n){let a=t.queryKey,s=t.queryHash??(0,eT.F$)(a,t),i=this.get(s);return i||(i=new eq.X({client:e,queryKey:a,queryHash:s,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(a)}),this.add(i)),i}add(e){this.#r.has(e.queryHash)||(this.#r.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#r.get(e.queryHash);t&&(e.destroy(),t===e&&this.#r.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){eS.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#r.get(e)}getAll(){return[...this.#r.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,eT.MK)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,eT.MK)(e,t)):t}notify(e){eS.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){eS.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){eS.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},eI=n(21407),eO=class extends eA.Q{constructor(e={}){super(),this.config=e,this.#o=new Set,this.#c=new Map,this.#l=0}#o;#c;#l;build(e,t,n){let a=new eI.s({mutationCache:this,mutationId:++this.#l,options:e.defaultMutationOptions(t),state:n});return this.add(a),a}add(e){this.#o.add(e);let t=eE(e);if("string"==typeof t){let n=this.#c.get(t);n?n.push(e):this.#c.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#o.delete(e)){let t=eE(e);if("string"==typeof t){let n=this.#c.get(t);if(n)if(n.length>1){let t=n.indexOf(e);-1!==t&&n.splice(t,1)}else n[0]===e&&this.#c.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=eE(e);if("string"!=typeof t)return!0;{let n=this.#c.get(t),a=n?.find(e=>"pending"===e.state.status);return!a||a===e}}runNext(e){let t=eE(e);if("string"!=typeof t)return Promise.resolve();{let n=this.#c.get(t)?.find(t=>
1t!==e&&t.state.isPaused);return n?.continue()??Promise.resolve()}}clear(){eS.jG.batch(()=>{this.#o.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#o.clear(),this.#c.clear()})}getAll(){return Array.from(this.#o)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,eT.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,eT.nJ)(e,t))}notify(e){eS.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return eS.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(eT.lQ))))}};function eE(e){return e.options.scope?.id}var eP=n(98275),eN=n(18070);function eR(e){return{onFetch:(t,n)=>{let a=t.options,s=t.fetchOptions?.meta?.fetchMore?.direction,i=t.state.data?.pages||[],r=t.state.data?.pageParams||[],o={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=(0,eT.ZM)(t.options,t.fetchOptions),d=async(e,a,s)=>{if(n)return Promise.reject();if(null==a&&e.pages.length)return Promise.resolve(e);let i={client:t.client,queryKey:t.queryKey,pageParam:a,direction:s?"backward":"forward",meta:t.options.meta};Object.defineProperty(i,"signal",{enumerable:!0,get:()=>(t.signal.aborted?n=!0:t.signal.addEventListener("abort",()=>{n=!0}),t.signal)});let r=await l(i),{maxPages:o}=t.options,c=s?eT.ZZ:eT.y9;return{pages:c(e.pages,r,o),pageParams:c(e.pageParams,a,o)}};if(s&&i.length){let e="backward"===s,t={pages:i,pageParams:r},n=(e?function(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}:eL)(a,t);o=await d(t,n,e)}else{let t=e??i.length;do{let e=0===c?r[0]??a.initialPageParam:eL(a,o);if(c>0&&null==e)break;o=await d(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function eL(e,{pages:t,pageParams:n}){let a=t.length-1;return t.length>0?e.getNextPageParam(t[a],t,n[a],n):void 0}var eM=class{#d;#u;#h;#p;#m;#_;#g;#f;constructor(e={}){this.#d=e.queryCache||new ej,this.#u=e.mutationCache||new eO,this.#h=e.defaultOptions||{},this.#p=new Map,this.#m=new Map,this.#_=0}mount(){this.#_++,1===this.#_&&(this.#g=eP.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#d.onFocus())}),this.#f=eN.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#d.onOnline())}))}unmount(){this.#_--,0===this.#_&&(this.#g?.(),this.#g=void 0,this.#f?.(),this.#f=void 0)}isFetching(e){return this.#d.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#u.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#d.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#d.build(this,t),a=n.state.data;return void 0===a?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime((0,eT.d2)(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(a))}getQueriesData(e){return this.#d.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let a=this.defaultQueryOptions({queryKey:e}),s=this.#d.get(a.queryHash),i=s?.state.data,r=(0,eT.Zw)(t,i);if(void 0!==r)return this.#d.build(this,a).setData(r,{...n,manual:!0})}setQueriesData(e,t,n){return eS.jG.batch(()=>this.#d.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#d.get(t.queryHash)?.state}removeQueries(e){let t=this.#d;eS.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#d;return eS.jG.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t};return Promise.all(eS.jG.batch(()=>this.#d.findAll(e).map(e=>e.cancel(n)))).then(eT.lQ).catch(eT.lQ)}invalidateQueries(e,t={}){return eS.jG.batch(()=>(this.#d.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(eS.jG.batch(()=>this.#d.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(eT.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}
1))).then(eT.lQ)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let n=this.#d.build(this,t);return n.isStaleByTime((0,eT.d2)(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(eT.lQ).catch(eT.lQ)}fetchInfiniteQuery(e){return e.behavior=eR(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(eT.lQ).catch(eT.lQ)}ensureInfiniteQueryData(e){return e.behavior=eR(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return eN.t.isOnline()?this.#u.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#d}getMutationCache(){return this.#u}getDefaultOptions(){return this.#h}setDefaultOptions(e){this.#h=e}setQueryDefaults(e,t){this.#p.set((0,eT.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#p.values()],n={};return t.forEach(t=>{(0,eT.Cp)(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#m.set((0,eT.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#m.values()],n={};return t.forEach(t=>{(0,eT.Cp)(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#h.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,eT.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===eT.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#h.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#d.clear(),this.#u.clear()}},eD=n(91040),eF=n(89099),eB=n(55735),eU=n(31295),eK=n(40295),eV=n(24583),eH=n(71346),e$=n(83552),eG=n(65397),ez=n(22704),eY=n(70548);let eW=(0,eY.A)().palette,eQ=(0,eY.A)({typography:{allVariants:{color:"#111111"},button:{textTransform:"none"}},palette:{primary:{50:eV.A[50],light:eV.A[500],main:eV.A[800],dark:eV.A[900],contrastText:"#fff"},secondary:eH.A,success:{...eW.success,50:e$.A[50]},info:{...eW.info,50:eG.A[50]},warning:{...eW.warning,50:"#fff8e1"},error:{...eW.error,50:ez.A[50]},deepBlueGrey:{light:"#546e7a",main:"#2B4247",dark:"#263238",contrastText:"#fff"},deepGrey:{light:eH.A[700],main:eH.A[900],dark:eH.A[900],contrastText:"#fff"}},components:{MuiButton:{defaultProps:{disableElevation:!0},variants:[{props:{size:"xlarge"},style:{fontSize:18,height:"50px"}}]},MuiTextField:{styleOverrides:{root:{"& label":{background:"white",color:eH.A[500]}}},defaultProps:{InputProps:{sx:{padding:0}},inputProps:{style:{padding:"12.5px 14px"}}}},MuiDialogActions:{defaultProps:{disableSpacing:!0},styleOverrides:{root:{justifyContent:"center",gap:"50px"}}}}}),eZ=JSON.parse('{"errors":{"invalid_type":"{{expected}}での入力を期待していますが、{{received}}が入力されました。","invalid_type_received_undefined":"必須","invalid_literal":"無効なリテラル値です。{{expected}}を入力してください。","unrecognized_keys":"オブジェクトのキー{{- keys}}が識別できません。","invalid_union":"入力形式が間違っています。","invalid_union_discriminator":"無効な識別子です。{{- options}}で入力してください。","invalid_enum_value":"\'{{received}}\'は無効な値です。{{- options}}で入力してください。","invalid_arguments":"引数が間違っています。","invalid_return_type":"返値の型が間違っています。","invalid_date":"間違った日時データです。","custom":"入力形式が間違っています。","invalid_intersection_types":"交差型のマージができませんでした。","not_multiple_of":"{{multipleOf}}の倍数である必要があります。","not_finite":"有限数である必要があります。","invalid_string":{"email":"{{validation}}の形式で入力してください。","url":"{{validation}}の形式で入力してください。","uuid":"{{validation}}の形式で入力してください。","cuid":"{{validation}}の形式で入力してください。","regex":"入力形式が間違っています。","datetime":"{{validation}}の形式で入力してください。","startsWith":"\\"{{startsWith}}\\"で始まる文字列である必要があります。","endsWith":"\\"{{endsWith}}\\"で終わる文字列である必要があります。"},"too_small":{"array":{"exact":"{{minimum}}個の要素が必要です。","inclusive":"{{minimum}}個以上の要素が必要です。","not_inclusive":"{{minimum}}個より多くの要素が必要です。"},"string":{"exact":"{{minimum}}文字で入力してください。","inclusive":"{{minimum}}文字以上で入力してください。","not_inclusive":"{{minimum}}文字より長い文字列である必要があります。"},"number":{"exact":"{{minimum}}の数値である必要があります。","inclusive":"{{minimum}}以上の数値である必要があります。","not_inclusive":"{{minimum}}より大きな数値である必要があります。"},"set":{"exact":"入力形式が間違っています。","inclusive":"入力形式が間違っています。","not_inclusive":"入力形式が間違っています。"},"date":{"exact":"{{- minimum, datetime}}の日時である必要があります。","inclusive":"{{- minimum, datetime}}以降の日時である必要があります。","not_inclusive":"{{- minimum, datetime}}よりも後の日時である必要があります。"}},"too_big":{"array":{"exact":"{{maximum}}個の要素である必要があります。","inclusive":"{{maximum}}個以下の要素である必要があります。","not_inclusive":"{{maximum}}個より少ない要素である必要があります。"},"string":{"exact":"{{maximum}}文字で入力してください。","inclusive":"{{maximum}}文字以下で入力してください。","not_inclusive":"{{maximum}}文字より短い文字列である必要があります。"},"number":{"exact":"{{maximum}}の数値である必要があります。","inclusive":"{{maximum}}以下の数値である必要があります。","not_inclusive":"{{maximum}}より小さな数値である必要があります。"},"set":{"exact":"入力形式が間違っています。","inclusive":"入力形式が間違っています。","not_inclusive":"入力形式が間違っています。"},"date":{"exact":"{{- maximum, datetime}}の日時である必要があります。","inclusive":"{{- maximum, datetime}}以前の日時である必要があります。","not_inclusive":"{{- maximum, datetime}}よりも前の日時である必要があります。"}}},"validations":{"email":"メールアドレス","url":"URL","uuid":"UUID","cuid":"CUID","regex":"正規表現","datetime":"日時"},"types":{"function":"関数","number":"数値","string":"文字列","nan":"NaN","integer":"整数","float":"浮動小数点数","boolean":"真偽値","date":"日時","bigint":"Bigint","undefined":"undefined","symbol":"シンボル","null":"NULL","array":"配列","object":"オブジェクト","unknown":"unknown","promise":"Promise","void":"void","never":"never","map":"マップ","set":"セット"}}'),eX=(0,c.createContext)({}),eJ=e=>{let{children:t}=e,n=(0,eF.useRouter)(),[s,i]=(0,c.useState)(["",""]);return(0,c.useEffect)(()=>{let e=n.asPath;/\[/.test(e)||i(t=>[e,t[0]])},[n.asPath]),(0,a.jsx)(eX.Provider,{value:{routerHistory:s,setRouterHistory:i},children:t})};
1var e0=n(10986),e1=n(38248),e2=n(30098),e5=n(87095),e3=n(94570);let e4=()=>{let{user:e,isLoading:t}=(0,x.Jd)(),n=(0,e1.getCookie)("companyId"),{data:a}=(0,e2.Y)(!!n);return(0,e5.V)(!t&&!!e),(()=>{let e=(0,eF.useRouter)(),t=(0,i.jE)();return(0,c.useEffect)(()=>{if("undefined"==typeof Notification)return;let n=(0,e3.xD)((0,e3.BV)(),n=>{var a,s;let i=null!=(a=n.data)?a:{};t.invalidateQueries({queryKey:["getTotalUnreadStatusCountQuery"]}),t.invalidateQueries({queryKey:["getNotificationUnreadCount"]}),"granted"===Notification.permission&&(new Notification(null!=(s=i.title)?s:"",{body:i.body,icon:"/favicons/android-chrome-192x192.png",tag:i.url,data:{url:i.url}}).onclick=()=>{i.url&&e.push(new URL(i.url,window.location.origin).pathname)})});return()=>n()},[])})(),(e=>{(0,c.useEffect)(()=>{var t,n,a,s;if("undefined"==typeof navigator)return;let i=(e=>void 0!==e&&Number.isFinite(e)?e>0?"set":"clear":"skip")(e);if("skip"===i)return;let r="set"===i?null==(t=(n=navigator).setAppBadge)?void 0:t.call(n,e):null==(a=(s=navigator).clearAppBadge)?void 0:a.call(s);null==r||r.catch(e=>{console.error("アプリアイコンのバッジ更新に失敗しました:",e)})},[e])})(null==a?void 0:a.totalUnreadCount),null};function e8(e){var t;let{Component:n,pageProps:r}=e,o=null!=(t=n.getLayout)?t:e=>e,l=(()=>{let e=(0,eF.useRouter)(),{locale:t}=(0,eK.B)(),n=(0,c.useRef)(e),a=(0,c.useRef)(t);n.current=e,a.current=t;let i=e=>{!(0,eB.X)(e)&&eD.A.isAxiosError(e)&&e.response&&(422===e.response.status?Object.entries(e.response.data.errors).forEach(e=>{let[t,n]=e;s.oR.error("".concat(t,": ").concat(n))}):s.oR.error((0,eU.Q8)(e,a.current)),e.response.data.redirectTo&&n.current.replace(e.response.data.redirectTo))},[r]=(0,c.useState)(()=>new eM({queryCache:new ej({onError:i}),mutationCache:new eO({onError:i}),defaultOptions:{queries:{retry:!1,refetchOnWindowFocus:!1,refetchOnMount:"always"}}}));return r})();return(0,a.jsx)(k,{theme:eQ,children:(0,a.jsx)(x.vu,{children:(0,a.jsxs)(i.Ht,{client:l,children:[(0,a.jsx)(e4,{}),(0,a.jsx)(eC.K,{renderBeforeMeasured:!!(null==r?void 0:r.publicCompany)||(null==r?void 0:r.renderOnServer)===!0,children:(0,a.jsx)(e0.a,{children:(0,a.jsx)(eJ,{children:(0,a.jsx)("main",{className:T().className,style:{height:"100%"},children:o((0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.N9,{position:"top-right",autoClose:5e3,closeOnClick:!0,rtl:!1,pauseOnFocusLoss:!0,pauseOnHover:!0,style:{marginTop:"6px"}}),(0,a.jsx)(n,{...r})]}))})})})})]})})})}n(5508),n(28001),n(93754),n(15833),ef({lng:"ja",resources:{ja:{zod:eZ}}}),eb.Ay.setErrorMap(ex({t:ey}))},9692:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a="$$material"},10986:(e,t,n)=>{"use strict";n.d(t,{a:()=>w,c:()=>k});var a=n(37876),s=n(14232),i=n(89099),r=n(38248),o=n(92564);let c="ai_joe_session",l=()=>{let e=new Date().toISOString();return{sessionId:crypto.randomUUID(),messages:[],role:null,searchTarget:null,searchCriteria:null,candidateCompanies:[],selectedCompanyIds:[],draftMessages:{},draftMessage:"",uploadedFiles:[],currentStep:"initial",createdAt:e,updatedAt:e}};var d=n(23382),u=n(90532),h=n(852),p=n(47);let m="unknown",_=e=>{var t,n,a;if(!e.ok)return{companyId:e.companyId,ok:!1,reason:(null==(a=e.body)?void 0:a.error)||m};let s=null==(n=e.body)||null==(t=n.results)?void 0:t.find(t=>t.recipientCompanyId===e.companyId);return s?s.success?{companyId:e.companyId,ok:!0}:{companyId:e.companyId,ok:!1,reason:s.error||m}:{companyId:e.companyId,ok:!1,reason:m}};var g=n(42421),f=n(75695),y=n(27093);let b=(0,s.createContext)(null),v="ai_joe_shown",w=e=>{let{children:t}=e,n=(()=>{let[e,t]=(0,s.useState)(l),[n,a]=(0,s.useState)(!1);(0,s.useEffect)(()=>{t((()=>{try{let e=localStorage.getItem(c);if(e){let t=JSON.parse(e);if(t.sessionId&&t.messages&&Array.isArray(t.messages))return{...t,searchTarget:t.searchTarget||null,draftMessages:t.draftMessages||{},uploadedFiles:t.uploadedFiles||[]}}}catch(e){console.error("Failed to load AI Joe session from localStorage:",e)}return l()})()),a(!0)},[]),(0,s.useEffect)(()=>{n&&(e=>{try{let t={...e,updatedAt:new Date().toISOString()};localStorage.setItem(c,JSON.stringify(t))}catch(e){console.error("Failed to save AI Joe session to localStorage:",e)}})(e)},[e,n]);let i=(0,s.useCallback)(()=>{t(l())},[]),r=(0,s.useCallback)(e=>{t(t=>({...t,messages:[...t.messages,{...e,id:crypto.randomUUID(),timestamp:new Date().toISOString()}]}))},[]),o=(0,s.useCallback)(e=>{t(t=>({...t,currentStep:e}))},[]),d=(0,s.useCallback)(e=>{t(t=>({...t,role:e,currentStep:"network_selection"}))},[]),u=(0,s.useCallback)(e=>{t(t=>({...t,searchTarget:e,currentStep:"searching"}))},[]),h=(0,s.useCallback)(e=>{t(t=>({...t,searchCriteria:e}))},[]),p=(0,s.useCallback)(e=>{t(t=>({...t,candidateCompanies:e,currentStep:"results"}))},[]),m=(0,s.useCallback)(e=>{t(t=>({...t,selectedCompanyIds:[...e]}))},[]),_=(0,s.useCallback)(e=>{t(t=>t.selectedCompanyIds.includes(e)?t:{...t,selectedCompanyIds:[...t.selectedCompanyIds,e]})},[]),g=(0,s.useCallback)(e=>{t(t=>({...t,selectedCompanyIds:t.selectedCompanyIds.filter(t=>t!==e)}))},[]),f=(0,s.useCallback)(e=>{t(t=>{let n=t.selectedCompanyIds.includes(e);return{...t,selectedCompanyIds:n?t.selectedCompanyIds.filter(t=>t!==e):[...t.selectedCompanyIds,e]}})},[]),y=(0,s.useCallback)(e=>{t(t=>({...t,draftMessage:e}))},[]),b=(0,s.useCallback)((e,n)=>{t(t=>({...t,draftMessages:{...t.draftMessages,[e]:n}}))},[]),v=(0,s.useCallback)(e=>{t(t=>{let n={};return t.selectedCompanyIds.forEach(t=>{n[t]=e}),{...t,draftMessages:n,draftMessage:e}})},[]),w=(0,s.useCallback)(e=>{t(t=>{let n={};
1return Object.entries(t.draftMessages).forEach(t=>{let[a,s]=t;n[a]=e(s)}),{...t,draftMessages:n,draftMessage:t.draftMessage?e(t.draftMessage):t.draftMessage}})},[]),k=(0,s.useCallback)(()=>{t(e=>({...e,currentStep:"completed"}))},[]);return{state:e,isHydrated:n,reset:i,addMessage:r,setStep:o,setRole:d,setSearchTarget:u,setSearchCriteria:h,setCandidateCompanies:p,setSelectedCompanies:m,selectCompany:_,deselectCompany:g,toggleCompanySelection:f,setDraftMessage:y,setDraftMessageForCompany:b,setDraftMessagesForSelectedCompanies:v,mapDraftMessages:w,markSendComplete:k,addUploadedFile:(0,s.useCallback)(e=>{t(t=>({...t,uploadedFiles:[...t.uploadedFiles,e]}))},[]),removeUploadedFile:(0,s.useCallback)(e=>{t(t=>({...t,uploadedFiles:t.uploadedFiles.filter(t=>t.id!==e)}))},[])}})(),{user:w}=(0,o.Jd)(),k=!!w,{signature:x,setSignature:C}=(0,d.O)(k),[T,q]=(0,s.useState)(!1),[S,A]=(0,s.useState)(!1),j=(0,s.useCallback)(e=>A(e),[]),[I,O]=(0,s.useState)(null),[E,P]=(0,s.useState)(!1),[N,R]=(0,s.useState)(!1),[L,M]=(0,s.useState)(null),[D,F]=(0,s.use
1State)({}),[B,U]=(0,s.useState)({}),[K,V]=(0,s.useState)(!1),[H,$]=(0,s.useState)(!1),[G,z]=(0,s.useState)(null),[Y,W]=(0,s.useState)(!1),[Q,Z]=(0,s.useState)(!1),[X,J]=(0,s.useState)(!1),[ee,et]=(0,s.useState)(null),[en,ea]=(0,s.useState)({}),[es,ei]=(0,s.useState)(null),[er,eo]=(0,s.useState)(!1),ec=(0,i.useRouter)(),el=(0,f._t)(ec.locale)?ec.locale:"ja",ed=(0,s.useMemo)(()=>(0,g.EF)(el),[el]),eu=es?Math.max(0,es.max-es.current):null,eh=null!==eu&&eu<=0,ep=(0,s.useCallback)(async()=>{if(k)try{let e=await fetch("/api/rooms/message-count");if(e.ok){let t=await e.json();t.isUnlimited?ei(null):ei({current:t.currentCount,max:t.maxCount})}}catch(e){}},[k]);(0,s.useEffect)(()=>{n.isHydrated&&!Q&&(Z(!0),(0,r.getCookie)(v)||(q(!0),z(null),0===n.state.messages.length&&(n.addMessage({role:"assistant",content:(0,g.y_)(el),metadata:{action:"role_selected"}}),n.setStep("role_selection"))))},[n.isHydrated,Q,n.state.messages.length,n.addMessage,n.setStep,el]);let em=(0,s.useCallback)(()=>{(0,r.setCookie)(v,"true",{maxAge:2592e3,path:"/",sameSite:"lax"})},[]),e_=(0,s.useCallback)(()=>{q(!0),z(null),0===n.state.messages.length&&(n.addMessage({role:"assistant",content:(0,g.y_)(el),metadata:{action:"role_selected"}}),n.setStep("role_selection"))},[n,el]),eg=(0,s.useCallback)(()=>{q(!1),em()},[em]),ef=(0,s.useCallback)(async(e,t)=>{if("search"===e.action&&e.searchCriteria&&!t){n.addMessage({role:"assistant",content:e.message,metadata:{action:e.action,searchCriteria:e.searchCriteria}}),n.setSearchCriteria(e.searchCriteria);try{let t=await fetch("/api/ai_joe/search?"+new URLSearchParams({...e.searchCriteria.query&&{query:e.searchCriteria.query},...e.searchCriteria.internalMemo&&{internalMemo:e.searchCriteria.internalMemo},...n.state.searchTarget&&{searchTarget:n.state.searchTarget},limit:String(y.DG)}));if(t.ok){let e=await t.json();if(void 0!==e.isTrialLimitReached&&J(e.isTrialLimitReached),void 0!==e.remainingTrials&&et(e.remainingTrials),e.isTrialLimitReached){n.setCandidateCompanies([]),n.addMessage({role:"assistant",content:ed.trialLimitReachedMessage}),n.setStep("results");return}if(n.setCandidateCompanies(e.companies),k&&ep(),e.companies.length>0){let t=void 0!==e.remainingTrials&&null!==e.remainingTrials?ed.remaining(e.remainingTrials):"";n.addMessage({role:"assistant",content:ed.companiesFound(e.companies.length,t),metadata:{action:"show_results",companies:e.companies}}),n.setStep("results")}else n.addMessage({role:"assistant",content:ed.noCompaniesFound}),n.setStep("searching")}else n.addMessage({role:"assistant",content:ed.searchError}),n.setStep("searching")}catch(e){console.error("Search error:",e),n.addMessage({role:"assistant",content:ed.searchError}),n.setStep("searching")}return}n.addMessage({role:"assistant",content:e.message,metadata:{action:e.action,searchCriteria:e.searchCriteria,suggestedMessage:e.suggestedMessage,companies:t}}),e.searchCriteria&&n.setSearchCriteria(e.searchCriteria),e.nextStep&&n.setStep(e.nextStep),e.suggestedMessage&&n.setDraftMessage(e.suggestedMessage),"confirm_send"===e.action&&W(!0)},[n,k,ep,ed]),ey=(0,s.useCallback)(async e=>{if(e.trim()){V(!0),z(null),n.addMessage({role:"user",content:e});try{let t=await fetch("/api/ai_joe/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({messages:[...n.state.messages.map(e=>({role:e.role,content:e.content})),{role:"user",content:e}],context:{role:n.state.role,searchTarget:n.state.searchTarget,currentStep:n.state.currentStep,searchCriteria:n.state.searchCriteria,selectedCompanyIds:n.state.selectedCompanyIds,candidateCompanies:n.state.candidateCompanies,uploadedFiles:n.state.uploadedFiles,locale:el}})});if(!t.ok){let e=await t.json().catch(()=>null),n=(null==e?void 0:e.error)||"API error: ".concat(t.status);throw Error(n)}let a=await t.json();await ef(a)}catch(e){console.error("Error sending message:",e),z(e instanceof Error?e.message:ed.sendError),n.addMessage({role:"assistant",content:ed.generalError})}finally{V(!1)}}},[n,ef,el,ed]),eb=(0,s.useCallback)((e,t)=>{if(n.setRole(e),!k){n.setSearchTarget("new_partner");let t="buyer"===e?(0,g.kX)(el):(0,g.l8)(el);n.addMessage({role:"assistant",content:t});return}null!=t&&t.skipPrompt||n.addMessage({role:"assistant",content:(0,g.Eu)(el)})},[n,k,el]),ev=(0,s.useCallback)(e=>{n.setSearchTarget(e);let t="buyer"===n.state.role?(0,g.kX)(el):(0,g.l8)(el);n.addMessage({role:"assistant",content:t})},[n,el]),ew=(0,s.useCallback)(e=>{n.selectCompany(e)}
1,[n]),ek=(0,s.useCallback)(e=>{n.deselectCompany(e)},[n]),ex=(0,s.useCallback)(e=>{n.toggleCompanySelection(e)},[n]),eC=(0,s.useCallback)(e=>{n.setDraftMessage(e)},[n]),eT=(0,s.useCallback)((e,t)=>{n.setDraftMessageForCompany(e,t)},[n]),eq=(0,s.useCallback)(async e=>{var t,a,s;let i=null!=(t=null==e?void 0:e.companyIds)?t:n.state.selectedCompanyIds,r=null!=(a=null==e?void 0:e.companies)?a:n.state.candidateCompanies,o=null!=(s=null==e?void 0:e.role)?s:n.state.role,c=(null==e?void 0:e.query)?{...n.state.searchCriteria,query:e.query}:n.state.searchCriteria;if(0===i.length)return void z(ed.selectCompanyError);let l=r.filter(e=>i.includes(e.id));e&&M(e);let d="en"===el?"buyer"===o?"procurement":"sales":"buyer"===o?"発注":"受注",h=ed.defaultDraftMessage(d);eo(!0),V(!0);try{let t={};l.forEach(e=>{e.matchReasons&&e.matchReasons.length>0&&(t[e.id]=e.matchReasons)});let a={};for(let e of i)en[e]&&en[e].length>0&&(a[e]=en[e]);let s=await fetch("/api/ai_joe/generate_messages",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({companyIds:i,role:o,searchCriteria:c,locale:el,...Object.keys(a).length>0&&{recipientEmails:a},...Object.keys(t).length>0&&{matchReasons:t},...(null==e?void 0:e.caseContext)&&{caseContext:e.caseContext},...(null==e?void 0:e.tone)&&{tone:e.tone},...(null==e?void 0:e.extraInstructions)&&{extraInstructions:e.extraInstructions}})});if(s.ok){let e=await s.json();for(let t of(e.relationships&&F(e.relationships),e.lastCases&&U(e.lastCases),i)){let a=e.messages[t];n.setDraftMessageForCompany(t,(0,u.NU)(a&&a.trim()?a.trim():h,x))}}else n.setDraftMessagesForSelectedCompanies((0,u.NU)(h,x))}catch(e){console.error("Error generating personalized messages:",e),n.setDraftMessagesForSelectedCompanies((0,u.NU)(h,x))}finally{eo(!1),V(!1)}n.addMessage({role:"assistant",content:ed.companiesSelected(l.length),metadata:{action:"compose_message",companies:l}}),n.setStep("composing")},[n,el,ed,en,x]),eS=(0,s.useCallback)(async e=>{var t;O(null!=(t=e.caseId)?t:null),ep(),n.setRole(e.role),n.setCandidateCompanies(e.companies),n.setSelectedCompanies(e.companyIds),await eq(e)},[n,eq,ep]),eA=(0,s.useCallback)(async e=>{P(!0),R(!1);let t=e.companyIds[0];if(t){let s=await (0,p.fI)(t,e.caseId).catch(()=>null);if(s){var a;O(null!=(a=e.caseId)?a:null),F({[t]:s.relationship}),U(s.lastCase?{[t]:s.lastCase}:{}),n.setRole(e.role),n.setCandidateCompanies(e.companies),n.setSelectedCompanies(e.companyIds),n.setDraftMessageForCompany(t,(0,h.p)({subject:s.subject,body:s.body})),n.setStep("composing"),R(!0);return}}await eS(e)},[eS,n]),ej=(0,s.useCallback)(()=>P(!1),[]),eI=(0,s.useCallback)(async(e,t,n)=>{if(!L)return;let a=n?{...L,companyIds:[n],companies:L.companies}:L;await eq({...a,tone:e,extraInstructions:t})},[L,eq]),{mapDraftMessages:eO}=n,eE=(0,s.useCallback)((e,t)=>{eO(n=>(0,u.Tm)(n,e,t))},[eO]),eP=(0,s.useCallback)(async e=>{if(0===n.state.selectedCompanyIds.length)return void z(ed.selectCompanyError);if(n.state.selectedCompanyIds.some(e=>{let t=n.state.draftMessages[e]||n.state.draftMessage;return!t||!t.trim()}))return void z(ed.emptyMessageError);if(n.state.selectedCompanyIds.some(e=>{let t=n.state.draftMessages[e]||n.state.draftMessage;return(0,u.NU)(t,x).length>u.K_}))return void z(ed.messageWithSignatureTooLong);for(let e of n.state.candidateCompanies.filter(e=>e.hasNoEmail&&n.state.selectedCompanyIds.includes(e.id))){let t=en[e.id];if(!t||0===t.length||t.every(e=>!e.trim()))return void z(ed.emailRequiredError(e.name))}V(!0),z(null),W(!1);try{let i=[];for(let r of n.state.selectedCompanyIds){let o=(0,u.NU)(n.state.draftMessages[r]||n.state.draftMessage,x),c=n.state.uploadedFiles.map(e=>({fileKey:e.fileKey,originalFilename:e.fileName})),l={},d=en[r];if(d&&d.length>0)l[r]=d;else{var t,a,s;let e=null==(s=n.state.candidateCompanies.find(e=>e.id===r))||null==(a=s.availableEmails)||null==(t=a[0])?void 0:t.email;e&&(l[r]=[e])}let h=await fetch("/api/ai_joe/create_matching_request",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({recipientCompanyIds:[r],message:o,role:n.state.role,locale:el,...c.length>0&&{fileKeys:c},...Object.keys(l).length>0&&{recipientEmails:l},...I&&{caseId:I},...I&&(null==e?void 0:e.documentIds)&&{documentIds:e.documentIds}})}),p=await h.json().catch(()=>null);i.push(_({companyId:r,ok:h.ok,body:p}
1))}let r=(e=>({successCount:e.filter(e=>e.ok).length,failures:e.filter(e=>!e.ok).map(e=>({companyId:e.companyId,reason:e.reason||m}))}))(i),o=r.successCount,c=r.failures.length,l=ed.matchingSentSuccess(o);c>0&&(l+=ed.matchingSentPartialFailure(c),l+=r.failures.map(e=>{var t,a;let s=null!=(a=null==(t=n.state.candidateCompanies.find(t=>t.id===e.companyId))?void 0:t.name)?a:e.companyId;return"\n・".concat(s,":").concat(e.reason===m?ed.matchingSentUnknownError:e.reason)}).join("")),l+=ed.matchingSentNote,n.addMessage({role:"assistant",content:l,metadata:{action:"send_complete"}}),n.markSendComplete(),ep()}catch(e){console.error("Error creating matching request:",e),z(e instanceof Error?e.message:ed.matchingRequestError)}finally{V(!1)}},[n,ep,en,ed,x]),eN=(0,s.useCallback)((e,t)=>{ea(n=>({...n,[e]:[t]}))},[]),eR=(0,s.useCallback)((e,t)=>{ea(n=>({...n,[e]:t}))},[]),eL=(0,s.useCallback)(e=>{ea(t=>{let n={...t};return delete n[e],n})},[]),eM=(0,s.useCallback)(()=>{n.reset(),z(null),J(!1),et(null),ea({}),ei(null),setTimeout(()=>{n.addMessage({role:"assistant",content:(0,g.y_)(el),metadata:{action:"role_selected"}}),n.setStep("role_selection")},0)},[n,el]),eD=(0,s.useCallback)(()=>{W(!1)},[]),eF=(0,s.useCallback)(()=>{W(!0)},[]),eB=(0,s.useCallback)(async e=>{if(0!==e.length){$(!0),z(null);try{let t=e.map(e=>({filename:e.name,contentType:e.type||"application/octet-stream"})),a=await fetch("/api/upload_signed_urls",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!a.ok)throw Error(ed.signedUrlError);let{urls:s}=await a.json(),i=[];for(let t=0;t<e.length;t++){let a=e[t],{signedUrl:r,fileKey:o}=s[t];if(!(await fetch(r,{method:"PUT",headers:{"Content-Type":a.type||"application/octet-stream"},body:a})).ok)throw Error(ed.fileUploadFailure(a.name));let c={id:crypto.randomUUID(),fileName:a.name,fileKey:o,contentType:a.type||"application/octet-stream",size:a.size,uploadedAt:new Date().toISOString()};n.addUploadedFile(c),i.push(c)}$(!1)}catch(e){console.error("Error uploading files:",e),z(e instanceof Error?e.message:ed.fileUploadError)}finally{$(!1),V(!1)}}},[n,ed]),eU=(0,s.useCallback)(e=>{n.removeUploadedFile(e)},[n]),eK=(0,s.useMemo)(()=>({state:n.state,isOpen:T,isIconHidden:S,isLoading:K,isUploading:H,error:G,showConfirmDialog:Y,isTrialLimitReached:X,remainingTrials:ee,recipientEmails:en,isAuthenticated:k,remainingMessages:eu,isMessageLimitReached:eh,signature:x,openDialog:e_,closeDialog:eg,setIconHidden:j,sendMessage:ey,selectRole:eb,selectSearchTarget:ev,selectCompany:ew,deselectCompany:ek,toggleCompanySelection:ex,updateDraftMessage:eC,updateDraftMessageForCompany:eT,updateSignature:C,applySignatureToDrafts:eE,proceedToCompose:eq,startFromRecommendations:eS,startOutreachDraft:eA,isOutreachDraftOpen:E,closeOutreachDraft:ej,outreachCaseId:I,hasLoadedDraft:N,regenerateMessages:eI,relationships:D,lastCases:B,composeCaseContext:null==L?void 0:L.caseContext,confirmSend:eP,reset:eM,openConfirmDialog:eF,closeConfirmDialog:eD,uploadFiles:eB,removeFile:eU,setRecipientEmail:eN,setRecipientEmails:eR,removeRecipientEmail:eL}),[n.state,T,S,K,H,G,Y,X,ee,en,k,eu,eh,x,e_,eg,j,ey,eb,ev,ew,ek,ex,eC,eT,C,eE,eq,eS,eA,E,ej,I,N,eI,D,B,L,eP,eM,eF,eD,eB,eU,eN,eR,eL]);return(0,a.jsx)(b.Provider,{value:eK,children:t})},k=()=>{let e=(0,s.useContext)(b);if(!e)throw Error("useAiJoe must be used within an AiJoeProvider");return e}},11601:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(14232),s=n(21398);let i=function(e=null){let t=a.useContext(s.T);return t&&0!==Object.keys(t).length?t:e}},12535:(e,t,n)=>{"use strict";n.d(t,{A:()=>function e(t,n,r={clone:!0}){let o=r.clone?(0,a.A)({},t):t;return i(t)&&i(n)&&Object.keys(n).forEach(a=>{s.isValidElement(n[a])?o[a]=n[a]:i(n[a])&&Object.prototype.hasOwnProperty.call(t,a)&&i(t[a])?o[a]=e(t[a],n[a],r):r.clone?o[a]=i(n[a])?function e(t){if(s.isValidElement(t)||!i(t))return t;let n={};return Object.keys(t).forEach(a=>{n[a]=e(t[a])}),n}(n[a]):n[a]:o[a]=n[a]}),o},Q:()=>i});var a=n(44501),s=n(14232);function i(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}}
1,14248:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var a=n(44501),s=n(40670),i=n(12535),r=n(41338);let o={borderRadius:4};var c=n(53894),l=n(74615),d=n(30881),u=n(59248);let h=["breakpoints","palette","spacing","shape"],p=function(e={},...t){let{breakpoints:n={},palette:p={},spacing:m,shape:_={}}=e,g=(0,s.A)(e,h),f=(0,r.A)(n),y=function(e=8){if(e.mui)return e;let t=(0,c.LX)({spacing:e}),n=(...e)=>(0===e.length?[1]:e).map(e=>{let n=t(e);return"number"==typeof n?`${n}px`:n}).join(" ");return n.mui=!0,n}(m),b=(0,i.A)({breakpoints:f,direction:"ltr",components:{},palette:(0,a.A)({mode:"light"},p),spacing:y,shape:(0,a.A)({},o,_)},g);return b.applyStyles=u.A,(b=t.reduce((e,t)=>(0,i.A)(e,t),b)).unstable_sxConfig=(0,a.A)({},d.A,null==g?void 0:g.unstable_sxConfig),b.unstable_sx=function(e){return(0,l.A)({sx:e,theme:this})},b}},15681:(e,t,n)=>{"use strict";n.d(t,{I:()=>b});var a=n(98275),s=n(60388),i=n(58444),r=n(90089),o=n(81883),c=n(37149),l=class extends r.Q{constructor(e,t){super(),this.options=t,this.#e=e,this.#y=null,this.#b=(0,o.T)(),this.options.experimental_prefetchInRender||this.#b.reject(Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(t)}#e;#v=void 0;#w=void 0;#t=void 0;#k;#x;#b;#y;#C;#T;#q;#S;#A;#j;#I=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#v.addObserver(this),d(this.#v,this.options)?this.#O():this.updateResult(),this.#E())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return u(this.#v,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return u(this.#v,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#P(),this.#N(),this.#v.removeObserver(this)}setOptions(e){let t=this.options,n=this.#v;if(this.options=this.#e.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof(0,c.Eh)(this.options.enabled,this.#v))throw Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#R(),this.#v.setOptions(this.options),t._defaulted&&!(0,c.f8)(this.options,t)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#v,observer:this});let a=this.hasListeners();a&&h(this.#v,n,this.options,t)&&this.#O(),this.updateResult(),a&&(this.#v!==n||(0,c.Eh)(this.options.enabled,this.#v)!==(0,c.Eh)(t.enabled,this.#v)||(0,c.d2)(this.options.staleTime,this.#v)!==(0,c.d2)(t.staleTime,this.#v))&&this.#L();let s=this.#M();a&&(this.#v!==n||(0,c.Eh)(this.options.enabled,this.#v)!==(0,c.Eh)(t.enabled,this.#v)||s!==this.#j)&&this.#D(s)}getOptimisticResult(e){var t,n;let a=this.#e.getQueryCache().build(this.#e,e),s=this.createResult(a,e);return t=this,n=s,(0,c.f8)(t.getCurrentResult(),n)||(this.#t=s,this.#x=this.options,this.#k=this.#v.state),s}getCurrentResult(){return this.#t}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),Reflect.get(e,n))})}trackProp(e){this.#I.add(e)}getCurrentQuery(){return this.#v}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#O({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#t))}#O(e){this.#R();let t=this.#v.fetch(this.options,e);return e?.throwOnError||(t=t.catch(c.lQ)),t}#L(){this.#P();let e=(0,c.d2)(this.options.staleTime,this.#v);if(c.S$||this.#t.isStale||!(0,c.gn)(e))return;let t=(0,c.j3)(this.#t.dataUpdatedAt,e);this.#S=setTimeout(()=>{this.#t.isStale||this.updateResult()},t+1)}#M(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#v):this.options.refetchInterval)??!1}#D(e){this.#N(),this.#j=e,!c.S$&&!1!==(0,c.Eh)(this.options.enabled,this.#v)&&(0,c.gn)(this.#j)&&0!==this.#j&&(this.#A=setInterval(()=>{(this.options.refetchIntervalInBackground||a.m.isFocused())&&this.#O()},this.#j))}#E(){this.#L(),this.#D(this.#M())}#P(){this.#S&&(clearTimeout(this.#S),this.#S=void 0)}#N(){this.#A&&(clearInterval(this.#A),this.#A=void 0)}createResult(e,t){let n,a=this.#v,s=this.options,r=this.#t,l=this.#k,u=this.#x,m=e!==a?e.state:this.#w,{state:_}=e,g={..._},f=!1;
1if(t._optimisticResults){let n=this.hasListeners(),r=!n&&d(e,t),o=n&&h(e,a,t,s);(r||o)&&(g={...g,...(0,i.k)(_.data,e.options)}),"isRestoring"===t._optimisticResults&&(g.fetchStatus="idle")}let{error:y,errorUpdatedAt:b,status:v}=g;n=g.data;let w=!1;if(void 0!==t.placeholderData&&void 0===n&&"pending"===v){let e;r?.isPlaceholderData&&t.placeholderData===u?.placeholderData?(e=r.data,w=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#q?.state.data,this.#q):t.placeholderData,void 0!==e&&(v="success",n=(0,c.pl)(r?.data,e,t),f=!0)}if(t.select&&void 0!==n&&!w)if(r&&n===l?.data&&t.select===this.#C)n=this.#T;else try{this.#C=t.select,n=t.select(n),n=(0,c.pl)(r?.data,n,t),this.#T=n,this.#y=null}catch(e){this.#y=e}this.#y&&(y=this.#y,n=this.#T,b=Date.now(),v="error");let k="fetching"===g.fetchStatus,x="pending"===v,C="error"===v,T=x&&k,q=void 0!==n,S={status:v,fetchStatus:g.fetchStatus,isPending:x,isSuccess:"success"===v,isError:C,isInitialLoading:T,isLoading:T,data:n,dataUpdatedAt:g.dataUpdatedAt,error:y,errorUpdatedAt:b,failureCount:g.fetchFailureCount,failureReason:g.fetchFailureReason,errorUpdateCount:g.errorUpdateCount,isFetched:g.dataUpdateCount>0||g.errorUpdateCount>0,isFetchedAfterMount:g.dataUpdateCount>m.dataUpdateCount||g.errorUpdateCount>m.errorUpdateCount,isFetching:k,isRefetching:k&&!x,isLoadingError:C&&!q,isPaused:"paused"===g.fetchStatus,isPlaceholderData:f,isRefetchError:C&&q,isStale:p(e,t),refetch:this.refetch,promise:this.#b};if(this.options.experimental_prefetchInRender){let t=e=>{"error"===S.status?e.reject(S.error):void 0!==S.data&&e.resolve(S.data)},n=()=>{t(this.#b=S.promise=(0,o.T)())},s=this.#b;switch(s.status){case"pending":e.queryHash===a.queryHash&&t(s);break;case"fulfilled":("error"===S.status||S.data!==s.value)&&n();break;case"rejected":("error"!==S.status||S.error!==s.reason)&&n()}}return S}updateResult(){let e=this.#t,t=this.createResult(this.#v,this.options);if(this.#k=this.#v.state,this.#x=this.options,void 0!==this.#k.data&&(this.#q=this.#v),(0,c.f8)(t,e))return;this.#t=t;let n=()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n="function"==typeof t?t():t;if("all"===n||!n&&!this.#I.size)return!0;let a=new Set(n??this.#I);return this.options.throwOnError&&a.add("error"),Object.keys(this.#t).some(t=>this.#t[t]!==e[t]&&a.has(t))};this.#i({listeners:n()})}#R(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#v)return;let t=this.#v;this.#v=e,this.#w=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#E()}#i(e){s.jG.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#t)}),this.#e.getQueryCache().notify({query:this.#v,type:"observerResultsUpdated"})})}};function d(e,t){return!1!==(0,c.Eh)(t.enabled,e)&&void 0===e.state.data&&("error"!==e.state.status||!1!==t.retryOnMount)||void 0!==e.state.data&&u(e,t,t.refetchOnMount)}function u(e,t,n){if(!1!==(0,c.Eh)(t.enabled,e)){let a="function"==typeof n?n(e):n;return"always"===a||!1!==a&&p(e,t)}return!1}function h(e,t,n,a){return(e!==t||!1===(0,c.Eh)(a.enabled,e))&&(!n.suspense||"error"!==e.state.status)&&p(e,n)}function p(e,t){return!1!==(0,c.Eh)(t.enabled,e)&&e.isStaleByTime((0,c.d2)(t.staleTime,e))}var m=n(14232),_=n(97688);n(37876);var g=m.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),f=m.createContext(!1);f.Provider;var y=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function b(e,t){return function(e,t,n){var a,i,r,o,l;let d=(0,_.jE)(n),u=m.useContext(f),h=m.useContext(g),p=d.defaultQueryOptions(e);
1null==(i=d.getDefaultOptions().queries)||null==(a=i._experimental_beforeQuery)||a.call(i,p),p._optimisticResults=u?"isRestoring":"optimistic";let b=p.staleTime;p.suspense&&(p.staleTime="function"==typeof b?function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return Math.max(b(...t),1e3)}:Math.max(null!=b?b:1e3,1e3),"number"==typeof p.gcTime&&(p.gcTime=Math.max(p.gcTime,1e3))),(p.suspense||p.throwOnError||p.experimental_prefetchInRender)&&!h.isReset()&&(p.retryOnMount=!1),m.useEffect(()=>{h.clearReset()},[h]);let v=!d.getQueryCache().get(p.queryHash),[w]=m.useState(()=>new t(d,p)),k=w.getOptimisticResult(p),x=!u&&!1!==e.subscribed;if(m.useSyncExternalStore(m.useCallback(e=>{let t=x?w.subscribe(s.jG.batchCalls(e)):c.lQ;return w.updateResult(),t},[w,x]),()=>w.getCurrentResult(),()=>w.getCurrentResult()),m.useEffect(()=>{w.setOptions(p)},[p,w]),(null==p?void 0:p.suspense)&&k.isPending)throw y(p,w,h);if((e=>{let{result:t,errorResetBoundary:n,throwOnError:a,query:s,suspense:i}=e;return t.isError&&!n.isReset()&&!t.isFetching&&s&&(i&&void 0===t.data||(0,c.GU)(a,[t.error,s]))})({result:k,errorResetBoundary:h,throwOnError:p.throwOnError,query:d.getQueryCache().get(p.queryHash),suspense:p.suspense}))throw k.error;if(null==(o=d.getDefaultOptions().queries)||null==(r=o._experimental_afterQuery)||r.call(o,p,k),p.experimental_prefetchInRender&&!c.S$&&k.isLoading&&k.isFetching&&!u){let e=v?y(p,w,h):null==(l=d.getQueryCache().get(p.queryHash))?void 0:l.promise;null==e||e.catch(c.lQ).finally(()=>{w.updateResult()})}return p.notifyOnChangeProps?k:w.trackResult(k)}(e,l,t)}},15833:()=>{},15861:e=>{!function(){var t={229:function(e){var t,n,a,s=e.exports={};function i(){throw Error("setTimeout has not been defined")}function r(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:r}catch(e){n=r}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}var c=[],l=!1,d=-1;function u(){l&&a&&(l=!1,a.length?c=a.concat(c):d=-1,c.length&&h())}function h(){if(!l){var e=o(u);l=!0;for(var t=c.length;t;){for(a=c,c=[];++d<t;)a&&a[d].run();d=-1,t=c.length}a=null,l=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===r||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}s.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new p(e,t)),1!==c.length||l||o(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},s.title="browser",s.browser=!0,s.env={},s.argv=[],s.version="",s.versions={},s.on=m,s.addListener=m,s.once=m,s.off=m,s.removeListener=m,s.removeAllListeners=m,s.emit=m,s.prependListener=m,s.prependOnceListener=m,s.listeners=function(e){return[]},s.binding=function(e){throw Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(e){throw Error("process.chdir is not supported")},s.umask=function(){return 0}}},n={};function a(e){var s=n[e];if(void 0!==s)return s.exports;var i=n[e]={exports:{}},r=!0;try{t[e](i,i.exports,a),r=!1}finally{r&&delete n[e]}return i.exports}a.ab="//",e.exports=a(229)}()},18070:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});var a=n(90089),s=n(37149),i=new class extends a.Q{#F=!0;#B;#U;constructor(){super(),this.#U=e=>{if(!s.S$&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#B||this.setEventListener(this.#U)}onUnsubscribe(){this.hasListeners()||(this.#B?.(),this.#B=void 0)}setEventListener(e){this.#U=e,this.#B?.(),this.#B=e(this.setOnline.bind(this))}
1setOnline(e){this.#F!==e&&(this.#F=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#F}}},19668:(e,t,n)=>{"use strict";n.d(t,{EU:()=>o,NI:()=>r,iZ:()=>l,kW:()=>d,vf:()=>c,zu:()=>s});var a=n(12535);let s={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${s[e]}px)`};function r(e,t,n){let a=e.theme||{};if(Array.isArray(t)){let e=a.breakpoints||i;return t.reduce((a,s,i)=>(a[e.up(e.keys[i])]=n(t[i]),a),{})}if("object"==typeof t){let e=a.breakpoints||i;return Object.keys(t).reduce((a,i)=>(-1!==Object.keys(e.values||s).indexOf(i)?a[e.up(i)]=n(t[i],i):a[i]=t[i],a),{})}return n(t)}function o(e={}){var t;return(null==(t=e.keys)?void 0:t.reduce((t,n)=>(t[e.up(n)]={},t),{}))||{}}function c(e,t){return e.reduce((e,t)=>{let n=e[t];return n&&0!==Object.keys(n).length||delete e[t],e},t)}function l(e,...t){let n=o(e),s=[n,...t].reduce((e,t)=>(0,a.A)(e,t),{});return c(Object.keys(n),s)}function d({values:e,breakpoints:t,base:n}){let a,s=Object.keys(n||function(e,t){if("object"!=typeof e)return{};let n={},a=Object.keys(t);return Array.isArray(e)?a.forEach((t,a)=>{a<e.length&&(n[t]=!0)}):a.forEach(t=>{null!=e[t]&&(n[t]=!0)}),n}(e,t));return 0===s.length?e:s.reduce((t,n,s)=>(Array.isArray(e)?(t[n]=null!=e[s]?e[s]:e[a],a=s):"object"==typeof e?(t[n]=null!=e[n]?e[n]:e[a],a=n):t[n]=e,t),{})}},21398:(e,t,n)=>{"use strict";n.d(t,{C:()=>l,E:()=>g,T:()=>u,c:()=>m,h:()=>h,w:()=>d});var a=n(14232),s=n(3904),i=n(74849),r=n(67955),o=n(78455),c=a.createContext("undefined"!=typeof HTMLElement?(0,s.A)({key:"css"}):null),l=c.Provider,d=function(e){return(0,a.forwardRef)(function(t,n){return e(t,(0,a.useContext)(c),n)})},u=a.createContext({}),h={}.hasOwnProperty,p="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",m=function(e,t){var n={};for(var a in t)h.call(t,a)&&(n[a]=t[a]);return n[p]=e,n},_=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;return(0,i.SF)(t,n,a),(0,o.s)(function(){return(0,i.sk)(t,n,a)}),null},g=d(function(e,t,n){var s=e.css;"string"==typeof s&&void 0!==t.registered[s]&&(s=t.registered[s]);var o=e[p],c=[s],l="";"string"==typeof e.className?l=(0,i.Rk)(t.registered,c,e.className):null!=e.className&&(l=e.className+" ");var d=(0,r.J)(c,void 0,a.useContext(u));l+=t.key+"-"+d.name;var m={};for(var g in e)h.call(e,g)&&"css"!==g&&g!==p&&(m[g]=e[g]);return m.className=l,n&&(m.ref=n),a.createElement(a.Fragment,null,a.createElement(_,{cache:t,serialized:d,isStringTag:"string"==typeof o}),a.createElement(o,m))})},21407:(e,t,n)=>{"use strict";n.d(t,{$:()=>o,s:()=>r});var a=n(60388),s=n(46305),i=n(48149),r=class extends s.k{#K;#u;#V;constructor(e){super(),this.mutationId=e.mutationId,this.#u=e.mutationCache,this.#K=[],this.state=e.state||o(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#K.includes(e)||(this.#K.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#K=this.#K.filter(t=>t!==e),this.scheduleGc(),this.#u.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#K.length||("pending"===this.state.status?this.scheduleGc():this.#u.remove(this))}continue(){return this.#V?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#H({type:"continue"})};this.#V=(0,i.II)({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#H({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#H({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#u.canRun(this)});let n="pending"===this.state.status,a=!this.#V.canStart();try{if(n)t();else{this.#H({type:"pending",variables:e,isPaused:a}),await this.#u.config.onMutate?.(e,this);let t=await this.options.onMutate?.(e);t!==this.state.context&&this.#H({type:"pending",context:t,variables:e,isPaused:a})}let s=await this.#V.start();return await this.#u.config.onSuccess?.(s,e,this.state.context,this),await this.options.onSuccess?.(s,e,this.state.context),await this.#u.config.onSettled?.(s,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(s,null,e,this.state.context),this.#H({type:"success",data:s}),s}catch(t){try{throw await this.#u.config.onError?.(t,e,this.state.context,this),await this.options.onError?.(t,e,this.state.context),await this.#u.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,t,e,this.state.context),t}finally{this.#H({type:"error",error:t})}}finally{this.#u.runNext(this)}}#H(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};
1case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),a.jG.batch(()=>{this.#K.forEach(t=>{t.onMutationUpdate(e)}),this.#u.notify({mutation:this,type:"updated",action:e})})}};function o(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}},21834:(e,t,n)=>{"use strict";n.d(t,{K:()=>h,b:()=>u});var a=n(37876),s=n(14232);let i=function(e){(0,s.useEffect)(e,[])},r=function(e){var t=(0,s.useRef)(e);t.current=e,i(function(){return function(){return t.current()}})},o=function(e){var t=(0,s.useRef)(0),n=(0,s.useState)(e),a=n[0],i=n[1],o=(0,s.useCallback)(function(e){cancelAnimationFrame(t.current),t.current=requestAnimationFrame(function(){i(e)})},[]);return r(function(){cancelAnimationFrame(t.current)}),[a,o]},c=function(e){var t=void 0===e?{}:e,n=(t.initialWidth,t.initialHeight,t.onChange),a=o({width:window.innerWidth,height:window.innerHeight}),i=a[0],r=a[1];return(0,s.useEffect)(function(){var e=function(){var e=window.innerWidth,t=window.innerHeight;r({width:e,height:t}),n&&n(e,t)};return!function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.addEventListener&&e.addEventListener.apply(e,t)}(window,"resize",e),function(){!function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];e&&e.removeEventListener&&e.removeEventListener.apply(e,t)}(window,"resize",e)}},[]),i};var l=n(66681);let d=(0,s.createContext)({}),u=()=>(0,s.useContext)(d),h=e=>{let{children:t,renderBeforeMeasured:n=!1}=e,{width:i}
1=c(),[r,o]=(0,s.useState)(),[u,h]=(0,s.useState)();return((0,s.useEffect)(()=>{o(i<=480),h(i<=1280)},[i]),(void 0===r||void 0===u)&&n)?(0,a.jsx)(d.Provider,{value:{isMobile:!1,isMobileOrTablet:!1},children:t}):void 0===r||void 0===u?(0,a.jsx)(l.k,{}):(0,a.jsx)(d.Provider,{value:{isMobile:r,isMobileOrTablet:u},children:t})}},22288:(e,t,n)=>{"use strict";n.d(t,{v:()=>a});let a=3e4},22704:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},23015:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=function(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}},23164:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A});var a=n(23015)},23382:(e,t,n)=>{"use strict";n.d(t,{O:()=>i});var a=n(14232),s=n(90532);let i=e=>{let[t,n]=(0,a.useState)("");return(0,a.useEffect)(()=>{if(!e)return void n("");let t=!1;return(async()=>{try{var e;let a=await fetch("/api/ai_joe/signature");if(!a.ok)return;let s=await a.json();t||n(null!=(e=s.signature)?e:"")}catch(e){console.error("Failed to fetch AI Joe signature:",e)}})(),()=>{t=!0}},[e]),{signature:t,setSignature:(0,a.useCallback)(async e=>{var t;let a=(0,s.iF)(e),i=await fetch("/api/ai_joe/signature",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({signature:a})});if(!i.ok)throw Error("Failed to save signature: ".concat(i.status));n(null!=(t=(await i.json()).signature)?t:"")},[])}}},23520:(e,t,n)=>{"use strict";var a=n(97225),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function c(e){return a.isMemo(e)?r:o[e.$$typeof]||s}o[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[a.Memo]=r;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(m){var s=p(n);s&&s!==m&&e(t,s,a)}var r=d(n);u&&(r=r.concat(u(n)));for(var o=c(t),_=c(n),g=0;g<r.length;++g){var f=r[g];if(!i[f]&&!(a&&a[f])&&!(_&&_[f])&&!(o&&o[f])){var y=h(n,f);try{l(t,f,y)}catch(e){}}}}return t}},24583:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"}},24673:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o,BO:()=>r,Yn:()=>i});var a=n(93725),s=n(19668);function i(e,t,n=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&n){let n=`vars.${t}`.split(".").reduce((e,t)=>e&&e[t]?e[t]:null,e);if(null!=n)return n}return t.split(".").reduce((e,t)=>e&&null!=e[t]?e[t]:null,e)}function r(e,t,n,a=n){let s;return s="function"==typeof e?e(n):Array.isArray(e)?e[n]||a:i(e,n)||a,t&&(s=t(s,a,e)),s}let o=function(e){let{prop:t,cssProperty:n=e.prop,themeKey:o,transform:c}=e,l=e=>{if(null==e[t])return null;let l=e[t],d=i(e.theme,o)||{};return(0,s.NI)(e,l,e=>{let s=r(d,c,e);return(e===s&&"string"==typeof e&&(s=r(d,c,`${t}${"default"===e?"":(0,a.A)(e)}`,e)),!1===n)?s:{[n]:s}})};return l.propTypes={},l.filterProps=[t],l}},27093:(e,t,n)=>{"use strict";n.d(t,{DG:()=>s,U0:()=>o,oO:()=>i});var a=n(46278);let s=30,i=a.V,r=["","name","nameDesc","lastInteraction","lastInteractionAsc"],o=e=>{var t;return null!=(t=r.find(t=>t===e))?t:""}},28001:()=>{},28888:(e,t,n)=>{"use strict";function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,{_:()=>a})},29176:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(74692);let s=e=>(0,a.A)(e)&&"classes"!==e},29563:e=>
1{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},30098:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o});var a=n(15681),s=n(91040),i=n(22288);let r=async()=>{let{data:e}=await s.A.get("/api/rooms/total_unread_status_count");return e},o=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return(0,a.I)({queryKey:["getTotalUnreadStatusCountQuery"],queryFn:()=>r(),enabled:e,refetchInterval:i.v})}},30881:(e,t,n)=>{"use strict";n.d(t,{A:()=>K});var a=n(53894),s=n(24673),i=n(57004);let r=function(...e){let t=e.reduce((e,t)=>(t.filterProps.forEach(n=>{e[n]=t}),e),{}),n=e=>Object.keys(e).reduce((n,a)=>t[a]?(0,i.A)(n,t[a](e)):n,{});return n.propTypes={},n.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),n};var o=n(19668);function c(e){return"number"!=typeof e?e:`${e}px solid`}function l(e,t){return(0,s.Ay)({prop:e,themeKey:"borders",transform:t})}let d=l("border",c),u=l("borderTop",c),h=l("borderRight",c),p=l("borderBottom",c),m=l("borderLeft",c),_=l("borderColor"),g=l("borderTopColor"),f=l("borderRightColor"),y=l("borderBottomColor"),b=l("borderLeftColor"),v=l("outline",c),w=l("outlineColor"),k=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){let t=(0,a.MA)(e.theme,"shape.borderRadius",4,"borderRadius");return(0,o.NI)(e,e.borderRadius,e=>({borderRadius:(0,a._W)(t,e)}))}return null};k.propTypes={},k.filterProps=["borderRadius"],r(d,u,h,p,m,_,g,f,y,b,k,v,w);let x=e=>{if(void 0!==e.gap&&null!==e.gap){let t=(0,a.MA)(e.theme,"spacing",8,"gap");return(0,o.NI)(e,e.gap,e=>({gap:(0,a._W)(t,e)}))}return null};x.propTypes={},x.filterProps=["gap"];let C=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){let t=(0,a.MA)(e.theme,"spacing",8,"columnGap");return(0,o.NI)(e,e.columnGap,e=>({columnGap:(0,a._W)(t,e)}))}return null};C.propTypes={},C.filterProps=["columnGap"];let T=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){let t=(0,a.MA)(e.theme,"spacing",8,"rowGap");return(0,o.NI)(e,e.rowGap,e=>({rowGap:(0,a._W)(t,e)}))}return null};T.propTypes={},T.filterProps=["rowGap"];let q=(0,s.Ay)({prop:"gridColumn"}),S=(0,s.Ay)({prop:"gridRow"}),A=(0,s.Ay)({prop:"gridAutoFlow"}),j=(0,s.Ay)({prop:"gridAutoColumns"}),I=(0,s.Ay)({prop:"gridAutoRows"}),O=(0,s.Ay)({prop:"gridTemplateColumns"}),E=(0,s.Ay)({prop:"gridTemplateRows"});function P(e,t){return"grey"===t?t:e}r(x,C,T,q,S,A,j,I,O,E,(0,s.Ay)({prop:"gridTemplateAreas"}),(0,s.Ay)({prop:"gridArea"}));let N=(0,s.Ay)({prop:"color",themeKey:"palette",transform:P});function R(e){return e<=1&&0!==e?`${100*e}%`:e}r(N,(0,s.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:P}),(0,s.Ay)({prop:"backgroundColor",themeKey:"palette",transform:P}));let L=(0,s.Ay)({prop:"width",transform:R}),M=e=>void 0!==e.maxWidth&&null!==e.maxWidth?(0,o.NI)(e,e.maxWidth,t=>{var n,a;let s=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||o.zu[t];return s?(null==(a=e.theme)||null==(a=a.breakpoints)?void 0:a.unit)!=="px"?{maxWidth:`${s}${e.theme.breakpoints.unit}`}:{maxWidth:s}:{maxWidth:R(t)}}):null;M.filterProps=["maxWidth"];let D=(0,s.Ay)({prop:"minWidth",transform:R}),F=(0,s.Ay)({prop:"height",transform:R}),B=(0,s.Ay)({prop:"maxHeight",transform:R}),U=(0,s.Ay)({prop:"minHeight",transform:R});(0,s.Ay)({prop:"size",cssProperty:"width",transform:R}),(0,s.Ay)({prop:"size",cssProperty:"height",transform:R}),r(L,M,D,F,B,U,(0,s.Ay)({prop:"boxSizing"}));let K={border:{themeKey:"borders",transform:c},borderTop:{themeKey:"borders",transform:c},borderRight:{themeKey:"borders",transform:c},borderBottom:{themeKey:"borders",transform:c},borderLeft:{themeKey:"borders",transform:c},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:c},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:k},color:{themeKey:"palette",transform:P},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:P},backgroundColor:{themeKey:"palette",transform:P},p:{style:a.Ms},pt:{style:a.Ms},pr:{style:a.Ms},pb:{style:a.Ms},pl:{style:a.Ms},px:{style:a.Ms},py:{style:a.Ms},padding:{style:a.Ms},paddingTop:{style:a.Ms},paddingRight:{style:a.Ms}
1,paddingBottom:{style:a.Ms},paddingLeft:{style:a.Ms},paddingX:{style:a.Ms},paddingY:{style:a.Ms},paddingInline:{style:a.Ms},paddingInlineStart:{style:a.Ms},paddingInlineEnd:{style:a.Ms},paddingBlock:{style:a.Ms},paddingBlockStart:{style:a.Ms},paddingBlockEnd:{style:a.Ms},m:{style:a.Lc},mt:{style:a.Lc},mr:{style:a.Lc},mb:{style:a.Lc},ml:{style:a.Lc},mx:{style:a.Lc},my:{style:a.Lc},margin:{style:a.Lc},marginTop:{style:a.Lc},marginRight:{style:a.Lc},marginBottom:{style:a.Lc},marginLeft:{style:a.Lc},marginX:{style:a.Lc},marginY:{style:a.Lc},marginInline:{style:a.Lc},marginInlineStart:{style:a.Lc},marginInlineEnd:{style:a.Lc},marginBlock:{style:a.Lc},marginBlockStart:{style:a.Lc},marginBlockEnd:{style:a.Lc},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:x},rowGap:{style:T},columnGap:{style:C},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:R},maxWidth:{style:M},minWidth:{transform:R},height:{transform:R},maxHeight:{transform:R},minHeight:{transform:R},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}}},31295:(e,t,n)=>{"use strict";n.d(t,{Q8:()=>c,dj:()=>o});var a=n(75695),s=n(40295);let i=new Map,r=e=>{if("object"!=typeof e||null===e)return null;let t=e.response;return"object"!=typeof t||null===t?null:t},o=(e,t)=>{let n=(e=>{let t=r(e);if(!t)return null;let n=t.data;if("object"!=typeof n||null===n)return null;let a=n.error;if("string"!=typeof a)return null;let s=a.trim();return""===s?null:s})(e);return null===n?null:(e=>{let t=i.get(e);if(t)return t;let n=new Set(Object.values(a.eZ[e]).map(e=>String(e)));return i.set(e,n),n})(t).has(n)?n:"ja"===t&&/[\u3040-\u30ff\u3400-\u9fff]/.test(n)?n:null},c=(e,t)=>{var n;return null!=(n=o(e,t))?n:((e,t)=>401===e||403===e?(0,s.t)("api.errors.generic.forbidden",t):404===e?(0,s.t)("api.errors.generic.not_found",t):null!==e&&e>=400&&e<500?(0,s.t)("api.errors.generic.invalid_request",t):(0,s.t)("api.errors.generic.failed",t))((e=>{let t=r(e),n=null==t?void 0:t.status;return"number"==typeof n?n:null})(e),t)}},33445:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=(0,n(70548).A)()},35268:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o});var a=n(91891),s=n(33445),i=n(9692),r=n(29176);let o=(0,a.Ay)({themeId:i.A,defaultTheme:s.A,rootShouldForwardProp:r.A})},36408:(e,t)=>{"use strict";Symbol.for("react.transitional.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler");Symbol.for("react.provider");var n=Symbol.for("react.consumer"),a=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),i=Symbol.for("react.suspense"),r=Symbol.for("react.suspense_list"),o=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),l=Symbol.for("react.view_transition");Symbol.for("react.client.reference");t.vM=s,t.lD=o},37094:(e,t,n)=>{"use strict";n.d(t,{A:()=>i}),n(14232);var a=n(38993),s=n(37876);function i(e){let{styles:t,defaultTheme:n={}}=e,i="function"==typeof t?e=>t(null==e||0===Object.keys(e).length?n:e):t;return(0,s.jsx)(a.mL,{styles:i})}},37149:(e,t,n)=>{"use strict";n.d(t,{Cp:()=>m,EN:()=>p,Eh:()=>l,F$:()=>h,GU:()=>q,MK:()=>d,S$:()=>a,ZM:()=>T,ZZ:()=>x,Zw:()=>i,d2:()=>c,f8:()=>_,gn:()=>r,hT:()=>C,j3:()=>o,lQ:()=>s,nJ:()=>u,pl:()=>v,rX:()=>w,y9:()=>k,yy:()=>b});var a="undefined"==typeof window||"Deno"in globalThis;function s(){}function i(e,t){return"function"==typeof e?e(t):e}function r(e){return"number"==typeof e&&e>=0&&e!==1/0}function o(e,t){return Math.max(e+(t||0)-Date.now(),0)}function c(e,t){return"function"==typeof e?e(t):e}function l(e,t){return"function"==typeof e?e(t):e}function d(e,t){let{type:n="all",exact:a,fetchStatus:s,predicate:i,queryKey:r,stale:o}=e;if(r){if(a){if(t.queryHash!==h(r,t.options))return!1}else if(!m(t.queryKey,r))return!1}if("all"!==n){let e=t.isActive();if("active"===n&&!e||"inactive"===n&&e)return!1}return("boolean"!=typeof o||t.isStale()===o)&&(!s||s===t.state.fetchStatus)&&(!i||!!i(t))}function u(e,t){let{exact:n,status:a,predicate:s,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(p(t.options.mutationKey)!==p(i))return!1}else if(!m(t.options.mutationKey,i))return!1}return(!a||t.state.status===a)&&(!s||!!s(t))}function h(e,t){return(t?.queryKeyHashFn||p)(e)}function p(e){return JSON.stringify(e,(e,t)=>f(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function m(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(n=>m(e[n],t[n]))}function _(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function g(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function f(e){if(!y(e))return!1;let t=e.constructor;if(void 0===t)return!0;let n=t.prototype;return!!y(n)&&!!n.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function y(e){return"[object Object]"===Object.prototype.toString.call(e)}function b(e){return new Promise(t=>{setTimeout(t,e)})}function v(e,t,n){return"function"==typeof n.structuralSharing?n.structuralSharing(e,t):!1!==n.structuralSharing?function e(t,n){if(t===n)return t;let a=g(t)&&g(n);if(a||f(t)&&f(n)){let s=a?t:Object.keys(t),i=s.length,r=a?n:Object.keys(n),o=r.length,c=a?[]:{},l=0;for(let i=0;i<o;i++){let o=a?i:r[i];(!a&&s.includes(o)||a)&&void 0===t[o]&&void 0===n[o]?(c[o]=void 0,l++):(c[o]=e(t[o],n[o]),c[o]===t[o]&&void 0!==t[o]&&l++)}return i===o&&l===i?t:c}return n}(e,t):t}function w(e){return e}function k(e,t,n=0){let a=[...e,t];return n&&a.length>n?a.slice(1):a}function x(e,t,n=0){let a=[t,...e];return n&&a.length>n?a.slice(0,-1):a}var C=Symbol();function T(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==C?e.queryFn:()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`))}function q(e,t){return"function"==typeof e?e(...t):!!e}},38248:function(e,t,n){"use strict";var a=this&&this.__assign||function(){return(a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var s in t=arguments[n])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)},s=this&&this.__rest||function(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&0>t.indexOf(a)&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)0>t.indexOf(a[s])&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(n[a[s]]=e[a[s]]);return n};
1Object.defineProperty(t,"__esModule",{value:!0}),t.hasCookie=t.deleteCookie=t.setCookie=t.getCookie=t.getCookies=void 0;var i=n(53441),r=function(){return"undefined"!=typeof window},o=function(e){return!!e&&"getAll"in e&&"set"in e&&"function"==typeof e.getAll&&"function"==typeof e.set},c=function(e){return!!(null==e?void 0:e.req)&&"cookies"in e.req&&o(null==e?void 0:e.req.cookies)||!!(null==e?void 0:e.res)&&"cookies"in e.res&&o(null==e?void 0:e.res.cookies)||!!(null==e?void 0:e.cookies)&&o(e.cookies())},l=function(e){var t={};return e.getAll().forEach(function(e){var n=e.name,a=e.value;t[n]=a}),t},d=function(e){try{if("string"==typeof e)return e;return JSON.stringify(e)}catch(t){return e}};t.getCookies=function(e){if(c(e)){if(null==e?void 0:e.req)return l(e.req.cookies);if(null==e?void 0:e.cookies)return l(e.cookies())}if(e&&(t=e.req),!r())return t&&t.cookies?t.cookies:t&&t.headers.cookie?(0,i.parse)(t.headers.cookie):{};for(var t,n={},a=document.cookie?document.cookie.split("; "):[],s=0,o=a.length;s<o;s++){var d=a[s].split("="),u=d.slice(1).join("=");n[d[0]]=u}return n},t.getCookie=function(e,n){var a=(0,t.getCookies)(n)[e];if(void 0!==a)return a?a.replace(/(%[0-9A-Z]{2}
1)+/g,decodeURIComponent):a},t.setCookie=function(e,t,n){if(c(n)){var o,l,u,h=n.req,p=n.res,m=n.cookies,_=s(n,["req","res","cookies"]),g=a({name:e,value:d(t)},_);h&&h.cookies.set(g),p&&p.cookies.set(g),m&&m().set(g);return}if(n){var h=n.req,p=n.res,f=s(n,["req","res"]);l=h,u=p,o=f}var y=(0,i.serialize)(e,d(t),a({path:"/"},o));if(r())document.cookie=y;else if(u&&l){var b=u.getHeader("Set-Cookie");if(Array.isArray(b)||(b=b?[String(b)]:[]),u.setHeader("Set-Cookie",b.concat(y)),l&&l.cookies){var v=l.cookies;""===t?delete v[e]:v[e]=d(t)}if(l&&l.headers&&l.headers.cookie){var v=(0,i.parse)(l.headers.cookie);""===t?delete v[e]:v[e]=d(t),l.headers.cookie=Object.entries(v).reduce(function(e,t){return e.concat("".concat(t[0],"=").concat(t[1],";"))},"")}}},t.deleteCookie=function(e,n){return(0,t.setCookie)(e,"",a(a({},n),{maxAge:-1}))},t.hasCookie=function(e,n){return!!e&&(0,t.getCookies)(n).hasOwnProperty(e)}},38374:(e,t,n)=>{"use strict";let a;n.r(t),n.d(t,{GlobalStyles:()=>k.A,StyledEngineProvider:()=>w,ThemeContext:()=>i.T,css:()=>y.AH,default:()=>x,internal_processStyles:()=>C,keyframes:()=>y.i7});var s=n(44501),i=n(21398),r=n(67955),o=n(78455),c=n(74849),l=n(14232),d=n(41945),u=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,h=(0,d.A)(function(e){return u.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&91>e.charCodeAt(2)}),p=function(e){return"theme"!==e},m=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?h:p},_=function(e,t,n){var a;if(t){var s=t.shouldForwardProp;a=e.__emotion_forwardProp&&s?function(t){return e.__emotion_forwardProp(t)&&s(t)}:s}return"function"!=typeof a&&n&&(a=e.__emotion_forwardProp),a},g=function(e){var t=e.cache,n=e.serialized,a=e.isStringTag;
1return(0,c.SF)(t,n,a),(0,o.s)(function(){return(0,c.sk)(t,n,a)}),null},f=(function e(t,n){var a,o,d=t.__emotion_real===t,u=d&&t.__emotion_base||t;void 0!==n&&(a=n.label,o=n.target);var h=_(t,n,d),p=h||m(u),f=!p("as");return function(){var y=arguments,b=d&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&b.push("label:"+a+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{var v=y[0];b.push(v[0]);for(var w=y.length,k=1;k<w;k++)b.push(y[k],v[k])}var x=(0,i.w)(function(e,t,n){var a=f&&e.as||u,s="",d=[],_=e;if(null==e.theme){for(var y in _={},e)_[y]=e[y];_.theme=l.useContext(i.T)}"string"==typeof e.className?s=(0,c.Rk)(t.registered,d,e.className):null!=e.className&&(s=e.className+" ");var v=(0,r.J)(b.concat(d),t.registered,_);s+=t.key+"-"+v.name,void 0!==o&&(s+=" "+o);var w=f&&void 0===h?m(a):p,k={};for(var x in e)(!f||"as"!==x)&&w(x)&&(k[x]=e[x]);return k.className=s,n&&(k.ref=n),l.createElement(l.Fragment,null,l.createElement(g,{cache:t,serialized:v,isStringTag:"string"==typeof a}),l.createElement(a,k))});return x.displayName=void 0!==a?a:"Styled("+("string"==typeof u?u:u.displayName||u.name||"Component")+")",x.defaultProps=t.defaultProps,x.__emotion_real=x,x.__emotion_base=u,x.__emotion_styles=b,x.__emotion_forwardProp=h,Object.defineProperty(x,"toString",{value:function(){return"."+o}}),x.withComponent=function(t,a){return e(t,(0,s.A)({},n,a,{shouldForwardProp:_(x,a,!0)})).apply(void 0,b)},x}}).bind(null);["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(e){f[e]=f(e)});var y=n(38993),b=n(3904),v=n(37876);function w(e){let{injectFirst:t,children:n}=e;return t&&a?(0,v.jsx)(i.C,{value:a,children:n}):n}"object"==typeof document&&(a=(0,b.A)({key:"css",prepend:!0}));var k=n(37094);function x(e,t){return f(e,t)}let C=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},38388:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var a=n(1061),s=n(78217),i=n(70548),r=n(9692);let o=(0,n(47951).A)("MuiBox",["root"]),c=(0,i.A)(),l=(0,a.A)({themeId:r.A,defaultTheme:c,defaultClassName:o.root,generateClassName:s.A.generate})},38993:(e,t,n)=>{"use strict";n.d(t,{AH:()=>d,Y:()=>c,i7:()=>u,mL:()=>l});var a=n(21398),s=n(14232),i=n(74849),r=n(78455),o=n(67955);n(3904),n(23520);var c=function(e,t){var n=arguments;if(null==t||!a.h.call(t,"css"))return s.createElement.apply(void 0,n);var i=n.length,r=Array(i);r[0]=a.E,r[1]=(0,a.c)(e,t);for(var o=2;o<i;o++)r[o]=n[o];return s.createElement.apply(null,r)};!function(e){var t;t||(t=e.JSX||(e.JSX={}))}(c||(c={}));var l=(0,a.w)(function(e,t){var n=e.styles,c=(0,o.J)([n],void 0,s.useContext(a.T)),l=s.useRef();return(0,r.i)(function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),a=!1,s=document.querySelector('style[data-emotion="'+e+" "+c.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==s&&(a=!0,s.setAttribute("data-emotion",e),n.hydrate([s])),l.current=[n,a],function(){n.flush()}},[t]),(0,r.i)(function(){var e=l.current,n=e[0];if(e[1]){e[1]=!1;return}if(void 0!==c.next&&(0,i.sk)(t,c.next,!0),n.tags.length){var a=n.tags[n.tags.length-1].nextElementSibling;n.before=a,n.flush()}t.insert("",c,n,!1)},[t,c.name]),null});function d(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,o.J)(t)}function u(){var e=d.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}},40295:(e,t,n)=>{"use strict";n.d(t,{B:()=>o,t:()=>c});var a=n(14232),s=n(89099),i=n(75695);let r=(e,t)=>e.replace(/{{(.*?)}}/g,(e,n)=>t[n.trim()]||""),o=()=>{let{locale:e}=(0,s.useRouter)(),t=(0,i._t)(e)?e:i.Xn;return{t:(0,a.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=i.eZ[t][e];return a?r(a,n):e},[t]),locale:t}},c=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i.eZ[t][e];return a?r(a,n):e}},40670:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n={};for(var a in e)if(({}).hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n}n.d(t,{A:()=>a})}
1,41338:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(40670),s=n(44501);let i=["values","unit","step"];function r(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=e,o=(0,a.A)(e,i),c=(e=>{let t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>(0,s.A)({},e,{[t.key]:t.val}),{})})(t),l=Object.keys(c);function d(e){let a="number"==typeof t[e]?t[e]:e;return`@media (min-width:${a}${n})`}function u(e){let a="number"==typeof t[e]?t[e]:e;return`@media (max-width:${a-r/100}${n})`}function h(e,a){let s=l.indexOf(a);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${n}) and (max-width:${(-1!==s&&"number"==typeof t[l[s]]?t[l[s]]:a)-r/100}${n})`}return(0,s.A)({keys:l,values:c,up:d,down:u,between:h,only:function(e){return l.indexOf(e)+1<l.length?h(e,l[l.indexOf(e)+1]):d(e)},not:function(e){let t=l.indexOf(e);return 0===t?d(l[1]):t===l.length-1?u(l[t]):h(e,l[l.indexOf(e)+1]).replace("@media","@media not all and")},unit:n},o)}},41945:(e,t,n)=>{"use strict";function a(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{A:()=>a})},42421:(e,t,n)=>{"use strict";n.d(t,{EF:()=>o,Eu:()=>s,kX:()=>i,l8:()=>r,y_:()=>a});let a=e=>"en"===e?"Thank you for using our service! I'm AI Joe.\nI use MILLY's search engine to find factories that can do the work you need. Finding them is what I do.\nWhere shall we search?\n\n*Your drawings and request details are only shared with approved partners and will never be disclosed externally.":"いつもご利用ありがとうございます! AIジョーです。\nMILLYの検索エンジンを使って、頼みたい加工ができる工場を探します。探すのが私の仕事です。\nどこから探しましょうか?\n\n※お預かりした図面や依頼内容は許可頂いた相手先のみで管理され、外部に漏れることはございません。",s=e=>"en"===e?"Where shall we search?":"どこから探しましょうか?",i=e=>"en"===e?'Understood. I\'ll find the best partner factories from MILLY\'s network for you.\nPlease tell me your preferred processing methods — for example "machining stainless steel", "plating in Kansai", "sheet metal and welding" or "cylindrical grinding". Process and area are enough.\nIf you have drawing data, feel free to upload it here.\n\n*MILLY will responsibly manage your drawings, and they will not be shared with any company other than those you select.':"承知いたしました。最適な協力工場をMILLYのネットワークから選定いたします。\nご希望の加工方法を教えてください。例えば「SUSの切削加工」「関西でメッキ処理」「板金・溶接」「円筒研削」のように、加工と地域を書いていただければ十分です。\n合わせて図
1面データがあれば、こちらにアップロードをしてください\n\n※図面はMILLYが責任を持って管理し、貴社が選定した企業以外には公開されません。",r=e=>"en"===e?'Understood. I\'ll list companies that would be a great match and truly value your capabilities.\nTo improve matching accuracy, could you tell me the "target industry" you\'d like to approach and any "related keywords (region, materials, etc.)"?\n\nExample: "I want to find companies doing cutting for automotive parts"\nExample: "Companies doing prototype development in the Kanto area"':"承知いたしました。貴社の技術を高く評価してくれる、「相性の良い企業」をリストアップします。\nマッチング精度を高めるために、今回アプローチしたい「ターゲット業界」や、「関連するキーワード(地域・材質など)」を教えていただけますか?\n\n例)「自動車部品の切削加工をしている会社を探したい」\n例)「関東エリアで、試作開発を行っている企業」",o=e=>({resetTitle:"en"===e?"Start over":"最初からやり直す",aiThinking:"en"===e?"AI Joe is thinking...":"AI Joe が考えています...",candidateCompanies:t=>"en"===e?"Candidate Companies (".concat(t,")"):"候補企業(".concat(t,"社)"),remainingSearches:t=>"en"===e?"Remaining searches: ".concat(t):"残り検索回数: ".concat(t,"回"),unlimitedSearchUpgrade:"en"===e?"Upgrade to a paid plan for unlimited searches.":"有料プランなら検索回数が無制限になります。",remainingSends:t=>"en"===e?"Remaining sends: ".concat(t):"残り送信可能数: ".concat(t,"通"),noSendsRemaining:"en"===e?"You have no more sends available.":"送信可能な通数がなくなりました。",unlimitedSendUpgrade:"en"===e?"Upgrade to a paid plan to send to more companies.":"メッセージを送信するには有料プランへのアップグレードが必要です。",unlimitedSendHint:"en"===e?"If you have exceeded the number of sends available, please consider upgrading your plan.":"送信可能数を超えた場合は、プランアップを検討してください。",paidPlanRequired:"en"===e?"A paid plan is required to send messages to companies":"企業へメッセージを送るには有料プランが必要です",paidPlanUpgradeExhausted:"en"===e?"You have used all available sends. Upgrade to a paid plan to contact more companies.":"送信可能な通数を使い切りました。有料プランにアップグレードすると、より多くの企業に連絡できます。",paidPlanUpgradeGeneral:"en"===e?"Upgrade to a paid plan to view and contact all companies.":"有料プランにアップグレードすると、すべての企業情報を閲覧・連絡できます。",checkPaidPlan:"en"===e?"View Paid Plans":"有料プランを確認する",sendMessageToSelected:t=>"en"===e?"Compose messages for selected companies (".concat(t,")"):"選択した企業へのメッセージを作成する(".concat(t,"社)"),searchNow:"en"===e?"Search now":"そのまま検索",trialLimitReached:"en"===e?"You have reached the free plan search limit":"無料プランの検索回数上限に達しました",trialLimitUpgrade:"en"===e?"Upgrade to a paid plan for unlimited searches.":"有料プランにアップグレードすると、無制限に検索できます。",editSendMessages:t=>"en"===e?"Edit messages (".concat(t," companies)"):"送信メッセージを編集(".concat(t,"社)"),editMessagePerCompany:"en"===e?"You can edit the message for each company.":"企業ごとにメッセージを編集できます。",messagePlaceholder:"en"===e?"Enter your message...":"送信するメッセージを入力してください...",reviewSendContent:"en"===e?"Review & Send":"送信内容を確認する",messageSent:"en"===e?"Message sent. Please check the talk room for replies.":"メッセージを送信しました。トークルームで返信をお待ちください。",inputPlaceholder:"en"===e?"Type a message...":"メッセージを入力...",alreadySent:"en"===e?"Sent":"送信済み",noEmail:"en"===e?"No email registered":"メールアドレス未登録",recipientCount:(t,n)=>"en"===e?n===t?"".concat(n," recipient email").concat(n>1?"s":""):"".concat(t," / ").concat(n," recipients selected"):n===t?"送信先メール ".concat(n,"件"):"送信先 ".concat(t," / ").concat(n," 件"),editRecipients:"en"===e?"Edit recipients":"送信先を選ぶ",emailSelectionTitle:"en"===e?"Select recipients":"送信先を選ぶ",emailSelectionBody:t=>"en"===e?"Choose which addresses to notify for ".concat(t,"."):"".concat(t," に通知する送信先を選んでください。"),emailSourceCompany:"en"===e?"Company email":"代表メール",emailSourceContact:"en"===e?"Contact":"担当者",selectAtLeastOneEmail:"en"===e?"Select at least one email address.":"少なくとも1件の送信先を選択してください。",alreadySentTitle:"en"===e?"Already contacted":"送信済みの企業です",alreadySentMessage:t=>"en"===e?"You have already sent a message to ".concat(t,". Would you like to send again?"):"".concat(t," には既にメッセージを送信済みです。再度メッセージを送信しますか?"),manageSignature:"en"===e?"Manage signature":"署名を管理",messageForCompany:t=>"en"===e?"Message for ".concat(t):"".concat(t," 向けの文面"),relationshipFirst:"en"===e?"First contact":"初回の打診",relationshipRepeat:"en"===e?"Worked together":"取引あり",showContext:"en"===e?"Why & adjust":"根拠と調整",hideContext:"en"===e?"Close"
1:"閉じる",referencedReasons:"en"===e?"What AI Joe used":"AI ジョーが参照した理由",referencedCase:"en"===e?"The job you are asking about":"依頼する案件",hasDrawingLabel:"en"===e?"Drawing attached":"図面あり",adjustMessage:"en"===e?"Adjust the message":"文面を調整する",tonePolite:"en"===e?"More formal":"もっと丁寧に",toneShort:"en"===e?"Shorter":"短くする",emphasizeDue:"en"===e?"Stress the due date":"納期を強調",emphasizePrice:"en"===e?"Price is negotiable":"価格の相談",emphasizeVisit:"en"===e?"Ask to visit":"工場見学",extraInstructionsPlaceholder:"en"===e?"Anything else to mention (e.g. we also run on Saturdays)":"ほかに伝えたいこと(例:土曜も稼働している旨を入れて)",regenerate:"en"===e?"Rewrite with these":"この条件で書き直す",regenerating:"en"===e?"Rewriting…":"書き直しています…",regenerateFree:"en"===e?"Rewriting does not use up your sends. Press it until you are happy.":"書き直しても送信できる通数は減りません。納得するまで押してください。",signatureTitle:"en"===e?"Signature":"署名",signaturePlaceholder:"en"===e?"e.g.\nTaro Yamada\nSales Dept., Milly Inc.\nTEL: 03-1234-5678\[email protected]":"例)\n株式会社ミリー\n営業部 山田 太郎\nTEL: 03-1234-5678\[email protected]",signatureNote:"en"===e?"This signature will be added at the bottom of every message you send.":"こちらの署名は送信するメッセージの一番下に入ります。",signatureSaved:"en"===e?"Signature saved.":"署名を保存しました。",signatureSaveError:"en"===e?"Failed to save the signature. Please try again.":"署名の保存に失敗しました。もう一度お試しください。",signatureTooLong:t=>"en"===e?"Signature must be ".concat(t," characters or less."):"署名は".concat(t,"文字以内で入力してください。"),signatureSet:"en"===e?"Signature: set":"署名:設定済み",signatureNotSet:"en"===e?"Signature: not set":"署名:未設定",save:"en"===e?"Save":"保存",messageWithSignatureTooLong:"en"===e?"The message including the signature exceeds 4000 characters.":"署名を含めたメッセージが4000文字を超えています。",cancel:"en"===e?"Cancel":"キャンセル",send:"en"===e?"Send":"送信する",roleSupplierTitle:"en"===e?"Find new customers":"新規顧客を探す",roleSupplierDesc:"en"===e?"Companies that need the machining you do":"自社の加工を必要としている会社を探します",roleBuyerTitle:"en"===e?"Find partner factories (subcontractors)":"協力工場を探す",roleBuyerDesc:"en"===e?"Shops that can do the machining you need":"頼みたい加工ができる工場を探します",ownNetworkTitle:"en"===e?"Existing partner factories":"既存の協力工場から探す",ownNetworkDesc:"en"===e?"Factories already in your partner list or business cards":"登録してある協力工場・名刺の中から探します",newPartnerTitle:"en"===e?"New partner factories":"新規の協力工場を探す",newPartnerDesc:"en"===e?"All factories registered on MILLY":"MILLYに登録している全国の工場から探します",bothTitle:"en"===e?"Both":"両方から",bothDesc:"en"===e?"Your partners first, then all shops on MILLY":"いつもの協力工場を先に、その後に全国の工場",confirmSendTitle:"en"===e?"Send Confirmation":"送信確認",confirmSendBody:"en"===e?"Are you sure you want to send the following messages?":"以下の内容でメッセージを送信します。よろしいですか?",recipientCompanies:t=>"en"===e?"Recipients and Messages (".concat(t," companies)"):"送信先企業とメッセージ(".concat(t,"社)"),recipientAtInboundLimit:"en"===e?"This recipient has reached their inbound limit, so they may not respond.":"上限に達している相手のため、返事が来ない可能性もあります",recipientEmail:"en"===e?"Recipient email:":"送信先メール:",confirmSendNote:"en"===e?"*A talk room will be created and an email notification will be sent to the recipient after sending.":"※送信後、トークルームが作成され、相手企業にメール通知が送信されます。",sending:"en"===e?"Sending...":"送信中...",uploading:"en"===e?"Uploading...":"アップロード中...",fileUploadInstruction:"en"===e?"Click or drag & drop to upload drawing files":"クリックまたはドラッグ&ドロップで\n図面ファイルをアップロード",supportedFormats:"en"===e?"Supported formats: PDF, PNG, JPG, DX
1F, DWG, STEP, IGES, STL":"対応形式: PDF, PNG, JPG, DXF, DWG, STEP, IGES, STL",emailInputTitle:"en"===e?"Enter Email Address":"メールアドレスの入力",emailInputBody:t=>"en"===e?"".concat(t," has no registered email address. Please enter an email address to send the notification."):"".concat(t," はメールアドレスが未登録です。通知を送信するためにメールアドレスを入力してください。"),emailInputAlert:"en"===e?"You cannot send to this company without providing an email address.":"メールアドレスを入力しないと、この企業には送信できません。",emailLabel:"en"===e?"Email Address":"メールアドレス",emailValidationError:"en"===e?"Please enter a valid email address":"有効なメールアドレスを入力してください",confirm:"en"===e?"Confirm":"確定",trialLimitReachedMessage:"en"===e?"You have reached the free plan search limit. Upgrade to a paid plan for unlimited searches.":"無料プランの検索回数上限に達しました。有料プランにアップグレードすると、無制限に検索できます。",companiesFound:(t,n)=>"en"===e?"Found ".concat(t," candidate companies.").concat(n," Please select the companies you're interested in."):"".concat(t,"社の候補企業が見つかりました。").concat(n,"以下から気になる企業を選択してください。"),noCompaniesFound:"en"===e?"Sorry, no companies matching your criteria were found. Please try changing your search criteria.":"申し訳ございません。条件に合う企業が見つかりませんでした。検索条件を変更してもう一度お試しください。",searchError:"en"===e?"An error occurred during search. Please try again.":"検索中にエラーが発生しました。もう一度お試しください。",sendError:"en"===e?"Failed to send message":"メッセージの送信に失敗しました",generalError:"en"===e?"Sorry, an error occurred. Please try again.":"申し訳ございません。エラーが発生しました。もう一度お試しください。",selectCompanyError:"en"===e?"Please select companies to send to":"送信先の企業を選択してください",emptyMessageError:"en"===e?"Please enter a message for all companies":"すべての企業にメッセージを入力してください",emailRequiredError:t=>"en"===e?"Please enter an email address for ".concat(t):"".concat(t," のメールアドレスを入力してください"),matchingRequestError:"en"===e?"Failed to create matching request":"マッチング通知の作成に失敗しました",fileUploadError:"en"===e?"Failed to upload file":"ファイルのアップロードに失敗しました",signedUrlError:"en"===e?"Failed to get upload URL":"署名付きURLの取得に失敗しました",fileUploadFailure:t=>"en"===e?'Failed to upload file "'.concat(t,'"'):'ファイル "'.concat(t,'" のアップロードに失敗しました'),companiesSelected:t=>"en"===e?"".concat(t," companies selected.\nBelow is the message that will be sent. You can also edit the message for each company."):"".concat(t,"社を選択しました。\n下記のメッセージを送信します。企業ごとに編集することもできます。"),defaultDraftMessage:t=>"en"===e?"Hello,\n\nI found your company through Milly and would like to discuss a potential ".concat(t," opportunity.\n\nIf you're interested, I'd appreciate hearing back from you.\nThank you for your consideration."):"お世話になっております。\n\nMillyを通じてご連絡いたしました。\n貴社の事業内容を拝見し、ぜひ".concat(t,"のご相談をさせていただきたく存じます。\n\nご興味がございましたら、ぜひご返信いただけますと幸いです。\n何卒よろしくお願いいたします。"),matchingSentSuccess:t=>"en"===e?"Sent matching notifications to ".concat(t," companies."):"".concat(t,"社にマッチング通知を送信しました。"),matchingSentPartialFailure:t=>"en"===e?"\n(Failed to send to ".concat(t," companies)"):"\n(".concat(t,"社への送信に失敗しました)"),caseQuantity:t=>"en"===e?"".concat(t," pcs"):"".concat(t,"個"),caseDueDate:t=>"en"===e?"Due ".concat(t):"納期 ".concat(t),matchingSentUnknownError:"en"===e?"Could not send (reason unknown)":"送信できませんでした(理由不明)",matchingSentNote:"en"===e?"\nA talk room will be created once the company responds.":"\n相手企業から回答があり次第、トークルームが作成されます。",remaining:t=>"en"===e?" (".concat(t," remaining)"):"(残り ".concat(t," 回)")})},44501:(e,t,n)=>{"use strict";function a(){return(a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}n.d(t,{A:()=>a})},45879:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>i});var a=n(78217);let s={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function i(e,t,n="Mui"){let r=s[t];return r?`${n}-${r}`:`${a.A.generate(e)}-${t}`}},46278:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});let a=400},46305:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var a=n(37149),s=class{#$;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,a.gn)(this.gcTime)&&(this.#$=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(a.S$?1/0:3e5))}clearGcTimeout(){this.#$&&(clearTimeout(this.#$),this.#$=void 0)}}},47951:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(45879);function s(e,t,n="Mui"){let i={};return t.forEach(t=>{i[t]=(0,a.Ay)(e,t,n)}),i}}
1,48149:(e,t,n)=>{"use strict";n.d(t,{II:()=>u,v_:()=>c,wm:()=>d});var a=n(98275),s=n(18070),i=n(81883),r=n(37149);function o(e){return Math.min(1e3*2**e,3e4)}function c(e){return(e??"online")!=="online"||s.t.isOnline()}var l=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function d(e){return e instanceof l}function u(e){let t,n=!1,d=0,u=!1,h=(0,i.T)(),p=()=>a.m.isFocused()&&("always"===e.networkMode||s.t.isOnline())&&e.canRun(),m=()=>c(e.networkMode)&&e.canRun(),_=n=>{u||(u=!0,e.onSuccess?.(n),t?.(),h.resolve(n))},g=n=>{u||(u=!0,e.onError?.(n),t?.(),h.reject(n))},f=()=>new Promise(n=>{t=e=>{(u||p())&&n(e)},e.onPause?.()}).then(()=>{t=void 0,u||e.onContinue?.()}),y=()=>{let t;if(u)return;let a=0===d?e.initialPromise:void 0;try{t=a??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(_).catch(t=>{if(u)return;let a=e.retry??3*!r.S$,s=e.retryDelay??o,i="function"==typeof s?s(d,t):s,c=!0===a||"number"==typeof a&&d<a||"function"==typeof a&&a(d,t);if(n||!c)return void g(t);d++,e.onFail?.(d,t),(0,r.yy)(i).then(()=>p()?void 0:f()).then(()=>{n?g(t):y()})})};return{promise:h,cancel:t=>{u||(g(new l(t)),e.abort?.())},continue:()=>(t?.(),h),cancelRetry:()=>{n=!0},continueRetry:()=>{n=!1},canStart:m,start:()=>(m()?y():f().then(y),h)}}},48460:e=>{e.exports=function(e,t){if(null==e)return{};var n={};for(var a in e)if(({}).hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n},e.exports.__esModule=!0,e.exports.default=e.exports},48877:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,b:()=>o});var a=n(14232),s=n(581),i=n(37876);let r=a.createContext(void 0);function o({props:e,name:t}){let{theme:n,name:i,props:o}={props:e,name:t,theme:{components:a.useContext(r)}};if(!n||!n.components||!n.components[i])return o;let c=n.components[i];return c.defaultProps?(0,s.A)(c.defaultProps,o):c.styleOverrides||c.variants?o:(0,s.A)(c,o)}let c=function({value:e,children:t}){return(0,i.jsx)(r.Provider,{value:e,children:t})}},48883:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"}},53441:(e,t)=>{"use strict";t.parse=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var n={},s=e.length;if(s<2)return n;var i=t&&t.decode||d,r=0,o=0,u=0;do{if(-1===(o=e.indexOf("=",r)))break;if(-1===(u=e.indexOf(";",r)))u=s;else if(o>u){r=e.lastIndexOf(";",o-1)+1;continue}var h=c(e,r,o),p=l(e,o,h),m=e.slice(h,p);if(!a.call(n,m)){var _=c(e,o+1,u),g=l(e,u,_);34===e.charCodeAt(_)&&34===e.charCodeAt(g-1)&&(_++,g--);var f=e.slice(_,g);n[m]=function(e,t){try{return t(e)}catch(t){return e}}(f,i)}r=u+1}while(r<s);return n},t.serialize=function(e,t,a){var c=a&&a.encode||encodeURIComponent;if("function"!=typeof c)throw TypeError("option encode is invalid");if(!s.test(e))throw TypeError("argument name is invalid");var l=c(t);if(!i.test(l))throw TypeError("argument val is invalid");var d=e+"="+l;if(!a)return d;if(null!=a.maxAge){var u=Math.floor(a.maxAge);if(!isFinite(u))throw TypeError("option maxAge is invalid");d+="; Max-Age="+u}if(a.domain){if(!r.test(a.domain))throw TypeError("option domain is invalid");d+="; Domain="+a.domain}if(a.path){if(!o.test(a.path))throw TypeError("option path is invalid");d+="; Path="+a.path}if(a.expires){var h,p=a.expires;if(h=p,"[object Date]"!==n.call(h)||isNaN(p.valueOf()))throw TypeError("option expires is invali
1d");d+="; Expires="+p.toUTCString()}if(a.httpOnly&&(d+="; HttpOnly"),a.secure&&(d+="; Secure"),a.partitioned&&(d+="; Partitioned"),a.priority)switch("string"==typeof a.priority?a.priority.toLowerCase():a.priority){case"low":d+="; Priority=Low";break;case"medium":d+="; Priority=Medium";break;case"high":d+="; Priority=High";break;default:throw TypeError("option priority is invalid")}if(a.sameSite)switch("string"==typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:case"strict":d+="; SameSite=Strict";break;case"lax":d+="; SameSite=Lax";break;case"none":d+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return d};var n=Object.prototype.toString,a=Object.prototype.hasOwnProperty,s=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,i=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,r=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,o=/^[\u0020-\u003A\u003D-\u007E]*$/;function c(e,t,n){do{var a=e.charCodeAt(t);if(32!==a&&9!==a)return t}while(++t<n);return n}function l(e,t,n){for(;t>n;){var a=e.charCodeAt(--t);if(32!==a&&9!==a)return t+1}return n}
1function d(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}},53773:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let a=n(4902).__importStar(n(14232)),s=n(69092),i=n(91545),r=()=>a.default.createElement(a.default.Fragment,null),o=()=>a.default.createElement(a.default.Fragment,null);t.default=(e,t={})=>function(n){let{returnTo:c,onRedirecting:l=r,onError:d=o}=t,{loginUrl:u}=(0,s.useConfig)(),{user:h,error:p,isLoading:m}=(0,i.useUser)();return((0,a.useEffect)(()=>{let e;if((!h||p)&&!m){if(c)e=c;else{let t=window.location.toString();e=t.replace(new URL(t).origin,"")||"/"}window.location.assign(`${u}?returnTo=${encodeURIComponent(e)}`)}},[h,p,m]),p)?d(p):h?a.default.createElement(e,Object.assign({user:h},n)):l()}},53894:(e,t,n)=>{"use strict";n.d(t,{LX:()=>m,MA:()=>p,_W:()=>_,Lc:()=>f,Ms:()=>y});var a=n(19668),s=n(24673),i=n(57004);let r={m:"margin",p:"padding"},o={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},c={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},l=function(e){let t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}(e=>{if(e.length>2)if(!c[e])return[e];else e=c[e];let[t,n]=e.split(""),a=r[t],s=o[n]||"";return Array.isArray(s)?s.map(e=>a+e):[a+s]}),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],u=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],h=[...d,...u];function p(e,t,n,a){var i;let r=null!=(i=(0,s.Yn)(e,t,!1))?i:n;return"number"==typeof r?e=>"string"==typeof e?e:r*e:Array.isArray(r)?e=>"string"==typeof e?e:r[e]:"function"==typeof r?r:()=>void 0}function m(e){return p(e,"spacing",8,"spacing")}function _(e,t){if("string"==typeof t||null==t)return t;let n=e(Math.abs(t));return t>=0?n:"number"==typeof n?-n:`-${n}`}function g(e,t){let n=m(e.theme);return Object.keys(e).map(s=>(function(e,t,n,s){var i;if(-1===t.indexOf(n))return null;let r=(i=l(n),e=>i.reduce((t,n)=>(t[n]=_(s,e),t),{})),o=e[n];return(0,a.NI)(e,o,r)})(e,t,s,n)).reduce(i.A,{})}function f(e){return g(e,d)}function y(e){return g(e,u)}function b(e){return g(e,h)}f.propTypes={},f.filterProps=d,y.propTypes={},y.filterProps=u,b.propTypes={},b.filterProps=h},54418:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A});var a=n(69135)},55735:(e,t,n)=>{"use strict";n.d(t,{X:()=>s});var a=n(91040);let s=e=>{var t,n;if(!a.A.isAxiosError(e)||(null==(t=e.response)?void 0:t.status)!==503)return!1;let s=null==(n=e.response)?void 0:n.data;return(null==s?void 0:s.error)==="search_unavailable"}},57004:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(12535);let s=function(e,t){return t?(0,a.A)(e,t,{clone:!1}):e}},58444:(e,t,n)=>{"use strict";n.d(t,{X:()=>o,k:()=>c});var a=n(37149),s=n(60388),i=n(48149),r=n(46305),o=class extends r.k{#G;#z;#Y;#e;#V;#h;#W;constructor(e){super(),this.#W=!1,this.#h=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#e=e.client,this.#Y=this.#e.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#G=function(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,n=void 0!==t,a=n?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?a??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}(this.options),this.state=e.state??this.#G,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#V?.promise}setOptions(e){this.options={...this.#h,...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#Y.remove(this)}setData(e,t){let n=(0,a.pl)(this.state.data,e,this.options);return this.#H({data:n,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#H({type:"setState",state:e,setStateOptions:t})}cancel(e){let t=this.#V?.promise;return this.#V?.cancel(e),t?t.then(a.lQ).catch(a.lQ):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#G)}isActive(){return this.observers.some(e=>!1!==(0,a.Eh)(e.options.enabled,this))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===a.hT||this.state.dataUpdateCount+this.state.errorUpdate
1Count===0}isStale(){return!!this.state.isInvalidated||(this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data)}isStaleByTime(e=0){return this.state.isInvalidated||void 0===this.state.data||!(0,a.j3)(this.state.dataUpdatedAt,e)}onFocus(){let e=this.observers.find(e=>e.shouldFetchOnWindowFocus());e?.refetch({cancelRefetch:!1}),this.#V?.continue()}onOnline(){let e=this.observers.find(e=>e.shouldFetchOnReconnect());e?.refetch({cancelRefetch:!1}),this.#V?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#Y.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#V&&(this.#W?this.#V.cancel({revert:!0}):this.#V.cancelRetry()),this.scheduleGc()),this.#Y.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#H({type:"invalidate"})}fetch(e,t){if("idle"!==this.state.fetchStatus){if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#V)return this.#V.continueRetry(),this.#V.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,s=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#W=!0,n.signal)})},r=()=>{let e=(0,a.ZM)(this.options,t),n={client:this.#e,queryKey:this.queryKey,meta:this.meta};return(s(n),this.#W=!1,this.options.persister)?this.options.persister(e,n,this):e(n)},o={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#e,state:this.state,fetchFn:r};s(o),this.options.behavior?.onFetch(o,this),this.#z=this.state,("idle"===this.state.fetchStatus||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#H({type:"fetch",meta:o.fetchOptions?.meta});let c=e=>{(0,i.wm)(e)&&e.silent||this.#H({type:"error",error:e}),(0,i.wm)(e)||(this.#Y.config.onError?.(e,this),this.#Y.config.onSettled?.(this.state.data,e,this)),this.scheduleGc()};return this.#V=(0,i.II)({initialPromise:t?.initialPromise,fn:o.fetchFn,abort:n.abort.bind(n),onSuccess:e=>{if(void 0===e)return void c(Error(`${this.queryHash} data is undefined`));try{this.setData(e)}catch(e){c(e);return}this.#Y.config.onSuccess?.(e,this),this.#Y.config.onSettled?.(e,this.state.error,this),this.scheduleGc()},onError:c,onFail:(e,t)=>{this.#H({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#H({type:"pause"})},onContinue:()=>{this.#H({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#V.start()}#H(e){let t=t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...c(t.data,this.options),fetchMeta:e.meta??null};case"success":return{...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":let n=e.error;if((0,i.wm)(n)&&n.revert&&this.#z)return{...this.#z,fetchStatus:"idle"};return{...t,error:n,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=t(this.state),s.jG.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#Y.notify({query:this,type:"updated",action:e})})}};function c(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:(0,i.v_)(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}}
1,59248:(e,t,n)=>{"use strict";function a(e,t){return this.vars&&"function"==typeof this.getColorSchemeSelector?{[this.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}:this.palette.mode===e?t:{}}n.d(t,{A:()=>a})},60388:(e,t,n)=>{"use strict";n.d(t,{jG:()=>s});var a=e=>setTimeout(e,0),s=function(){let e=[],t=0,n=e=>{e()},s=e=>{e()},i=a,r=a=>{t?e.push(a):i(()=>{n(a)})};return{batch:a=>{let r;t++;try{r=a()}finally{--t||(()=>{let t=e;e=[],t.length&&i(()=>{s(()=>{t.forEach(e=>{n(e)})})})})()}return r},batchCalls:e=>(...t)=>{r(()=>{e(...t)})},schedule:r,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{s=e},setScheduler:e=>{i=e}}}()},62844:(e,t,n)=>{"use strict";n.d(t,{A:()=>d,I:()=>l});var a=n(44501),s=n(40670),i=n(14232),r=n(37876);let o=["value"],c=i.createContext(),l=()=>{let e=i.useContext(c);return null!=e&&e},d=function(e){let{value:t}=e,n=(0,s.A)(e,o);return(0,r.jsx)(c.Provider,(0,a.A)({value:null==t||t},n))}},65364:(e,t,n)=>{"use strict";var a,s;e.exports=(null==(a=n.g.process)?void 0:a.env)&&"object"==typeof(null==(s=n.g.process)?void 0:s.env)?n.g.process:n(15861)},65397:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"}},66681:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});var a=n(37876),s=n(38388),i=n(72147);n(14232);let r=e=>(0,a.jsx)(s.A,{sx:{height:"100%",width:"100%",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,a.jsx)(i.A,{size:50,sx:{height:"100%"},...e})})},67955:(e,t,n)=>{"use strict";n.d(t,{J:()=>m});var a,s={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(41945),r=/[A-Z]|^ms/g,o=/_EMO_([^_]+?)_([^]*?)_EMO_/g,c=function(e){return 45===e.charCodeAt(1)},l=function(e){return null!=e&&"boolean"!=typeof e},d=(0,i.A)(function(e){return c(e)?e:e.replace(r,"-$&").toLowerCase()}),u=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(o,function(e,t,n){return a={name:t,styles:n,next:a},t})}return 1===s[e]||c(e)||"number"!=typeof t||0===t?t:t+"px"};function h(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return a={name:n.name,styles:n.styles,next:a},n.name;if(void 0!==n.styles){var s=n.next;if(void 0!==s)for(;void 0!==s;)a={name:s.name,styles:s.styles,next:a},s=s.next;return n.styles+";"}return function(e,t,n){var a="";if(Array.isArray(n))for(var s=0;s<n.length;s++)a+=h(e,t,n[s])+";";else for(var i in n){var r=n[i];if("object"!=typeof r)null!=t&&void 0!==t[r]?a+=i+"{"+t[r]+"}":l(r)&&(a+=d(i)+":"+u(i,r)+";");else if(Array.isArray(r)&&"string"==typeof r[0]&&(null==t||void 0===t[r[0]]))for(var o=0;o<r.length;o++)l(r[o])&&(a+=d(i)+":"+u(i,r[o])+";");else{var c=h(e,t,r);switch(i){case"animation":case"animationName":a+=d(i)+":"+c+";";break;default:a+=i+"{"+c+"}"}}}return a}(e,t,n);case"function":if(void 0!==e){var i=a,r=n(e);return a=i,h(e,t,r)}}if(null==t)return n;var o=t[n];return void 0!==o?o:n}var p=/label:\s*([^\s;{]+)\s*(;|$)/g;function m(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var s,i=!0,r="";a=void 0;var o=e[0];null==o||void 0===o.raw?(i=!1,r+=h(n,t,o)):r+=o[0];for(var c=1;c<e.length;c++)r+=h(n,t,e[c]),i&&(r+=o[c]);p.lastIndex=0;for(var l="";null!==(s=p.exec(r));)l+="-"+s[1];return{name:function(e){for(var t,n=0,a=0,s=e.length;s>=4;++a,s-=4)t=(65535&(t=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))*0x5bd1e995+((t>>>16)*59797<<16),t^=t>>>24,n=(65535&t)*0x5bd1e995+((t>>>16)*59797<<16)^(65535&n)*0x5bd1e995+((n>>>16)*59797<<16);switch(s){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n^=255&e.charCodeAt(a),n=(65535&n)*0x5bd1e995+((n>>>16)*59797<<16)}return n^=n>>>13,(((n=(65535&n)*0x5bd1e995+((n>>>16)*59797<<16))^n>>>15)>>>0).toString(36)}(r)+l,styles:r,next:a}}},68925:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A});var a=n(93725)},69092:(e,t,n)=>{"use strict";var a=n(65364);
1Object.defineProperty(t,"__esModule",{value:!0}),t.useConfig=void 0;let s=n(4902).__importStar(n(14232)),i=(0,s.createContext)({});t.useConfig=()=>(0,s.useContext)(i),t.default=({children:e,loginUrl:t=a.env.NEXT_PUBLIC_AUTH0_LOGIN||"/api/auth/login"})=>s.default.createElement(i.Provider,{value:{loginUrl:t}},e)},69135:(e,t,n)=>{"use strict";function a(e){let t="https://mui.com/production-error/?code="+e;for(let e=1;e<arguments.length;e+=1)t+="&args[]="+encodeURIComponent(arguments[e]);return"Minified MUI error #"+e+"; visit "+t+" for the full message."}n.d(t,{A:()=>a})},69241:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=function(){for(var e,t,n=0,a="",s=arguments.length;n<s;n++)(e=arguments[n])&&(t=function e(t){var n,a,s="";if("string"==typeof t||"number"==typeof t)s+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(n=0;n<i;n++)t[n]&&(a=e(t[n]))&&(s&&(s+=" "),s+=a)}else for(a in t)t[a]&&(s&&(s+=" "),s+=a);return s}(e))&&(a&&(a+=" "),a+=t);return a}},70548:(e,t,n)=>{"use strict";n.d(t,{A:()=>O});var a=n(44501),s=n(40670),i=n(69135),r=n(12535),o=n(30881),c=n(74615),l=n(14248),d=n(97613);let u={black:"#000",white:"#fff"};var h=n(71346);let p={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"};var m=n(22704),_=n(24583),g=n(65397),f=n(48883),y=n(83552);let b=["mode","contrastThreshold","tonalOffset"],v={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:u.white,default:u.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},w={text:{primary:u.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:u.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function k(e,t,n,a){let s=a.light||a,i=a.dark||1.5*a;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,d.a)(e.main,s):"dark"===t&&(e.dark=(0,d.e$)(e.main,i)))}let x=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"],C={textTransform:"uppercase"},T='"Roboto", "Helvetica", "Arial", sans-serif';function q(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return["".concat(t[0],"px ").concat(t[1],"px ").concat(t[2],"px ").concat(t[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(t[4],"px ").concat(t[5],"px ").concat(t[6],"px ").concat(t[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(t[8],"px ").concat(t[9],"px ").concat(t[10],"px ").concat(t[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}let S=["none",q(0,2,1,-1,0,1,1,0,0,1,3,0),q(0,3,1,-2,0,2,2,0,0,1,5,0),q(0,3,3,-2,0,3,4,0,0,1,8,0),q(0,2,4,-1,0,4,5,0,0,1,10,0),q(0,3,5,-1,0,5,8,0,0,1,14,0),q(0,3,5,-1,0,6,10,0,0,1,18,0),q(0,4,5,-2,0,7,10,1,0,2,16,1),q(0,5,5,-3,0,8,10,1,0,3,14,2),q(0,5,6,-3,0,9,12,1,0,3,16,2),q(0,6,6,-3,0,10,14,1,0,4,18,3),q(0,6,7,-4,0,11,15,1,0,4,20,3),q(0,7,8,-4,0,12,17,2,0,5,22,4),q(0,7,8,-4,0,13,19,2,0,5,24,4),q(0,7,9,-4,0,14,21,2,0,5,26,4),q(0,8,9,-5,0,15,22,2,0,6,28,5),q(0,8,10,-5,0,16,24,2,0,6,30,5),q(0,8,11,-5,0,17,26,2,0,6,32,5),q(0,9,11,-5,0,18,28,2,0,7,34,6),q(0,9,12,-6,0,19,29,2,0,7,36,6),q(0,10,13,-6,0,20,31,3,0,8,38,7),q(0,10,13,-6,0,21,33,3,0,8,40,7),q(0,10,14,-6,0,22,35,3,0,8,42,7),q(0,11,14,-7,0,23,36,3,0,9,44,8),q(0,11,15,-7,0,24,38,3,0,9,46,8)];var A=n(2249);let j={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},I=["breakpoints","mixins","spacing","palette","transitions","typography","shape"],O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t,n=arguments.length,q=Array(n>1?n-1:0),O=1;O<n;O++)q[O-1]=arguments[O];let{mixins:E={},palette:P={},transitions:N={},typography:R={}}=e,L=(0,s.A)(e,I);if(e.vars&&void 0===e.generateCssVars)throw Error((0,i.A)(18));let M=function(e){let{mode:t="light",contrastThreshold:n=3,tonalOffset:o=.2}=e,c=(0,s.A)(e,b),l=e.primary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:g.A[200],light:g.A[50],dark:g.A[400]}:{main:g.A[700],light:g.A[400],dark:g.A[800]}}(t),x=e.secondary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(t),C=e.error||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:m.A[500],light:m.A[300],dark:m.A[700]}:{main:m.A[700],light:m.A[400],dark:m.A[800]}}(t),T=e.info||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:f.A[400],light:f.A[300],dark:f.A[700]}:{main:f.A[700],light:f.A[500],dark:f.A[900]}}(t),q=e.success||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:y.A[400],light:y.A[300],dark:y.A[700]}:{main:y.A[800],light:y.A[500],dark:y.A[900]}}(t),S=e.warning||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:_.A[400],light:_.A[300],dark:_.A[700]}:{main:"#ed6c02",light:_.A[500],dark:_.A[900]}}(t);function A(e){return(0,d.eM)(e,w.text.primary)>=n?w.text.primary:v.text.primary}let j=e=>{let{color:t,name:n,mainShade:s=500,lightShade:r=300,darkShade:c=700}=e;if(!(t=(0,a.A)({},t)).main&&t[s]&&(t.main=t[s]),!t.hasOwnProperty("main"))throw Error((0,i.A)(11,n?" (".concat(n,")"):"",s));if("string"!=typeof t.main)throw Error((0,i.A)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return k(t,"light",r,o),k(t,"dark",c,o),t.contrastText||(t.contrastText=A(t.main)),t};return(0,r.A)((0,a.A)({common:(0,a.A)({},u),mode:t,primary:j({color:l,name:"primary"}
1),secondary:j({color:x,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:j({color:C,name:"error"}),warning:j({color:S,name:"warning"}),info:j({color:T,name:"info"}),success:j({color:q,name:"success"}),grey:h.A,contrastThreshold:n,getContrastText:A,augmentColor:j,tonalOffset:o},{dark:w,light:v}[t]),c)}(P),D=(0,l.A)(e),F=(0,r.A)(D,{mixins:(t=D.breakpoints,(0,a.A)({toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}}},E)),palette:M,shadows:S.slice(),typography:function(e,t){let n="function"==typeof t?t(e):t,{fontFamily:i=T,fontSize:o=14,fontWeightLight:c=300,fontWeightRegular:l=400,fontWeightMedium:d=500,fontWeightBold:u=700,htmlFontSize:h=16,allVariants:p,pxToRem:m}=n,_=(0,s.A)(n,x),g=o/14,f=m||(e=>"".concat(e/h*g,"rem")),y=(e,t,n,s,r)=>(0,a.A)({fontFamily:i,fontWeight:e,fontSize:f(t),lineHeight:n},i===T?{letterSpacing:"".concat(Math.round(s/t*1e5)/1e5,"em")}:{},r,p),b={h1:y(c,96,1.167,-1.5),h2:y(c,60,1.2,-.5),h3:y(l,48,1.167,0),h4:y(l,34,1.235,.25),h5:y(l,24,1.334,0),h6:y(d,20,1.6,.15),subtitle1:y(l,16,1.75,.15),subtitle2:y(d,14,1.57,.1),body1:y(l,16,1.5,.15),body2:y(l,14,1.43,.15),button:y(d,14,1.75,.4,C),caption:y(l,12,1.66,.4),overline:y(l,12,2.66,1,C),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return(0,r.A)((0,a.A)({htmlFontSize:h,pxToRem:f,fontFamily:i,fontSize:o,fontWeightLight:c,fontWeightRegular:l,fontWeightMedium:d,fontWeightBold:u},b),_,{clone:!1})}(M,R),transitions:(0,A.Ay)(N),zIndex:(0,a.A)({},j)});return F=(0,r.A)(F,L),(F=q.reduce((e,t)=>(0,r.A)(e,t),F)).unstable_sxConfig=(0,a.A)({},o.A,null==L?void 0:L.unstable_sxConfig),F.unstable_sx=function(e){return(0,c.A)({sx:e,theme:this})},F}},70789:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,s=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,o=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,_=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,f=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,v=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case d:case u:case i:case o:case r:case p:return e;default:switch(e=e&&e.$$typeof){case l:case h:case g:case _:case c:return e;default:return t}}case s:return t}}}function k(e){return w(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=h,t.Fragment=i,t.Lazy=g,t.Memo=_,t.Portal=s,t.Profiler=o,t.StrictMode=r,t.Suspense=p,t.isAsyncMode=function(e){return k(e)||w(e)===d},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===l},t.isContextProvider=function(e){return w(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return w(e)===h},t.isFragment=function(e){return w(e)===i},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===_},t.isPortal=function(e){return w(e)===s},t.isProfiler=function(e){return w(e)===o},t.isStrictMode=function(e){return w(e)===r},t.isSuspense=function(e){return w(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===u||e===o||e===r||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===_||e.$$typeof===c||e.$$typeof===l||e.$$typeof===h||e.$$typeof===y||e.$$typeof===b||e.$$typeof===v||e.$$typeof===f)},t.typeOf=w},71346:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"}},72147:(e,t,n)=>{"use strict";let a,s,i,r;n.d(t,{A:()=>O});var o=n(28888),c=n(40670),l=n(44501),d=n(14232),u=n(69241),h=n(4697),p=n(38993),m=n(98428),_=n(77573),g=n(35268),f=n(47951),y=n(45879);function b(e){return(0,y.Ay)("MuiCircularProgress",e)}(0,f.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var v=n(37876);function w(){let e=(0,o._)(["\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n"]);return w=function(){return e},e}function k(){let e=(0,o._)(["\n  0% {\n    stroke-dasharray: 1px, 200px;\n    stroke-dashoffset: 0;\n  }\n\n  50% {\n    stroke-dasharray: 100px, 200px;\n    stroke-dashoffset: -15px;\n  }\n\n  100% {\n    stroke-dasharray: 100px, 200px;\n    stroke-dashoffset: -125px;\n  }\n"]);return k=function(){return e},e}function x(){let e=(0,o._)(["\n      animation: "," 1.4s linear infinite;\n    "]);return x=function(){return e},e}function C(){let e=(0,o._)(["\n      animation: "," 1.4s ease-in-out infinite;\n    "]);return C=function(){return e},e}let T=["className","color","disableShrink","size","style","thickness","value","variant"],q=(0,p.i7)(a||(a=w())),S=(0,p.i7)(s||(s=k())),A=(0,g.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],t["color".concat((0,m.A)(n.color))]]}})(e=>{let{ownerState:t,theme:n}=e;return(0,l.A)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:(n.vars||n).palette[t.color].main})},e=>{let{ownerState:t}=e;return"indeterminate"===t.variant&&(0,p.AH)(i||(i=x()),q)}),j=(0,g.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,t)=>t.svg})({display:"block"}),I=(0,g.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.circle,t["circle".concat((0,m.A)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})(e=>{let{ownerState:t,theme:n}=e;return(0,l.A)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})},e=>{let{ownerState:t}=e;return"indeterminate"===t.variant&&!t.disableShrink&&(0,p.AH)(r||(r=C()),S)}),O=d.forwardRef(function(e,t){let n=(0,_.b)({props:e,name:"MuiCircularProgress"}),{className:a,color:s="primary",disableShrink:i=!1,size:r=40,style:o,thickness:d=3.6,value:p=0,variant:g="indeterminate"}=n,f=(0,c.A)(n,T),y=(0,l.A)({},n,{color:s,disableShrink:i,size:r,thickness:d,value:p,variant:g}),w=(e=>{let{classes:t,variant:n,color:a,disableShrink:s}=e,i={root:["root",n,"color".concat((0,m.A)(a))],svg:["svg"],circle:["cir
1cle","circle".concat((0,m.A)(n)),s&&"circleDisableShrink"]};return(0,h.A)(i,b,t)})(y),k={},x={},C={};if("determinate"===g){let e=2*Math.PI*((44-d)/2);k.strokeDasharray=e.toFixed(3),C["aria-valuenow"]=Math.round(p),k.strokeDashoffset="".concat(((100-p)/100*e).toFixed(3),"px"),x.transform="rotate(-90deg)"}return(0,v.jsx)(A,(0,l.A)({className:(0,u.A)(w.root,a),style:(0,l.A)({width:r,height:r},x,o),ownerState:y,ref:t,role:"progressbar"},C,f,{children:(0,v.jsx)(j,{className:w.svg,ownerState:y,viewBox:"".concat(22," ").concat(22," ").concat(44," ").concat(44),children:(0,v.jsx)(I,{className:w.circle,style:k,ownerState:y,cx:44,cy:44,r:(44-d)/2,fill:"none",strokeWidth:d})})}))})},74355:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},74615:(e,t,n)=>{"use strict";n.d(t,{A:()=>d,k:()=>c});var a=n(93725),s=n(57004),i=n(24673),r=n(19668),o=n(30881);function c(){function e(e,t,n,s){let o={[e]:t,theme:n},c=s[e];if(!c)return{[e]:t};let{cssProperty:l=e,themeKey:d,transform:u,style:h}=c;if(null==t)return null;if("typography"===d&&"inherit"===t)return{[e]:t};let p=(0,i.Yn)(n,d)||{};return h?h(o):(0,r.NI)(o,t,t=>{let n=(0,i.BO)(p,u,t);return(t===n&&"string"==typeof t&&(n=(0,i.BO)(p,u,`${e}${"default"===t?"":(0,a.A)(t)}`,t)),!1===l)?n:{[l]:n}})}return function t(n){var a;let{sx:i,theme:c={}}=n||{};if(!i)return null;let l=null!=(a=c.unstable_sxConfig)?a:o.A;function d(n){let a=n;if("function"==typeof n)a=n(c);else if("object"!=typeof n)return n;if(!a)return null;let i=(0,r.EU)(c.breakpoints),o=Object.keys(i),d=i;return Object.keys(a).forEach(n=>{var i;let o=(i=a[n],"function"==typeof i?i(c):i);if(null!=o)if("object"==typeof o)if(l[n])d=(0,s.A)(d,e(n,o,c,l));else{let e=(0,r.NI)({theme:c},o,e=>({[n]:e}));!function(...e){let t=new Set(e.reduce((e,t)=>e.concat(Object.keys(t)),[]));return e.every(e=>t.size===Object.keys(e).length)}(e,o)?d=(0,s.A)(d,e):d[n]=t({sx:o,theme:c})}else d=(0,s.A)(d,e(n,o,c,l))}),(0,r.vf)(o,d)}return Array.isArray(i)?i.map(d):d(i)}}let l=c();l.filterProps=["sx"];let d=l},74638:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A,private_createBreakpoints:()=>s.A,unstable_applyStyles:()=>i.A});var a=n(14248),s=n(41338),i=n(59248)},74692:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=function(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}},74849:(e,t,n)=>{"use strict";function a(e,t,n){var a="";return n.split(" ").forEach(function(n){void 0!==e[n]?t.push(e[n]+";"):n&&(a+=n+" ")}),a}n.d(t,{Rk:()=>a,SF:()=>s,sk:()=>i});var s=function(e,t,n){var a=e.key+"-"+t.name;!1===n&&void 0===e.registered[a]&&(e.registered[a]=t.styles)},i=function(e,t,n){s(e,t,n);var a=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do e.insert(t===i?"."+a:"",i,e.sheet,!0),i=i.next;while(void 0!==i)}}},75452:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(14248),s=n(11601);let i=(0,a.A)(),r=function(e=i){return(0,s.A)(e)}},75695:(e,t,n)=>{"use strict";n.d(t,{Xn:()=>c,eZ:()=>o,_t:()=>l});let a=JSON.parse('{"login.title":"Welcome to MILLY","login.description":"Please log in","login.button":"Log in","auth.signup_required_message":"Create a free account to use this feature. Please try again after registration.","auth.signup_required_title":"Registration Required","auth.upgrade_required_message":"A paid plan is required to use this feature. Please check our pricing plans.","common.signup":"Sign Up","top.title":"Search","top.add_partner":"Add","top.search_form":"Search freely with any keywords you like, such as \\"machining\\" or \\"Osaka\\"","top.search_form_short":"Search by name, process or area","top.search_form_jobs":"Search jobs by product name or description","company.list.view_table":"Table","company.list.view_card":"Cards","company.list.column.name":"Company","company.list.column.contact":"Contact","company.list.column.email":"Email","company.list.column.phone":"Phone","company.list.column.address":"Address","company.list.column.processes":"Processes","company.list.column.score":"Rating","company.list.column.account":"Account","company.list.column.internal_memo":"Internal memo","company.list.edit.save_error":"Could not save","company.list.edit.not_allowed":"Only unregistered companies you added can be edited here","company.list.edit.contact_placeholder":"Contact name","company.list.edit.address_placeholder":"Street address","company.list.edit.memo_placeholder":"Add an internal memo","company.list.edit.processes_hint":"Pick processes (saved when closed)","company.list.column.description":"About","company.list.column.resize":"Resize column","company.list.column.street":"Street / building","company.list.column.industries":"Industries","company.list.column.materials":"Materials","company.list.column.contact_phone":"Contact phone","company.list.column.deal_history":"Deal history","company.list.deal_history_yes":"Yes","company.list.columns.button":"Columns","company.list.columns.hint":"Check the columns to show. Drag a header to reorder, drag its right edge to resize","company.list.columns.reset":"Reset order, widths and visibility","company.list.column.last_interaction":"Last contact","company.list.column.talk":"Chat","company.list.unregistered_company":"Unregistered","company.list.account_registered":"Registered","company.list.account_unregistered":"Not registered","company.list.no_phone":"No phone number on file","company.list.no_email":"No email address on file","company.list.call":"Call","company.list.column.chat":"Chat","company.list.send_chat":"Send chat","company.list.send_mail":"Send email","company.list.more_contacts":"+{{count}} more","company.list.last_interaction":"Last contact: {{time}}
1","company.list.has_deal_history":"Past orders","company.list.open_talk":"Open chat","company.list.send_message":"Send message","company.list.invite":"Invite","company.list.talk_confirm.message_title":"Send a message?","company.list.talk_confirm.message_body":"You have no chat with this company yet. Sending a message starts a chat.","company.list.talk_confirm.invite_title":"Send an invitation?","company.list.talk_confirm.invite_body":"This company is not on Milly yet. Sending a message delivers an invitation email to them.","company.list.talk_confirm.usage_monthly":"This uses 1 of your monthly company messages ({{current}} / {{max}} used this month).","company.list.talk_confirm.usage_total":"This uses 1 of your company messages ({{current}} / {{max}} used so far).","company.list.talk_confirm.limit_reached_monthly":"You have reached this month\'s limit of {{max}} companies.","company.list.talk_confirm.limit_reached_total":"You have reached your limit of {{max}} companies.","company.list.talk_confirm.view_plans":"View plans","company.list.sort.label":"Sort by","company.list.sort.default":"Default order","company.list.sort.name":"Name","company.list.sort.last_interaction":"Most recent contact","company.list.sort.name_desc":"Name (reverse)","company.list.sort.last_interaction_asc":"Least recent contact","company.list.sort.relevance":"Relevance","company.list.sort.disabled_by_keyword":"While searching by keyword, results are shown by relevance. Clear the keyword to choose a sort order.","company.list.sort.all_pages_hint":"Sorts across all pages","company.list.sort.in_page_hint":"Sorts within the current page only","invite.new_account.title":"Invite","invite.register_new":"Add a new account","invite.register_inner":"Add for internal use","invite.add_company.title":"Add Company for internal use","verify_email.description":"We sent a verification email to the address you registered. After pressing \\"Verify your account\\" in that email, come back to this page and press \\"I\'ve verified, continue\\".","verify_email.subtext":"If you can\'t find the email, please check your spam folder.","verify_email.back":"Back to login page","company.status.can_work":"Open to Work","company.status.not_registered":"Account Not Registered","company.recommended":"RECOMMENDED","company.featured_title":"✨Featured Best-Fit Partners","company.featured_tooltip":"Recommended based on searches and interest in companies like yours. We feature them for their high collaboration potential.","company_detail.review":"Review","company_detail.send_message":"Send Message","company_detail.add_partner":"Add to Customer List","company_detail.remove_partner":"Remove from Customer List","company_detail.delete_partner":"Delete","company_detail.delete_partner_success":"Removed from customer list","company_detail.delete_partner_confirm_title":"Confirm Deletion","company_detail.delete_partner_confirm_message":"Are you sure you want to remove this customer? This action cannot be undone.","company_detail.add_partner_success":"Added to customer list","company_detail.remove_partner_success":"Removed from customer list","company_detail.remove_partner_confirm_title":"Remove from customer list?","company_detail.remove_partner_confirm_message":"This company will be removed from your customer list. Your internal notes, registered contacts, and the company email you saved will also be deleted and cannot be restored, even if you add the company again later. The company itself and your past conversations will not be deleted.","company_detail.remove_partner_confirm_button":"Remove","company_detail.add_memo_success":"Memo saved","company_detail.partner_limit_reached":"You have reached the customer list limit ({{limit}} companies). Please consider upgrading your plan.","company_detail.title_trade":"Trades","company_detail.title_established":"Established","company_detail.about_us":"About Us","company_detail.information":"Company Info","company_detail.open_in_google_maps":"Open in Google Maps","company_detail.capability_band":"What this factory can take on","company_public.nav_work":"What we make","company_public.nav_about":"About us","company_public.nav_profile":"Company profile","company_public.cta_quote":"Request a quote with a drawing","company_public.cta_see_work":"See what we make","company_public.open_for_orders":"Taking new orders","company_public.open_map":"View on Google Maps","company_public.work_lead":"Check our processes, materials, tolerances and equipment to see if we can make your part. If unsure, the quickest way is to upload the drawing below.","company_public.profile_name":"Company name","company_public.quote_title":"Upload a drawing to see if {{name}} can make it","company_public.quote_body":"AI reads the part name, material, tolerance and more, and compares them with what {{name}} can handle. No sign-up is needed up to this point. You can send the quote request after a free sign-up.","company_public.powered_by":"This page is made with Milly.","company_public.make_own_page":"Create your company page","company_page_landing.meta_title":"Create your company page | MILLY","company_page_landing.meta_description":"A company page that brings quote requests with drawings, just by registering your equipment, processes and track record. Free to start.","company_page_landing.title":"Your company deserves a page like this.","company_page_landing.lead":"Register your equipment, processes and track record to get a company page in the same format as the one you were viewing. It also becomes an entry point where buyers send you quote requests with drawings. Registration is free, and you can start with a draft.","company_page_landing.cta":"Create a company page for free","company_page_landing.login":"Already registered? Log in","company_page_landing.cta_note":"All you need is an email address. No credit card required.","company_page_landing.free_title":"Free","company_page_landing.free_sub":"Available from day one","company_page_landing.free_1_head":"Draft of your company page","company_page_landing.free_1_body":"Register equipment, processes, materials and track record and shape them into a page.","company_page_landing.free_2_head":"Receive quote requests with drawings","company_page_landing.free_2_body":"Requests stay in your case list, and you can chat with the drawing at hand.","company_page_landing.free_3_head":"Manage orders in one place","company_page_landing.free_3_body":"Cases are created from purchase orders and drawings and linked to partners.","company_page_landing.free_4_head":"AI suggests partner factories","company_page_landing.free_4_body":"When a job is beyond your shop, AI suggests partners from your business cards and companies on MILLY.","company_page_landing.paid_title":"On the Standard plan","company_page_landing.paid_sub":"About \xa516,666 / month (\xa5200,000 / year)","company_page_landing.paid_1_head":"Publish your page and appear on Google","company_page_landing.paid_1_body":"Published on the web with your company name, shown in Google and in searches by other companies. Turn on \\"open for work\\" to appear as a partner factory.","company_page_landing.paid_2_head":"New sales leads delivered","company_page_landing.paid_2_body":"30 new customer candidates at a time based on your track record (from the web too). AI writes and sends sales messages, 100 companies a month.","company_page_landing.paid_3_head":"All similar past cases","company_page_landing.paid_3_body":"Past jobs with similar drawings come up with unit prices, processes and the partner factories used.","company_page_landing.steps_title":"How to start (about 1 minute)","company_page_landing.step_1":"Enter your email address","company_page_landing.step_2":"Click \\"Verify account\\" in the confirmation email","company_page_landing.step_3":"Enter your company name and create a draft page","company_page_landing.buyer_title":"Looking for a factory?","company_page_landing.buyer_body":"Search factories on MILLY by process, material and area.","company_page_landing.buyer_cta":"Find factories","company_public.quote.drop":"Drop a drawing here, or click to choose","company_public.quote.formats":"PDF or image (PNG / JPEG) \xb7 up to {{pages}} pages and {{size}}MB per file","company_public.quote.uploading":"Uploading the drawing…","company_public.quote.reading":"AI is reading the drawing…","company_public.quote.reading_hint":"This takes 30 seconds to a minute. Please wait.","company_public.quote.safety":"Your drawing is not shared with the factory until you request a quote. Drawings you do not send are deleted automatically.","company_public.quote.result_title":"What we read","company_public.quote.page":"Page {{number}}","company_public.quote.part_name":"Part name","company_public.quote.part_no":"Drawing No.","company_public.quote.material":"Material","company_public.quote.tolerance":"Tolerance","company_public.quote.surface":"Surface","company_public.quote.quantity":"Quantity","company_public.quote.fit_title":"Compared with {{name}}\'s profile","company_public.quote.fit_listed":"Listed in profile","company_public.quote.fit_not_listed":"Not listed \xb7 ask them","company_public.quote.fit_note":"They may handle items not listed in their profile. This is a guide only; please confirm with the factory\'s reply.","company_public.quote.signup_to_send":"Sign up free and request a quote from {{name}}","company_public.quote.login_to_send":"Already have an account? Log in","company_public.quote.another_file":"Try another drawing","company_public.quote.error_limit":"You have reached today\'s limit (5 files). Please sign up for free or try again tomorrow.","company_public.quote.error_busy":"We\'re busy right now. Please try again later.","company_public.quote.error_too_large":"The file is too large (up to 20MB
1).","company_public.quote.error_unsupported":"Please choose a PDF or an image (PNG / JPEG).","company_public.quote.error_pages":"Too many pages (up to 10 per file). Please send only the drawing pages.","company_public.quote.error_not_available":"Quote requests from drawings are not available for this company right now.","company_public.quote.error_unreadable":"We couldn\'t read the drawing. Please try another file.","company_public.quote.step1":"Upload a drawing (no sign-up)","company_public.quote.step2":"AI reads it and compares it with {{name}}\'s profile","company_public.quote.step3":"Sign up free and send the quote request","company_public.profile_phone":"Phone","company_public.quote_teaser":"Upload a drawing to check if we can make it →","company_public.quote.fit_none_listed":"These aren\'t listed in the profile, but {{name}} may still handle them. The quickest way to find out is to send the drawing.","company_public.work_title":"What this factory can make","company_public.quote.signup_note":"Signing up is free and takes about a minute. Afterwards, a draft built from what we read is ready to use.","company_public.nav_works":"Products & work","company_profile.auto.title":"Update company info from drawings automatically","company_profile.auto.description":"We add processes, materials and tolerances from your confirmed orders to your company info and page.","company_profile.auto.paid_only":"Available on paid plans only.","company_profile.auto.category_processes":"Processes","company_profile.auto.category_materials":"Materials","company_profile.auto.category_tolerance":"Tolerance","company_profile.auto.added_title":"Added automatically","company_profile.auto.note":"You can remove added items below (removed items won\'t be added again).","company_profile.auto.saved":"Saved","company_profile.auto.save_failed":"Couldn\'t save","personal_notification.profile_auto_ask.title":"Your company info can now update from drawings","personal_notification.profile_auto_ask.content":"We can now add processes, materials and tolerances from your confirmed orders to your company info (company page). Turn it on in Settings → Company.","personal_notification.profile_auto_added.title":"We added items to your company info from drawings","personal_notification.profile_auto_added.content":"From your confirmed orders, we added \\"{{names}}\\" to your company info. You can remove anything in Settings → Company.","personal_notification.public_quote_weekly.title":"{{read}} drawings were read on your company page last week","personal_notification.public_quote_weekly.content":"Last week, {{read}} drawings were read on your company page, and {{sent}} of them arrived as quote requests.","personal_notification.public_quote_weekly.email_subject":"[Milly] {{read}} drawings were read on your company page last week","personal_notification.public_quote_weekly.email_note":"We don\'t share the drawings until the sender signs up and sends them. Quote requests are in your chats. Filling in your processes and materials makes more drawings show as \\"Listed in profile\\".","personal_notification.case_due.3d.title":"Due in 3 days: {{partName}}","personal_notification.case_due.3d.content":"{{direction}}: \\"{{partName}}\\"{{details}} is due in 3 days ({{dueDate}}).","personal_notification.case_due.today.title":"Due today: {{partName}}","personal_notification.case_due.today.content":"{{direction}}: \\"{{partName}}\\"{{details}} is due today ({{dueDate}}).","personal_notification.case_due.overdue.title":"Past due: {{partName}}","personal_notification.case_due.overdue.content":"{{direction}}: \\"{{partName}}\\"{{details}} was due on {{dueDate}} and is now past due.","personal_notification.case_due.direction.incoming":"Sales order","personal_notification.case_due.direction.outgoing":"Purchase order","personal_notification.case_due.part_no":"Drawing no. {{partNo}}","personal_notification.case_due.counterparty":"Partner: {{counterparty}}","personal_notification.case_due.details":" ({{details}})","personal_notification.case_due.details_separator":", ","personal_notification.case_due.includes_children":" Includes {{count}} part(s) with the same due date.","personal_notification.case_due.3d.summary_title":"{{count}} cases are due in 3 days","personal_notification.case_due.today.summary_title":"{{count}} cases are due today","personal_notification.case_due.overdue.summary_title":"{{count}} cases are past due","personal_notification.case_due.summary_names_separator":", ","personal_notification.case_due.summary_more":"{{names}} and {{count}} more","quote_draft.title":"Quote request","quote_draft.heading":"Request a quote from {{name}}","quote_draft.lead":"We drafted a message from what we read. Fill in anything missing, such as quantity or delivery date, before sending.","quote_draft.message_label":"Message","quote_draft.message_hint":"[ ] marks items we couldn\'t read.","quote_draft.send":"Send to {{name}}","quote_draft.later":"Later","quote_draft.note":"Sending posts the message with the drawing in your chat with {{name}}.","quote_draft.expired":"This draft has expired or was not found. Please drop the drawing again on the company page.","quote_draft.already_sent":"This drawing has already been sent. Please continue in the chat.","quote_draft.send_failed":"We couldn\'t send it. Please try again in a moment.","quote_draft.resume.title":"Your quote request is not sent yet","quote_draft.resume.body":"The quote request to {{name}} ({{file}}) has not been sent yet.","quote_draft.resume.continue":"Continue","quote_draft.resume.close"
1:"Close","quote_draft.resume.discard":"Discard this request","quote_draft.message_too_long":"Too long. Keep it within {{max}} characters including your signature.","quote_draft.signature_label":"Signature","quote_draft.signature_edit":"Edit signature","quote_draft.signature_add":"Add signature","quote_draft.signature_empty":"No signature yet. Once added, it goes at the bottom of your message.","quote_draft.signature_save_failed":"Could not save the signature. Please try again.","quote_draft.files_label":"Attachments","quote_draft.add_file":"Add file","quote_draft.remove_file":"Remove {{name}}","quote_draft.no_files":"No attachments.","quote_draft.restore_drawing":"Put back the drawing ({{name}})","quote_draft.own_company":"You are currently using {{name}}, so you cannot send this quote request to it. Switch to the requesting company first.","quote_draft.sending_room":"Opening the chat… (1/3)","quote_draft.sending_attach":"Attaching the drawing… (2/3)","quote_draft.sending_send":"Sending the quote request… (3/3)","company_detail.gallery":"Gallery","company_detail.location":"Location","company_detail.edit_partner":"Edit","company_detail.back_to_detail":"Back to Details","company_detail.contact":"Contact","bulk_quote_request.label":"Send in bulk","message.limit_reached":"You have reached the message limit. Upgrade to reach more companies.","message.monthly_limit_reached":"You have reached this month\'s message sending limit ({{limit}} companies). It will reset on the 1st of next month.","message.count_display":"Messages sent this month: {{current}} / {{max}} companies","company.search.dialog.button":"Search","company.search.dialog.search_button":"Filter Search","company.search.dialog.clear_all":"Clear All","company.search.no_results":"No companies found.","company.search.unavailable":"Search is temporarily unavailable. Please wait a moment and try again.","company.search.load_failed":"Failed to load companies. Please wait a moment and try again.","company.search.active_filters.title":"Filtering by","company.search.active_filters.keyword":"Keyword","company.search.active_filters.remove":"Remove this filter","company.search.active_filters.clear_all":"Clear filters","company.tabs.all":"Search Companies","company.tabs.jobs":"Search Jobs","company.tabs.my":"Customer List","company.posting_history":"Post History","company.post_new":"Post New","company.upgrade_message":"To display more than 5 companies, please upgrade to a paid plan.","orders.title":"Orders & POs","orders.page_title":"Orders & POs","orders.page_lead":"Cases, due dates and progress by customer and supplier","orders.list":"List","rooms.title":"Talk","rooms.invite":"Invite","rooms.search_form":"Search by Company Name","rooms.empty.title":"No conversations yet","rooms.empty.description":"Conversations appear here once you message a company.","rooms.empty.search_title":"No conversations matched \\"{{keyword}}\\"","rooms.empty.search_description":"Try a different company name.","rooms.masked_message":"*** (Upgrade to a paid plan to view received messages)","rooms.call_button":"Call","rooms.call_modal_title":"Phone Number","rooms.call_modal_description":"Please call the following number","rooms.call_success":"1 talk credit has been consumed","rooms.call_error":"Failed to initiate call","rooms.call_insufficient_messages":"Insufficient talk credits","rooms.call_plan_upgrade_required":"Requires plan of 10,000 yen or higher","invite.title":"Invite","invite.button":"Invite","invite.email":"Email address","invite.success":"Invitation email sent","invite.bulk_operation":"Bulk Operation","invite.bulk_operation.upgrade_required":"Available with a paid plan","invite.account_limit_reached":"You have reached the limit for your current plan. Please upgrade your plan to add more accounts.","sidebar.search":"Search","sidebar.customers":"Customers","sidebar.talk":"Talk","sidebar.orders":"Orders & POs","sidebar.settings":"Settings","settings.title":"Settings","settings.edit_comany":"Edit Company","settings.comanies":"Account List","settings.profile":"Profile","settings.plan":"Pricing Plan","settings.initial_payment":"Initial Payment","settings.transfer":"Bank Transfer Information","settings.myaccount":"My Account","settings.notifications":"Announcements","settings.change_locale":"Change Language","settings.change_locale_text":"Change Language to Japanese","settings.enable_push_notifications":"Enable Push Notifications","settings.push_notifications.add_to_home_screen_hint":"To receive push notifications on iPhone / iPad, tap the Safari share menu and choose \\"Add to Home Screen\\", then open the app from there.","settings.push_notifications.blocked":"Notifications are blocked in your browser. Please allow notifications in your device settings.","push_notification.sender":"{{userName}} ({{companyName}})","push_notification.quote_request":"You have received a quote request","push_notification.quote_response":"You have received a quote response","push_notification.order_confirmed":"The order has been confirmed","push_notification.matching_response":"You have received a reply to your matching request","new_company.title":"Create Company","new_company.close":"Close","new_company.create":"Create","job.new.title":"New Job","job.new.error":"Failed to Save","job.new.success":"Created successfully","job.new.show_company_name":"Show Company Name","job.new.submit":"Post with this content","job.detail.header":"Job Details","job.detail.delete":"Delete this job?","job.detail.delete_confirm_title":"Delete Confirmation","job.detail.delete_confirm_button":"Delete","job.detail.delete.success":"Deleted successfully","job.detail.delete.client":"Client","job.detail.delete.show_detail":"View company Details Settings","job.detail.delete.publication_period":"Publication period","job.detail.delete.order_description":"Order Description","job.detail.delete.required_budget":"Required budget","job.detail.description.title":"Detailed description","job.detail.delete_job":"Delete this job","job.detail.delete.order_title":"Title","job.detail.message.send":"Send Message","job.card.name_hidden":"Company Name hidden","all_jobs.description":"Enter characteristics, etc.","jobs.title":"Jobs","jobs.button":"Post","jobs.tabs.all":"All Posts","jobs.tabs.my":"My Posts","jobs.empty.title":"No jobs match your conditions","jobs.empty.description":"Try changing the search conditions.","rooms.team_member":"Team Members","orders.order_number":"Order number","orders.delete_account":"Account deleted","orders.list.search_placeholder":"Search by Company Name or order number","orders.quote_request.title":"Quote details","orders.quote_request.deliver":"Delivery date","orders.quote_request.name":"Item name","orders.quote_request.quantity":"Quantity","orders.quote_request.quantity.unit":"pcs","orders.quote_request.file_name":"Drawing","orders.quote_request.request_price":"Requested price","orders.quote_request.suggest_price":"Suggested price","orders.quote_request.consultation_required":"Consultation required","orders.quote_request.price_unit":"yen (excluding tax)","orders.quote_request.content.button":"Request reprocessing","orders.quote_request.content.payment_button":"Pay directly","orders.quote_request.content.payment_button.caption":"With this payment method, after the order is placed, the customer will issue an invoice and you will settle the payment directly with them.","orders.quote_request.content.kakebarai_button":"Pay with deferred payment","orders.quote_request.content.message":"Message","orders.quote_request.content.title":"Quote details","orders.quote_request.content.reorder_request":"Reprocessing requested","orders.quote_request.content.order_success":"Order placed","order_dialog.button":"Place order","order_dialog.title":"Confirm your order","order_dialog.final_price":"Order amount (excl. tax)","order_dialog.payment_method":"Payment method","order_dialog.payment_method.kakebarai":"Deferred payment","order_dialog.payment_method.kakebarai.caption":"Available to companies that have passed the credit review","order_dialog.payment_method.direct":"Direct payment","order_dialog.submit":"Order","order_dialog.price_later":"Decide the price later","order_dialog.price_later.caption":"The order is placed without a price. Enter the price from the case page once it is decided. Available only for direct payment.","shared.not_set":"Not set","orders.quote_request.quantity.not_set":"Not set","orders.quote_request.order_request":"Request processing","orders.new_quote_request.title":"Request quotes in bulk","new_review_request.order_button":"Request quote","reviews.quantity_score.label":"How was the Quantity","reviews.delivery_score.label":"How was the Delivery","reviews.cost_score.label":"How was the Cost","reviews.submit_success":"Review submitted successfully","orders.edit_quote_request.shared_items":"Common items","orders.edit_quote_request.request_price_tax":"Requested price (excluding tax)","orders.edit_quote_request.due_data":"Desired delivery date","orders.edit_quote_request.message":"Message","orders.edit_quote_request.file_name_info":"Drawing information","orders.edit_quote_request.deleted":"Deleted","orders.edit_quote_request.delete_label":"Delete","orders.edit_quote_request.delete_button":"Delete","orders.edit_quote_request.file":"File","orders.edit_quote_request.add_product":"Add drawing","orders.edit_quote_request.button":"Update","edit_company.title":"Company Details","company_profile.suggestion.title":"Work you actually take on is missing from your company profile","company_profile.suggestion.description":"Counted from orders confirmed in the last {{months}} months. These processes and materials appear {{minCases}} times or more, but are not in your company profile.","company_profile.suggestion.public_notice":"The processes and materials in your profile are what other companies’ searches and suggestions match against — leave them out and you will not appear. Note that work you outsourced is still attached to the case, so do not add anything you do not do in house.","company_profile.suggestion.case_count":"{{count}} case(s)","company_profile.suggestion.add":"Add","company_profile.suggestion.add_all":"Add all {{count}}","company_profile.suggestion.added":"Added {{count}} to your company details","company_profile.suggestion.add_failed":"Could not add. Please try again later.","edit_company.name":"Company Name","edit_company.memo":"Internal Memo","edit_company.country":"Country","edit_company.area":"Area","edit_company.prefecture":"State/Province","edit_company.prefecture_placeholder":"Select State/Province","edit_company.city":"City/Town/Village","edit_company.city_placeholder":"Select City/Town/Village","edit_company.processes":"Processing Method","edit_company.processes_placeholder":"Select process","edit_company.industry":"Industry","edit_company.industry_placeholder":"Select industry","edit_company.material":"Material","edit_company.material_placeholder":"Select material","edit_company.machine":"Machine","edit_company.machine_placeholder":"Select Machine","edit_company.lot":"Lot","edit_company.tolerance":"Tolerance you can hold","edit_company.tolerance_placeholder":"Select the tolerances you can hold","edit_company.lot_placeholder":"Select lot","edit_company.diameter":"Diameter (φ)","edit_company.full_length":"Full length (mm)","edit_company.description":"Company Introduction","edit_company.description_placeholder":"Feel free to enter what you would like to introduce","edit_company.introductio_image":"Introduction image/video","edit_company.save":"Save","edit_company.success":"Saved successfully","edit_company.error":"Failed to save","edit_company.cover_image":"Cover Image","edit_company.logo":"Icon Image","edit_company.memo_inner":"Internal Notes","edit_company.memo_inner_placeholder":"Internal notes for managing customer information in Milly. Feel free to enter transaction status, past conversation history, contact details, etc. *This information is not visible to the business partner.","edit_company.memo_detail_placeholder":"Internal notes. Not visible to business partners.","edit_company.memo_saving":"Saving…","edit_company.memo_saved":"Saved","edit_company.memo_save_failed":"Couldn\'t save","edit_company.memo_revert":"Undo changes","edit_company.memo_revert_hint":"Restores the notes to what they were when you opened this page and saves them","edut_company.status":"Status","edit_company.can_work":"Available for Work","edit_company.can_work_help":"Turn this on to appear in other companies’ partner-factory suggestions and search results. This is how quote requests reach you.","edit_company.can_work_tooltip":"A paid plan lets you turn this on, so your company appears in other companies’ suggestions and quote requests can reach you.","edit_company.search_engine_indexable":"Use your company page as your website","edit_company.search_engine_indexable_help":"Your company page works as your website. People can find you on Google by process, material or location. Leave it off if you would rather your customers did not see it.","edit_company.search_engine_indexable_tooltip":"A paid plan lets you turn this on. Your company page then works as your website and can be found from Google. On the free plan your company appears in searches and lists with no name, no logo and a blurred photo (as seen by free-plan companies and signed-out visitors).","edit_company.locked_cta":"See the plans","edit_company.part_size":"Part size","edit_company.video_thumbnail":"Video Thumbnail","edit_company.phone_number":"Phone Number","edit_company.phone_number_placeholder":"Enter phone number (no hyphens)","edit_company.is_phone_number_public":"Make phone number visible in MILLY","edit_company.phone_number_description":"Allow phone number usage for smooth communication among MILLY users","edit_company.phone_number_error":"Phone number must contain only numbers","edit_company.address":"Street address","rooms.posts.add_reaction":"Add a reaction","rooms.posts.more_reactions":"More reactions","rooms.posts.reaction.like":"Like","rooms.posts.reaction.checked":"Checked","rooms.posts.reaction.looking":"Looking into it","rooms.posts.reaction.on_it":"On it","rooms.posts.reaction.glad":"Glad to hear","rooms.posts.reaction.warm_smile":"Warm smile","rooms.posts.reaction.yay":"Yay","rooms.posts.reaction.touched":"Touched","rooms.posts.reaction.lol":"LOL","rooms.posts.reaction.bow_man":"Bow (man)","rooms.posts.reaction.bow_woman":"Bow (woman)","rooms.posts.reaction.thank_you":"Thank y
1ou","rooms.posts.reaction.great":"Great","rooms.posts.reaction.well_done":"Well done","rooms.posts.reaction.congrats":"Congratulations","edit_company.address_placeholder":"e.g. 1-2-3 Akasaka, ABC Building 5F","edit_quote_request.cancel_alert":"Cancel the Job?","edit_quote_request.cancel_confirm_title":"Cancel Confirmation","edit_quote_request.cancel_confirm_button":"Cancel Job","edit_quote_request.cancel_done":"Cancelled successfully","edit_quote_request.title":"Edit quote request","edit_quote_request.button":"Respond to quote request","edit_quotation_reply.suggested_due_date":"Delivery date","edit_quotation_reply.suggested_due_date_optional":"Delivery date (optional)","edit_quotation_reply.suggested_file":"File attachment (optional)","edit_quotation_reply.suggested_file_hint":"You can attach a quotation file such as PDF or image.","edit_quotation_reply.suggested_note":"Notes (optional)","edit_quotation_reply.suggested_note_placeholder":"Enter conditions or notes within 500 characters.","edit_quotation_reply.suggested_note_max":"Notes must be 500 characters or less.","edit_quotation_reply.attached_file":"Attached file","quote_request.line_item.item_subtotal":"Item subtotal","quote_request.line_item.name":"Item name","quote_request.line_item.desired_unit_price":"Desired unit price (excl. tax)","quote_request.line_item.suggested_unit_price":"Quoted unit price (excl. tax)","quote_request.line_item.unit_price":"Unit price (excl. tax)","quote_request.line_item.subtotal":"Subtotal","quote_request.line_item.breakdown_row":"Breakdown","quote_request.line_item.split_into_breakdown":"Split into breakdown","quote_request.line_item.split_into_breakdown_hint":"Use this when one drawing contains more than one item","quote_request.line_item.split_into_breakdown_for_reply":"Quote by breakdown","quote_request.line_item.merge_breakdown":"Stop splitting","quote_request.line_item.add_breakdown":"Add breakdown","quote_request.line_item.remove_breakdown":"Remove","quote_request.line_item.desired_total":"Total desired price","quote_request.line_item.suggested_total":"Total quoted price","quote_request.line_item.auto_calculated":"Calculated automatically from the line items","quote_request.line_item.not_answered":"Not answered","quote_request.line_item.breakdown":"Line item breakdown","quote_request.line_item.price_unit":" JPY","quote_request.lead_time.title":"How to specify the delivery date","quote_request.lead_time.type_date":"By date","quote_request.lead_time.type_lead_time":"By lead time after order","quote_request.lead_time.select_placeholder":"Select a period","quote_request.lead_time.after_order_days":"About {{value}} days after order","quote_request.lead_time.after_order_weeks":"About {{value}} weeks after order","quote_request.lead_time.after_order_months":"About {{value}} months after order","quote_request.lead_time.hint":"If you cannot fix a date at the quoting stage, you can give a lead time instead","quote_request.line_item.note":"Notes","quote_request.line_item.note_placeholder":"Thickness, tolerance, surface treatment, etc.","quote_request.line_item.reply_to_note":"Reply to the note","quote_request.line_item.add_note":"Add a note","quote_request.line_item.suggested_note":"Note (reply)","quote_request.line_item.note_from_requester":"Note from the buyer","quote_request.line_item.note_from_recipient":"Note from the supplier","quote_request.line_item.same_as_desired":"As requested","quote_request.line_item.row":"Item","quote_request.line_item.figure_number":"Drawing no.","quote_request.line_item.name_with_figure":"{{name}} ({{figureNumber}})","quote_request.total_price.desired_label":"Desired price for the whole request (excl. tax)","quote_request.total_price.desired_hint":"Use this to share a budget for the whole request. If you enter unit prices per item, the total is calculated automatically","quote_request.message":"Message","quote_request.order_number":"Quote number","quote_request.is_received":"Did you receive the product?","quote_request.kakebarai_result.title":"Deferred payment review","gmo_kakebarai.success.button":"Payment c
1ompleted","gmo_kakebarai.success.description":"Please respond using the review feature.","settings.users.title":"User List","settings.users.invite":"Invite Users","settings.users.name":"Display Name","settings.users.email":"Email Address","settings.users.role":"Role","settings.users.seat_usage":"Seats in use: {{used}} / {{limit}}","settings.users.seat_unlimited":"Unlimited","settings.users.seat_limit_reached":"All seats are in use ({{used}} / {{limit}}). You can add seats for {{price}} yen per seat per month (excluding tax).","settings.edit_profile.title":"My Account","settings.edit_profile.icon":"Icon","settings.edit_profile.first_name":"First Name","settings.edit_profile.last_name":"Last Name","settings.edit_profile.first_name_kana":"First Name (kana)","settings.edit_profile.last_name_kana":"Last Name (kana)","settings.edit_profile.email":"Email","settings.edit_profile.position":"Position","settings.edit_profile.save":"Save","settings.edit_profile.logout":"Logout","settings.edit_profile.success":"Updated Successfully","settings.edit_profile.avatar.error":"Failed to obtain the URL for upload","myaccount.new_button":"New registration","myaccount.company_name":"Company Name","myaccount.invitation_info":"Company Invitation","myaccount.invited_to":"You are invited to join \\"{{companyName}}\\"","myaccount.prefilled_info":"Company information has been entered by {{companyName}}. Please review and modify on the next page as needed.","myaccount.company_name_prefilled_hint":"You can change this from your profile page after registration","delete_account.title":"Delete user","delete_account.alert":"This action cannot be undone. Please type \'delete\' to confirm.","edit_account.title":"Edit user","invite_user.title":"Invite user","invite_user.invited":"Invitation email sent","invite_user.description":"Enter the email address of the user you want to invite","invite_user.invite":"Invite","passcode.input":"Enter authentication code","passcode.input2":"Input authentication code","passcode.label":"Authentication code","passcode.close":"Close","passcode.submit":"Submit","passcode.create_company":"Create company","plan.checkout.description":"Plan payment completed","plan.month":"Monthly","plan.year":"Yearly","plan.purchase":"Subscribe","plan.purchased":"Subscribed","plan.change":"Change","plan.talk_enabled":"Talk enabled","plan.checkout.title":"Plan settings","plan.name.freemium":"Free","plan.name.start":"Start Plan","plan.name.basic":"Basic Plan","plan.name.standard":"Standard Plan","plan.name.advance":"Advanced Plan","plan.badge.current":"In use","plan.badge.popular":"Popular","plan.badge.freemium":"Find partner factories","plan.badge.standard":"Win work yourself","plan.badge.advance":"Leave sales to us","plan.page.title":"Plans","plan.page.subtitle":"Choose the features and sales support that fit how you work.","plan.billing.monthly":"Monthly","plan.billing.annual":"Yearly","plan.billing.note":"Pay yearly and save 2 months","plan.current.label":"Current plan: {{name}}","plan.current.view_contract":"View contract →","plan.price.per_month":"/ month","plan.price.per_month_tax":"/ month (excl. tax)","plan.price.per_month_equivalent":"/ month equivalent (excl. tax)","plan.price.no_payment":"No payment","plan.price.annual_total":"{{amount}} per year, paid upfront","plan.features.title":"What you get","plan.in_use":"Current plan","plan.change_to":"Switch to {{name}}","plan.purchase_to":"Start {{name}}","plan.usage.title":"Billing and usage","plan.usage.description":"Invoices and payment method are here. Messages to new contacts this month: {{count}}","plan.usage.open":"Open →","plan.tagline.advance":"Open new accounts with a dedicated rep","plan.tagline.standard":"From finding leads to managing jobs","plan.tagline.freemium":"Start buying and record-keeping for free","plan.features.advance":"# Everything in Standard|AI-suggested customers and outreach to 100 a month|Partner-factory search, quote requests and job records|Similar past jobs with price and process|# Dedicated sales support|A rep calls the leads AI suggests|Two-person calling team in the first month|From month 2: 10 appointments a month","plan.features.standard":"# Basics|Everything in Free|# Selling|New-customer candidates 30 at a time, based on your track record (from the web too)|AI writes the sales message and reaches out: up to 100 a month|Publish your company page on the web. Turn on “Open for orders” to be shown to other companies as a partner factory|# Buying & records|AI finds partner factories from the web too, based on your track record|All similar past jobs: price, process and factory|Quotes, delivery notes, invoices and progress tracking","plan.features.freemium":"# Records|Build a partner directory from business cards|Jobs are created automatically from purchase orders and drawings, linked to the right company|# Buying|AI suggests partner factories from your cards and MILLY members|AI drafts and sends quote requests: up to 100 a month|# Selling|AI suggests new-customer candidates: up to 3|Similar past jobs: up to 1","plan.contact.title":"Need to send more, or use it as a team?","plan.contact.description":"* Plan scope and appointment terms are set in your contract. Contact us to send more or add accounts.","plan.change_success":"Plan changed successfully","plan.change_confirm_title":"Confirm Plan Change","plan.change_confirm_message":"Your plan will change starting today. The current plan will be prorated and billed accordingly. The new plan will be a one-month contract starting today.","plan.change_confirm":"Change Plan","plan.cancel":"Cancel Subscription","plan.cancel_success":"Cancellation completed. Your subscription will end at the end of the billing period.","plan.cancel_scheduled":"Cancellation is scheduled. You can keep using MILLY until {{date}}, when the plan ends automatically","plan.cancel_confirm_title":"Confirm Cancellation","plan.cancel_confirm_message":"Are you sure you want to cancel? Your subscription will end at the end of the billing period.","plan.cancel_confirm":"Cancel Subscription","plan.immediate_cancel":"Immediate Cancellation (Dev/Staging Only)","plan.immediate_cancel_success":"Immediate cancellation completed. Switched to free plan.","plan.immediate_cancel_confirm_title":"Confirm Immediate Cancellation","plan.immediate_cancel_confirm_message":"Your subscription will be immediately cancelled and switched to the free plan. This action cannot be undone. Are you sure?","plan.immediate_cancel_confirm":"Cancel Immediately","common.cancel":"Cancel","common.close":"Close","common.processing":"Processing","common.delete":"Delete","common.retry":"Retry","common.load_failed":"Could not load","common.load_failed.description":"Please check your connection and try again.","common.reload_failed":"Could not load the latest content.","settings.checkout.plans":"Plan list","settings.checkout.finish":"Initial cost payment completed","gmo.upper_limit":"Credit limit","gmo.upper_limit.description":"※ If exceeding 300,000 yen in 2 months, enter the desired amount (estimate)","gmo.inreview":"Under review","gmo.review.failed":"Failed review","gmo.president_name":"Representative information","gmo.president_name.family":"Representative name","gmo.president_name.family.description":"※ Insert a full-width space between the first and last names","gmo.president_name.family_kana":"Name in kana","gmo.president_name.family_kana.description":"※ Insert a full-width space between the first and last kana","gmo.president_birthday":"Date of birth","gmo.president_postalcode":"Postal code","gmo.president_address":"Address","gmo.buyer_name":"Contact person information","gmo.buyer_name.family":"Contact person name","gmo.buyer_name.family.description":"※ Either the representative or mobile number is acceptable","gmo.buyer_name.phone_number.description":"※ Company phone or mobile phone is acceptable","gmo.billing_info":"Billing information","gmo.billing_info.invoice_registration_number":"Qualified invoice registration number","gmo.bank_account":"Financial institution","gmo.branch":"Branch name","gmo.deposit_type":"Deposit type","gmo.account_number":"Account number","api.messages.kakebarai.examination":"Deferred payment application under review","api.messages.kakebarai.examination.pending":"Deferred payment application is pending","api.messages.kakebarai.examination.failed":"Deferred payment failed.","api.messages.kakebarai.name":"Milly Deferred Payment","api.messages.case.order_heading":"[Order] We have placed the following order.","api.messages.case.quote_heading":"[Quote request] Please quote for the following.","api.messages.case.part_name":"Part name","api.messages.case.quantity":"Quantity","api.messages.case.due_date":"Requested delivery date","api.messages.case.order_next":"It has been added to your incoming cases. Please review it and confirm the order.","api.messages.case.quote_next":"Please reply to this request with your price and delivery date.","api.messages.case.document_priority":"* If these details differ from the drawing, the drawing takes precedence.","api.messages.case.part_no":"Part no.","api.messages.case.material":"Material","api.messages.case.tolerance":"Tolerance","api.messages.case.detail.shape":"Shape","api.messages.case.detail.size":"Outer size","api.messages.case.detail.holes":"Holes","api.messages.case.detail.surface":"Surface treatment","api.messages.case.detail.processes":"Processes","api.messages.case.detail.features":"Features","api.messages.case.detail.note":"Drawing notes","api.messages.case.document_priority_ai":"* The details above include values read from the drawing by AI, so the drawing takes precedence.","api.messages.quote_request.create":"Quote request created","api.messages.case.order_confirmed_next":"Added to your incoming cases (order confirmed). Update progress from Incoming cases › this case › Progress. If the drawing was read, the steps are already filled in.","api.messages.case.order_confirmed":"The order has been confirmed. Production is starting.","api.messages.ai_joe.outreach_drafted":"AI Joe drafted this message and the sender reviewed it before sending.","api.messages.post.success":"Reprocessing request completed","api.messages.post2.success":"Processing request completed","api.messages.post.cancel":"Processing request canceled","api.messages.post.answer":"Responded to processing request","api.messages.post.system.direct_payment":"\\"Pay directly\\" has been selected. Please issue an invoice directly and arrange for the settlement.","rooms.posts.system_sender_name":"Milly Support","rooms.posts.unread_divider":"Unread messages","rooms.posts.new_messages":"New messages","rooms.posts.drop_files":"Drop files here to send","rooms.posts.file_sent":"Sent {{name}}","rooms.posts.attach_confirm_title":"Send {{count}} file(s)?","rooms.posts.attach_confirm_remove":"Remove {{name}} from the files to send","rooms.posts.uploading":"Sending file {{current}} of {{total}} ({{percent}}%)","rooms.posts.upload_failed":"Failed to send \\"{{name}}\\". Please try again.","rooms.posts.upload_failed_partial":"Failed to send \\"{{name}}\\". The {{count}} file(s) before it were sent. Please try again with the rest.","rooms.posts.file_expired":"This file has expired","rooms.posts.request_resend":"Request resend","rooms.posts.resend_request_message":"The file \\"{{name}}\\" has expired. Could you please send it again?","rooms.posts.delete_confirm_title":"Delete this message?","rooms.posts.delete_confirm_message":"The message will be replaced with a notice that it was unsent. This cannot be undone.","rooms.posts.delete_confirm_message_with_files":"The attached file will also be deleted and cannot be restored. The message will be replaced with a notice that it was unsent.","plans.cancel_error":"Could not cancel the subscription.","plans.cancel_now_error":"Could not cancel the subscription immediately.","plans.reset_payment_error":"Could not reset the payment status.","plans.update_error":"Could not change the plan.","rooms.create_error":"Could not create the talk room.","partner_contact.email_save_error":"Could not save the email address.","partner.remove_error":"Could not remove the partner factory.","partner.add_error":"Could not add the partner factory.","api.errors.generic.forbidden":"You do not have permission to do this.","api.errors.generic.not_found":"We could not find it. Please reopen the page and try again.","api.errors.generic.invalid_request":"Please check what you entered and try again.","api.errors.generic.failed":"Something went wrong. Please wait a moment and try again.","api.errors.send_cancel":"Cancellation of sending","api.errors.ability.creater":"Only the creator can delete","api.errors.post_not_exist":"Post not found","api.errors.talk_not_exist":"The talk has been deleted or you do not have viewing permissions","api.errors.company_bank_account.detail":"The receiving company\'s transfer information is not filled 
1in, so deferred payment cannot be used. Please ask the receiving company to fill in the transfer information before proceeding.","api.errors.kakebarai.detail":"Please first configure the information for deferred payment on the \'Transfer Information\' page. Approval takes 2-3 days.","api.errors.not_exist_suggest_price":"Suggested price does not exist.","api.errors.not_exist_last_price":"Final price does not exist.","api.errors.not_exsit_chat":"Chat does not exist.","api.errors.not_pay_kakebarai":"Not paid using deferred payment","api.errors.not_paid_initial_cost":"Initial cost not paid","api.errors.not_exist.quote_request":"Quote request does not exist","api.errors.not_exist.quote":"Quote does not exist.","api.errors.quote_request.closed":"The quote request has already been closed","api.errors.quote_request.edit":"Edited the quote request","api.errors.quote_request.not_in_review":"The quote is not in a reviewable state","api.errors.review.already_exist":"Review already created","api.errors.review.not_ability":"No review permissions","api.errors.ability.quote_request":"No permission to place an order","api.errors.company.not_found":"Company not found","api.errors.not_belongs_to_company":"Not belonging to the company","api.errors.not_in_talk_with_company":"The target company is not in the talk","api.errors.account.blank":"Account information is not entered","api.errors.company.blank":"Not belonging to a company","api.errors.not_exist.account":"Account does not exist","api.errors.not_create_talk_with_mycompany":"Cannot create a talk with your own company","api.errors.ability.quote_request_close":"No permission to close the quote request","api.errors.exception":"An error occurred.","api.errors.ability":"No permissions","api.errors.recipient_company.not_exist":"Recipient company does not exist","api.errors.ability_delete":"No permission to delete","api.errors.ability_view":"No permission to view","api.errors.ability_edit":"No permission to edit","api.errors.input.invalid":"Invalid input.","api.errors.invitation.expied":"The authentication code has expired. Please request a new one.","api.errors.invitation.limit":"There are no seats available for internal accounts. Please add a seat before inviting.","api.errors.account_company.last_owner":"This action would leave the company without an owner.","api.errors.partner_company.limit":"Customer list registration limit exceeded. Please upgrade your plan.","api.errors.partner_company.monthly_limit":"You have reached this month\'s customer list addition limit. It will reset on the 1st of next month.","api.errors.partner_company.limit_for_memo":"Cannot save memo because the customer list limit has been reached. Please upgrade your plan.","api.errors.partner_company.not_found":"Customer relationship not found.","api.errors.partner_company.already_exists":"This customer is already registered.","api.errors.partner_company.duplicate_name":"A customer with the same name is already registered.","api.errors.partner_company.cannot_delete_registered":"Cannot delete a registered customer.","api.errors.partner_company.cannot_delete_public":"Cannot delete a public company.","api.errors.talk.limit":"The maximum number of talks has been exceeded. Please upgrade the plan.","api.errors.job.not_exist":"Job does not exist","api-src/pages/api/company_invitations/index.ts":"Since it contains HTML, it is hardcoded there.","api-src/pages/api/account_company_invitations/index.ts":"Since it contains HTML, it is hardcoded there.","api.errors.gmo.kake_payment":"Failed to apply for GMO deferred payment","shared.success.talk.create":"Talk created successfully","shared.default":"Default","shared.select.placeholder":"Please select","shared.phone_number":"Phone number","shared.save.success":"Saved successfully","shared.role":"Role","shared.delete_label":"Delete","shared.update":"Update","shared.readed":"Read","shared.order_number":"Quote number","shared.errors.not_exist_talk":"Talk not found","shared.error.invalid":"Invalid value","shared.error.limit.image_over_5":"Up to 5 introduction images can be registered","shared.error.already_exist_to_company":"Already registered to the company","shared.error.already_exist":"Already registered","
1shared.error.talk.already_exist":"A talk room is already created","shared.error.talk.not_create_in_same_company":"Cannot create a talk within the same company","shared.error.account.blank":"Account information is not entered","shared.error.blank":"Field is blank","shared.delete.success":"Deleted successfully","shared.error.save":"Failed to save","shared.error.invalid.not_already_create":"Not yet created","shared.error.invalid.phone":"Invalid phone number","shared.error.katakana_format":"Please enter full-width katakana (half-width katakana, hiragana and kanji are not allowed)","shared.enter_message":"Enter a message","shared.request_quotation_form":"Quotation request form","shared.deadline":"Deadline","shared.review":"Review","shared.send":"Send","shared.comment":"Comment","shared.bulk":"In bulk","shared.order":"Order","shared.message":"Message","shared.asking_price_with_tax":"Offered price (excluding tax)","shared.cancel":"Cancel","shared.edit":"Edit","shared.confirm":"Confirm","shared.answer":"Answer","shared.finish_order":"Order completed","shared.logout":"Logout","shared.attachment":"Attachment","shared.budget":"Budget","shared.height_with_unit":"Height (mm)","shared.width_with_unit":"Width (mm)","shared.takasa_width_unit":"Height (mm)","shared.expired_at":"Publication end date","shared.file.label":"Select a file","shared.file.error.large":"The file is too large. Maximum size is {{value}}MB.","shared.file_error.limit_5":"Too many files. Maximum is 5.","shared.to_be_decided":"Undecided","shared.sunpou":"Dimensions","shared.unspecified":"Unspecified","shared.publish":"Publish","shared.unpublish":"Unpublish","shared.select":"Select","shared.selection":"Selection","shared.selected":"Selected","shared.tax_included":"yen (Tax included)","shared.round_item":"Round item","shared.square_item":"Square item","shared.diameter":"Diameter","shared.full_length":"Full length","shared.search.supply_for":"Supported industries","shared.size":"Size","shared.description":"Description","shared.close":"Close","shared.delete":"Delete","shared.time.old":" ago","admin.company_name":"Company Name","admin.details":"Details","admin.related_rooms":"Related Rooms","admin.room_id":"Room ID","admin.room_name":"Room Name","admin.transaction_history":"Transaction History","admin.transaction_id":"Transaction ID","admin.transaction_name":"Transaction Name","admin.transaction_amount":"Amount","admin.created_at":"Created At","admin.error_invalid_access":"Unauthorized Error","admin.error_fetching_details":"Failed to fetch details.","admin.transaction_distribution":"Transaction Distribution","admin.transaction_trends":"Transaction Trends","admin.received":"Received","admin.sent":"Sent","admin.quotation_list":"Quotation List","admin.contacting_companies":"Contacting Companies","admin.connected_companies":"Connected Companies","admin.total_companies":"Total Companies","admin.total_users":"Total Users","admin.total_transaction_amount":"Total Transaction Amount","admin.partner_companies":"Partner Companies","admin.chat_count":"Chat Count","admin.no_data_available":"No data available","admin.select_period":"Select Period","admin.weekly":"Week","admin.monthly":"Month","admin.yearly":"Year","file_export.company":"Company","file_export.partner_company":"Partner_Company","export":"Export","import":"Import","import.company_data.success":"Company data imported successfully.","import.company_data.failed":"Failed to import company data.","export.company_data.success":"Company data exported successfully.","export.company_data.failed":"Failed to export company data.","import.payment_data.success":"Payment history imported successfully.","import.payment_data.failed":"Failed to import payment history.","export.payment_data.success":"Payment history exported successfully.","export.payment_data.failed":"Failed to export payment history.","import.success":"succeeded","import.failed":"failed","crm.title":"Manage CRM","import.bulk_export":"Bulk Export","import.drag_and_drop":"Drag and drop","import.or_select_file":"or select file","import.start":"Import","plan.permissions.search_not_available":"This feature is not available on your current plan.","plan.permissions.upgrade_plan":"Upgrade Plan","plan.permissions.company_detail_not_allowed":"Your current plan does not allow access to company details. Please upgrade your plan.","plan.permissions.search_not_allowed":"Your current plan does not allow access to company search. Please upgrade your plan.","plan.permissions.memo_not_allowed":"Your current plan does not allow leaving memos. Please upgrade your plan.","plan.permissions.memo_search_not_allowed":"Your current plan does not allow memo search. Please upgrade to use this feature.","plan.permissions.add_partner_not_allowed":"Your current plan does not allow adding partner companies. Please upgrade your plan.","plan.permissions.both_companies_upgrade_memo":"Both companies must upgrade their plan to use the memo feature.","plan.permissions.video_upload_not_allowed":"Video upload is available on Start plan and above.","shared.file.error.invali
1d_file_type":"Please upload an image or video file.","shared.file.error.unsupported_video_format":"Only .mp4 and .mov video formats are supported.","shared.draft.restored":"Your previous draft has been restored.","shared.draft.restored_with_files":"Your previous draft has been restored. Attached files are not saved, so please select them again.","shared.draft.discard":"Discard","memo.saved_success":"Memo saved!","memo.cannot_leave":"You can\'t leave memo","memo.partner_company_required":"You should be partner company to leave memo","company.masked_for_freemium":"(Upgrade to a paid plan to view all company information)","company.freemium_overlay.title":"Paid Plan Exclusive","company.freemium_overlay.subscribe_button":"Subscribe to Paid Plan","company.freemium_overlay.view_details":"View Company Overview","company.freemium_overlay.remaining_talks":"{{remaining}} / {{total}} free talks remaining","ai_joe.title":"AI Joe","ai_joe.tooltip":"Chat with AI Joe","ai_joe.open":"Open AI Joe","ai_joe.greeting":"Hello! I\'m AI Joe. I\'ll help you with company matching.","ai_joe.role_selection.title":"What would you like to do?","ai_joe.role_selection.buyer":"Find suppliers","ai_joe.role_selection.buyer_description":"Search for companies to place orders with","ai_joe.role_selection.supplier":"Find work opportunities","ai_joe.role_selection.supplier_description":"Search for companies looking to place orders","ai_joe.searching":"Searching for companies...","ai_
1joe.no_results":"No companies found matching your criteria. Please try different conditions.","ai_joe.results_found":"Found {{count}} candidates","ai_joe.select_companies":"Select companies to send messages to","ai_joe.selected_count":"{{count}} companies selected","ai_joe.max_companies":"You can select up to {{max}} companies","ai_joe.compose_message":"Compose message","ai_joe.edit_message":"Edit message","ai_joe.message_placeholder":"Enter your message...","ai_joe.character_count":"{{current}} / {{max}}","ai_joe.confirm_send":"Review and send","ai_joe.send_confirmation.title":"Confirm Send","ai_joe.send_confirmation.description":"Are you sure you want to send this message?","ai_joe.send_confirmation.recipients":"Recipients ({{count}} companies)","ai_joe.send_confirmation.message":"Message content","ai_joe.send_confirmation.note":"※ A talk room will be created and recipients will receive email notifications.","ai_joe.sending":"Sending...","ai_joe.send_button":"Send","ai_joe.send_success":"Message sent successfully","ai_joe.send_error":"Failed to send. Please try again.","ai_joe.reset":"Start over","ai_joe.close":"Close","ai_joe.cancel":"Cancel","ai_joe.thinking":"AI Joe is thinking...","ai_joe.error.generic":"An error occurred. Please try again.","ai_joe.error.session_expired":"Session expired. Please refresh the page.","ai_joe.company_card.location":"Location","ai_joe.company_card.processes":"Processes","ai_joe.company_card.materials":"Materials","ai_joe.company_card.view_detail":"View details","ai_joe.consult_job":"Find new customers & partner factories","ai_joe.add_partner":"Import cards & customer lists","ai_joe.add_partner_short":"Import cards","ai_joe.consult_job_short":"Find companies","ai_joe.start_over":"Start Over","ai_joe.close_buttons":"Close","notifications.title":"Notifications","notifications.tab.general":"News","notifications.tab.personal":"Notifications","notifications.empty_general":"No news available","notifications.empty_personal":"No notifications","notifications.mark_all_read":"Mark all as read","notifications.mark_all_read_error":"Could not mark as read. Please try again later.","notifications.time.minutes_ago":"{{count}}m ago","notifications.time.hours_ago":"{{count}}h ago","notifications.time.days_ago":"{{count}}d ago","notifications.time.just_now":"Just now","notifications.category.other":"Other","notifications.not_found":"Notification not found","personal_notification.matching.supplier.title":"Project Matching Proposal","personal_notification.matching.buyer.title":"Partner Company Matching Proposal","personal_notification.matching.content":"A new matching notification has arrived from {{companyName}}.","personal_notification.review.title":"Review Request","personal_notification.review.content":"The delivery date for your transaction with {{companyName}} has arrived. Please leave a review.","personal_notification.quote_response.title":"Quote response received","personal_notification.quote_response.content":"{{userName}} from {{companyName}} has sent a quote response.","personal_notification.order_confirmed.title":"Order confirmed","personal_notification.order_confirmed.content":"{{userName}} from {{companyName}} has confirmed the order.","email.review_request.subject":"【{{serviceName}}】 Delivery date has arrived. Please leave a review.","email.review_request.body":"<p>Dear {{firstName}} {{lastName}},</p><p>The delivery date for your transaction with {{companyName}} has arrived. Please leave a review.</p><p><a href=\\"{{referenceURL}}\\">{{referenceURL}}</a></p>","invite.new_partner.page_title":"Add to Customer List","invite.new_partner.step_confirm":"Confirm","invite.new_partner.company_name_placeholder":"e.g. Milly Manufacturing Co.","invite.new_partner.ai_note":"* AI will auto-complete detailed information based on your input","invite.new_partner.phone_number":"Phone Number","invite.new_partner.description_label":"Company Description","invite.new_partner.description_placeholder":"Enter company introduction, business details, strengths, etc. Auto-retrieved information from HP will be displayed.","
1invite.new_partner.memo_label":"Internal Notes","invite.new_partner.memo_placeholder":"Internal notes for managing customer information in Milly. Feel free to enter transaction status, past conversation history, contact details, etc. *This information is not visible to the business partner.","invite.new_partner.email_label":"Email Address (Optional)","invite.new_partner.go_to_detail":"Go to Company Details","invite.new_partner.please_wait":"Please wait a moment","invite.crm_import.csv_column_required":"CSV must contain a \\"Company Name\\" column","invite.crm_import.company_name_empty":"Company name is empty","invite.crm_import.email_invalid":"Invalid email format","invite.crm_import.csv_parse_failed":"Failed to parse CSV","invite.crm_import.select_csv":"Please select a CSV file","invite.crm_import.no_valid_data":"No valid data available","invite.crm_import.success_count":"{{count}} items registered successfully","invite.crm_import.failed_count":"{{count}} items failed to register","invite.crm_import.import_failed":"Import failed","invite.crm_import.info_1":"Please use the CSV format downloaded from the \\"Export\\" button above for import.","invite.crm_import.info_2":"If a HP URL is provided, AI will automatically retrieve company information (processes, industry, materials, equipment, etc.).","invite.crm_import.info_3":"* Items are processed one by one, so it may take time for large datasets.","invite.crm_import.info_4":"* Already registered company names are automatically skipped, but any contact info for an existing company will be merged in.","invite.crm_import.info_5":"* Contact info (name, department, position, phone, contact email) can also be imported. When the same company name appears on multiple rows, only the contact info is added for rows after the first.","invite.crm_import.drag_drop":"Drag & drop a CSV file","invite.crm_import.or_click":"or click to select","invite.crm_import.valid_count":"Valid: {{count}}","invite.crm_import.error_count":"Error: {{count}}","invite.crm_import.status":"Status","invite.crm_import.company_name":"Company Name","invite.crm_import.email":"Email","invite.crm_import.hp":"Website","invite.crm_import.bulk_register":"Register {{count}} items at once","invite.crm_import.importing":"Retrieving HP info and registering... Please wait","invite.crm_import.importing_progress":"Registering... {{processed}} / {{total}} done","invite.crm_import.processing_in_background":"Import is still running in the background. Please wait a moment and check your customer list.","invite.crm_import.result_summary":"Done: {{success}} succeeded / {{failed}} failed","invite.crm_import.back_to_list":"Back to List","invite.crm_import.continue_import":"Continue Importing","invite.crm_import.showing_first_50":"* Showing first 50 of {{total}} items","invite.crm_import.result_column":"Result","invite.crm_import.contact_name":"Contact","invite.crm_import.contact_name_with_extra":"{{name}} +{{count}} more","matching_request.page_title":"Matching Notification","matching_request.page_title_with_ai_joe":"Matching Notification - AI Joe","matching_request.load_error":"Failed to load matching notification.","matching_request.back_to_notifications":"Back to Notifications","matching_request.back":"Back","matching_request.heading":"Matching Notification from AI Joe","matching_request.subheading":"We found a perfect opportunity for your company","matching_request.response_error":"Failed to submit your response","matching_request.upgrade_for_room":"Upgrade to a paid plan to access the talk room","matching_request.open_room":"Open Talk Room","matching_request.check_paid_plan":"View Paid Plans","matching_request.recipient_limit_warning":"The other party has reached the message receiving limit on their free plan. They may not be able to reply. Please be aware.","matching_request.status.pending":"Awaiting Response","matching_request.status.accepted":"Available","matching_request.status.declined":"Unavailable","matching_request.status.question":"Question Sent","matching_request.alert.accepted":"Thank you for your response. You can now start communicating in the talk room.","matching_request.alert.declined":"Thank y
1ou for your response. We understand. We hope to connect you with a great opportunity in the future.","matching_request.alert.question":"Thank you for your question. The Milly support team will contact you shortly.","matching_request.requester_company":"Requesting Company","matching_request.message":"Message","matching_request.attachments":"Attachments (Drawings, etc.)","matching_request.download":"Download","matching_request.received_at":"Received At","matching_request.response_content":"Your Response","matching_request.action.select_response":"Please select your response","matching_request.action.accept":"Available / Want to Quote","matching_request.action.decline":"Unavailable","matching_request.action.question":"Other / Ask a Question","matching_request.action.question_info":"Please enter your question or inquiry. The Milly support team will respond.","matching_request.action.question_label":"Question","matching_request.action.question_placeholder":"Enter your question here...","matching_request.action.submit_question":"Submit Question","matching_request.action.cancel":"Cancel","admin.companies.title":"Company Management","admin.companies.new":"Create New","admin.companies.search_placeholder":"Filter by company name","admin.companies.column.name":"Company Name","admin.companies.column.plan":"Plan","admin.companies.column.subscription_status":"Subscription Status","admin.companies.column.member_count":"Members","admin.companies.column.room_create_count":"Rooms","admin.companies.column.ai_joe_trial_count":"AI Joe Trials","admin.companies.column.monthly_message_count":"Monthly Msgs","admin.companies.column.monthly_partner_count":"Monthly Partners","admin.companies.column.location":"Location","admin.companies.column.score":"Score","admin.companies.column.created_at":"Created","admin.companies.column.actions":"Actions","admin.companies.no_companies":"No companies","admin.companies.no_match":"No matching companies","admin.companies.delete_confirm_title":"Confirm Deletion","admin.companies.delete_confirm_message":"Are you sure you want to delete this company? All related data will also be deleted.","admin.companies.delete_button":"Delete","admin.companies.cancel":"Cancel","admin.companies.form.title_new":"Create Company","admin.companies.form.title_edit":"Edit Company","admin.companies.form.name_jp":"Company Name (JP)","admin.companies.form.name_en":"Company Name (EN)","admin.companies.form.phone_number":"Phone Number","admin.companies.form.homepage":"Homepage","admin.companies.form.is_private":"Private Company","admin.companies.form.plan_section":"Plan Settings","admin.companies.form.plan_warning":"Plan changes only update the DB. Stripe billing is not affected.","admin.companies.form.plan":"Plan","admin.companies.form.subscription_status":"Subscription Status","admin.companies.form.seats_section":"Internal Account Seats","admin.companies.form.seats_help":"The seat limit is 1 base seat plus granted seats plus purchased seats. Changing the plan does not change the seat count. To make seats unlimited, set granted seats to 999999.","admin.companies.form.granted_extra_seats":"Granted Seats (free)","admin.companies.form.purchased_extra_seats":"Purchased Seats (paid)","admin.companies.form.counters_section":"Counters","admin.companies.form.room_create_count":"Room Create Count","admin.companies.form.ai_joe_trial_count":"AI Joe Trial Count","admin.companies.form.monthly_message_count":"Monthly Message Count","admin.companies.form.monthly_partner_count":"Monthly Partner Count","admin.companies.form.readonly_section":"Read-only Information","admin.companies.form.id":"ID","admin.companies.form.stripe_customer_id":"Stripe Customer ID","admin.companies.form.stripe_subscription_id":"Stripe Subscription ID","admin.companies.form.average_score":"Average Score","admin.companies.form.score_count":"Score Count","admin.companies.form.created_at":"Created At","admin.companies.form.updated_at":"Updated At","admin.companies.form.members":"Members","admin.companies.form.member_name":"Name","admin.companies.form.member_email":"Email","admin.companies.form.save":"Save","admin.companies.form.create":"Create","admin.companies.form.saving":"Saving...","admin.companies.form.creating":"Creating...","admin.companies.form.update_success":"Company updated successfully","admin.companies.form.create_success":"Company created successfully","admin.companies.form.update_error":"Failed to update company","admin.companies.form.create_error":"Failed to create company","admin.companies.nav":"Companies","invite.bulk_upload.page_title":"Customer Information Registration","invite.bulk_upload.step_upload":"Upload Files","invite.bulk_upload.step_confirm":"Review & Edit","invite.bulk_upload.step_complete":"Done","invite.bulk_upload.header_title":"Bulk-register business cards and customer lists with AI","invite.bulk_upload.header_desc":"From business cards, customer or supplier lists (up to 1,000 files), or a company URL, AI extracts the contact details into a list. Drawings and purchase orders go through “Add case” instead.","invite.bulk_upload.upload_section_title":"Select Files","invite.bulk_upload.camera_button":"Take Photo","invite.bulk_upload.library_button":"Cho
1ose Files","invite.bulk_upload.add_url_button":"Enter URL","invite.bulk_upload.add_url_dialog_title":"Add from Homepage URL","invite.bulk_upload.add_url_dialog_desc":"Enter company homepage URLs and AI will analyze and import the information. You can add multiple URLs at once.","invite.bulk_upload.add_url_input_label":"Homepage URL","invite.bulk_upload.add_url_input_placeholder":"https://...","invite.bulk_upload.add_url_add_row":"+ Add row","invite.bulk_upload.add_url_submit":"Analyze","invite.bulk_upload.add_url_cancel":"Cancel","invite.bulk_upload.add_url_invalid":"Please enter a valid URL","invite.bulk_upload.add_url_failed":"Failed to retrieve information from the URL","invite.bulk_upload.add_url_partial_failed":"Failed to analyze {{count}} URL(s)","invite.bulk_upload.add_url_no_input":"Please enter at least one URL","invite.bulk_upload.add_url_max_rows":"You can add up to {{count}} URLs","invite.bulk_upload.add_url_remove_row":"Remove this row","invite.bulk_upload.add_company_button":"Enter Company Name","invite.bulk_upload.add_company_dialog_title":"Add from Company Name","invite.bulk_upload.add_company_dialog_desc":"Add customer cards using only company names. Remaining information can be edited in the next confirmation step.","invite.bulk_upload.add_company_input_label":"Company Name","invite.bulk_upload.add_company_input_placeholder":"e.g. Milly Manufacturing Co.","invite.bulk_upload.add_company_add_row":"+ Add row","invite.bulk_upload.add_company_submit":"Add","invite.bulk_upload.add_company_cancel":"Cancel","invite.bulk_upload.add_company_invalid":"Please enter a company name","invite.bulk_upload.add_company_no_input":"Please enter at least one company name","invite.bulk_upload.add_company_max_rows":"You can add up to {{count}} company names","invite.bulk_upload.add_company_remove_row":"Remove this row","invite.bulk_upload.source_manual_name":"Added by company name","invite.bulk_upload.csv_import":"Bulk Register via CSV","invite.bulk_upload.or_text":"or","invite.bulk_upload.drag_drop_text":"Drag & drop files here","invite.bulk_upload.supported_formats":"Supported: JPEG, PNG, GIF, WebP, HEIC, PDF, Word","invite.bulk_upload.max_file_size":"Max 10MB per file","invite.bulk_upload.max_files_note":"Up to 1,000 files can be uploaded","invite.bulk_upload.files_count":"{{count}} file(s) selected","invite.bulk_upload.files_count_with_max":"{{count}} / {{max}} file(s) selected","invite.bulk_upload.max_files":"You can upload up to {{count}} files","invite.bulk_upload.remove_file":"Remove","invite.bulk_upload.remove_all":"Remove All","invite.bulk_upload.start_analysis":"Analyze All with AI","invite.bulk_upload.analyzing":"Analyzing multiple files with AI ({{current}}/{{total}}). Please wait...","invite.bulk_upload.analyzing_note":"This may take a few minutes for many files. Please do not close this page.","invite.bulk_upload.analysis_complete":"Analysis Complete","invite.bulk_upload.analysis_failed":"Analysis Failed","invite.bulk_upload.confirm_title":"Review Extracted Information","invite.bulk_upload.confirm_desc":"Review and edit the AI-extracted information. You can remove unwanted entries.","invite.bulk_upload.company_index":"Company {{index}}","invite.bulk_upload.source_file":"Source: {{name}}","invite.bulk_upload.extraction_success":"Extraction Successful","invite.bulk_upload.extraction_failed":"Extraction Failed","invite.bulk_upload.extraction_error_detail":"Error: {{message}}","invite.bulk_upload.remove_company":"Exclude this company","invite.bulk_upload.restore_company":"Restore this company","invite.bulk_upload.expand_all":"Expand All","invite.bulk_upload.collapse_all":"Collapse All","invite.bulk_upload.register_button":"Register {{count}} companies","invite.bulk_upload.registering":"Registering... ({{current}}/{{total}})","invite.bulk_upload.complete_title":"Bulk Registration Complete","invite.bulk_upload.complete_success":"{{count}} company(s) registered successfully","invite.bulk_upload.complete_failed":"{{count}} company(s) failed to register","invite.bulk_upload.complete_skipped":"{{count}} company(s) excluded","invite.bulk_upload.back_to_list":"Back to Customer List","invite.bulk_upload.register_more":"Register More","invite.bulk_upload.no_files":"No files selected","invite.bulk_upload.unsupported_file":"{{name}} is an unsupported file format","invite.bulk_upload.file_too_large":"{{name}} is too large (max 10MB)","invite.bulk_upload.no_valid_results":"No valid extraction results","invite.bulk_upload.back":"Back","invite.bulk_upload.company_name_label":"Company Name","invite.bulk_upload.company_name_optional":"(Optional)","invite.bulk_upload.failed_reason":"Reason: {{reason}}","invite.bulk_upload.duplicate_company":"Company already registered","invite.bulk_upload.merged_info":"{{count}} business cards from the same company were merged into one entry with combined contacts.","invite.bulk_upload.merged_contacts_count":"{{count}} contacts","partner_contact.section_title":"Contacts","partner_contact.name":"Contact Name","partner_contact.department":"Department","partner_contact.position":"Position","partner_contact.phone_number":"Phone Number","partner_contact.contact_phone":"Contact Phone","partner_contact.email":"Email","partner_contact.status_label":"Status","partner_contact.status.registered":"Registered","partner_contact.status.card_data":"Card Data","partner_contact.status.email_failed":"Email Failed","partner_contact.add_from_scan":"Add from business card scan","partner_contact.no_contacts":"No contacts registered","partner_contact.select_contacts":"Select contacts to send to","partner_contact.select_all":"Select All","partner_contact.merged":"Contact added to existing company","partner_contact.merged_count":"Merged into {{count}} existing companies","partner_contact.no_email":"No email registered","partner_contact.no_email_contacts":"No contacts with email addresses","partner_contact.add_title":"Add Contact","partner_contact.edit_title":"Edit Contact","partner_contact.add_manually":"Add Contact","partner_contact.actions":"Actions","partner_contact.create_success":"Contact added","partner_contact.update_success":"Contact updated","partner_contact.delete_success":"Contact deleted","partner_contact.save_error":"Failed to save contact","partner_contact.delete_error":"Failed to delete contact","partner_contact.delete_confirm_title":"Delete this contact?","partner_contact.delete_confirm_message":"The contact \\"{{name}}\\" will be deleted. This action cannot be undone.","partner_contact.company_email_label":"Representative Email","partner_contact.company_email_badge":"Company Email","partner_contact.company_representative":"Company Representative Email","company.edit.hp_section_title":"Company HP Link - AI Info Reader","company.edit.hp_ai_badge":"AI Feature","company.edit.hp_url_placeholder":"https://example.com","company.edit.hp_read_button":"Read with AI","company.edit.hp_reading":"AI is analyzing HP content...","company.edit.hp_result_title":"AI Reading Results","company.edit.hp_apply":"Apply this information","company.edit.hp_reread":"Re-read","company.edit.hp_applied":"Information applied","company.edit.hp_applied_direct":"AI reading results applied to form. Overwritten fields show previous values below.","company.edit.hp_previous_value":"Previous:","company.edit.hp_copy":"Copy","company.edit.hp_copied":"Copied","company.edit.hp_applied_blank":"AI results have been applied to the empty fields.","company.edit.hp_nothing_to_apply":"Everything read from the website already matches the current information.","company.edit.hp_suggestion_add":"Add","company.edit.hp_suggestion_notice":"{{count}} field(s) differ from your website. Choose whether to change or keep each one below the field. Nothing is saved until you press Save.","company.edit.hp_field_suggestion_replace":"From your website","company.edit.hp_field_suggestion_add":"On your website but not selected yet","company.edit.hp_field_suggestion_change":"Change","company.edit.hp_field_suggestion_keep":"Keep current","company.edit.hp_suggestion_adopt_all":"Change all ({{count}})","api.errors.extra_seat.unavailable":"Purchasing additional seats is currently unavailable. Please try again later.","api.errors.extra_seat.no_payment_method":"No payment method is registered. Please register one on the pricing plan page and try again.","api.errors.extra_seat.exceeds_max":"You can set up to {{max}} additional seats.","settings.extra_seats.title":"Additional Seats for Internal Accounts","settings.extra_seats.description":"Each company includes 1 seat. Additional seats cost {{price}} yen per seat per month (excluding tax).","settings.extra_seats.current":"Current additional seats: {{count}}","settings.extra_seats.monthly_total":"Monthly total for additional seats: {{amount}} yen (excluding tax)","settings.extra_seats.seat_usage":"Seats in use: {{used}} / {{limit}}","settings.extra_seats.input_label":"New number of additional seats","settings.extra_seats.submit":"Update additional seats","settings.extra_seats.increase_notice":"Adding seats is charged immediately, prorated for the days remaining until your next renewal date ({{date}}).","settings.extra_seats.decrease_notice":"Removing seats is not refunded for the peri
1od already paid. The reduction takes effect on your next renewal date; until then the seats remain available.","settings.extra_seats.scheduled_decrease":"Your additional seats will change to {{scheduled}} on {{date}}. Until then you can use {{current}} seats.","settings.extra_seats.increase_success":"Additional seats updated to {{quantity}}. The prorated amount up to your next renewal date has been charged.","settings.extra_seats.decrease_success":"Additional seats will change to {{quantity}} on your next renewal date. Until then your current seats remain available.","settings.extra_seats.no_change":"The number of seats has not changed.","settings.extra_seats.max_hint":"You can set up to {{max}} additional seats.","settings.extra_seats.link":"Purchase or change additional seats","api.errors.extra_seat.card_declined":"Your card was declined. Please check your card details and try again.","settings.extra_seats.decrease_notice_with_date":"Removing seats is not refunded for the period already paid. The reduction takes effect on your next renewal date ({{date}}); until then the seats remain available.","settings.extra_seats.increase_notice_first":"Purchasing additional seats charges one full month from the purchase date ({{price}} yen per seat, excluding tax) immediately. It renews on the same day each month thereafter.","settings.extra_seats.increase_success_first":"Additional seats set to {{quantity}}. One full month from today has been charged.","settings.extra_seats.cancel_success":"Additional seats will end on your next renewal date. Until then your current seats remain available.","settings.extra_seats.renewal_note":"Your additional seats renew next on {{date}}, then monthly, billed separately from your plan.","myaccount.joining_company":"You will join {{companyName}} as a member. Please enter your name. You do not need to create a company.","settings.users.seat_usage_detail":"Seats in use: {{used}} / {{limit}} ({{members}} member(s), {{pending}} invited)","settings.users.pending_invitation":"Invited","settings.users.cancel_invitation":"Cancel invitation","settings.users.cancel_invitation_confirm_title":"Cancel this invitation?","settings.users.cancel_invitation_confirm_message":"This will cancel the invitation to {{email}}. The link in the invitation email will stop working and one seat will be freed up. This cannot be undone, but you can send a new invitation.","settings.users.cancel_invitation_success":"The invitation has been cancelled.","settings.users.invitation_expires_at":"Valid until {{date}}","api.errors.invitation.already_member":"This email address is already a member.","pwa_install.banner.title":"Install the Milly app","pwa_install.banner.description":"Launch it from your home screen and receive notifications","pwa_install.banner.install":"Install","pwa_install.banner.close":"Close","pwa_install.dialog.title":"Install the app","pwa_install.dialog.benefit_notification":"Turn on notifications to receive alerts about messages and quotes on your device","pwa_install.dialog.benefit_launch":"Open it straight from your home screen without logging in each time","pwa_install.dialog.button.add_to_home_screen":"Add to Home Screen","pwa_install.dialog.button.show_more":"Show More","pwa_install.dialog.button.install_app":"Install app","pwa_install.dialog.ios_safari.step1":"Tap {{button}} at the bottom of the screen","pwa_install.dialog.ios_safari.step2":"Scroll down the menu","pwa_install.dialog.ios_safari.step3":"Choose {{button}}","pwa_install.dialog.ios_other_browser.step1":"Tap {{button}} in the address bar","pwa_install.dialog.ios_other_browser.step2":"Tap {{button}} to show all available actions","pwa_install.dialog.ios_other_browser.step3":"Choose {{button}}","pwa_install.dialog.in_app_browser.description":"This in-app browser cannot add the app to your home screen. Choose \\"Open in browser\\" from the menu and reopen this page in Safari or Chrome.","pwa_install.dialog.android_manual.step1":"Tap {{button}} in the top right of the screen","pwa_install.dialog.android_manual.step2":"Choose {{button}} or \\"Add to Home screen\\"","pwa_install.dialog.android_manual.step3":"Tap \\"Install\\" in the confirmation dialog","pwa_install.dialog.copy_url":"Copy URL","pwa_install.dialog.copy_url_success":"URL copied","pwa_install.dialog.close"
1:"Close","cases.tab.incoming":"Sales orders","cases.tab.outgoing":"Purchase orders","cases.tab.documents":"Documents","cases.inbox.locked_title":"Email import is a Standard plan feature","cases.inbox.locked_desc":"Quote request and order emails are imported automatically and flow into drawing extraction and case registration. Emails in the same thread are grouped, and later changes to due dates or quantities can be applied to the case with one click.","cases.inbox.dialog_title":"Import from email","cases.inbox.open_settings":"Address and forwarding settings","cases.inbox.dialog_close":"Close","cases.inbox.tab.relevant":"To do","cases.inbox.tab.irrelevant":"Out of scope","cases.inbox.tab.converted":"Registered as cases","cases.inbox.tab_with_count":"{{label}} ({{count}})","cases.inbox.processing":"{{count}} emails are being imported. They will appear in about a minute","cases.inbox.empty.relevant":"No quote or order emails to process","cases.inbox.empty.irrelevant":"No out-of-scope emails. Out-of-scope emails are deleted after 7 days","cases.inbox.empty.converted":"No emails have been registered as cases yet","settings.mail_inbox.title":"Quote & order emails","settings.mail_inbox.lead_title":"No retyping — arriving quote requests and orders become cases","settings.mail_inbox.lead_body":"Attached drawings are read too, so nothing gets typed into a ledger again.","settings.mail_inbox.lead_body2":"Deals that used to sit in email stay on as cases — past prices and partner factories are there for the next quote.","settings.mail_inbox.lead_note":"The original emails stay in your mail app.","settings.mail_inbox.flow1":"Issue a receiving address","settings.mail_inbox.flow2":"Set up forwarding in your mail app","settings.mail_inbox.flow3":"Arriving quotes and orders become cases with one tap","settings.mail_inbox.filter_toggle":"To forward only some emails","settings.mail_inbox.scope_body1":"Anything that is not a quote request, order or drawing goes to \\"Not relevant\\" and its body is not stored (the original is deleted after 7 days).","settings.mail_inbox.scope_body2":"Keep checking those emails in your mail app as before.","settings.mail_inbox.scope_body3":"You cannot reply to email from Milly. Reply from your mail app.","settings.mail_inbox.scope_title":"Only quote request, order and drawing emails are imported","settings.mail_inbox.scope_body":"Other emails go to \\"Out of scope\\" and their body is not stored (the original is deleted after 7 days). Keep checking other emails in your email app as usual. You cannot reply to emails from Milly.","settings.mail_inbox.stale_title":"No email for {{days}} days — forwarding may have stopped","settings.mail_inbox.stale_check1":"Check in your mail app that forwarding is still switched on (changing your password can turn it off).","settings.mail_inbox.stale_check2":"If it is off, run the steps below again. The confirmation code arrives in the inbox as before.","settings.mail_inbox.stale_check3":"Check whether your administrator has blocked automatic forwarding outside the company.","settings.mail_inbox.reissued_title":"Point your mail app at the new address","settings.mail_inbox.reissued_body":"Nothing has arrived since the address was reissued. Mail sent to the old address is discarded without being stored, so anything still forwarded there is lost silently.","settings.mail_inbox.address_title":"Receiving address","settings.mail_inbox.address_note":"Every email sent to this address goes into the inbox of this company. Do not share it outside your company.","settings.mail_inbox.not_issued":"No receiving address has been issued yet.","settings.mail_inbox.issue":"Issue a receiving address","settings.mail_inbox.issued":"Issued the receiving address","settings.mail_inbox.copy":"Copy","settings.mail_inbox.copied":"Copied","settings.mail_inbox.copy_failed":"Could not copy. Please select the address and copy it","settings.mail_inbox.last_received":"Last received: {{datetime}}","settings.mail_inbox.not_received_yet":"No emails have arrived yet. Once forwarding is set up, the last received time is shown here.","settings.mail_inbox.reissue":"Recreate the address","settings.mail_inbox.reissue_confirm_title":"Recreate the receiving address?","settings.mail_inbox.reissue_confirm_body":"The current address stops working and emails forwarded to it are not imported. After recreating it, change the forwarding address in your email app to the new one. Use this when the address leaked or you want to stop forwarding.","settings.mail_inbox.reissue_confirm":"Recreate","settings.mail_inbox.reissued":"Recreated the receiving address. Change the forwarding address in your email app to the new one","settings.mail_inbox.cancel":"Cancel","settings.mail_inbox.error":"Something went wrong. Please try again later","settings.mail_inbox.not_configured":"Email import is not ready in this environment. Please contact Milly support","settings.mail_inbox.forwarding_title":"Set up auto-forwarding","settings.mail_inbox.forwarding_lead":"Choose your email service and follow the steps.","settings.mail_inbox.open_inbox":"Open the inbox (see the confirmation code and received emails)","settings.mail_inbox.gmail.tab":"Gmail","settings.mail_inbox.gmail.step1":"Open Gmail, click the gear icon at the top right, then \\"See all settings\\".","settings.mail_inbox.gmail.step2":"In the \\"Forwarding and POP/IMAP\\" tab, click \\"Add a forwarding address\\", paste the receiving address above, then click \\"Next\\" and \\"Proceed\\".","settings.mail_inbox.gmail.step3":"In a minute or two, a confirmation code arrives at the top of the Milly inbox.","settings.mail_inbox.gmail.step4":"Enter the confirmation code in the same Gmail tab and click \\"Verify\\".","settings.mail_inbox.gmail.step5":"Select \\"Forward a copy of incoming mail to (receiving address)\\" and \\"keep the Gmail copy in the Inbox\\", then click \\"Save Changes\\" at the bottom.","settings.mail_inbox.gmail.filter_tip":"To forward only some emails, instead of step 5 go to \\"Filters and Blocked Addresses\\" → \\"Create a new filter\\", set conditions (\\"Has attachment\\" or the addresses of your customers), and choose \\"Forward it to\\" with the receiving address. Note that quote requests with no attachment will not be forwarded.","settings.mail_inbox.outlook.tab":"Outlook","settings.mail_inbox.outlook.step1":"Open Outlook on the web, click the gear icon at the top right, then \\"Mail\\" → \\"Forwarding\\".","settings.mail_inbox.outlook.step2":"Turn on \\"Enable forwarding\\" and paste the receiving address above.","settings.mail_inbox.outlook.step3"
1:"Check \\"Keep a copy of forwarded messages\\" and click \\"Save\\" (without it, emails do not stay in Outlook).","settings.mail_inbox.outlook.admin_note":"In a company Microsoft 365 account, auto-forwarding to external addresses may be blocked by your administrator. If emails do not arrive, please check with your administrator.","settings.mail_inbox.outlook.rule_tip":"To forward only some emails, go to \\"Mail\\" → \\"Rules\\", set conditions (sender, has attachment), and choose \\"Forward to\\" with the receiving address.","cases.inbox.empty.setup_button":"Set up the receiving address","cases.inbox.empty.setup_ask_owner":"The owner can set up the receiving address from Settings → Email import","cases.inbox.empty.setup":"Once you set up auto-forwarding to your receiving address, only quote request, order and drawing emails are imported here. Keep checking other emails in your email app as usual","cases.inbox.category.QUOTE_REQUEST":"Quote request","cases.inbox.category.ORDER":"Order","cases.inbox.category.DRAWING":"Drawing sent or revised","cases.inbox.category.CHANGE_NOTICE":"Delivery or spec change","cases.inbox.category.IRRELEVANT":"Out of scope","cases.inbox.category.FORWARDING_CONFIRMATION":"Forwarding confirmation","cases.inbox.needs_review":"Needs review","cases.inbox.needs_review_hint":"We could not clearly tell whether this is a quote or order email. Please check its content","cases.inbox.counterparty":"Partner: {{name}}","cases.inbox.counterparty_guess":"Likely partner: {{name}}","cases.inbox.counterparty_source.CONTACT_EMAIL":"Matches a business card or contact address","cases.inbox.counterparty_source.MILLY_ACCOUNT":"Matches a Milly member company\'s address","cases.inbox.counterparty_source.DOMAIN":"Domain matches a partner","cases.inbox.counterparty_source.SIGNATURE":"Guessed from the signature. Please confirm when creating the case","cases.inbox.contact.question":"Register {{address}} as a contact of \\"{{company}}\\"?","cases.inbox.contact.hint":"Once registered, emails from this address will be treated as \\"{{company}}\\" and the customer name will be filled in automatically","cases.inbox.contact.register":"Register","cases.inbox.contact.dismiss":"Don\'t register","cases.inbox.contact.registered":"Registered as a contact","cases.inbox.contact.update_question":"Update the details of {{address}} at \\"{{company}}\\" from the email signature?","cases.inbox.contact.update_hint":"Only empty fields (department, title, phone, company website, etc.) are filled in. Existing values are not changed","cases.inbox.contact.update":"Update","cases.inbox.contact.skip_update":"Don\'t update","cases.inbox.contact.updated":"Contact details updated","cases.inbox.contact_dialog.update_title":"Update contact details","cases.inbox.contact_dialog.title":"Register as a contact","cases.inbox.contact_dialog.lead":"The details were read from the email signature. Please check them and correct anything that is wrong","cases.inbox.contact_dialog.contact_section":"Contact ({{company}})","cases.inbox.contact_dialog.name":"Name","cases.inbox.contact_dialog.department":"Department","cases.inbox.contact_dialog.position":"Title","cases.inbox.contact_dialog.phone":"Phone (direct or mobile)","cases.inbox.contact_dialog.email":"Email","cases.inbox.contact_dialog.contact_note":"If this contact is already registered, only empty fields are filled in","cases.inbox.contact_dialog.company_section":"Company details (only empty fields are filled in)","cases.inbox.contact_dialog.company_phone":"Main phone","cases.inbox.contact_dialog.homepage":"Website","cases.inbox.contact_dialog.address":"Address","cases.inbox.contact_dialog.already":"Already registered: {{value}}","cases.inbox.contact_dialog.homepage_note":"When a website is entered, company details such as processes and materials are also read from it","cases.inbox.contact_dialog.homepage_differs":"The website in the signature ({{url}}) is different from the registered one. It was kept as is, because another contact may have entered it","cases.inbox.contact_dialog.replace_homepage":"Replace with the website in the signature (company details are read again from it)","cases.inbox.contact_dialog.company_locked":"This company is registered on Milly, so its details are not changed (the company manages them)","cases.inbox.contact_dialog.cancel":"Cancel","cases.inbox.contact_dialog.submit":"Register","cases.inbox.contact_dialog.homepage_invalid":"Please check the website URL","cases.inbox.from_unknown":"Unknown sender","cases.inbox.no_subject":"(No subject)","cases.inbox.attachments":"Attachments","cases.inbox.attachment.EXTRACTABLE":"Can be read","cases.inbox.attachment.ZIP_ENCRYPTED":"Password-protected ZIP files cannot be read. Open it and add the files manually","cases.inbox.attachment.ZIP":"Compressed files cannot be read. Open it and add the files manually","cases.inbox.attachment.OFFICE":"Excel, Word and similar files cannot be read. Open it and add the content manually","cases.inbox.attachment.CAD":"CAD data (DWG, DXF, etc.) cannot be read. Open it and add it manually","cases.inbox.attachment.TOO_LARGE":"Files over 20MB cannot be read. Open it and add it manually","cases.inbox.attachment.UNSUPPORTED":"This file type cannot be read. Open it and add it manually","cases.inbox.attachment.INLINE_IMAGE":"Image in the email body","cases.inbox.attachment.open":"Open","cases.inbox.download_links":"The files were sent as download links. Download them from the link and add them manually","cases.inbox.extracted":"Read from the email body","cases.inbox.extracted.part_name":"Part {{value}}","cases.inbox.extracted.quantity":"Qty {{value}}","cases.inbox.extracted.due_date":"Due {{value}}","cases.inbox.direction.label":"Case type","cases.inbox.direction.INCOMING":"Received order","cases.inbox.direction.OUTGOING":"Placed order","cases.inbox.action.convert":"Create case","cases.inbox.action.mark_irrelevant":"Mark as out of scope","cases.inbox.action.restore":"Move back to To do","cases.inbox.thread.count":"{{count}} emails in this thread","cases.inbox.linked_case.title":"This is about the case \\"{{label}}\\"","cases.inbox.linked_case.hint":"This continues the thread of this case. For spec changes such as material, open the case and update it","cases.inbox.action.open_case":"Open case","cases.inbox.action.acknowledge":"Mark as checked","cases.inbox.case_update.question":"Update the case with the details in this email?","cases.inbox.case_update.quantity":"Quantity {{from}} → {{to}}","cases.inbox.case_update.due_date":"Due date {{from}} → {{to}}","cases.inbox.case_update.empty":"empty","cases.inbox.case_update.applied":"Updated the case ({{changes}})","cases.inbox.action.apply_to_case":"Apply to case","cases.inbox.action.acknowledge_without_apply":"Mark as checked without applying","cases.inbox.ledger.show_more":"Show {{count}} more","cases.inbox.ledger.show_less":"Show less","cases.inbox.case_suggestion.question":"There is a case \\"{{label}}\\" with the same subject and sender. Is this a continuation of it?","cases.inbox.case_suggestion.link":"Link to this case","cases.inbox.case_suggestion.dismiss":"Different case","cases.detail.related_mails":"Related emails ({{count}})","cases.detail.pending_mail_update":"Pending changes from email","cases.inbox.action.open_job":"Open reading","cases.inbox.action.show_body":"Show email","cases.inbox.action.hide_body":"Hide email","cases.inbox.restore_unavailable":"More than 7 days have passed, so this email cannot be moved back to To do","cases.inbox.restore_reprocessing":"Moving back to To do. It will appear under To do in about a minute","cases.inbox.convert.skipped":"Some attachments were not read: {{files}}","cases.inbox.convert.skip_item":"{{filename}} ({{reason}})","cases.inbox.convert.skip_reason.ALREADY_READ":"already read from an earlier email","cases.inbox.convert.skip_reason.UNSUPPORTED_FILE":"unsupported file type","cases.inbox.convert.skip_reason.FILE_TOO_LARGE":"over 20MB","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_IN_FILE":"too many pages","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_TOTAL":"too many pages in total","cases.inbox.convert.skip_reason.UNREADABLE_FILE":"cannot open the file","cases.inbox.forwarding.title":"A Gmail forwarding confirmation has arrived","cases.inbox.forwarding.body":"Enter the confirmation code below in Gmail settings, or click \\"Approve in Gmail\\". This completes the automatic forwarding setup","cases.inbox.forwarding.code":"Confirmation code: {{code}}","cases.inbox.forwarding.copy":"Copy code","cases.inbox.forwarding.copied":"Copied","cases.inbox.forwarding.approve":"Approve in Gmail","cases.inbox.forwarding.done":"Done, remove this","cases.inbox.error":"Something went wrong. Please try again later","cases.inbox.failed.title":"{{count}} emails could not be imported","cases.inbox.failed.body":"Something went wrong while reading them. Click \\"Try again\\" to read them again and add them to the inbox. You can try again for 30 days after they arrive","cases.inbox.failed.no_subject":"(Could not read the subject)","cases.inbox.failed.retry":"Try again","cases.inbox.failed.retrying":"Reading again. They will appear in about a minute","cases.filter.all":"All","cases.filter.overdue":"Overdue","cases.filter.counterparty":"Filter by counterparty","cases.filter.counterparty_all":"All counterparties","cases.column.drawing_count":"{{count}}","cases.page.prev":"Previous","cases.page.next":"Next","cases.page.position":"Page {{page}} of {{lastPage}} ({{total}} total)","cases.add":"+ Add case","cases.extraction_banner.processing":"Reading: {{files}} ({{processed}} / {{total}} pages)","cases.extraction_banner.eta_soon":"Finishing shortly","cases.extraction_banner.eta_minutes":"About {{minutes}} min left","cases.extraction_banner.queue_ahead":"In queue: {{count}} ahead","cases.extraction_banner.waiting":"Waiting for review: {{files}} ({{success}} read, {{failed}} failed, {{registered}} registered pages)","cases.extraction_banner.failed":"Reading stopped: {{files}}","cases.extraction_banner.files_more":"{{names}} and {{count}} more","cases.extraction_banner.open":"Open","cases.extraction_banner.review":"Review","cases.extraction_banner.cancel":"Cancel this reading","cases.extraction_banner.dismiss":"Dismiss","cases.extraction_banner.more":"{{count}} more reading(s)","cases.column.part_name":"Part name","cases.column.status":"Status","cases.column.due_date":"Due date","cases.search.placeholder":"Customer, part, part no.","cases.search.clear":"Clear search","cases.search.empty":"No cases matched \\"{{keyword}}\\".","cases.column.latest_price":"Latest unit price","cases.column.drawing":"Drawing","cases.column.purchase_order":"Order form","cases.similar_exists":"Similar found","cases.summary":"{{parts}} part(s), {{drawings}} drawing(s), {{purchaseOrders}} purchase order(s)","cases.summary_parts":"{{value}} part(s)","cases.summary_drawings":"{{value}} drawing(s)","cases.summary_purchase_orders":"{{value}} purchase order(s)","cases.empty":"No cases yet. Add one from \\"Add case\\".","cases.empty.title":"Drop in a drawing and the case builds itself.","cases.empty.lead":"Add drawings or purchase orders as they are. MILLY reads the part name, drawing number, material, quantity and due date, and lists them here. No retyping.","cases.empty.step1.title":"Add a drawing or order","cases.empty.step1.body":"PDFs or photos both work. Drop several at once and each page is read separately.","cases.empty.step2.title":"MILLY reads it","cases.empty.step2.body":"You can correct anything on the confirmation screen. The same drawing number links to earlier cases as a repeat.","cases.empty.step3.title":"It becomes a case","cases.empty.step3.body_incoming":"Listed as work you took on, with status, due date and documents in one place, and past similar cases to look up.","cases.empty.step3.body_outgoing":"Listed as work you are placing, with partner factory suggestions and a path to request quotes.","cases.empty.value.title":"The more cases you have, the less work it is","cases.empty.value1.title":"Last time comes straight back","cases.empty.value1.body":"The same drawing number links up as a repeat, so last time’s price, the factory you used and the lead time are right there. No hunting for them at every quote.","cases.empty.value2.title_incoming":"It turns into the next job","cases.empty.value2.body_incoming":"Your cases show what you can actually make, so new customer suggestions come out of them — and your public page fills in without extra work.","cases.empty.value2.title_outgoing":"You find somewhere to place it","cases.empty.value2.body_outgoing":"Partner factory suggestions come from what is in the drawing, and you can send the quote request from there.","cases.empty.value3.title":"Documents and progress follow on","cases.empty.value3.body":"Quotes, delivery notes and invoices, plus process and due date tracking, all continue from the same case (Standard plan and above).","cases.empty.cta":"Add a drawing to create a case","cases.empty.note":"You can also add cases one by one by hand.","cases.issue_select_hint":"Tick the cases to include in the document.","cases.status.quoting":"Quoting","cases.status.awaiting_order_confirmation":"Quote sent","cases.status.order_confirmed":"Order confirmed","cases.status.in_production":"In production","cases.status.delivered":"Delivered","cases.status.purchase_confirmed":"Purchase confirmed","cases.status.awaiting_delivery":"Awaiting delivery","cases.status.completed":"Completed","cases.status.lost":"Lost","cases.status.canceled":"Canceled","cases.new.title":"Add case","cases.quick_start.quote_request":"Request a quote / order","cases.quick_start.quote_dialog_title":"Request a quote / order","cases.quick_start.quote_hint":"Add the drawing or purchase order. Once it is read and registered, you can choose to send a quote request or place an order.","cases.quick_start.send_choice_title":"Registered. Send this part to a partner factory","cases.quick_start.send_choice_title_existing":"Send this part to a partner factory","cases.quick_start.send_quote":"Request a quote","cases.quick_start.send_order":"Order","cases.quick_start.send_find":"Find new factories","cases.quick_start.send_find_desc":"AI finds factories that can make this part from the drawing","cases.quick_start.send_quote_title":"Request a quote","cases.quick_start.send_quote_desc":"Cho
1ose the factory and drawings, then review","cases.quick_start.send_quote_button":"Request quote","cases.quick_start.send_order_title":"Place an order","cases.quick_start.send_order_desc":"Confirm the factory, quantity and due date","cases.quick_start.send_order_button":"Go to order","cases.new.part_name":"Part name","cases.new.part_no":"Drawing no.","cases.new.customer":"Customer","cases.new.material":"Material","cases.new.tolerance":"Tolerance","cases.new.quantity":"Quantity","cases.new.due_date":"Due date","cases.new.memo":"Memo","cases.new.submit":"Create case","cases.new.cancel":"Cancel","cases.new.part_name_required":"Part name is required","cases.new.error":"Could not create the case","cases.new.created":"Case created","cases.no_counterparty":"No counterparty","cases.follow_up":"Follow-up","cases.follow_up_reason":"You have worked with this company","cases.new.step_upload.description":"Upload a drawing or order form and AI reads the case details for you.","cases.new.step_upload.formats":"PDF or image (JPEG / PNG / HEIC / TIFF, etc.) \xb7 up to {{perFile}} pages and {{size}}MB per file","cases.new.step_upload.rejected_cad":"{{name}}: CAD files such as DWG cannot be read. Attach them from \\"Add file\\" on the case detail after creating the case.","cases.new.step_upload.rejected_unsupported":"{{name}}: unsupported format. Choose a PDF or an image (JPEG / PNG / HEIC / TIFF, etc.).","cases.new.step_upload.rejected_too_large":"{{name}}: exceeds {{size}}MB.","cases.new.step_upload.error_unsupported":"{{name}} is not a readable format. Choose a PDF or an image (JPEG / PNG / HEIC / TIFF, etc.).","cases.new.step_upload.error_too_large":"{{name}} exceeds {{size}}MB.","cases.new.step_upload.error_too_many_pages_in_file":"{{name}} has more than {{limit}} pages. A single PDF can have up to {{limit}} pages.","cases.new.step_upload.error_too_many_pages_total":"More than {{limit}} pages in total. Split the files and upload them separately.","cases.new.step_upload.error_unreadable":"Could not read {{name}}. Check that the file is not corrupted.","cases.new.step_upload.error_in_progress":"The same upload is still being processed. Wait a moment and try again.","cases.new.step_upload.add_files":"Add files","cases.new.step_upload.remove_file":"Remove {{name}}","cases.new.step_upload.rejected_duplicate":"{{name}}: already selected.","cases.new.step_upload.drop_bulk":"Add as many as you like — we read them {{total}} pages at a time","cases.new.step_upload.rejected_too_many_pages":"{{name}}: removed because it has more than {{limit}} pages. A single PDF can have up to {{limit}} pages.","cases.new.step_upload.partial_sent":"Started reading {{sent}} of {{total}} batches (open them from \\"Reading\\" above the case list). The files that could not be sent are still here.","cases.new.counting_pages":"Counting pages ({{done}} / {{total}})","cases.new.uploading_batch":"Uploading batch {{current}} of {{total}}...","cases.new.batch_split_notice":"Started reading in {{total}} batches. This shows the first one. Open the others from \\"Reading\\" above the case list.","cases.new.step_upload.drop_title":"Drop files here, or click to choose","cases.new.step_upload.scenes_title":"The more documents you add, the faster you quote — with suggested companies, too","cases.new.step_upload.scene_quote":"Quote requests","cases.new.step_upload.scene_quote_before":"Digging through files and Excel for last time\'s price and who you outsourced to","cases.new.step_upload.scene_quote_after":"Similar past jobs show up on their own, with price, partner and attachments","cases.new.step_upload.scene_company":"Finding companies","cases.new.step_upload.scene_company_before":"Hunting for prospects and partners from lists, gut feeling and phone calls","cases.new.step_upload.scene_company_after":"Companies that fit — as prospects or partners — are suggested from the documents","cases.new.step_upload.scene_due":"Due dates & progress","cases.new.step_upload.scene_due_before":"Comparing the whiteboard and your notebook","cases.new.step_upload.scene_due_after":"Process steps and progress appear on their own; due dates on the calendar","cases.new.step_upload.kinds_other":"Mixed is fine","cases.mail_inbox.forwarding_stale":"No email has arrived for {{days}} days. Check whether forwarding is still switched on.","cases.mail_inbox.forwarding_reissued":"Nothing has arrived since the receiving address was reissued. Did you point your mail app at the new address?","cases.mail_inbox.forwarding_action":"Open settings","cases.mail_inbox.notice":"{{count}} emails have arrived","cases.mail_inbox.notice_dismiss":"Dismiss this notice","cases.mail_inbox.notice_action":"Open","cases.new.step_upload.other_ways":"Other ways to add","cases.new.step_upload.manual_link":"Enter one case manually","cases.new.step_upload.csv_link":"Import from CSV","cases.new.step_upload.mail_link":"Import from email","cases.new.back_to_upload":"← Back to file upload","cases.new.optional":"(optional)","cases.new.title_field":"Case name","cases.new.title_placeholder":"e.g. MX Precision Punch Unit 2024-09","cases.new.part_name_placeholder":"e.g. Precision Punch Type A","cases.new.part_no_placeholder":"e.g. MX-2562-PA01","cases.new.material_placeholder":"e.g. Carbide, SUS, AL","cases.new.quantity_placeholder":"e.g. 10","cases.new.due_date_field":"Requested due date","cases.new.due_date_placeholder":"e.g. 09/30","cases.new.attachments":"Related documents","cases.new.attachments_hint":"Work instructions, order forms, tool sheets, etc.","cases.new.attachments_select":"Choose files (multiple)","cases.new.submit_add":"Add case","cases.view.list":"List","cases.view.calendar":"Calendar","cases.new.start_extraction":"Start reading →","cases.new.uploading":"Uploading...","cases.new.upload_error":"Could not upload the files","cases.new.extraction_error":"Could not start reading","cases.new.file_count":"{{count}} file(s) selected","cases.new.customer_field":"Customer","cases.new.step_processing.description":"AI is reading the documents. You can review them together when it finishes.","cases.new.step_processing.progress":"{{processed}} / {{total}} pages","cases.new.step_processing.eta_soon":"Finishing shortly","cases.new.step_processing.eta_minutes":"About {{minutes}} min left","cases.new.step_processing.queue_ahead":"{{count}} other reading(s) are ahead in the queue","cases.new.step_processing.waiting":"Waiting","cases.new.step_processing.done":"Done","cases.new.step_processing.later":"Review what has been read so far","cases.new.step_processing.failed":"Reading could not continue. Choose the files again and retry.","cases.new.step_processing.failed_reason":"Reason: {{reason}}","cases.new.step_processing.reselect":"Choose files again","cases.new.step_processing.background":"Reading continues even if you close this dialog. You can come back any time from the \\"Reading\\" notice above the case list.","cases.new.step_processing.files_title":"Progress per file","cases.new.step_processing.file_pages":"{{processed}} / {{total}} pages","cases.new.step_processing.file_status.waiting":"Waiting","cases.new.step_processing.file_status.processing":"Reading","cases.new.step_processing.file_status.completed":"Done","cases.new.step_processing.file_status.partial_failure":"{{failed}} page(s) failed","cases.new.step_processing.file_status.failed":"Failed","cases.new.step_processing.retry":"Resume reading","cases.new.step_processing.retry_error":"Could not start reading again","cases.new.step_confirm.description":"Check and fix the values, then register them together.","cases.new.step_confirm.drawing_priority":"Read by AI, so the drawing takes precedence. Check against the drawing before registering.","cases.counterparty.title":"Is this the right company?","cases.counterparty.description":"No partner exactly matches \\"{{name}}\\". Pick one to link the case to that company.","cases.counterparty.source_partner":"Partner","cases.counterparty.source_registered":"On Milly","cases.counterparty.source_houjin":"Corporate registry","cases.counterparty.source_new":"New","cases.counterparty.trade_count":"{{count}} cases","cases.counterparty.corporate_number":"Corporate No. {{number}}","cases.counterparty.pick":"Select","cases.counterparty.new_title":"Register as a new company","cases.counterparty.new_description":"Adds it to your partner list as a company not on Milly. If its website is known, the profile and processes are imported automatically.","cases.counterparty.note":"Order: ① your partners → ② companies on Milly. Exact matches that differ only in notation (Co., Ltd. / spacing / honorifics) are linked automatically.","cases.counterparty.homepage_label":"Website (if known)","cases.counterparty.homepage_from_mail":"Website: {{url}} (from the email signature)","cases.counterparty.homepage_other":"Enter a different website","cases.counterparty.homepage_help":"Lets Milly import the company profile and processes reliably (left blank, we search for it)","cases.counterparty.note_with_houjin":"Order: ① your partners → ② companies on Milly → ③ corporate number registry (NTA). Exact matches that differ only in notation are linked automatically. ③ is based on data from the NTA Corporate Number System Web-API; the NTA does not guarantee this service.","cases.counterparty.required":"Pick the counterparty from the candidates, or choose \\"Register as a new company\\".","cases.counterparty.change":"Change","cases.counterparty.chosen_partner":"✅ Counterparty: {{name}} (linked to your partner)","cases.counterparty.chosen_registered":"✅ Counterparty: {{name}} (on Milly; also added to your partners)","cases.counterparty.chosen_houjin":"✅ Counterparty: {{name}} (from the corporate registry; will be registered as a partner)","cases.counterparty.chosen_new":"✅ Counterparty: {{name}} (will be registered as a new company)","cases.counterparty.confirm_hint":"Every counterparty is linked to a company. For name-only rows, pick a candidate or choose \\"Register as a new company\\".","cases.new.register_counterparty":"Add the counterparty to your partner list","cases.new.register_counterparty_hint":"C
1ompanies not on Milly are created as new entries; an existing partner with the same name is linked instead.","cases.new.step_confirm.submit":"Register all","cases.new.step_confirm.needs_check":"Needs check","cases.new.step_confirm.direction_label":"Incoming or outgoing","cases.new.step_confirm.direction_check":"Check","cases.new.step_confirm.direction_reason_issuer_number":"Your company issued this document (registration number matches)","cases.new.step_confirm.direction_reason_issuer_phone":"Your company issued this document (phone number matches)","cases.new.step_confirm.direction_reason_issuer_name":"Your company issued this document (name matches). Names are easily misread — please check","cases.new.step_confirm.direction_reason_addressee_number":"This document is addressed to your company (registration number matches)","cases.new.step_confirm.direction_reason_addressee_phone":"This document is addressed to your company (phone number matches)","cases.new.step_confirm.direction_reason_addressee_name":"This document is addressed to your company (name matches). Names are easily misread — please check","cases.new.step_confirm.direction_reason_partner":"The other party is one of your partner factories, so this is work you sent out","cases.new.step_confirm.direction_reason_customer":"The other party is a past customer, so this is work you received","cases.new.step_confirm.direction_reason_order_number":"Same order number as an order your company placed, so this is work you sent out","cases.new.step_confirm.direction_reason_default":"The documents did not say which way this goes, so it follows the tab you opened","cases.new.step_confirm.origin_linked":"Sent out from {{name}}","cases.new.step_confirm.origin_hint":"Links this outgoing case to the incoming case it came from. Remove to leave them unlinked","cases.new.step_confirm.direction_banner_title":"{{count}} of these will be registered as {{label}}","cases.new.step_confirm.direction_banner_body":"The uploaded documents contain both work you received and work you sent out. Each row was judged from the addressee and issuer on the order or invoice. Use the Incoming / Outgoing buttons on a row to correct it.","cases.new.step_confirm.failed":"Could not be read","cases.new.step_confirm.input_required":"Please enter","cases.new.step_confirm.unknown_file":"File name unknown","cases.new.step_confirm.tolerance_example":"e.g. \xb10.05mm","cases.new.step_confirm.price_field":"Amount (when stated on the purchase order)","cases.new.step_confirm.process_not_in_master_named":"Read as: {{names}} (not in the Milly process master — pick the closest one)","cases.new.step_confirm.process_not_in_master":"{{count}} of these are not in the Milly process master and will not be saved on the case","cases.new.step_confirm.empty":"No document could be read. Please add a case manually.","cases.new.step_confirm.registered":"Registered {{count}} case(s)","cases.new.step_confirm.some_failed":"Could not register {{count}} case(s). Fix the values and try again.","cases.new.step_confirm.part_no_candidates":"Numbers found on the title block (click to use as the drawing no.)","cases.new.step_confirm.details_section":"Shape, dimensions and notes (used to find similar cases)","cases.new.step_confirm.shape_none":"Not set","cases.new.step_confirm.size_x":"Outer X (mm)","cases.new.step_confirm.size_y":"Outer Y (mm)","cases.new.step_confirm.size_z":"Outer Z (mm)","cases.new.step_confirm.size_hint":"For round parts: X and Y are the diameter, Z is the length","cases.new.step_confirm.memo_placeholder":"Notes such as \\"urgent\\"","cases.new.step_confirm.preview_title":"Show the source document","cases.new.step_confirm.page_current":"This row was read from page {{page}}","cases.new.step_confirm.page_back":"Back to page {{page}}","cases.new.step_confirm.pages":"p.{{pages}}","cases.new.step_confirm.registered_row":"Registered","cases.new.step_confirm.registered_row_hint":"This row is already a case. It will not be registered again.","cases.new.step_confirm.excluded_row":"Skipped","cases.new.step_confirm.row_menu":"Row actions","cases.new.step_confirm.exclude":"Do not register this row","cases.new.step_confirm.restore":"Register this row again","cases.new.step_confirm.delete_row":"Delete","cases.new.step_confirm.undo_delete":"Undo","cases.new.step_confirm.delete_pending_row":"To be deleted","cases.new.step_confirm.delete_pending_hint":"{{count}}
1 row(s) marked for deletion will be deleted when you press the button below.","cases.new.step_confirm.merge_into_previous":"Merge into the row above","cases.new.step_confirm.split":"Split into one row per page","cases.new.step_confirm.retrying":"Reading again","cases.new.step_confirm.failed_reason":"Reading failed: {{reason}}","cases.new.step_confirm.failed_hint":"Some pages could not be read. Type the part name and register, press Delete, or read the pages again.","cases.new.step_confirm.retry_failed":"Read {{count}} failed page(s) again","cases.new.step_confirm.retry_in_progress":"Reading again ({{processed}} / {{total}} pages). The rows update when it finishes.","cases.new.step_confirm.retry_error":"Could not start reading again","cases.new.step_confirm.part_name_missing":"Some rows have no part name. Type one or choose \\"Do not register this row\\" from the row menu.","cases.new.step_confirm.part_name_required_row":"Type a part name or choose \\"Do not register this row\\"","cases.new.step_confirm.failed_reason_part_name":"Part name is empty","cases.new.step_confirm.registration_failed":"Could not register: {{reason}}","cases.new.step_confirm.batch_registered":"Registered {{count}} case(s). Fix the remaining rows and register them, or skip them.","cases.new.step_confirm.proceed":"Review the steps of the registered cases (leave the rest for later)","cases.new.step_confirm.nothing_to_submit":"There is no row to register","cases.new.step_confirm.submit_in_progress":"The same registration is still being processed. Wait a moment and press again.","cases.new.step_confirm.all_done":"Every row of this reading is registered, skipped or deleted.","cases.new.step_confirm.finish":"Finish this reading","cases.csv.title":"Import cases from CSV","cases.csv.button":"Import CSV","cases.csv.description":"Choose a CSV of your sales or purchase ledger, review it, and register the rows as cases. Rows with the same order number are grouped under one order (parent), and existing cases (same order number \xd7 part no.) get their amounts and costs updated.","cases.csv.template":"Download template","cases.csv.select_file":"Choose a CSV file","cases.csv.direction":"Import into","cases.csv.validate":"Check the contents","cases.csv.execute":"Register","cases.csv.valid_rows":"Rows that can be registered: {{count}}","cases.csv.invalid_rows":"Rows that need fixing: {{count}}","cases.csv.line":"Line {{line}}","cases.csv.result":"Registered {{created}} case(s)","cases.csv.result_skipped":"Could not register {{count}} case(s)","cases.csv.result_updated":"{{count}} rows updated existing cases with amounts and costs","cases.csv.error":"Could not read the CSV","cases.detail.title":"Case details","cases.detail.close":"Close","cases.factory_suggest.title":"Find a factory (AI)","cases.factory_suggest.hint":"Search by material, process, and tolerance","cases.factory_suggest.description":"Chosen from this case\'s material, processes and tolerance.","cases.factory_suggest.description_with_conditions":"AI picked factories with a track record in {{conditions}}.","cases.factory_suggest.condition_material":"material \\"{{value}}\\"","cases.factory_suggest.condition_tolerance":"tolerance {{value}}","cases.factory_suggest.cta":"Draft a quote request for {{count}} compan(ies)","cases.factory_suggest.cta_hint":"The AI Joe composer opens. You can edit the message before sending.","cases.factory_suggest.locked":"Factory suggestions are a paid feature.","cases.factory_suggest.no_email":"No contact is registered, so this company cannot be reached","cases.factory_suggest.process_group":"Factories that can do {{value}}","cases.factory_suggest.process_group_all":"All processes","cases.factory_suggest.process_group_all_empty":"No registered factory covers every process on its own. You will need to split the work by process.","cases.factory_suggest.process_group_empty":"No registered factory covers this process","cases.factory_suggest.process_group_other":"Other candidates (none of this case\'s processes)","cases.factory_suggest.missing_processes":"Cannot do {{value}}","cases.quote_answer.title":"Quote from the factory","cases.quote_answer.order_number":"Quote no. {{number}}","cases.quote_answer.suggested_due_date":"Proposed due date {{date}}","cases.quote_answer.no_price":"No amount was given","cases.quote_answer.no_price_hint":"There is no amount, so you cannot order from here. Continue in Talk.","cases.quote_answer.order_at_this_price":"Order at this price","cases.quote_answer.order_hint":"Ordering notifies the factory and moves this case to Purchase confirmed.","cases.quote_answer.order_error":"Could not place the order. Please try again.","cases.quote_answer.ordered":"Ordered","cases.quote_answer.canceled":"Withdrawn","cases.chat.title":"Chat","cases.chat.open_room":"Open in Talk","cases.chat.empty":"No messages yet.","cases.chat.placeholder":"Type a message…","cases.chat.send_error":"Could not send the message. Please try again.","cases.chat.too_long":"Messages can be up to {{max}} characters","cases.detail.document_add":"Add a file","cases.detail.document_uploading":"Uploading…","cases.detail.document_add_hint":"Files added later are not run through extraction, so the case values stay as they are.","cases.detail.document_add_error":"Could not add the file. Please try again.","cases.detail.document_remove":"Detach from this case","cases.detail.document_remove_confirm_title":"Detach this file from the case?","cases.detail.document_remove_confirm_message":"{{filename}} will be detached from this case. The file itself is kept, so you can attach it again later.","cases.detail.document_remove_error":"Could not detach the file. Please try again.","cases.detail.quantity_unit":"{{count}} pcs","cases.detail.documents":"Attachments","cases.detail.no_documents":"No documents yet","cases.detail.memo":"Case memo","cases.detail.memo_hint":"Not shared with the other company","cases.detail.memo_placeholder":"Notes on delivery negotiations, special conditions, etc.","cases.detail.memo_save":"Save memo","cases.detail.memo_saved":"Memo saved","cases.detail.back":"Back","cases.detail.cancel":"Cancel","cases.detail.read_details":"Details read from the drawing","cases.detail.preview_drawing":"Open {{filename}}","document_share.header":"A drawing shared with you","document_share.header_with_sender":"A drawing shared by {{company}}","document_share.signup_cta":"Sign up for MILLY and reply with a quote (free)","document_share.expiry_note":"This link works for 7 days after it was sent. If it has expired, please contact the sender. With a MILLY account you can see the drawing and the request history at any time.","document_share.expired_title":"This link has expired","document_share.expired_body":"Drawing links work for 7 days after they are sent. Please ask the sender to share it again.","document_share.invali
1d_title":"This link is not valid","document_share.invalid_body":"The link may have been truncated, or the share may have been revoked. Please check with the sender.","cases.document_preview.download":"Download","cases.document_preview.expand":"Expand","cases.document_preview.shrink":"Shrink back","cases.document_preview.open_new_tab":"Open in a new tab","cases.document_preview.rotate_left":"Rotate left","cases.document_preview.rotate_right":"Rotate right","cases.document_preview.zoom_in":"Zoom in","cases.document_preview.zoom_out":"Zoom out","cases.document_preview.unsupported":"This file type cannot be shown here. Please download it to view.","cases.detail.derived_order.title":"Orders to partner factories","cases.detail.derived_order.cost_kind":"Cost category","cases.detail.derived_order.cost_kind_material":"Material cost","cases.detail.derived_order.cost_kind_processing":"Outsourcing cost","cases.detail.derived_order.awaiting":"Ordered - waiting for their confirmation","cases.detail.derived_order.accepted":"They confirmed the order","cases.detail.derived_order.delivered":"They have shipped","cases.detail.derived_order.email_sent":"Ordered - sent by email (they are not on Milly)","cases.detail.derived_order.open_chat":"Open the chat with this factory","cases.detail.open_chat":"Open the chat for this case","cases.detail.progress_with_percent":"Progress ({{percent}}%)","cases.detail.confirm_order":"Confirm the order","cases.detail.confirm_order_later_invoice":"Confirm the order (quote later)","cases.detail.confirm_order_urgent_hint":"The buyer has placed the order. Confirm it and start production.","cases.detail.confirm_order_error":"Could not confirm the order. Please try again.","cases.detail.order_confirmed_title":"Order confirmed","cases.detail.order_confirmed_next_progress":"As work progresses, update it in \\"Progress\\" (it shows on the customer\'s order as is)","cases.detail.order_confirmed_next_document":"Quotes, delivery notes and invoices can be issued anytime from \\"Create document\\"","cases.detail.order_confirmed_next_delivered":"Mark it \\"Delivered\\" after shipping and the customer receives a review request","cases.detail.order_confirmed_hint":"Order confirmed. Next steps:","cases.detail.request_quote":"Request a quote from a factory","cases.detail.confirm_price":"Confirm the amount","cases.detail.issue_document":"Issue a document","cases.detail.shape_unset":"Not set","cases.detail.edit_size_x":"Size X (mm)","cases.detail.edit_size_y":"Size Y (mm)","cases.detail.edit_size_z":"Size Z (mm)","cases.detail.edit_size_hint":"For round parts, put the outer diameter in X and the length in Z. The outer size only shows once all three are filled in.","cases.detail.edit_number_invalid":"Sizes and hole count must be whole numbers of 0 or more.","cases.detail.unit_price":"Unit price (JPY, excl. tax)","cases.detail.price_submit":"Confirm this amount","cases.detail.price_moves_to_confirmed":"Confirming moves the case to Purchase confirmed.","cases.detail.price_invalid":"Enter the amount as a number of 0 or more.","cases.detail.price_save_error":"Could not save the amount. Please try again.","cases.cost.title":"Cost","cases.cost.title_parent":"Cost by part","cases.cost.part":"Part","cases.cost.material":"Material","cases.cost.external":"Outsourcing","cases.cost.external_hint":"Total of the orders placed from this case. Filled automatically when you order through Milly.","cases.cost.external_manual":"Outsourcing (outside MILLY)","cases.cost.external_manual_hint":"Orders placed outside MILLY. Orders placed through MILLY are added automatically","cases.cost.external_from_orders":"Outsourcing (via MILLY orders)","cases.cost.material_from_orders":"Material (via MILLY orders)","cases.cost.material_from_orders_hint":"Total of orders categorized as material cost. Switch material / outsourcing per order.","cases.cost.material_total":"Material total","cases.cost.external_total":"Outsourcing total","cases.cost.work_minutes":"Work time","cases.cost.work_minutes_hint":"Sum of the time entered per progress step. Workers can enter it too.","cases.cost.hour_unit":"h","cases.cost.minute_unit":"m","cases.cost.save":"Save","cases.cost.reset":"Reset","cases.cost.saved":"Saved","cases.profit.revenue":"Revenue","cases.profit.cost":"Cost","cases.profit.gross_profit":"Gross profit","cases.profit.margin":"Margin","cases.profit.customer":"Customer","cases.profit.case_count":"{{count}} cases","cases.profit.case_count_header":"Cases","cases.profit.by_customer":"By customer","cases.profit.title":"Gross profit","cases.profit.menu":"View gross profit","cases.profit.menu_hint":"Pick a period and see revenue, cost and gross profit by case and by customer","cases.profit.by_case":"By case","cases.profit.case":"Case","cases.profit.due_date":"Due","cases.profit.parts":"({{count}} parts)","cases.profit.this_month":"This month","cases.profit.last_month":"Last month","cases.profit.empty":"No cases counted in this period (due in the peri
1od and confirmed, in production or delivered)","cases.profit.hint":"Counted by due date (confirmation date if no due date). Quoting, lost and canceled cases are excluded. For details, use the CSV export in bulk actions","cases.cost.internal":"In-house","cases.cost.total":"Total cost","cases.cost.sum":"Total","cases.cost.revenue":"Revenue","cases.cost.revenue_input":"Revenue (latest price)","cases.cost.revenue_input_hint":"The amount quoted to the customer. Used for gross profit","cases.cost.gross_profit":"Gross profit","cases.cost.no_revenue_hint":"Gross profit appears once the price is confirmed.","cases.cost.invalid":"Enter a cost of 0 or more.","cases.cost.save_error":"Could not save the cost. Please try again.","cases.detail.memo_unsaved":"Saved when you leave the field","cases.detail.memo_saving":"Saving…","cases.detail.memo_save_error":"Could not save the memo. Please try again.","cases.detail.mirror_waiting":"Waiting for the other company to confirm the order.","cases.detail.mirror_confirmed":"The other company confirmed the order.","cases.detail.mirror_progress":"Their progress","cases.detail.mirror_canceled":"They declined this order.","cases.detail.similar":"Similar cases","cases.detail.similar_with_count":"Similar cases ({{count}})","cases.detail.similar_none_hint":"No similar cases yet. As your cases build up, you can compare past unit prices, partner factories and drawings here.","cases.detail.similar_hint":"Compare past prices, drawings, and factories","cases.detail.similar_empty":"No similar case was found","cases.detail.similar_lead_time":"{{days}} days to the due date","cases.detail.tolerance":"Tolerance","cases.detail.expand":"Expand","cases.detail.collapse":"Back to panel","cases.detail.ai_info_title":"Details read by AI","cases.detail.edit_short":"Edit","cases.detail.read_values_note":"Read by AI, so the drawing takes precedence.","cases.detail.edit_fields":"Edit details","cases.detail.delete":"Delete this case","cases.detail.delete_confirm_title":"Delete this case?","cases.detail.delete_confirm_message":"\\"{{partName}}\\" will be removed from the list. There is no undo. Issued documents are kept.","cases.detail.delete_error":"Could not delete. Please try again.","cases.detail.edit_save":"Save","cases.detail.edit_error":"Could not save. Please try again.","cases.detail.edit_quantity_invalid":"Quantity must be a whole number of 1 or more.","cases.detail.edit_tolerance_hint":"e.g. \xb10.01mm. The tight-tolerance flag follows what you enter","cases.detail.surface_treatment":"Surface treatment","cases.detail.process_not_found":"No matching process","cases.detail.processes":"Processes","cases.similar.reason.same_part_no":"Same drawing number","cases.similar.reason.same_counterparty_and_part_name":"Same company, similar part name","cases.similar.reason.same_part_name":"Similar part name","cases.similar.reason.same_material_and_process":"Same material and process","cases.tolerance.ultra_precise":"Ultra precise","cases.tolerance.precise":"Precise","cases.tolerance.general":"General","cases.order.title":"Order from a partner factory","cases.order.factory":"Factory","cases.order.factory_placeholder":"Choose a partner factory","cases.order.factory_not_found":"No matching partner factory","cases.factory_select.register_new":"Add a partner factory not on the list","cases.factory_select.register_named":"Add \\"{{name}}\\" as a new partner","cases.factory_select.register_submit":"Add and use as recipient","cases.quote.factory":"Send to","cases.order.share_documents":"Include a link to the drawings","cases.order.share_documents_hint":"This partner is not on MILLY. Drawings are not attached; the email carries a link that opens for 7 days. Uncheck to send no drawings","cases.order.factory_unregistered":"Not on Milly","cases.order.contents":"Order contents","cases.order.copied":"Copied from the incoming case","cases.order.editable_hint":"You can edit the contents before ordering","cases.order.memo":"Note to the factory (optional)","cases.order.desired_price":"Target unit price","cases.order.desired_price_placeholder":"e.g. 19200","cases.order.desired_price_hint":"A guide for the factory, not a fixed amount","cases.order.attachments":"Extra files","cases.order.add_attachment":"Add a file","cases.order.remove_attachment":"Remove","cases.order.attachments_hint":"Attachments on this case are sent already. Add files here only for this order","cases.order.memo_placeholder":"Points on the drawing, cautions, etc.","cases.order.submit":"Place the order","cases.send.contents_quote":"Quote request details","cases.send.attachments":"Drawings and files to attach","cases.send.sheet_title_quote":"Quote request details","cases.send.sheet_title_order":"Order details","cases.send.onchu":"","cases.send.issued_on":"Issued {{date}}","cases.send.lead_quote":"Please quote for the following.","cases.send.lead_order":"We order the following.","cases.send.col_item":"Item / Drawing No. / Material","cases.send.from_other_case":"Added from another case","cases.send.add_split_line":"Add line (split quantity or delivery)","cases.send.add_case_line":"Add a drawing from another case","cases.send.delivery_note":"These details and the attached drawings are sent to the partner by chat and email","cases.send.delivery_note_order":"These details and the attached drawings are sent to the partner by chat and email (no purchase order PDF is created)","cases.send.picker_title":"Choose cases to add","cases.send.picker_no_counterparty":"No customer set","cases.send.picker_quantity":"Qty {{count}}","cases.send.picker_due":"Due {{date}}","cases.send.picker_view_drawing":"Drawings ({{count}})","cases.send.picker_no_drawing":"No drawing","cases.send.picker_hint":"You can add up to {{count}} more","cases.send.picker_add":"Add {{count}}","cases.send.search_case":"Search by part name or drawing No.","cases.send.no_case_found":"No matching incoming cases","cases.send.add_case_error":"Could not add the case","cases.send.remarks":"Remarks (note to the factory)","cases.send.ai_edit_title":"Edit the message with AI","cases.send.ai_edit_open":"Edit","cases.column.registered_at":"Registered","cases.column.last_sent_at":"Sent","cases.column.sent_kind_order":"Order","cases.column.sent_kind_quote":"Quote request","cases.calendar.today":"Today","cases.calendar.prev":"Previous","cases.calendar.next":"Next","cases.calendar.view":"View","cases.calendar.view_day":"Day","cases.calendar.view_week":"Week","cases.calendar.view_month":"Month","cases.calendar.drag_hint":"Drag a case to change its due date","cases.calendar.moved":"Moved the due date to {{date}}","cases.calendar.move_failed":"Could not change the due date","cases.calendar.no_cases":"No cases due on this day","rooms.split.select_room":"Select a chat from the list on the left","cases.feature_tag.own_group":"Your tags","cases.feature_tag.shared_group":"Shared (added)","cases.feature_tag.add_own":"Add \\"{{label}}\\" as your own tag","cases.feature_tag.own_hint":"Type to add a word that is not in the list (used only within your company)","cases.column.attachments":"Attachments","cases.column.attachment_count":"{{count}} files","cases.send.drafting":"AI is drafting","cases.send.details_count":"({{count}}/{{total}} sent)","rooms.quote_card.status_open":"Quote requested","rooms.quote_card.status_answered":"Answered","rooms.quote_card.status_ordered":"Ordered","rooms.quote_card.status_canceled":"Canceled","rooms.quote_card.and_more":"and {{count}} more","rooms.quote_card.main_info":"Key details","rooms.quote_card.no_info":"Please check the drawing","rooms.quote_card.other_items":"Other items","rooms.quote_card.open_case":"Open case","rooms.quote_card.edit":"Edit request","cases.send.dialog_title_quote":"Request a quote","cases.send.dialog_title_order":"Place an order","cases.send.dialog_subtitle":"Check the factory, conditions and message, then send.","cases.send.section_factory":"Factory","cases.send.section_items":"Parts & drawings","cases.send.section_message":"Message","cases.send.item_tools":"Add items","cases.send.message_tools":"Subject & signature","cases.send.auto_attached":"Part details and attachments are added automatically.","cases.send.footer_note":"Sent by chat and email.","cases.send.spec_toggle":"Drawing details","cases.send.auto_read":"Fill in items with AI","cases.send.preview_auto":"Added automatically (updates with the items)","cases.send.subject":"Email subject","cases.send.cost_kind_tooltip":"Which cost this order counts as on the incoming case","cases.send.subject_placeholder":"If empty, a subject like \\"[Quote request] Part (Company)\\" is used","cases.send.drop_overlay_read":"Drop here and AI will read it","cases.send.drop_overlay":"Drop here to attach","cases.send.preview_title":"Message the partner receives","cases.send.read_this":"Read","cases.send.details_toggle":"Drawing details ({{count}}/{{total}} sent)","cases.send.details_hint":"Only checked items are sent","cases.send.drop_files_read":"Drop a drawing and AI fills in the items","cases.send.read_badge":"Read","cases.send.reading":"Reading…","cases.send.read_done":"Filled in the items from the drawing. Please correct anything that is wrong","cases.send.read_empty":"Could not read the part name or number. Please fill in the items","cases.send.read_error":"Could not read the drawing. It will still be attached. Please fill in the items","cases.send.order_price":"Order amount (excl. tax): \xa5{{amount}} (sum of lines)","cases.send.order_price_later":"The amount will be decided later (some lines have no unit price)","cases.send.kakebarai_price_required":"For deferred payment, enter a unit price on every line","cases.send.order_price_too_large":"The order amount exceeds the limit (\xa51,000,000). Please split the order","cases.send.order_confirmed":"Order placed. It has been sent to the partner by chat and email","cases.send.order_not_confirmed":"The order details were sent, but the order is not confirmed yet. Open the quote request in chat and choose a payment method to confirm it","cases.send.due_date_optional":"Due date (optional)","cases.send.add_blank_line":"Add item","cases.send.pick_from_cases":"Choose from cases","cases.send.drop_files":"Drop documents or click to attach","cases.send.unit_price_optional":"Target price (optional)","rooms.quote.pick_title":"Choose cases to request a quote","rooms.quote.pick_submit":"Create a quote request with {{count}}","rooms.quote.no_case_hint":"Register drawings that are not cases yet first","rooms.quote.register_from_drawing":"Register from a drawing","cases.send.factories_count":"{{count}} factories","cases.send.add_factory":"Add another factory (compare quotes)","cases.send.add_factory_label":"Factory to add","cases.send.submit_quote_factories":"Send quote requests to {{count}} factories","cases.send.letter":"Message to the factory","cases.send.letter_draft":"Draft with AI","cases.send.letter_redraft":"Redraft with AI","cases.send.letter_placeholder":"AI is drafting the message. You can also write it yourself","cases.send.letter_placeholder_no_factory":"Choose a factory and AI will draft the message. You can also write it yourself","cases.send.letter_hint":"The items are added below this message","cases.send.letter_draft_error":"Could not draft the message. Try again or write it yourself","cases.send.submit_quote_n":"Send quote request for {{count}} items","cases.send.submit_order_n":"Order {{count}} items","cases.send.created_cases":"Created {{count}} outgoing case(s).","cases.send.no_documents":"No drawings are attached to this case","cases.send.view":"View","cases.send.added":"Added","cases.send.attachments_hint":"{{count}} file(s) will be shared. Unchecked files are not shared","cases.send.attachments_hint_unregistered":"{{count}} file(s) will be shared. The recipient is not on Milly, so a 7-day view link is included in the email","cases.quote.factory_required":"Choose a recipient","cases.order.factory_required":"Please choose a factory","cases.order.error":"Could not place the order","cases.order.notified_chat":"The outgoing case was created and the request was sent to the chat with the factory.","cases.order.notified_email":"The outgoing case was created and the request was emailed to the factory.","cases.order.notified_none":"The outgoing case was created. No request was sent because we have no contact address.","cases.order.open_room":"Open the chat","cases.progress.title":"Progress","cases.progress.work_minutes":"Work time (min)","cases.progress.work_minutes_unit":"min","cases.progress.work_minutes_empty":"time","cases.progress.missing_processes":"\\"{{value}}\\" is in the progress steps but not in this case’s processes","cases.progress.missing_processes_hint":"Processes drive partner-factory search and similar cases. Without them you cannot search for this step.","cases.progress.missing_processes_add":"Add to processes","cases.progress.missing_processes_done":"Added to processes","cases.progress.missing_processes_error":"Could not add","cases.progress.internal_title":"Internal steps","cases.progress.add_with_count":"Add a step ({{count}}/{{max}})","cases.progress.limit_reached":"Up to {{max}} steps","cases.progress.all_done":"All steps are done","cases.progress.mark_delivered":"Mark as delivered","cases.progress.mark_delivered_hint":"Marking as delivered sends the customer a review request. Documents can still be issued afterwards.","cases.progress.back_to_case":"← Back to the case","cases.progress.issue_document":"Issue a document","cases.progress.locked_title":"Progress tracking is a paid feature","cases.progress.locked_desc":"Track how far each case has progressed. Your customer only sees “Order confirmed → In production → Shipped”, never the steps themselves.","cases.progress.locked_cta":"See the plans","cases.free_plan_notice_title":"Everything you need as a buyer is free to use","cases.free_plan_notice_common":"Drop in a drawing or document and the case is made, with due dates and status in the list. Find partner factories from your business cards and customer list, and send quote requests. What you paid and who you used stays on record, so the next price comes faster.","cases.free_plan_notice_paid":"A paid plan opens every similar past case (1 on the free plan) and searches the web for new factories. On the selling side, your drawings and documents drive up to 30 new-customer suggestions with their contact details, and your company page becomes your website.","cases.free_plan_notice_short":"On the free plan you can register cases, request quotes and place orders.","cases.free_plan_notice_link":"What paid plans add ›","cases.progress.locked_line":"Add steps to track how far each case has progressed (paid plan)","cases.customer_stage.title":"What the buyer sees","cases.customer_stage.current":"Your customer currently sees \\"{{value}}\\"","cases.customer_stage.not_started":"Once you confirm the order, the buyer sees progress on their purchase case.","cases.customer_stage.hint":"Your customer never sees the steps. Only “Order confirmed → In production → Shipped” appears, derived from the case status.","cases.customer_stage.in_production":"In production","cases.customer_stage.order_confirmed":"Order confirmed","cases.customer_stage.shipped":"Shipped","cases.progress.draft_hint":"This is a draft built from the drawing. Once you edit and save it, the next similar case starts from this order.","cases.progress.empty":"Could not draft the steps automatically. Add them below.","cases.progress.add":"Add a step","cases.progress.add_placeholder":"Enter a step name","cases.progress.save":"Save the steps","cases.progress.saved":"Steps saved","cases.progress.remove":"Remove this step","cases.progress.move_up":"Move up","cases.progress.move_down":"Move down","cases.progress.done_count":"{{done}} / {{total}} done","cases.recommend.title.customer":"Suggested new customers","cases.recommend.title.factory":"Suggested new partner factories","cases.recommend.empty":"No candidate was found.","cases.recommend.learn_hint":"The more cases you register, the better the suggestions get. {{count}} case(s) have been used so far.","cases.recommend.hidden":"{{count}} more companies are available on a paid plan","cases.recommend.factory_paid_only":"Partner factory suggestions are available on a paid plan","cases.recommend.reason.part_name":"Handles 
1{{value}}","cases.recommend.reason.area":"Same prefecture ({{value}})","cases.recommend.reason.material":"Track record with {{value}}","cases.recommend.reason.process":"Handles {{value}}","cases.recommend.reason.tolerance":"Handles {{value}}","cases.recommend.reason.contact":"In your business cards / partner list","api.messages.issued_document.sent":"A document has been sent. Please check the attached PDF.","transactions.title":"Transactions","transactions.tab.incoming":"Sales","transactions.tab.documents":"Documents","transactions.column.customer":"Customer","transactions.column.part_name":"Part name","transactions.column.price":"Amount","transactions.column.estimate":"Estimate","transactions.column.delivery":"Delivery note","transactions.column.invoice":"Invoice","transactions.column.status":"Status","transactions.column.due_date":"Due date","transactions.document.none":"Not issued","transactions.document.unsent":"Not sent","transactions.document.sent":"Sent","transactions.empty":"There is no incoming case.","transactions.documents.column.number":"Number","transactions.documents.column.type":"Type","transactions.documents.column.addressee":"Addressee","transactions.documents.column.total":"Total (incl. tax)","transactions.documents.column.sent_at":"Sent at","transactions.documents.column.state":"State","transactions.documents.empty":"No document has been issued.","transactions.documents.locked_title":"Issuing documents is a paid plan feature","transactions.documents.locked_desc":"Create quotes, delivery notes and invoices from a case and download them as PDF. Everything you issue is listed here.","transactions.documents.canceled":"Canceled","transactions.documents.locked":"Cannot be edited because it has been sent","transactions.documents.editable":"Not sent","transactions.documents.filter_keyword":"Customer or number","transactions.documents.filter_from":"Issued from","transactions.documents.filter_to":"Issued to","transactions.documents.filter_min_total":"Amount (min)","transactions.documents.filter_max_total":"Amount (max)","transactions.documents.filter_apply":"Filter","transactions.documents.filter_clear":"Clear","transactions.documents.empty_filtered":"No documents match these conditions","transactions.documents.paid":"Paid","transactions.documents.mark_paid_hint":"Tap to mark paid","transactions.documents.mark_paid_do":"Mark as paid","transactions.documents.unmark_paid_do":"Undo payment","transactions.documents.mark_sent_confirm":"Marking it sent locks this document from editing","transactions.documents.mark_sent_do":"Mark as sent","transactions.documents.export_csv":"Export CSV","transactions.documents.replaced_by":"Reissued: {{number}}","issued_document.type.estimate":"Estimate","issued_document.type.delivery":"Delivery note","issued_document.type.invoice":"Invoice","issued_document.type.order_ack":"Order acknowledgement","issued_document.create.title":"Create a document","issued_document.create.selected":"{{count}} selected","issued_document.create.type":"Document type","issued_document.create.note":"Notes","issued_document.create.payment_terms":"Payment terms","issued_document.create.payment_terms_placeholder":"e.g. Closing at month end, paid at the end of the next month","issued_document.create.submit":"Issue the document","issued_document.create.done":"Issued {{count}} document(s)","issued_document.create.error":"Could not issue the document","issued_document.open_pdf":"Open the PDF","issued_document.send":"Send in the chat","issued_document.sent":"Sent","issued_document.send_error":"Could not send it","issued_document.convert_to_delivery":"Convert to a delivery note","issued_document.convert_to_invoice":"Convert to an invoice","issued_document.convert_error":"Could not convert it","issued_document.converted":"Created the {{type}}","issued_document.converted_open":"Open the new {{type}}","issued_document.convert_invoice_confirm":"The invoice registration number (T number) is not set. Without it, this will not be a qualified invoice. You can set it in Settings > Bank Transfer Information. Convert to an invoice without the registration number?","issued_document.create.registration_number_missing":"The invoice registration number (T number) is not set. Without it, this will not be a qualified invoice.","issued_document.create.registration_number_settings":"Enter the registration number in Bank Transfer Information","issued_document.create.registration_number_proceed":"Issue the invoice without the registration number","issued_document.numbering.button":"Document numbering","issued_document.numbering.title":"Document numbering","issued_document.numbering.description":"Set the prefix and the starting number for each document type. Numbers take the form PREFIX-YEAR-SEQUENCE and the sequence continues within each year. Numbers of documents already issued do n
1ot change.","issued_document.numbering.column.type":"Document type","issued_document.numbering.column.prefix":"Prefix","issued_document.numbering.column.start_sequence":"Starting number","issued_document.numbering.column.next_number":"Next number","issued_document.numbering.save":"Save","issued_document.numbering.saved":"Saved","issued_document.numbering.loading":"Loading…","issued_document.numbering.error.prefix":"The prefix must be 1–10 characters of letters, digits and hyphens (not starting or ending with a hyphen).","issued_document.numbering.error.start_sequence":"The starting number must be an integer of 1 or more.","issued_document.numbering.error.save":"Could not save","transactions.tab.outgoing":"Purchases","transactions.outgoing.column.factory":"Factory","transactions.outgoing.column.ordered_at":"Ordered on","transactions.outgoing.column.payment":"Payment","transactions.outgoing.column.origin":"Linked sales case","transactions.outgoing.empty":"There is no outgoing case.","transactions.outgoing.origin_not_found":"No matching incoming case","transactions.outgoing.origin_none":"Not linked","transactions.outgoing.origin_link":"Choose a sales case","transactions.outgoing.origin_unlink":"Remove the link","transactions.outgoing.origin_error":"Could not change the link","transactions.payment.not_invoiced":"Not invoiced","transactions.payment.unpaid":"Unpaid","transactions.payment.paid":"Paid","transactions.payment.overdue":"Overdue","transactions.payment.mark_paid":"Record the payment","transactions.payment.unmark_paid":"Undo the payment record","transactions.payment.error":"Could not record the payment","transactions.payment.recorded":"Recorded the payment","transactions.payment.unrecorded":"Undid the payment record","transactions.payment.unpaid_outgoing":"Unpaid","transactions.payment.paid_outgoing":"Paid","transactions.payment.mark_paid_outgoing":"Record the payment","transactions.payment.unmark_paid_outgoing":"Undo the payment record","transactions.payment.filter_all":"All","worker_tasks.title":"My tasks","worker_tasks.column.part_name":"Part name","worker_tasks.column.part_no":"Drawing no.","worker_tasks.column.due_date":"Due date","worker_tasks.column.progress":"Steps","worker_tasks.empty":"There are no cases in progress.","worker_tasks.locked_desc":"Progress checklists are available on paid plans. Please ask your administrator.","worker_tasks.progress_count":"{{done}} / {{total}}","cases.similar.reason.similar_shape":"Similar shape on the drawing","cases.similar.shape_score":"Shape match {{percent}}%","cases.similar.outsourced_price_label":"What you paid this factory","cases.similar.outsourced_price":"Paid \xa5{{price}}","cases.similar.used_factory":"Factory used","cases.similar.past_price":"Past unit price \xa5{{price}}","cases.similar.processes":"Processes","cases.similar.repeat_label":"Cases with this part no.","cases.similar.repeat_value":"{{count}}","cases.similar.price_label":"Unit price","cases.similar.lead_time_label_actual":"Actual lead time","cases.similar.lead_time_label_planned":"Planned lead time","cases.similar.shape_label":"Shape match","cases.similar.compared_on":"Compared on: {{value}}","cases.similar.compared_category":"Shape category","cases.similar.compared_size":"Size","cases.similar.compared_holes":"Hole count","cases.similar.compared_tags":"Feature tags","cases.similar.days":"{{days}} day(s)","cases.similar.percent":"{{percent}}%","cases.similar.no_factory":"This case was not outsourced","cases.similar.lead_time_actual":"Actual lead time: {{days}} day(s)","cases.similar.lead_time_planned":"Planned lead time: {{days}} day(s)","cases.similar.order_to_this_factory":"Order from this factory","cases.similar.send_mail_to_this_factory":"Send an email to this factory","cases.similar.register_factory_title":"Add this factory","cases.similar.register_factory_description":"This factory is not registered yet. Add an email address and you can send quote requests and orders with the drawing attached. You will not need to enter it again.","cases.similar.register_factory_name":"Company name","cases.similar.register_factory_email":"Email address","cases.similar.register_factory_email_hint":"Quote requests and orders will be sent here","cases.similar.register_factory_email_invalid":"Check the email address","cases.similar.register_factory_submit":"Add and continue to the quote request","cases.similar.register_factory_error":"Could not add the factory. Please try again later","cases.similar.request_quote_to_this_factory":"Request a quote","cases.similar.request_quote_any":"Request a quote","cases.similar.order_any":"Place an order","cases.similar.compare_current":"Drawing of the case you are viewing","cases.similar.locked_title":"Similar cases are a Standard plan feature","cases.similar.locked_desc":"See past cases side by side with this one: the price you quoted, the factory you used, and the drawing from that time. You can also send a quote request or an order to the same factory right there.","cases.similar.locked_more":"{{count}} more similar cases","cases.similar.locked_more_desc":"A paid plan shows what you charged, which factory you used and the drawings, side by side.","cases.similar.compare_no_drawing":"This case has no drawing.","cases.similar.compare_no_drawing_documents":"Documents attached to this case","cases.similar.compare_title":"Compare with similar cases","cases.similar.compare_subtitle":"Look for past cases while viewing the current drawing","cases.similar.compare_list_title":"Similar cases ({{count}})","cases.similar.compare_scroll_hint_short":"Scroll down to check past cases","cases.similar.table_item":"Item","cases.similar.table_past":"Past case","cases.similar.table_now":"This case","cases.similar.
1no_factory_short":"No partner factory history","cases.similar.compare_mode":"Drawing on the left","cases.similar.compare_mode_past":"Past case","cases.similar.compare_mode_current":"This case","cases.similar.compare_scroll_hint":"{{count}} similar cases. Scroll to switch which one you are comparing against","cases.similar.compare_back":"Back to similar cases","cases.similar.open_case":"Open this case","cases.quote.title":"Request a quote from a factory","cases.quote.unit_price":"Target price","cases.quote.line_subtotal":"Subtotal","cases.quote.add_line":"+ Add a line","cases.quote.remove_line":"Remove this line","cases.quote.subtotal":"Subtotal: \xa5{{amount}}","cases.quote.tax":"Tax (10%): \xa5{{amount}}","cases.quote.total":"Total: \xa5{{amount}}","cases.quote.lines_without_price":"{{count}} line(s) have no price and are not included in the total","cases.quote.lines_invalid":"Check the lines. Part name is required, quantity must be 1 or more, and price 0 or more.","cases.quote.submit":"Send the quote request","cases.quote.created_cases":"Created {{count}} purchase case(s). Confirm the amount once the quote arrives.","cases.quote.sent_chat":"The quote request was sent in chat.","cases.quote.sent_email":"The quote request was sent by email.","cases.quote.sent_none":"No contact was available, so the request was not sent. Only the purchase cases were created.","cases.quote.error":"Could not send the quote request. Please try again.","cases.detail.shape":"Shape","cases.detail.size":"Outer dimensions","cases.detail.hole_count":"Holes","cases.shape.round":"Round","cases.shape.box":"Box","cases.shape.plate":"Plate","cases.shape.complex":"Complex","cases.document_type.drawing":"Drawing","cases.document_type.purchase_order":"Purchase order","cases.document_type.material_order":"Material order","cases.document_type.spec":"Specification","cases.document_type.invoice":"Invoice","cases.document_type.delivery":"Delivery note","cases.document_type.other":"Other","cases.column.material_order":"Material order","cases.recommend.reason.industry":"Supplies {{value}}","cases.recommend.reason.industry_affinity":"Supplies {{value}} (related industry)","cases.recommend.reason.feature_tag":"Makes {{value}} parts","cases.recommend.reason.trend":"Many {{value}} companies outsource parts of this shape","ai_joe.tab.recommend":"Suggested new customers","ai_joe.tab.search":"Find a partner factory","ai_joe.recommend.filter_prefecture":"Area","ai_joe.recommend.filter_tag":"Industry / process","ai_joe.recommend.filter_similar_to":"Similar to customer","ai_joe.recommend.filter_more":"More ({{count}})","ai_joe.recommend.filter_less":"Less","ai_joe.recommend.filter_all":"All","ai_joe.recommend.filter_all_japan":"All of Japan","ai_joe.recommend.filter_country":"Country","ai_joe.recommend.filter_area":"Region","ai_joe.recommend.filter_open":"Narrow by area or industry","ai_joe.recommend.filter_close":"Close filters","ai_joe.recommend.filter_hint":"When you already know which area or industry to target","ai_joe.recommend.filter_active":"Showing {{value}}","ai_joe.recommend.filter_clear":"Clear","ai_joe.recommend.empty_for_filter":"No candidates match these filters. Clear a filter to see them again","ai_joe.recommend.header_title":"AI suggests companies from your drawings, cases and contacts","ai_joe.recommend.header_sub":"Selected from {{count}} case(s) and your contact list","ai_joe.recommend.header_sub_docs":"Selected from {{drawings}} drawing(s), {{orders}} purchase order(s) and {{cards}} business card(s)","ai_joe.recommend.header_title_thin":"For now, selected from business cards and location only","ai_joe.recommend.header_sub_thin":"Add drawings or purchase orders and we will re-select by industry and process","ai_joe.recommend.materials_thin":"Drawings {{drawings}}/10 \xb7 Purchase orders {{orders}}/10 \xb7 Business cards {{cards}}","ai_joe.recommend.add_documents":"Add drawings / purchase orders","ai_joe.recommend.no_email":"No email address on file. Please contact by phone or fax (cannot be sent from here)","ai_joe.recommend.phone_opening_show":"Show phone opening","ai_joe.recommend.phone_opening_hide":"Hide phone opening","ai_joe.recommend.phone_opening_label":"Phone opening (what to say when you call, built from why we suggested them)","ai_joe.recommend.phone_opening_copy":"Copy","ai_joe.recommend.phone_opening_copied":"Copied","ai_joe.web_candidates.section":"From the web (not on Milly)","ai_joe.web_candidates.section_desc":"Companies found in directories and on their own sites","ai_joe.web_candidates.searching":"Looking for companies. This takes a few minutes","ai_joe.web_candidates.badge_web":"Not registered (web)","ai_joe.web_candidates.mark_recruiting":"Looking for suppliers","ai_joe.web_candidates.mark_same_city":"Same city","ai_joe.web_candidates.confidence_verified":"Verified on their site","ai_joe.web_candidates.confidence_listed":"From a directory only","ai_joe.web_candidates.confidence_unverified":"Unverified — please check before contacting","ai_joe.web_candidates.refuses_sales":"Their site declines sales email. Please call or fax","ai_joe.web_candidates.similar_to":"similar to {{value}}","ai_joe.web_candidates.memo_add":"Note","ai_joe.web_candidates.memo_edit":"Edit note","ai_joe.web_candidates.memo_save":"Save","ai_joe.web_candidates.memo_placeholder":"e.g. Reached purchasing. They outsource SUS turning. Drawings next week","ai_joe.web_candidates.memo_help":"Free text. Only your company can see this","ai_joe.web_candidates.dismiss":"Remove from candidates","ai_joe.web_candidates.find_more":"Show more (search for 30 more)","ai_joe.web_candidates.empty":"No companies found yet. We will look again as more drawings are added.","ai_joe.web_candidates.retry":"Search again","ai_joe.web_candidates.error_timeout":"The search service was busy and did not respond in time. Please try again in a while.","ai_joe.web_candidates.error_upstream":"We could not reach the search service. Please try again later.","ai_
1joe.web_candidates.error_config":"A setting is missing, so the search could not run. Please contact support.","ai_joe.web_candidates.error_unknown":"The search did not go through. Please try again in a while.","ai_joe.recommend.section":"{{count}} customer candidate(s)","ai_joe.recommend.badge_same":"Same industry","ai_joe.recommend.badge_related":"Related industry","ai_joe.recommend.empty":"No candidate was found. Register cases to get suggestions.","ai_joe.recommend.empty_for_scope":"No candidate matches this filter. Clear it or try the other one.","ai_joe.recommend.reason_label":"Why this company?","ai_joe.outreach.title":"AI Joe wrote your outreach message","ai_joe.outreach.recipients":"Recipients (a draft for each)","ai_joe.outreach.for_case":"Case \\"{{partName}}\\"","ai_joe.outreach.first_deal":"First time working together","ai_joe.outreach.repeat_deal":"Worked together before","ai_joe.outreach.writing":"Writing the message...","ai_joe.outreach.sent":"Message sent. Replies arrive in Talk.","ai_joe.outreach.referenced":"What AI Joe looked at","ai_joe.outreach.ref_reason":"Why this company","ai_joe.outreach.ref_company":"About the company","ai_joe.outreach.ref_case":"The case you are asking about","ai_joe.outreach.ref_track_record":"What you did for them","ai_joe.outreach.last_case":"Last time: {{partName}}","ai_joe.outreach.last_case_date":"Ordered on {{date}}","ai_joe.outreach.quantity":"{{count}} pcs","ai_joe.outreach.due_date":"Requested by {{date}}","ai_joe.outreach.channel":"Sent through Milly Talk. The company is notified in their Milly account.","ai_joe.outreach.subject":"Subject","ai_joe.outreach.body":"Message (you can edit it)","ai_joe.outreach.send":"Send","ai_joe.outreach.save_draft":"Save draft","ai_joe.outreach.draft_saved":"Draft saved. It opens again next time you contact this company","ai_joe.outreach.draft_loaded":"Showing your saved draft","ai_joe.outreach.confirm_title":"Send this message?","ai_joe.outreach.confirm_message":"This will be sent to {{name}}. It cannot be taken back.","ai_joe.outreach.after_send":"After sending, this becomes a purchase case in \\"Quoting\\", and replies arrive in Talk","ai_joe.outreach.after_send_follow_up":"This will be posted to your talk with this customer","ai_joe.outreach.send_follow_up":"Send follow-up","ai_joe.outreach.attachments":"Attachments (you can remove any)","ai_joe.outreach.signature_add":"Add a signature","ai_joe.outreach.signature_edit":"Edit signature","ai_joe.outreach.signature_save_error":"Could not save the signature. Please try again","ai_joe.recommend.scope_same":"Go deeper in the same industry ({{count}})","ai_joe.recommend.scope_new":"Open up a new industry ({{count}})","ai_joe.recommend.scope_disabled_same":"No candidates left in the same industry. Try a new industry.","ai_joe.recommend.scope_disabled_new":"No candidates left in other industries. Go deeper in the same industry.","ai_joe.recommend.scope_disabled_both":"No more candidates. Register more cases to widen the pool.","ai_joe.recommend.locked_title":"Upgrade to see {{count}} more companies","ai_joe.recommend.locked_desc":"We suggest new customer candidates from your past cases.","ai_joe.recommend.ofw_title":"Open for orders is off","ai_joe.recommend.ofw_desc":"Turn on \\"Open for orders\\" to use the suggestions. You can change it in the settings.","ai_joe.recommend.ofw_link":"Open the settings","ai_joe.recommend.no_cases":"No confirmed case yet. Registering cases improves the suggestions.","cases.progress.badge_master":"Master","cases.progress.unconfirmed_hint":"These steps were filled in automatically at import. Adjust and confirm them to reuse the order for similar cases.","cases.progress.unconfirmed_label":"Unconfirmed","cases.progress.unconfirmed_action":"Review steps","cases.progress.badge_manual":"Check","cases.progress.legend":"Master = matches the Milly process master / Check = not in the master (please fix the name)","cases.progress.draft_title":"Steps estimated by AI","cases.progress.draft_hint2":"Review and fix the steps before registering. Removed steps are not saved.","cases.new.customer_placeholder":"e.g. Hokusei Machinery","cases.new.customer_required":"Please enter the customer","cases.new.unit_price":"Unit price (excl. tax)","cases.new.unit_price_placeholder":"e.g. 19800","cases.new.total_price":"Total amount (excl. tax)","cases.new.total_price_placeholder":"e.g. 39600","cases.new.price_hint":"Enter either the unit price or the total; the other is calculated from the quantity","cases.new.processes_hint":"Factory recommendations are based on the processes. Pick what you know.","cases.recommend.empty_add_processes":"No candidates found. Add processes from \\"Edit details\\" to get candidates.","ai_joe.recommend.selected":"{{count}} selected","ai_joe.recommend.customer_section":"Customer candidates: {{count}} (new business)","ai_joe.recommend.customer_section_limited":"Customer candidates: {{shown}} / {{total}} (new business)","ai_joe.recommend.badge_registered":"On Milly","ai_joe.recommend.badge_card":"From a card","ai_joe.recommend.badge_tolerance_fit":"Tolerance OK","ai_joe.recommend.badge_tolerance_unknown":"Tolerance unknown","ai_joe.recommend.email_count":"{{count}} email(s) available","ai_joe.recommend.cta_customer":"Have AI Joe write {{count}} message(s)","ai_joe.recommend.remaining_sends":"{{count}} send(s) left","ai_joe.recommend.limit_reached":"You have used up new contacts. You can still message companies you already talk with.","ai_joe.recommend.upgrade":"See the paid plans","ai_joe.recommend.locked_count":"{{count}} more companies are available on a paid plan","issued_document.detail.title":"Document","issued_document.detail.back":"Back to documents","issued_document.detail.issued_at":"Issued on","issued_document.detail.addressee":"Addressee","issued_document.detail.subject":"Subject","issued_document.detail.lines":"Lines","issued_document.detail.subtotal":"Subtotal (excl. tax)","issued_document.detail.tax":"Tax","issued_document.detail.total":"Total","issued_document.detail.note":"Notes","issued_document.detail.payment_terms":"Payment terms","issued_document.detail.column_no":"No.","issued_document.detail.column_part_name":"Item","issued_document.detail.column_quantity":"Qty","issued_document.detail.column_unit":"Unit","issued_document.detail.column_unit_price":"Unit price","issued_document.detail.column_amount":"Amount","issued_document.detail.canceled":"This document has been canceled","issued_document.detail.sent_at":"Sent at","issued_document.detail.not_sent":"Not sent","issued_document.detail.cancel":"Cancel this document","issued_document.detail.cancel_confirm":"Once canceled it cannot be sent. Are you sure?","issued_document.detail.canceled_done":"The document was canceled","issued_document.detail.cancel_error":"Could not cancel it","issued_document.detail.source":"Converted from","issued_document.detail.paid":"Paid","issued_document.detail.unpaid":"Unpaid","issued_document.detail.not_found":"The document was not found","issued_document.detail.locked_desc":"This document is still here. Switch back to a paid plan to view it and download the PDF.","issued_document.create.open_for":"Review the document for {{addressee}}","issued_document.create.add_line":"Add a line","issued_document.create.remove_line":"Remove this line","issued_document.create.part_name_placeholder":"Enter the item name","
1issued_document.create.part_name_required":"Some lines have no item name. Enter one or remove the line.","issued_document.create.addressee":"Addressee","issued_document.create.addressee_placeholder":"Enter the addressee company name","issued_document.create.addressee_hint":"Printed on the document as the addressee. The case\'s customer is not changed.","issued_document.create.addressee_required":"Some documents have no addressee. Enter one for each addressee.","issued_document.create.addressee_unset":"No addressee","issued_document.create.split_notice":"There are {{count}} addressees, so {{count}} documents will be issued. Switch the addressee above to review each one.","issued_document.create.other_addressee_incomplete":"Another addressee still has empty fields.","issued_document.create.preview":"Preview (new tab)","issued_document.create.preview_error":"Could not create the preview. Please try again later.","issued_document.create.mobile_hint":"You can issue documents on your phone. Adding lines and entering unit prices is easier on a PC.","issued_document.create.tax_with_rate":"Consumption tax ({{rate}}%)","issued_document.create.partial_failed":"{{count}} document(s) were issued, but the remaining addressees could not be issued. Use the links below to check the issued documents.","issued_document.error.pdf_render_failed":"Could not create the PDF. No document number was used. Check the line items and try again.","issued_document.error.pdf_upload_failed":"Could not save the PDF. No document number was used. Please try again later.","issued_document.error.number_conflict":"Another document was issued at the same time, so the document number could not be decided. Please try again.","issued_document.detail.reissue":"Reissue with corrections","issued_document.detail.replaced_by":"This document was canceled and reissued as {{number}}.","issued_document.detail.open_replacement":"Open the reissued document","issued_document.detail.replaces":"This document reissues the canceled {{number}}.","issued_document.detail.open_replaced_source":"Open the original document","issued_document.detail.derived_notice":"The following documents have already been created from this document. Be careful not to create the same document twice.","issued_document.detail.derived_item":"{{type}} {{number}}","issued_document.reissue.title":"Reissue document","issued_document.reissue.description":"Creates a new document with a new number based on the canceled {{number}}. You can correct the addressee, line items, payment terms, and notes. The document type and subject stay the same.","issued_document.reissue.submit":"Reissue and issue","issued_document.reissue.done":"The document was reissued","issued_document.reissue.error":"Could not reissue the document","issued_document.share.title":"Send as a link","issued_document.share.description":"Anyone with the link can open this document\'s PDF without logging in. You can paste it into LINE or email. Copying the link does not mark the document as sent.","issued_document.share.create":"Create link","issued_document.share.url_label":"Share link","issued_document.share.copy":"Copy link","issued_document.share.copied":"Copied","issued_document.share.revoke":"Disable link","issued_document.share.revoke_confirm":"Once disabled, links you have already shared will no longer open. Continue?","issued_document.share.create_error":"Could not create the link","issued_document.share.revoke_error":"Could not disable the link","issued_document.share.copy_error":"Could not copy. Please select the link in the field above and copy it.","shared_document.page_title":"Document","shared_document.not_found_title":"This link cannot be opened","shared_document.not_found_desc":"The link has been disabled or the URL is incorrect. Please contact the company that sent you the document.","shared_document.canceled_title":"This document has been canceled","shared_document.canceled_desc":"{{company}} has canceled this document. Please contact the issuer for details.","cases.customer_field.no_suggestions":"No suggestions. You can type a name.","cases.detail.edit_customer_hint":"Choosing a suggestion links the case to that partner. Retyping removes the link.","cases.progress.search_factories":"Find {{value}} partners","cases.progress.edit":"Edit the steps","cases.progress.cancel_edit":"Stop editing","edit_company.seal":"Company seal","edit_company.seal_description":"The seal stamped on issued documents. You can issue documents without setting it.","transactions.filter.keyword":"Customer","transactions.filter.due_from":"Due from","transactions.filter.due_to":"Due to","transactions.filter.invoice_state":"Invoice status","transactions.filter.all":"All","transactions.filter.clear":"Clear filters","transactions.filter.this_month":"This month","transactions.filter.last_month":"Last month","transactions.monthly.selected":"{{count}} selected","transactions.monthly.create":"Create one invoice","transactions.monthly.hint":"Cases for the same customer become one invoice. Different customers are split into separate invoices.","transactions.monthly.done":"Issued {{count}} invoice(s)","transactions.monthly.error":"Could not issue the invoice","transactions.monthly.open":"Open the issued invoice","cases.feature_tag_group.shape":"Shape","cases.feature_tag_group.feature":"Machining feature","cases.feature_tag_group.hole":"Holes & threads","cases.feature_tag_group.requirement":"Finish & requirements","cases.feature_tag.shaft":"Shaft","cases.feature_tag.stepped":"Stepped","cases.feature_tag.plate":"Plate","cases.feature_tag.block":"Block","cases.feature_tag.flange":"Flange","cases.feature_tag.bracket":"Bracket","cases.feature_tag.ring":"Ring","cases.feature_tag.bush":"Bush","cases.feature_tag.gear":"Gear","cases.feature_tag.housing":"Housing","cases.feature_tag.thin_wall":"Thin wall","cases.feature_tag.long":"Long","cases.feature_tag.keyway":"Keyway","cases.feature_tag.groove":"Groove","cases.feature_tag.step":"Step","cases.feature_tag.taper":"Taper","cases.feature_tag.fillet":"Fillet (
1R)","cases.feature_tag.chamfer":"Chamfer","cases.feature_tag.knurl":"Knurl","cases.feature_tag.spline":"Spline","cases.feature_tag.eccentric":"Eccentric","cases.feature_tag.through_hole":"Through hole","cases.feature_tag.blind_hole":"Blind hole","cases.feature_tag.tapped_hole":"Tapped hole","cases.feature_tag.countersink":"Countersink","cases.feature_tag.counterbore":"Counterbore","cases.feature_tag.many_holes":"Many holes","cases.feature_tag.pitch_holes":"Pitch holes","cases.feature_tag.grinding":"Grinding","cases.feature_tag.surface_treatment":"Surface treatment","cases.feature_tag.heat_treatment":"Heat treatment","cases.feature_tag.tight_tolerance":"Tight tolerance","cases.feature_tag.geometric_tolerance":"Geometric tolerance","cases.feature_tag.welding":"Welding","cases.detail.feature_tags":"Feature tags","cases.detail.feature_tags_hint":"Describes the drawing with a fixed vocabulary. Corrected tags improve the next extraction","cases.detail.feature_tag_not_found":"No matching tag","cases.new.step_confirm.inferred":"Estimated","cases.new.step_confirm.inferred_part_name_dictionary":"The drawing has no part name, so it was filled from past cases with the same features. Please check","cases.new.step_confirm.inferred_part_name_model":"The drawing has no part name, so the part type was estimated from its shape. Please check","cases.new.step_confirm.inferred_processes":"Filled with the processes confirmed for this part name before","cases.new.step_confirm.inferred_part_no":"Picked the candidate that matches your usual part-number format","cases.similar.shared_tags":"Shared features","cases.new.order_number":"Order no.","cases.new.order_number_hint":"Number on the purchase order. The same drawing under a different order is a separate case","cases.new.step_confirm.order_number_placeholder":"Enter if stated on the purchase order","cases.new.step_confirm.repeat_hint":"Repeat: this drawing number has {{count}} past case(s)","cases.new.step_confirm.repeat_hint_price":"Last unit price \xa5{{price}}","cases.detail.revision":"Revision","cases.detail.source_mail":"Source email: {{subject}}","cases.detail.part_section":"Orders for this part number","cases.detail.part_first":"First time for this part number","cases.repeat.past_factories_title":"Partners you used before","cases.repeat.past_factories_hint":"This part was requested from these partners before. You can send a quote request or order to the same partner.","cases.repeat.last_order":"Ordered {{date}}","cases.repeat.last_quote":"Quote requested {{date}}","cases.repeat.factory_count":"{{count}} times","cases.repeat.notice":"Repeat part ({{count}} past cases with this drawing number)","cases.repeat.notice_same_customer":"Repeat part (time {{count}} from the same customer)","cases.repeat.notice_last":"Last: {{summary}}","cases.repeat.notice_factories":"Partners used before: {{names}} (after registering, you can request from the same partner on the case screen)","cases.similar.used_factory_title":"You used this partner last time","cases.similar.used_factory_hint":"Send a quote request or order to the same partner","cases.detail.part_repeat":"Repeat part (#{{ordinal}})","cases.detail.part_repeat_previous":"Last time: {{summary}}","cases.detail.part_repeat_open":"Past orders","cases.detail.part_previous_price":"Last unit price","cases.detail.part_previous_factory":"Last partner factory","cases.detail.part_previous_due":"Last due date","cases.detail.part_aliases":"Other numbers for the same part (customer, internal, etc.)","cases.detail.part_aliases_hint":"Link a part that arrived under another number to this part. Separators and letter case are ignored","cases.detail.part_alias_open":"Group a part whose number changed","cases.detail.part_aliases_none":"No aliases","cases.detail.part_alias_add":"Add","cases.detail.part_alias_placeholder":"e.g. T-55","cases.detail.part_alias_remove":"Remove {{alias}}","cases.detail.part_alias_error":"Could not save the alias","cases.detail.part_alias_same":"The drawing number itself cannot be an alias","cases.detail.part_alias_merged":"Merged the part \\"{{partNo}}\\" into this one","cases.new.step_confirm.link_description":"The AI linked these documents. Rows linked automatically only need a check; rows marked \\"needs check\\" need your choice. Only what you confirm becomes a case.","cases.new.step_confirm.summary":"{{pages}} pages read → {{cases}} cases","cases.new.step_confirm.summary_auto":"linked automatically {{count}}","cases.new.step_confirm.summary_needs_check":"needs check {{count}}","cases.new.step_confirm.summary_repeat":"repeat {{count}}","cases.new.step_confirm.summary_attach":"attached to existing cases {{count}}","cases.new.step_confirm.section_auto":"Linked automatically ({{count}})","cases.new.step_confirm.section_auto_hint":"Drawing number and order number matched. Check the values and register.","cases.new.step_confirm.section_needs_check":"Needs check ({{count}})","cases.new.step_confirm.section_attach":"Attached to existing cases ({{count}})","cases.new.step_confirm.section_attach_hint":"Delivery notes, invoices and specs do not create cases; they attach to the case with the same drawing number.","cases.new.step_confirm.section_rest":"Other rows ({{count}})","cases.new.step_confirm.expand_all":"Expand all","cases.new.step_confirm.collapse_all":"Collapse","cases.new.step_confirm.linked_auto":"Auto","cases.new.step_confirm.linked_auto_hint":"Linked automatically: same drawing number","cases.new.step_confirm.linked_auto_order_hint":"Linked automatically: same drawing number and order number","cases.new.step_confirm.linked_alias_hint":"Treated as the same drawing number via a part alias","cases.new.step_confirm.linked_manual":"Linked by you","cases.new.step_confirm.kind_drawing":"Drawing","cases.new.step_confirm.kind_order_line":"Order line {{line}}","cases.new.step_confirm.kind_record_line":"{{type}} line {{line}}","cases.new.step_confirm.kind_attachment":"Attachment","cases.new.step_confirm.member_unlink":"Detach {{name}}","cases.new.step_confirm.bundle_title":"Documents in this row","cases.new.step_confirm.source_order":"← order","cases.new.step_confirm.source_mail":"from email","cases.new.step_confirm.source_drawing":"← drawing","cases.new.step_confirm.conflict_title":"The drawing and the order disagree. Keep the correct value","cases.new.step_confirm.conflict_line":"{{field}}: drawing \\"{{drawing}}\\" / order \\"{{order}}\\"","cases.new.step_confirm.suggestions_title":"Link candidates","cases.new.step_confirm.suggestion_part_score":"Part: {{percent}}% match","cases.new.step_confirm.suggestion_part_detail":"{{items}} match","cases.new.step_confirm.suggestion_order_score":"Order: {{items}}","cases.new.step_confirm.suggestion_order_none":"Order: no order information","cases.new.step_confirm.score_part_name":"part name","cases.new.step_confirm.score_material":"material","cases.new.step_confirm.score_processes":"processes","cases.new.step_confirm.score_shape":"shape","cases.new.step_confirm.score_due_date":"same due date","cases.new.step_confirm.score_due_date_near":"due date close","cases.new.step_confirm.score_quantity":"same quantity","cases.new.step_confirm.score_amount":"same amount","cases.new.step_confirm.suggestion_link":"Link this line","cases.new.step_confirm.suggestion_link_target":"{{name}} p.{{page}} line {{line}}: {{partName}}{{partNo}}","cases.new.step_confirm.suggestion_attach_existing":"Attach to existing case {{label}}
1","cases.new.step_confirm.suggestion_attach_existing_hint":"A case with the same drawing number and order number exists. If this document arrived later, attach it there","cases.new.step_confirm.suggestion_attach_existing_same_part":"Cases with the same drawing number exist. Choose which one to attach to","cases.new.step_confirm.suggestion_material_cost_title":"Add to material cost of incoming case \\"{{label}}\\"?","cases.new.step_confirm.suggestion_material_cost_same_part_no":"An incoming case with the same part no. exists. The amount of this line is added to its material cost and the document is attached","cases.new.step_confirm.suggestion_material_cost_same_part_name":"An incoming case with the same part name exists (part no. not read). If it matches, the amount is added to its material cost. Next time it will also match by part no.","cases.new.step_confirm.suggestion_material_cost_same_order_number":"An incoming case with the same order number exists. If it matches, the amount is added to its material cost","cases.new.step_confirm.suggestion_material_cost_amount":"Material cost (excl. tax)","cases.new.step_confirm.suggestion_material_cost_apply":"Add to material cost","cases.new.step_confirm.attach_row_material_cost":"\xa5{{amount}} will be added to material cost","cases.new.step_confirm.suggestion_repeat":"Register as a repeat","cases.new.step_confirm.suggestion_repeat_hint":"The drawing number is unreadable, but the part looks like case {{label}}. If it is the same part, the drawing number is carried over to the new case","cases.new.step_confirm.suggestion_dismiss":"Different part","cases.new.step_confirm.case_label":"{{partName}} ({{partNo}})","cases.new.step_confirm.case_label_detail":"{{counterparty}}, order {{orderNumber}}, due {{dueDate}}","cases.new.step_confirm.unknown_case":"case","cases.new.step_confirm.attach_row_title":"Will be attached to existing case {{label}} (no new case is created)","cases.new.step_confirm.attach_row_detach":"Register as a new case instead","cases.new.step_confirm.section_order":"Orders for cases being quoted ({{count}}
1)","cases.new.step_confirm.section_order_hint":"A case with the same drawing number is being quoted, so no new case is created and the order is added to that case. To register it as a separate case, click \\"Register as a separate case\\".","cases.new.step_confirm.summary_orders":"Orders for quoted cases {{count}}","cases.new.step_confirm.order_row_title":"This will be imported as the order for the quoted case {{label}} (no new case is created)","cases.new.step_confirm.order_row_status_INCOMING":"The order number, quantity, due date and unit price are filled in, and the status becomes \\"Order confirmed\\"","cases.new.step_confirm.order_row_status_OUTGOING":"The order number, quantity, due date and unit price are filled in, and the status becomes \\"Purchase confirmed\\"","cases.new.step_confirm.order_row_changes":"Changes: {{changes}}","cases.new.step_confirm.order_change_quantity":"Quantity {{from}} → {{to}}","cases.new.step_confirm.order_change_due_date":"Due date {{from}} → {{to}}","cases.new.step_confirm.order_change_price":"Unit price {{from}} → {{to}}","cases.new.step_confirm.order_change_empty":"empty","cases.new.step_confirm.order_row_detach":"Register as a separate case","cases.new.step_confirm.suggestion_order_for_case_hint":"This case with the same drawing number is being quoted. Choose which case this order belongs to","cases.new.step_confirm.suggestion_order_for_case":"Import as the order for {{label}}","cases.new.step_confirm.counterparty_from_order_case":"Same as the quoted case: {{name}}","cases.new.step_confirm.attach_row_badge":"Attach","cases.new.step_confirm.record_only_hint":"This row is only a delivery note or invoice. No matching case was found, so it will be registered as a completed case (past record).","cases.new.step_confirm.attachment_only_hint":"This row is only an attachment such as a spec. No case with the same drawing number exists; registering it creates a case with documents only. You can also mark it \\"do not register\\" and attach it from the case detail later.","cases.new.step_confirm.page_type":"Type of this page","cases.new.step_confirm.page_type_low_confidence":"The AI is not confident about the type. Please check it","cases.new.step_confirm.page_type_suggested":"The AI classified this page as \\"{{type}}\\". Change the type if that is right","cases.new.step_confirm.page_type_changed":"Type updated. Re-running the linking","cases.new.step_confirm.page_type_error":"Could not update the type","cases.new.step_confirm.link_hint":"Rows linked automatically can be split with the \xd7 on each document. Rows with candidates need your choice.","cases.new.step_confirm.validation_error":"{{count}} rows still need input. Use the red panel above to jump to each row.","cases.new.step_confirm.blocker_title":"These {{count}} rows cannot be registered yet (click to jump to the row)","cases.new.step_confirm.blocker_failed_title":"{{count}} rows could not be registered (click to jump to the row)","cases.new.step_confirm.blocker_part_name":"part name is empty","cases.new.step_confirm.blocker_counterparty":"counterparty is not decided","cases.new.step_confirm.counterparty_needed":"Counterparty","cases.new.step_confirm.summary_parents":"Parent/child {{count}}","cases.new.step_confirm.parent_badge":"Parent (assembly)","cases.new.step_confirm.parent_badge_hint":"{{count}} part drawing rows are attached under this row","cases.new.step_confirm.child_badge":"Child","cases.new.step_confirm.child_of":"Parent: {{label}}","cases.new.step_confirm.child_of_existing":"Parent: existing case {{label}}","cases.new.step_confirm.parent_source_TITLE_BLOCK":"Next-assembly number in the title block matches","cases.new.step_confirm.parent_source_PART_NO_PATTERN":"Part number branch ({{parent}} → {{child}})","cases.new.step_confirm.parent_source_BOM":"Was under this assembly last time","cases.new.step_confirm.parent_source_SAME_UPLOAD":"Assembly drawing in the same upload","cases.new.step_confirm.parent_source_MANUAL":"Set manually","cases.new.step_confirm.set_parent":"Attach to a parent (assembly)…","cases.new.step_confirm.set_parent_title":"Which assembly is this row a part of?","cases.new.step_confirm.set_parent_none":"There is no drawing row in this extraction that can be a parent","cases.new.step_confirm.clear_parent":"Detach from parent","cases.new.step_confirm.suggestion_parent_candidate":"Make it a child of assembly {{label}}","cases.new.step_confirm.suggestion_parent_candidate_hint":"This upload has one assembly drawing. If this part belongs to it, attach it as a child","cases.new.step_confirm.suggestion_parent_existing":"Make it a child of existing case {{label}}
1","cases.new.step_confirm.suggestion_parent_existing_hint":"A case that looks like the parent assembly already exists ({{reason}})","cases.new.step_confirm.suggestion_parent_dismiss":"Not parent/child","cases.new.step_confirm.parent_hint":"Child rows (part drawings) are listed under the parent (assembly). Orders, quotes and progress are per child; the parent is a grouping.","cases.column.children":"{{count}} children","cases.column.expand_children":"Show child cases","cases.column.collapse_children":"Hide child cases","cases.column.parent_status_hint":"Calculated from the children (the parent\'s status is not stored)","cases.detail.family_section":"Grouping (order / assembly and parts)","cases.detail.family_parent":"Parent case (order / assembly)","cases.detail.family_children":"Child cases (parts) {{count}}","cases.detail.family_derived_status":"Status calculated from children","cases.detail.family_open":"Open","cases.detail.family_set_parent":"Set parent case","cases.detail.family_change_parent":"Change parent case","cases.detail.family_clear_parent":"Detach from parent","cases.detail.family_none":"Orders (order number) and assembly/part drawings are linked automatically on import or reading. None was found for this case.","cases.detail.family_open_manual":"Set a parent case manually","cases.detail.grouping_show":"Show order / assembly links","cases.detail.grouping_hide":"Close","cases.detail.family_none_hint":"Make an order\'s or assembly drawing\'s case the parent to track its part 
1cases together and total the cost. A case with children cannot have a parent (two levels only).","cases.detail.family_pick_title":"Choose the parent case","cases.detail.family_pick_placeholder":"Search by part name or number","cases.detail.family_pick_empty":"No matching cases","cases.detail.family_pick_hint":"Only cases with the same direction and without a parent can be chosen","cases.detail.family_error":"Could not save the parent/child change","cases.detail.family_error_has_children":"A case with children cannot have a parent (two levels only)","cases.detail.family_quantity":"Qty {{count}}","cases.new.step_confirm.counterparty_from_parent":"Same as the parent (assembly): {{name}}","cases.new.step_confirm.counterparty_from_parent_empty":"Same as the parent (assembly). Enter the counterparty on the parent row.","cases.detail.family_pick_counterparty_hint":"The counterparty will be set to the parent\'s (an assembly and its parts always share one customer)","cases.factory_web.title":"Factories found on the web","cases.factory_web.locked":"Searches the web for factories you have never worked with. The candidates above come from companies on Milly and from your own business cards and customer list.","cases.factory_web.paid_label":"Paid plan","cases.factory_web.start":"Search the web too","cases.factory_web.searching":"Searching. Results will appear on this case","cases.factory_web.never":"Not searched on the web yet","cases.factory_web.empty":"No factories found on the web","cases.factory_web.failed":"The last search failed. Please try again later","cases.factory_web.not_enough":"Could not build search conditions from this case. A process or tolerance is needed","cases.factory_web.master_hint":"Register your own processes in settings to narrow the search","cases.factory_web.confidence_verified":"Checked on site","cases.factory_web.confidence_listed":"Listed only","cases.factory_web.confidence_unverified":"Unverified","cases.factory_web.mark_equipment":"Equipment listed","cases.factory_web.mark_small_lot":"Small lots","cases.factory_web.mark_short_lead":"Short lead time","cases.factory_web.mark_same_city":"Same city","cases.factory_web.mark_same_prefecture":"Same prefecture","cases.factory_web.mark_process_match":"Process match","cases.factory_web.refuses_sales":"Declines sales contact","cases.factory_web.call_script_show":"How to call","cases.factory_web.call_script_hide":"Hide call script","cases.factory_web.call_script_label":"What to say on a first call (made from this case)","cases.factory_web.call_script_copy":"Copy","cases.factory_web.call_script_copied":"Copied","cases.factory_web.caution":"Web information. Always confirm by phone before ordering","cases.factory_web.filtered_note":"Filtered by \\"{{value}}\\"","cases.factory_web.show_unmatched":"Show {{value}} that did not match","cases.factory_web.hide_unmatched":"Show only matches","cases.factory_web.unmatched_hint":"Some of these may still be able to do it — their site just words it differently","cases.factory_web.empty_for_process":"None of the web candidates match this process","verify_email.continue":"I\'ve verified, continue","verify_email.title":"Please verify your email address","my_companies.title":"Company List","my_companies.add_company.create":"Register a new company","my_companies.add_company.join_with_code":"Join with invitation code","my_companies.add_company.description":"To join a company that invited you, use \\"Join with invitation code\\". To register your own company, use \\"Register a new company\\".","my_companies.add_company.title":"Add a company","my_companies.open_company.title":"Choose a company to open","my_companies.open_company.back_to":"Back to {{companyName}}","my_companies.join.title":"Join {{companyName}}","my_companies.join.description":"{{companyName}} has invited you to join as a member. Press the button below to finish joining.","my_companies.join.button":"Join {{companyName}}","my_companies.join.error":"We couldn\'t add you to the company. Please try again later or contact the person who invited you.","my_companies.join.invalid":"This invitation has expired or has already been used. If you haven\'t joined yet, please ask the person who invited you to send it again.","my_companies.join.current_email":"You are currently logged in as {{currentEmail}}","my_companies.join.email_mismatch":"This invitation was sent to {{invitedEmail}}. To join {{companyName}}, please continue with that address.","my_companies.join.relogin":"Log in with the invited address","my_companies.join.resignup":"Sign up with the invited address","email.account_invitation.subject":"[{{serviceName}}] {{from}} invited you to join their team","email.account_invitation.from_with_name":"{{inviterName}} at {{companyName}}","email.account_invitation.greeting":"Hello,","email.account_invitation.lead":"{{from}}
1 has invited you to join \\"{{companyName}}\\" on {{serviceName}}.","email.account_invitation.about":"Once you join, you can manage the progress of {{companyName}}\'s cases and look up past cases.","email.account_invitation.cta":"Join {{companyName}}","email.account_invitation.expiry":"This invitation is valid until {{expiresAt}}. If it has expired, please ask the person who invited you to send it again.","email.account_invitation.ignore":"If you were not expecting this email, you can safely ignore it.","cases.due.today":"Today","cases.due.soon":"{{days}}d left","cases.due.overdue":"{{days}}d overdue","cases.column.progress":"Progress","worker_tasks.due_none":"No due date","worker_tasks.due_overdue":"Due {{date}} ({{days}} days overdue)","worker_tasks.due_today":"Due {{date}} (today)","worker_tasks.due_in":"Due {{date}} ({{days}} days left)","worker_tasks.hint":"Tap a finished step to check it. Tap again to uncheck.","worker_tasks.heading":"Cases in progress ({{count}})","cases.complete.button":"Complete selected","cases.bulk_actions":"Bulk actions","cases.bulk_actions.complete_incoming":"Mark selected as delivered","cases.bulk_actions.complete_outgoing":"Mark selected as completed","cases.bulk_actions.delete":"Delete selected","cases.bulk_actions.delete_hint":"Remove the selected cases from the list","cases.bulk_actions.export_csv":"Export cases to CSV","cases.bulk_actions.export_csv_hint_incoming":"Includes revenue, material, outsourcing, internal cost, gross profit and work time. Opens in Excel","cases.bulk_actions.export_csv_hint_outgoing":"Includes supplier, amount and category (material / outsourcing). Opens in Excel","cases.delete.select_hint":"Check the cases you want to delete.","cases.delete.submit":"Delete","cases.delete.confirm_title":"Delete {{count}} case(s)?","cases.delete.confirm_body":"They will be removed from the list. This cannot be undone. Issued documents are kept.","cases.delete.partial_error":"{{count}} case(s) could not be deleted. Please try again.","cases.row_menu":"Actions for this case","cases.bulk_actions.issue_hint":"Combine the selected cases into one document","cases.bulk_actions.complete_hint":"Choose finished cases and mark them as \\"{{status}}\\". The overdue flag goes away.","cases.select_all":"Select all","cases.complete.select_hint":"Check the cases to mark as \\"{{status}}\\".","cases.complete.submit_incoming":"Mark as delivered","cases.complete.submit_outgoing":"Mark as completed","cases.complete.confirm_title":"Mark {{count}} case(s) as \\"{{status}}\\"?","cases.complete.confirm_body":"All remaining progress steps will be marked done. Selecting an assembly also completes its part cases.","cases.complete.error":"Could not complete the cases. Please try again later.","cases.complete.done_one":"Marked as delivered","cases.complete.skipped_one":"This case is already completed or canceled","cases.detail.drawing_expand":"Enlarge","verify_email.verified_redirecting":"Your email address is verified. Taking you to sign-up…","cases.progress.not_set":"Steps for this case have not been set yet. Once a manager sets them, you can check them off here.","cases.progress.remaining":"{{count}} left","cases.progress.all_done_title":"All steps done! Great work","cases.progress.all_done_next_deliver":"All {{count}} steps are done. Once it is delivered, press \\"Mark as delivered\\".","cases.progress.all_done_delivered":"This case has been delivered.","cases.progress.next_case":"Next case: {{partName}}","cases.progress.no_next_case":"That was the last open case.","company.directory.all":"All areas","company.directory.lead":"Partner factories listed on MILLY. Open a company page and send an order sheet or drawing to request a quote.","company.directory.filter_prefecture":"Filter by prefecture","company.directory.filter_method":"Filter by process","company.directory.prev":"Previous","company.directory.next":"Next","company.directory.empty":"No companies match these conditions yet.","company.directory.material_label":"Materials","company.directory.hero_catch":"Find your next partner factory.","company.directory.hero_catch_accent":"Place the job right there.","company.directory.steps_heading":"Find, place, and follow through","company.directory.step1_t
1itle":"Find","company.directory.step1_desc":"Narrow down by process or area","company.directory.step2_title":"Place","company.directory.step2_desc":"Send an order sheet or drawing for a quote","company.directory.step3_title":"Follow through","company.directory.step3_desc":"Track it on one screen until it is done","company.directory.listing_title":"Want to be found as a partner factory?","company.directory.listing_body":"Sign up for MILLY and turn on “Show in search engines” in settings.","company.directory.service_cta":"Start MILLY for free","company.directory.uses_heading":"When people use this","company.directory.use1":"No one to take a niche process","company.directory.use2":"Your current partner factory cannot take it","company.directory.use3":"Not sure another process could do the job","company.directory.uses_note":"A job left on hold is business lost. Instead of working the phone, start from the candidates here.","company.directory.list_heading":"Listed partner factories","company.directory.price_heading":"Free for the buying side","company.directory.price1_title":"Search and view companies","company.directory.price1_note":"No sign-up required","company.directory.price1_tag":"Free","company.directory.price2_title":"Send an order sheet or drawing to request a quote","company.directory.price2_note":"Ask as many companies as you like with the same drawing (sign-up required to send)","company.directory.price2_tag":"Free","company.directory.price3_title":"When you still cannot find a shop","company.directory.price3_note":"Our staff look beyond MILLY and bring you candidates","company.directory.price3_tag":"Ask us","company.directory.faq_heading":"Frequently asked questions","company.directory.faq_q1":"Is there a cost?","company.directory.faq_a1":"Finding partner factories and requesting quotes is free for the buying side. Only the assisted search, when you still cannot find a shop, is a paid service.","company.directory.faq_q2":"Do I need an account?","company.directory.faq_a2":"Browsing companies needs no account. An account is required when you send a quote request.","company.directory.faq_q3":"How are the listed companies chosen?","company.directory.faq_a3":"They are MILLY members who chose to be shown in search engines. We never list a company without its consent.","company.directory.faq_q4":"Is it safe to send a drawing?","company.directory.faq_a4":"Your drawing and request reach only the companies you choose. They are not shared with anyone else.","company.directory.footer_company":"About us","company.directory.footer_contact":"Contact","company.directory.footer_terms":"Terms of use","company.directory.footer_privacy":"Privacy policy","company.directory.footer_operator":"This page is operated by Milly Inc. (1-3-1 Kita-Aoyama, Minato-ku, Tokyo, Japan).","company.directory.hook_heading":"Sign up free to search further","company.directory.hook_public_label":"This page","company.directory.hook_public_note":"Only companies that opted in to be listed","company.directory.hook_member_label":"Once you sign up","company.directory.hook_member2":"120+ open for work","company.directory.hook_member3":"31 processes covered","company.directory.hook_member_note":"Importing business cards and customer records, plus job and due-date management, stay free as well.","company.directory.hook_caution":"* On the free plan, some company names and logos are hidden.","company.directory.hook_cta":"Sign up free and search further","company.directory.signup_cta":"Sign up free","company.directory.hook_paid_label":"On a paid plan","company.directory.hook_paid1":"Search the web for factories that are not on MILLY","company.directory.nav_search":"Find a factory","company.directory.nav_how":"How it works","company.directory.nav_login":"Log in","company.directory.search_placeholder":"e.g. aluminium milling 5-axis","company.directory.search_button":"Search","company.directory.quick_label":"Common filters","company.directory.filter_heading":"Filters","company.directory.filter_clear":"Clear","company.directory.filter_material":"Material","company.directory.filter_method_short":"Process","company.directory.filter_area_short":"Area","company.directory.results_heading":"Results","company.directory.results_note":"Factories matching your filters","company.directory.sort_recommended":"Recommended","company.directory.sort_new":"Newest","company.directory.add_condition":"Add more filters","company.directory.empty_filtered":"No factory matched. Try removing a filter.","company.directory.hero_sub_line":"Search by process, material or area, and reach out to the factories you like.","company.directory.see_company":"View company","company.directory.see_all":"See all manufacturers","company.directory.area_index":"Browse by area","company.directory.area_index_heading":"Find manufacturers by area","company.directory.area_index_lead":"Pick a prefecture to see the manufacturers there, then narrow down by process."}'),s=JSON.parse('{"login.title":"ようこそ、MILLYへ","login.description":"ログインしてください","login.button":"ログイン","auth.signup_required_message":"無料アカウントを作成すると本機能が使えます。会員登録後、再度お試しください。","auth.signup_required_title":"会員登録が必要です","auth.upgrade_required_message":"この機能を利用するには有料プランへの加入が必要です。料金プランをご確認ください。","common.signup":"会員登録する","top.title":"さがす","top.add_partner":"新規追加","top.search_form":"「切削加工」「大阪」など気になるキーワードで自由に検索してください","top.search_form_short":"社名・加工方法・地域で検索","top.search_form_jobs":"品名・説明文で案件を検索","company.list.view_table":"表","company.list.view_card":"カード","company.list.column.name":"会社名","company.list.column.contact":"担当者","company.list.column.email":"メール","company.list.column.phone":"電話","company.list.column.address":"住所","company.list.column.processes":"加工方法","company.list.column.score":"評価","company.list.column.account":"アカウント","company.list.column.internal_memo":"社内メモ","company.list.edit.save_error":"保存できませんでした","company.list.edit.not_allowed":"この会社の情報は、自社で登録した未登録の会社だけ直せます","company.list.edit.contact_placeholder":"担当者名","company.list.edit.address_placeholder":"番地・建物名","company.list.edit.memo_placeholder":"社内メモを書く","company.list.edit.processes_hint":"加工方法を選ぶ(閉じると保存)","company.list.column.description":"紹介文","company.list.column.resize":"列の幅を変える","company.list.column.street":"番地・建物","company.list.column.industries":"業界","company.list.column.materials":"材質","company.list.column.contact_phone":"担当者の電話","company.list.column.deal_history":"取引実績","company.list.deal_history_yes":"あり","company.list.columns.button":"表示項目","company.list.columns.hint":"出す列にチェック。見出しのドラッグで並び替え、右端のドラッグで幅を変えられます","company.list.columns.reset":"並び・幅・表示を元に戻す","company.list.column.last_interaction":"最終やり取り","company.list.column.talk":"トーク","company.list.unregistered_company":"未登録会社","company.list.account_registered":"登録済み","company.list.account_unregistered":"未登録","company.list.no_phone":"電話番号が未登録です","company.list.no_email":"メールアドレスが未登録です","company.list.call":"電話をかける","company.list.column.chat":"チャット","company.list.send_chat":"チャットを送る","company.list.send_mail":"メールをé€
1ã‚‹","company.list.more_contacts":"ほか{{count}}名","company.list.last_interaction":"最終やり取り: {{time}}","company.list.has_deal_history":"取引実績あり","company.list.open_talk":"トークを開く","company.list.send_message":"メッセージを送る","company.list.invite":"招待する","company.list.talk_confirm.message_title":"メッセージを送りますか?","company.list.talk_confirm.message_body":"この会社とはまだトークがありません。メッセージを送ると、トークが始まります。","company.list.talk_confirm.invite_title":"招待しますか?","company.list.talk_confirm.invite_body":"この会社はまだ Milly に登録していません。メッセージを送ると、招待のメールが届きます。","company.list.talk_confirm.usage_monthly":"今月の送信数を 1 社分使います(今月 {{current}} / {{max}} 社)。","company.list.talk_confirm.usage_total":"送信数を 1 社分使います(これまで {{current}} / {{max}} 社)。","company.list.talk_confirm.limit_reached_monthly":"今月の送信数の上限({{max}} 社)に達しています。","company.list.talk_confirm.limit_reached_total":"送信数の上限({{max}} 社)に達しています。","company.list.talk_confirm.view_plans":"プランを見る","company.list.sort.label":"並び順","company.list.sort.default":"標準の並び","company.list.sort.name":"名前順","company.list.sort.last_interaction":"最終やり取りが新しい順","company.list.sort.name_desc":"名前順(逆順)","company.list.sort.last_interaction_asc":"最終やり取りが古い順","company.list.sort.relevance":"関連度順","company.list.sort.disabled_by_keyword":"キーワードで検索している間は、関連度の高い順に並びます。並び順を選ぶには、キーワードを消してください。","company.list.sort.all_pages_hint":"全ページを通して並び替えます","company.list.sort.in_page_hint":"表示中のページの中だけで並び替えます","invite.new_account.title":"新規追加","invite.register_new":"新規追加する","invite.register_inner":"社内用に登録する","invite.add_company.title":"会社情報登録","verify_email.description":"登録したアドレスに確認メールを送りました。メールの「アカウントを認証する」を押して確認を済ませたら、この画面に戻って「確認が終わったので続ける」を押してください。","verify_email.subtext":"メールが見当たらない場合は、迷惑メールのフォルダもご確認ください。","verify_email.back":"ログインページに戻る","company.status.can_work":"仕事募集中","company.status.not_registered":"アカウント未登録","company.recommended":"おすすめ","company.featured_title":"✨注目の最適パートナー","company.featured_tooltip":"検索履歴や関心度に基づき、協業ポテンシャルの高い企業として推奨・表示しています。","company_detail.review":"レビュー","company_detail.send_message":"メッセージを送る","company_detail.add_partner":"顧客リストに追加","company_detail.remove_partner":"顧客リストから外す","company_detail.delete_partner":"削除","company_detail.delete_partner_success":"顧客リストから削除しました","company_detail.delete_partner_confirm_title":"削除確認","company_detail.delete_partner_confirm_message":"この顧客を削除しますか?この操作は取り消せません。","company_detail.add_partner_success":"顧客リストに追加しました","company_detail.remove_partner_success":"顧客リストから外しました","company_detail.remove_partner_confirm_title":"顧客リストから外しますか?","company_detail.remove_partner_confirm_message":"この会社を顧客リストから外します。社内用メモと、登録した担当者・代表メールも一緒に削除され、元に戻せません。あとから顧客リストに追加し直しても、メモと担当者は戻りません。会社そのものと、これまでのトークは削除されません。","company_detail.remove_partner_confirm_button":"外す","company_detail.add_memo_success":"メモを保存しました","company_detail.partner_limit_reached":"顧客リストの登録上限({{limit}}社)に達しています。上位プランへのアップグレードをご検討ください。","company_detail.title_trade":"取引件数","company_detail.title_established":"創業","company_detail.about_us":"私たちについて","company_detail.information":"会社情報","company_detail.open_in_google_maps":"Googleマップで開く","company_detail.capability_band":"この
1工場に出せる仕事","company_public.nav_work":"対応できる加工","company_public.nav_about":"私たちについて","company_public.nav_profile":"会社概要","company_public.cta_quote":"図面で見積を依頼する","company_public.cta_see_work":"対応できる加工を見る","company_public.open_for_orders":"新規のご依頼を受付中","company_public.open_map":"Googleマップで見る","company_public.work_lead":"加工方法・材質・公差・保有設備をまとめました。お手元の図面に対応できるか迷ったときは、ページ下の欄に図面を入れていただくと、すぐに確かめられます。","company_public.profile_name":"社名","company_public.quote_title":"お手元の図面を{{name}}で加工できるか、確かめてみませんか","company_public.quote_body":"図面を入れると、品名・材質・公差などを AI が読み取り、{{name}}の対応内容と照らし合わせます。ここまでは登録不要です。見積の依頼は、無料登録のあとにお送りいただけます。","company_public.powered_by":"このページは Milly で作られています。","company_public.make_own_page":"自社のページを作る","company_page_landing.meta_title":"自社の会社ページを作る | MILLY","company_page_landing.meta_description":"設備・加工・実績を登録するだけで、図面つきの見積依頼が届く会社ページ。無料で始められます。","company_page_landing.title":"あなたの会社にも、このページを。","company_page_landing.lead":"設備・対応できる加工・実績を登録すると、見ていたページと同じ形の会社ページができます。図面を入れてもらうだけで見積依頼が届く入口にもなります。登録は無料で、まず下書きから作れます。","company_page_landing.cta":"無料で会社ページを作る","company_page_landing.login":"すでに登録済みの方はログイン","company_page_landing.cta_note":"メールアドレスだけで始められます。クレジットカードは不要です。","company_page_landing.free_title":"無料でできること","company_page_landing.free_sub":"登録した日から使えます","company_page_landing.free_1_head":"会社ページの下書き","company_page_landing.free_1_body":"設備・加工・材質・実績を登録して、ページの形にできます。","company_page_landing.free_2_head":"図面つきの見積依頼を受け取る","company_page_landing.free_2_body":"届いた依頼は案件として一覧に残り、図面を見ながらチャットでやり取りできます。","company_page_landing.free_3_head":"受注・発注をまとめて管理","company_page_landing.free_3_body":"注文書・図面から案件を自動で作り、取引先と紐付けます。","company_page_landing.free_4_head":"協力工場をAIが提案","company_page_landing.free_4_body":"自社で受けきれない加工があるとき、名刺・MILLY掲載企業から協力工場を提案します。","company_page_landing.paid_title":"有料プラン(スタンダード)になると","company_page_landing.paid_sub":"月 16,666 円相当(年額 200,000 円)","company_page_landing.paid_1_head":"会社ページを公開して、Google に載る","company_page_landing.paid_1_body":"社名つきで Web に公開され、Google や他社からの検索に出ます。「仕事募集中」をONにすると、他社に協力工場として表示されます。","company_page_landing.paid_2_head":"新しい営業先が届く","company_page_landing.paid_2_body":"実績をもとに新規顧客候補を30社ずつ提案(Webからも)。AIが営業文面を作って連絡まで行います(毎月100社)。","company_page_landing.paid_3_head":"過去の類似案件を全件確認","company_page_landing.paid_3_body":"似た図面の過去の案件が、単価・工程・出した協力工場と一緒に出てきます。","company_page_landing.steps_title":"始め方(約1分)","company_page_landing.step_1":"メールアドレスを入力する","company_page_landing.step_2":"届いた確認メールの「アカウントを認証する」を押す","company_page_landing.step_3":"会社名を入れて、ページの下書きを作る","company_page_landing.buyer_title":"仕事を頼みたい方はこちら","company_page_landing.buyer_body":"MILLY に掲載している工場を、加工・材質・地域で探せます。","company_page_landing.buyer_cta":"工場を探す","company_public.quote.drop":"図面をここにドラッグするか、クリックして選んでください","company_public.quote.formats":"対応形式:PDF・PNG・JPEG(1 ファイル {{pages}} ページ・{{size}}MB まで)","company_public.quote.uploading":"図面をアップロードしています…","company_public.quote.reading":"図面を読み取っています…","company_public.quote.reading_hint":"30 秒〜1 分ほどかかります。画面を閉じずにお待ちください。","company_public.quote.safety":"図面は、見積を依頼するまで工場には共有されません。依頼しなかった図面は、自動で削除されます。","company_public.quote.result_title":"読み取り結果","company_public.quote.page":"{{number}} ページ目","company_public.quote.part_name":"品名","company_public.quote.part_no":"図番","company_public.quote.material":"材質","company_public.quote.tolerance":"公差","company_public.quote.surface":"表面処理","company_public.quote.quantity":"数量","company_public.quote.fit_title":"{{name}}の対応内容との照合結果","company_public.quote.fit_listed":"対応内容に記載あり","company_public.quote.fit_not_listed":"記載なし(要相談)","company_public.quote.fit_note":"記載がない項目でも、対応ã
1§ãã‚‹å ´åˆãŒã‚ります。この照合は目安ですので、実際に対応できるかどうかは工場からの回答でご確認ください。","company_public.quote.signup_to_send":"無料登録して{{name}}に見積を依頼する","company_public.quote.login_to_send":"登録済みの方はこちら(ログイン)","company_public.quote.another_file":"別の図面で試す","company_public.quote.error_limit":"本日読み取れる図面の上限(5 件)に達しました。続けてお試しいただくには、無料登録をするか、明日以降にもう一度お試しください。","company_public.quote.error_busy":"ただいま混み合っています。少し時間をおいてから、もう一度お試しください。","company_public.quote.error_too_large":"ファイルサイズが大きすぎます。20MB 以下の図面をお選びください。","company_public.quote.error_unsupported":"対応していない形式です。PDF・PNG・JPEG のいずれかをお選びください。","company_public.quote.error_pages":"ページ数が多すぎます(1 ファイル 10 ページまで)。図面のページだけを抜き出して、もう一度お試しください。","company_public.quote.error_not_available":"現在、この会社には図面から見積を依頼できません。","company_public.quote.error_unreadable":"図面を読み取れませんでした。お手数ですが、別の図面でお試しください。","company_public.quote.step1":"図面を入れる(登録不要)","company_public.quote.step2":"AI が読み取り、{{name}}の対応内容と照らし合わせる","company_public.quote.step3":"無料登録して、見積を依頼する","company_public.profile_phone":"電話番号","company_public.quote_teaser":"お手元の図面に対応できるか、すぐに確かめられます →","company_public.quote.fit_none_listed":"会社情報には記載がありませんが、{{name}}で対応できる場合もあります。まずは図面を送って、直接確かめてみてください。","company_public.work_title":"対応できる加工","company_public.quote.signup_note":"登録は無料で、1 分ほどで完了します。登録後は、読み取った内容から作った見積依頼の下書きをそのままお使いいただけます。","company_public.nav_works":"製品・加工事例","company_profile.auto.title":"図面から会社情報を自動で更新する","company_profile.auto.description":"受注が確定した案件から、加工方法・材質・公差を会社情報と掲載ページに自動で足します。","company_profile.auto.paid_only":"有料プランの会社だけが使えます。","company_profile.auto.category_processes":"加工方法","company_profile.auto.category_materials":"材質","company_profile.auto.category_tolerance":"対応公差","company_profile.auto.added_title":"自動で足したもの","company_profile.auto.note":"足したものは下の会社情報から外せます(外したものは足し直しません)。","company_profile.auto.saved":"保存しました","company_profile.auto.save_failed":"保存できませんでした","personal_notification.profile_auto_ask.title":"会社情報を図面から自動で更新できます","personal_notification.profile_auto_ask.content":"受注が確定した案件から、加工方法・材質・対応公差を会社情報(掲載ページ)に自動で足せるようになりました。設定 → 会社編集で ON にしてください。","personal_notification.profile_auto_added.title":"図面から会社情報に足しました","personal_notification.profile_auto_added.content":"受注が確定した案件から、会社情報に「{{names}}」を足しました。載せたくないものは、設定 → 会社編集から外せます。","personal_notification.public_quote_weekly.title":"先週、掲載ページで図面が {{read}} 件読み取られました","personal_notification.public_quote_weekly.content":"先週、御社の掲載ページで図面が {{read}} 件読み取られ、そのうち {{sent}} 件が見積依頼として届きました。","personal_notification.public_quote_weekly.email_subject":"【Milly】先週、掲載ページで図面が {{read}} 件読み取られました","personal_notification.public_quote_weekly.email_note":"図面を読み取った方が登録して送信するまで、図面の中身はお知らせしていません。見積依頼として届いたものは、トークからご確認いただけます。会社情報(加工方法・材質など)を充実させると、照らし合わせで「会社情報に記載あり」と出やすくなります。","personal_notification.case_due.3d.title":"納期の3日前です:{{partName}}","personal_notification.case_due.3d.content":"{{direction}}「{{partName}}」{{details}}の納期({{dueDate}})まで、あと3日です。","personal_notification.case_due.today.title":"本日が納期です:{{partName}}","personal_notification.case_due.today.content":"{{direction}}「{{partName}}」{{details}}の納期は本日({{dueDate}})です。","personal_notification.case_due.overdue.title":"納期を過ぎています:{{partName}}","personal_notification.case_due.overdue.content":"{{direction}}「{{partName}}」{{details}}の納期({{dueDate}})を過ぎています。","personal_notification.case_due.direction.incoming":"受注案件","personal_notification.case_due.direction.outgoing":"発注案件","personal_notification.case_due.part_no":"図番: {{partNo}}","personal_notification.case_due.counterparty":"取引先: {{counterparty}}","personal_notification.case_due.details":"({{details}})","personal_notification.case_due.details_separator":"/","personal_notification.case_due.includes_children":"同じ納期の
1部品 {{count}} 点を含みます。","personal_notification.case_due.3d.summary_title":"納期の3日前の案件が {{count}} 件あります","personal_notification.case_due.today.summary_title":"本日が納期の案件が {{count}} 件あります","personal_notification.case_due.overdue.summary_title":"納期を過ぎた案件が {{count}} 件あります","personal_notification.case_due.summary_names_separator":"、","personal_notification.case_due.summary_more":"{{names}} ほか{{count}}ä»¶","quote_draft.title":"見積の依頼","quote_draft.heading":"{{name}}に見積を依頼する","quote_draft.lead":"読み取った内容から下書きを作りました。数量・希望納期など、足りないところを直してから送信してください。","quote_draft.message_label":"メッセージ","quote_draft.message_hint":"[ ] の所は読み取れなかった項目です。","quote_draft.send":"{{name}}に送信する","quote_draft.later":"あとで","quote_draft.note":"送信すると、図面を添えて {{name}} とのトークに投稿されます。","quote_draft.expired":"この下書きは期限が切れたか、見つかりませんでした。お手数ですが、掲載ページから図面をもう一度読み取ってください。","quote_draft.already_sent":"この図面はすでに送信しました。トークから続きをご確認ください。","quote_draft.send_failed":"送信できませんでした。時間をおいて、もう一度お試しください。","quote_draft.resume.title":"読み取った図面の見積依頼が途中です","quote_draft.resume.body":"{{name}}への見積依頼({{file}})は、まだ送っていません。","quote_draft.resume.continue":"続ける","quote_draft.resume.close":"閉じる","quote_draft.resume.discard":"この依頼はやめる","quote_draft.message_too_long":"長すぎます。署名を含めて {{max}} 文字までにしてください。","quote_draft.signature_label":"署名","quote_draft.signature_edit":"署名を直す","quote_draft.signature_add":"署名を作る","quote_draft.signature_empty":"署名はまだありません。作ると、メッセージの一番下に入ります。","quote_draft.signature_save_failed":"署名を保存できませんでした。もう一度お試しください。","quote_draft.files_label":"添付するファイル","quote_draft.add_file":"ファイルを足す","quote_draft.remove_file":"{{name}}を外す","quote_draft.no_files":"添付するファイルはありません。","quote_draft.restore_drawing":"読み取った図面({{name}})を戻す","quote_draft.own_company":"いま選んでいる会社が{{name}}なので、この見積依頼は送れません。依頼する側の会社に切り替えてから送ってください。","quote_draft.sending_room":"トークを開いています…(1/3)","quote_draft.sending_attach":"図面を添えています…(2/3)","quote_draft.sending_send":"見積依頼を送っています…(3/3)","company_detail.gallery":"ギャラリー","company_detail.location":"所在地","company_detail.edit_partner":"編集","company_detail.back_to_detail":"詳細に戻る","company_detail.contact":"連絡する","bulk_quote_request.label":"一括送信する","message.limit_reached":"メッセージ送信の上限に達しました。アップグレードして、より多くの企業にアプローチしましょう。","message.monthly_limit_reached":"今月のメッセージ送信上限({{limit}}社)に達しました。来月1日にリセットされます。","message.count_display":"今月のメッセージ送信数: {{current}} / {{max}}社","company.search.dialog.button":"検索","company.search.dialog.search_button":"絞り込み検索","company.search.dialog.clear_all":"全てクリア","company.search.no_results":"企業が見つかりませんでした。","company.search.unavailable":"検索機能が一時的に利用できません。少し時間をおいてから、もう一度お試しください。","company.search.load_failed":"企業の読み込みに失敗しました。少し時間をおいてから、もう一度お試しください。","company.search.active_filters.title":"絞り込み中","company.search.active_filters.keyword":"キーワード","company.search.active_filters.remove":"この条件を解除する","company.search.active_filters.clear_all":"条件をクリア","company.tabs.all":"会社で探す","company.tabs.jobs":"案件で探す","company.tabs.my":"顧客リスト","company.posting_history":"掲載履歴","company.post_new":"掲載する","company.upgrade_message":"5件以上表示させたい場合は有料プランにしてください。","orders.title":"受発注","orders.page_title":"受発注管理","orders.page_lead":"取引先ごとの案件・納期・進捗をまとめて確認","orders.list":"リスト","rooms.title":"トーク","rooms.invite":"招待","rooms.search_form":"会社名で検索","rooms.empty.title":"トークはまだありません","rooms.empty.description":"企業にメッセージを送ると、ここに並びます。","rooms.empty.search_title":"「{{keyword}}」に当たるトークはありません","rooms.empty.search_description":"会社名を変えてお試しください。","rooms.masked_message":"***(有料プランに加入すると受信されたメッセージも見ることができます)","rooms.call_button":"電話する","rooms.call_modal_title":"電話番号","rooms.call_modal_description":"以下の電話番号にお電話ください","rooms.call_success":"トーク数を1消費しました","rooms.call_error":"電話をかけることができませんでした","rooms.call_insufficient_messages":"トーク数が不足しています","rooms.call_plan_upgrade_required":"1万円プラン以上のご契約が必要です","invite.title":"招待","invite.button":"招待する","invite.email":"メールアドレス","invite.success":"招待メールをé€
1ã‚Šã¾ã—た","invite.bulk_operation":"まとめて操作","invite.bulk_operation.upgrade_required":"有料プランに加入すると使えます","invite.account_limit_reached":"現在のプランでは上限に到達しました。追加したい場合はプランをアップグレードしてください。","sidebar.search":"さがす","sidebar.customers":"顧客","sidebar.talk":"トーク","sidebar.orders":"受発注","sidebar.settings":"設定","settings.title":"設定","settings.edit_comany":"会社編集","settings.comanies":"アカウント一覧","settings.profile":"プロフィール","settings.plan":"料金プラン","settings.initial_payment":"初期費用支払い","settings.transfer":"振込情報","settings.myaccount":"マイアカウント","settings.notifications":"お知らせ","settings.change_locale":"言語切り替え","settings.change_locale_text":"英語へ切り替え","settings.enable_push_notifications":"プッシュ通知を有効にする","settings.push_notifications.add_to_home_screen_hint":"iPhone / iPad でプッシュ通知を受け取るには、Safari の共有メニューから「ホーム画面に追加」してアプリとして開いてください。","settings.push_notifications.blocked":"ブラウザで通知がブロックされています。端末の設定から通知を許可してください。","push_notification.sender":"{{companyName}} {{userName}}","push_notification.quote_request":"見積依頼が届きました","push_notification.quote_response":"見積回答が届きました","push_notification.order_confirmed":"発注が確定しました","push_notification.matching_response":"マッチング依頼に返信がありました","new_company.title":"会社作成","new_company.close":"閉じる","new_company.create":"作成","job.new.title":"新規募集","job.new.error":"保存に失敗しました","job.new.success":"作成しました","job.new.show_company_name":"会社名を表示する","job.new.submit":"この内容で掲載する","job.detail.header":"案件確認","job.detail.delete":"案件を削除しますか?","job.detail.delete_confirm_title":"削除確認","job.detail.delete_confirm_button":"削除する","job.detail.delete.success":"削除しました","job.detail.delete.client":"依頼主","job.detail.delete.show_detail":" 会社詳細を見る","job.detail.delete.publication_period":"掲載期間","job.detail.delete.order_description":"依頼内容","job.detail.delete.required_budget":"希望予算","job.detail.description.title":"依頼内容の詳細","job.detail.delete_job":"この案件を削除","job.detail.delete.order_title":"タイトル","job.detail.message.send":"メッセージを送る","job.card.name_hidden":"会社名非公開","all_jobs.description":"特徴などを入力してください","jobs.title":"募集","jobs.button":"掲載する","jobs.tabs.all":"みんなの掲載","jobs.tabs.my":"自分の掲載","jobs.empty.title":"条件に合う案件はありません","jobs.empty.description":"検索条件を変えてお試しください。","rooms.team_member":"自社メンバー","orders.order_number":"発注番号","orders.delete_account":"退会済み","orders.list.search_placeholder":"会社名、発注番号で検索","orders.quote_request.title":"見積内容","orders.quote_request.deliver":"納期","orders.quote_request.name":"品名","orders.quote_request.quantity":"数量","orders.quote_request.quantity.unit":"個","orders.quote_request.file_name":"図面","orders.quote_request.request_price":"希望価格","orders.quote_request.suggest_price":"提示価格","orders.quote_request.consultation_required":"要相談","orders.quote_request.price_unit":"円(税抜)","orders.quote_request.content.button":"再加工依頼をする","orders.quote_request.content.payment_button":"直接決済する","orders.quote_request.content.payment_button.caption":"この決済方法は、取引成立後にお客様に請求書を発行していただき直接決済してもらいます","orders.quote_request.content.kakebarai_button":"かけ払いで支払う","orders.quote_request.content.message":"メッセージ","orders.quote_request.content.title":"見積内容","orders.quote_request.content.reorder_request":"再加工依頼をしました","orders.quote_request.content.order_success":"発注しました","order_dialog.button":"発注する","order_dialog.title":"発注内容の確認","order_dialog.final_price":"発注金額(税抜)","order_dialog.payment_method":"支払い方法","order_dialog.payment_method.kakebarai":"かけ払い","order_dialog.payment_method.kakebarai.caption":"与信審査を通過した企業がご利用いただけます","order_dialog.payment_method.direct":"直接決済","order_dialog.submit":"発注する","order_dialog.price_later":"金額は後で決める","order_dialog.price_later.caption":"金額を空のまま発注します。決まったら、案件の画面から金額を入れてください。直接決済のときだけ選べます。","shared.not_set":"未定","orders.quote_request.quantity.not_set":"未定","orders.quote_request.order_request":"加工依頼する","orders.new_quote_request.title":"一括で見積依頼する","new_review_request.order_button":"見積依頼","reviews.quantity_score.label":"品質はどうでしたか?","reviews.delivery_score.label":"納期はどうでしたか?","reviews.cost_score.label":"コストはどうでしたか?","reviews.submit_success":"レビューを送信しました","orders.edit_quote_request.shared_items":"共通項目","orders.edit_quote_request.request_price_tax":"希望価格(税抜)","orders.edit_quote_request.due_data":"希望納期","orders.edit_quote_request.message":"メッセージ","orders.edit_quote_request.file_name_info":"å›
1³é¢æƒ…å ±","orders.edit_quote_request.deleted":"削除されました","orders.edit_quote_request.delete_label":"削除","orders.edit_quote_request.delete_button":"削除する","orders.edit_quote_request.file":"ファイル","orders.edit_quote_request.add_product":"図面を追加する","orders.edit_quote_request.button":"更新する","edit_company.title":"会社詳細設定","company_profile.suggestion.title":"実際に受けている加工が、会社情報に載っていません","company_profile.suggestion.description":"直近 {{months}} か月で受注が確定した案件を数えました。{{minCases}} 件以上あるのに、会社情報に入っていない加工方法・材質です。","company_profile.suggestion.public_notice":"会社情報に載せた加工方法・材質で、ほかの会社の検索やおすすめに出ます。載せていないと候補に出てきません。ただし、外に出した加工も案件には付いているので、自社でやっていないものは追加しないでください。","company_profile.suggestion.case_count":"{{count}} ä»¶","company_profile.suggestion.add":"追加する","company_profile.suggestion.add_all":"{{count}} 件すべて追加する","company_profile.suggestion.added":"{{count}} 件を会社情報に追加しました","company_profile.suggestion.add_failed":"追加できませんでした。時間をおいてお試しください","edit_company.memo":"社内メモ","edit_company.name":"会社名","edit_company.country":"国","edit_company.area":"エリア","edit_company.prefecture":"都道府県","edit_company.prefecture_placeholder":"都道府県を選択してください","edit_company.city":"市区町村","edit_company.city_placeholder":"市区町村を選択してください","edit_company.processes":"加工方法","edit_company.processes_placeholder":"加工方法を選択してください","edit_company.industry":"業界","edit_company.industry_placeholder":"業界を選択してください","edit_company.material":"材質","edit_company.material_placeholder":"材質を選択してください","edit_company.machine":"保有設備","edit_company.machine_placeholder":"保有設備を選択してください","edit_company.lot":"ロット","edit_company.tolerance":"対応公差","edit_company.tolerance_placeholder":"出せる公差を選んでください","edit_company.lot_placeholder":"ロットを選択してください","edit_company.diameter":"直径(φ)","edit_company.full_length":"全長(mm)","edit_company.description":"会社紹介文","edit_company.description_placeholder":"伝えたいことを自由に入力してください","edit_company.introductio_image":"会社紹介画像・動画","edit_company.save":"保存","edit_company.success":"保存しました","edit_company.error":"保存に失敗しました","edit_company.cover_image":"カバー画像","edit_company.logo":"ロゴ画像","edit_company.memo_inner":"社内用メモ","edit_company.memo_inner_placeholder":"お客様情報をMilly内で管理するための、社内用のメモです。取引状況や過去の会話の経緯、担当者情報等を自由に入力してください。※ここで記入した情報は取引先には見られません","edit_company.memo_detail_placeholder":"社内用のメモです。取引先には閲覧されません","edit_company.memo_saving":"保存中…","edit_company.memo_saved":"保存しました","edit_company.memo_save_failed":"保存できませんでした","edit_company.memo_revert":"元に戻す","edit_company.memo_revert_hint":"この画面を開いたときの内容に戻して保存します","edit_company.status":"現状","edit_company.can_work":"仕事引き受け可能","edit_company.can_work_help":"ON にすると、ほかの会社の「協力工場の候補」や検索結果に自社が並びます。見積依頼が届く入口になります。","edit_company.can_work_tooltip":"有料プランにすると ON にできます。ほかの会社の候補に自社が並び、見積依頼が届くようになります。","edit_company.search_engine_indexable":"会社ページをホームページ代わりにする","edit_company.search_engine_indexable_help":"会社ページが、そのままホームページの代わりになります。加工方法・材質・所在地から Google で探してもらえるようになります。取引先に知られたくない場合は OFF のままにしてください。","edit_company.search_engine_indexable_tooltip":"有料プランにすると ON にできます。会社ページがホームページの代わりになり、Google の検索から見つけてもらえるようになります。無料プランのままだと、検索結果や一覧で社名もロゴも出ず、写真もぼかされた状態でしか見えません(無料プランの相手や、ログインしていない人から見たとき)。","edit_company.locked_cta":"プランを見る","edit_company.part_size":"サイズ","edit_company.video_thumbnail":"動画サムネイル","edit_company.phone_number":"電話番号","edit_company.phone_number_placeholder":"電話番号を入力してください(ハイフンなし)","edit_company.is_phone_number_public":"é›
1»è©±ç•ªå·ã‚’MILLY内で公開する","edit_company.phone_number_description":"MILLY利用者の円滑なコミュニケーションのために電話番号を使用可能にする","edit_company.phone_number_error":"電話番号は数字のみで入力してください","edit_company.address":"住所(番地・建物名)","rooms.posts.add_reaction":"リアクションをつける","rooms.posts.more_reactions":"ほかのリアクション","rooms.posts.reaction.like":"いいね","rooms.posts.reaction.checked":"確認しました","rooms.posts.reaction.looking":"見ています","rooms.posts.reaction.on_it":"がんばります","rooms.posts.reaction.glad":"うれしいです","rooms.posts.reaction.warm_smile":"ほっこり","rooms.posts.reaction.yay":"やったー","rooms.posts.reaction.touched":"感激です","rooms.posts.reaction.lol":"笑いました","rooms.posts.reaction.bow_man":"お辞儀(男性)","rooms.posts.reaction.bow_woman":"お辞儀(女性)","rooms.posts.reaction.thank_you":"ありがとうございます","rooms.posts.reaction.great":"すばらしいです","rooms.posts.reaction.well_done":"お疲れさまです","rooms.posts.reaction.congrats":"おめでとうございます","edit_company.address_placeholder":"例:赤坂1-2-3 ○○ビル5F","edit_quote_request.cancel_alert":"案件をキャンセルしますか?","edit_quote_request.cancel_confirm_title":"キャンセル確認","edit_quote_request.cancel_confirm_button":"キャンセルする","edit_quote_request.cancel_done":"キャンセルしました","edit_quote_request.title":"見積依頼の編集","edit_quote_request.button":"見積もり依頼に回答する","edit_quotation_reply.suggested_due_date":"納期","edit_quotation_reply.suggested_due_date_optional":"納期(任意)","edit_quotation_reply.suggested_file":"ファイル添付(任意)","edit_quotation_reply.suggested_file_hint":"PDF・画像など、見積書ファイルの添付に利用できます","edit_quotation_reply.suggested_note":"備考(任意)","edit_quotation_reply.suggested_note_placeholder":"条件などを500文字以内で入力できます","edit_quotation_reply.suggested_note_max":"備考は500文字以内で入力してください","edit_quotation_reply.attached_file":"添付ファイル","quote_request.line_item.item_subtotal":"明細小計","quote_request.line_item.name":"品名","quote_request.line_item.desired_unit_price":"希望単価(税抜)","quote_request.line_item.suggested_unit_price":"回答単価(税抜)","quote_request.line_item.unit_price":"単価(税抜)","quote_request.line_item.subtotal":"小計","quote_request.line_item.breakdown_row":"内訳","quote_request.line_item.split_into_breakdown":"内訳に分ける","quote_request.line_item.split_into_breakdown_hint":"1 枚の図面に複数のものが描かれている場合に使います","quote_request.line_item.split_into_breakdown_for_reply":"内訳に分けて回答する","quote_request.line_item.merge_breakdown":"内訳をやめる","quote_request.line_item.add_breakdown":"内訳を追加","quote_request.line_item.remove_breakdown":"削除","quote_request.line_item.desired_total":"希望価格合計","quote_request.line_item.suggested_total":"提示価格合計","quote_request.line_item.auto_calculated":"明細から自動計算されます","quote_request.line_item.not_answered":"未回答","quote_request.line_item.breakdown":"明細の内訳","quote_request.line_item.price_unit":"円","quote_request.lead_time.title":"納期の伝え方","quote_request.lead_time.type_date":"日付で指定","quote_request.lead_time.type_lead_time":"受注後の期間で指定","quote_request.lead_time.select_placeholder":"期間を選択","quote_request.lead_time.after_order_days":"受注後 約{{value}}日","quote_request.lead_time.after_order_weeks":"受注後 約{{value}}週間","quote_request.lead_time.after_order_months":"受注後 約{{value}}か月","quote_request.lead_time.hint":"見積の段階で日付を決めきれない場合は、受注後の期間で伝えられます","quote_request.line_item.note":"備考","quote_request.line_item.note_placeholder":"板厚・
1公差・表面処理など","quote_request.line_item.reply_to_note":"備考に返信","quote_request.line_item.add_note":"備考を追加","quote_request.line_item.suggested_note":"備考(回答)","quote_request.line_item.note_from_requester":"依頼側の備考","quote_request.line_item.note_from_recipient":"受注側の備考","quote_request.line_item.same_as_desired":"希望単価のまま","quote_request.line_item.row":"明細","quote_request.line_item.figure_number":"図番","quote_request.line_item.name_with_figure":"{{name}}({{figureNumber}})","quote_request.total_price.desired_label":"希望価格(全体・税抜)","quote_request.total_price.desired_hint":"依頼全体の予算を伝えたいときに入力します。品目ごとに単価を入れると、合計が自動計算されます","quote_request.message":"メッセージ","quote_request.order_number":"見積もり番号","quote_request.is_received":"製品を受け取りましたか?","quote_request.kakebarai_result.title":"かけ払い審査","gmo_kakebarai.success.button":"決済完了","gmo_kakebarai.success.description":"レビュー機能で回答をお願いします。","settings.users.title":"ユーザー一覧","settings.users.invite":"ユーザーの招待","settings.users.name":"表示名","settings.users.email":"メールアドレス","settings.users.role":"権限","settings.users.seat_usage":"シートの使用状況:{{used}} / {{limit}}","settings.users.seat_unlimited":"無制限","settings.users.seat_limit_reached":"シートをすべて使用しています({{used}} / {{limit}} シート)。1 シートあたり月額 {{price}} 円(税別)で追加できます。","settings.edit_profile.title":"マイアカウント","settings.edit_profile.icon":"アイコン","settings.edit_profile.first_name":"名","settings.edit_profile.last_name":"姓","settings.edit_profile.first_name_kana":"メイ","settings.edit_profile.last_name_kana":"セイ","settings.edit_profile.email":"Eメール","settings.edit_profile.position":"役職","settings.edit_profile.save":"保存","settings.edit_profile.logout":"ログアウト","settings.edit_profile.success":"更新しました","settings.edit_profile.avatar.error":"アップロード用のURLを取得できませんでした","myaccount.new_button":"新規登録","myaccount.company_name":"会社名","myaccount.invitation_info":"会社への招待","myaccount.invited_to":"「{{companyName}}」への参加が招待されています","myaccount.prefilled_info":"{{companyName}}から会社情報を入れていただきました。次のページで登録内容を確認の上、必要な箇所は修正してください。","myaccount.company_name_prefilled_hint":"会社登録後にプロフィール画面から変更できます","delete_account.title":"ユーザーの削除","delete_account.alert":"この処理は後々元に戻せません。よろしければ「削除」と記入してください。","edit_account.title":"ユーザーの編集","invite_user.title":"ユーザーの招待","invite_user.invited":"招待メールを送りました","invite_user.description":"招待したいユーザーのメールアドレスを記入してください","invite_user.invite":"招待","passcode.input":"認証コード入力","passcode.input2":"認証コードを入力","passcode.label":"認証コード","passcode.close":"閉じる","passcode.submit":"送信","passcode.create_company":"会社を作成","plan.checkout.description":"プランの決済を完了しました","plan.month":"月額","plan.year":"年額","plan.purchase":"加入する","plan.purchased":"加入中","plan.change":"変更する","plan.talk_enabled":"トーク使用","plan.checkout.title":"料金プラン設定","plan.name.freemium":"フリー","plan.name.start":"スタートプラン","plan.name.basic":"ベーシックプラン","plan.name.standard":"スタンダードプラン","plan.name.advance":"アドバンスプラン","plan.badge.current":"利用中","plan.badge.popular":"おすすめ","plan.badge.freemium":"協力工場を探す","plan.badge.standard":"自分で受注を増やす","plan.badge.advance":"営業を任せる","plan.page.title":"料金プラン","plan.page.subtitle":"使い方に合わせて、必要な機能と営業支援を選べます。","plan.billing.monthly":"月額払い","plan.billing.annual"
1:"年額払い","plan.billing.note":"年額払いで2ヶ月分お得","plan.current.label":"現在のプラン:{{name}}","plan.current.view_contract":"契約内容を見る →","plan.price.per_month":"/ 月","plan.price.per_month_tax":"/ 月(税抜)","plan.price.per_month_equivalent":"/ 月相当(税抜)","plan.price.no_payment":"お支払いなし","plan.price.annual_total":"年額 {{amount}} を一括払い","plan.features.title":"使える機能","plan.in_use":"ご利用中","plan.change_to":"{{name}}に変更","plan.purchase_to":"{{name}}に加入","plan.usage.title":"お支払い・ご利用状況","plan.usage.description":"請求書・支払方法はこちらで確認できます。今月の新しい相手への送信:{{count}}社","plan.usage.open":"確認する →","plan.tagline.advance":"専任担当と新規開拓を進める","plan.tagline.standard":"営業先探しから案件管理まで","plan.tagline.freemium":"発注・管理を無料で始める","plan.features.advance":"# スタンダードの機能もすべて利用可能|AIによる顧客候補の提案・毎月100社への連絡|協力工場検索・見積依頼・案件管理|類似案件の単価と工程を確認|# 専任の営業支援|AIが提案した営業先へ担当者が電話|初月は2名体制で電話営業|2ヶ月目以降:毎月10件のアポイント紹介","plan.features.standard":"# 基本機能|フリーの全機能を利用可能|# 営業|実績をもとに新規顧客候補を30社ずつ提案(Webからも)|AIによる営業文面の作成から連絡まで:毎月100社|会社ページをWeb公開。仕事募集中をONにすると、他社に協力工場として表示される|# 発注・管理|協力工場をWebからもAIが実績をもとに検索|類似案件の単価・工程・協力工場を全件確認|見積・納品・請求書の作成と進捗管理","plan.features.freemium":"# 管理|名刺から取引先台帳を作成|注文書・図面から案件を自動作成し、取引先と紐付け|# 発注|名刺・MILLY掲載企業から協力工場をAI提案|見積依頼文をAIが自動生成・送信:毎月100社|# 営業|新規顧客候補をAI提案:最大3社|類似案件の確認:1件まで","plan.contact.title":"もっと多く送りたい・複数人で使いたい","plan.contact.description":"※ プランの提供範囲・アポイントの条件は契約内容に合わせて確定します。送る数やアカウント数を増やしたいときはお問い合わせください。","plan.change_success":"プランを変更しました","plan.change_confirm_title":"プラン変更の確認","plan.change_confirm_message":"本日からプランが変わりますがよろしいですか?現在のプランは日割りで計算し請求が発生し、変更後のプランは本日から1ヶ月更新の契約になります。","plan.change_confirm":"変更する","plan.cancel":"解約する","plan.cancel_success":"解約手続きが完了しました。課金期間終了時に解約されます。","plan.cancel_scheduled":"解約の手続きが済んでいます。{{date}}まではそのまま使えて、当日に自動で解約になります","plan.cancel_confirm_title":"プラン解約の確認","plan.cancel_confirm_message":"本当に解約してよろしいですか?課金期間終了時に解約されます。","plan.cancel_confirm":"解約する","plan.immediate_cancel":"即時退会(開発、ステージングのみ)","plan.immediate_cancel_success":"即時退会が完了しました。無料プランに切り替わりました。","plan.immediate_cancel_confirm_title":"即時退会の確認","plan.immediate_cancel_confirm_message":"即座に無料プランに切り替わります。この操作は取り消せません。よろしいですか?","plan.immediate_cancel_confirm":"即時退会する","common.cancel":"キャンセル","common.close":"閉じる","common.processing":"処理中","common.delete":"削除","common.retry":"再試行","common.load_failed":"読み込めませんでした","common.load_failed.description":"通信の状態を確認して、もう一度お試しください。","common.reload_failed":"最新の内容を読み込めませんでした。","settings.checkout.plans":"プラン一覧","settings.checkout.finish":"初期費用の決済を完了しました","gmo.upper_limit":"枠設定","gmo.upper_limit.description":"※2ヶ月間で30万円を超える場合は、希望金額(目安)を入れてください","gmo.inreview":"審査中です","gmo.review.failed":"審査に通りませんでした","gmo.president_name":"代表者情報","gmo.president_name.family":"代表者名","gmo.president_name.family.description":"※
1姓名の間に全角スペースを入れてください","gmo.president_name.family_kana":"フリガナ","gmo.president_name.family_kana.description":"※セイメイの間に全角スペースを入れてください","gmo.president_birthday":"生年月日","gmo.president_postalcode":"郵便番号","gmo.president_address":"住所","gmo.buyer_name":"担当者情報","gmo.buyer_name.family":"担当者名","gmo.buyer_name.family.description":"※姓名の間に全角スペースを入れてください","gmo.buyer_name.phone_number.description":"※代表電話でも携帯電話でもどちらでも可","gmo.billing_info":"振込情報","gmo.billing_info.invoice_registration_number":"適格請求登録番号","gmo.bank_account":"金融機関","gmo.branch":"支店名","gmo.deposit_type":"預金種目","gmo.account_number":"口座番号","api.messages.kakebarai.examination":"かけ払い申請の審査中です","api.messages.kakebarai.examination.pending":"かけ払い申請を保留中です","api.messages.kakebarai.examination.failed":"かけ払いに失敗しました。","api.messages.kakebarai.name":"ミリーかけ払い","api.messages.case.order_heading":"【発注】以下の内容で発注しました。","api.messages.case.quote_heading":"【見積依頼】以下の内容で見積をお願いします。","api.messages.case.part_name":"品名","api.messages.case.quantity":"数量","api.messages.case.due_date":"希望納期","api.messages.case.order_next":"受注案件に追加しました。内容をご確認のうえ、受注確認をお願いします。","api.messages.case.quote_next":"この依頼への回答から、見積金額と納期をお知らせください。","api.messages.case.document_priority":"※ 図面と内容が異なる場合は、図面を優先してください。","api.messages.case.part_no":"図番","api.messages.case.material":"材質","api.messages.case.tolerance":"公差","api.messages.case.detail.shape":"形状","api.messages.case.detail.size":"外形","api.messages.case.detail.holes":"穴の数","api.messages.case.detail.surface":"表面処理","api.messages.case.detail.processes":"加工方法","api.messages.case.detail.features":"特徴","api.messages.case.detail.note":"図面の注記","api.messages.case.document_priority_ai":"※ 上記は AI が図面から読み取った値を含むため、図面が優先です。","api.messages.quote_request.create":"見積もり依頼を作成しました","api.messages.case.order_confirmed_next":"受注案件に追加しました(受注確認済み)。進捗は「受注案件 › この案件 › 進捗管理」から更新できます。図面を読み取っていれば工程は自動で入っています。","api.messages.case.order_confirmed":"受注を確認しました。製作を開始します。","api.messages.ai_joe.outreach_drafted":"この打診文は AI ジョーが下書きし、送信者が確認して送りました。","api.messages.post.success":"再加工依頼が完了しました","api.messages.post2.success":"加工依頼が完了しました","api.messages.post.cancel":"加工依頼をキャンセルしました","api.messages.post.answer":"加工依頼に回答しました","api.messages.post.system.direct_payment":"「直接決済する」が選択されました。請求書を直接発行いただき、ご精算をお願いします。","rooms.posts.system_sender_name":"Milly 運営","rooms.posts.unread_divider":"ここから未読","rooms.posts.new_messages":"新着メッセージ","rooms.posts.drop_files":"ここにファイルをドロップして送信","rooms.posts.file_sent":"{{name}}を送信しました","rooms.posts.attach_confirm_title":"{{count}} 件のファイルを送信しますか?","rooms.posts.attach_confirm_remove":"{{name}} を送信するファイルから外す","rooms.posts.uploading":"ファイルを送信中({{current}}/{{total}} 件目・{{percent}}%)","rooms.posts.upload_failed":"『{{name}}』の送信に失敗しました。もう一度お試しください。","rooms.posts.upload_failed_partial":"『{{name}}』の送信に失敗しました。それより前の {{count}} 件は送信済みです。残りをもう一度お試しください。","rooms.posts.file_expired":"有効期限が切れています","rooms.posts.request_resend":"再送を依頼","rooms.posts.resend_request_message":"『{{name}}』の有効期限が切れているため、お手数ですが再送をお願いします。","rooms.posts.delete_confirm_title":"このメッセージを削除しますか?","rooms.posts.delete_confirm_message":"削除すると「送信取り消し」の表示に変わり、元に戻せません。","rooms.posts.delete_confirm_message_with_files":"添付ファイルも削除され、元に戻せません。メッセージは「送信取り消し」の表示に変わります。","plans.cancel_error":"プランの解約手続きに失敗しました。","plans.cancel_now_error":"プランの即時解約に失敗しました。","plans.reset_payment_error":"支払い状態のリセットに失敗しました。","plans.update_error":"プランの変更に失敗しました。","rooms.create_error":"トークルームを作成できませんでした。","partner_contact.email_save_error":"メールアドレスの保存に失敗しました。","partner.remove_error":"協力工場の解除に失敗しました。","partner.add_error":"協力工場の追加に失敗しました。","api.errors.generic.forbidden":"この操作を行う権限がありません。","api.errors.generic.not_found":"対象が見つかりませんでした。画面を開き直してお試しください。","api.errors.generic.invalid_request":"入力内容をご確認のうえ、もう一度お試しください。","api.errors.generic.failed":"うまく処理できませんでした。時間をおいて、もう一度お試しください。","api.errors.send_cancel":"送信取り消し","api.errors.ability.creater":"作成者のみ削除できます","api.errors.post_not_exist":"投稿が見つかりません","api.errors.talk_not_exist":"トークが削除されているか閲覧権限がありません","api.errors.company_bank_account.detail":"受注側の会社で振込情報が記入されていないため、かけ払いを利用できません。受注側の会社に振込情報を記入してもらった上で再度実行してください。","api.errors.kakebarai.detail":"先に「振込情報」ページで、かけ払いのための情報を設定してください。承認には2〜3日かかります。","api.errors.not_exist_suggest_price":"提示価格が存在しません。","api.errors.not_exist_last_price":"最終価格が存在しません","api.errors.not_exsit_chat":"チャットが存在しません。","api.errors.not_pay_kakebarai":"かけ払いで支払われていません","api.errors.not_paid_initial_cost":"初期費用が未決済です","api.errors.not_exist.quote_request":"見積もり依
1頼がありません","api.errors.not_exist.quote":"見積もりが存在しません。","api.errors.quote_request.closed":"見積もり依頼は既に閉じられています","api.errors.quote_request.edit":"見積もり依頼を編集しました","api.errors.quote_request.not_in_review":"見積もりはレビュー可能な状態ではありません","api.errors.review.already_exist":"レビューは既に作成済みです","api.errors.review.not_ability":"レビュー権限がありません","api.errors.ability.quote_request":"発注する権限がありません","api.errors.company.not_found":"会社が見つかりません","api.errros.not_belongs_to_company":"会社に所属していません","api.errors.not_in_talk_with_company":"トークに対象の会社が入っていません","api.errors.account.blank":"アカウント情報が未入力です","api.errors.company.blank":"会社に所属していません","api.errors.not_exist.account":"アカウントがありません","api.errors.not_create_talk_with_mycompany":"自社とトークは作成できません","api.errors.ability.quote_request_close":"見積もりを解凍する権限がありません","api.errors.exception":"エラーが発生しました。","api.errors.ability":"権限がありません","api.errors.recipient_company.not_exist":"発注先が存在しません","api.errors.ability_delete":"削除権限がありません","api.errors.ability_view":"閲覧権限がありません","api.errors.ability_edit":"編集権限がありません","api.errors.input.invalid":"入力が正しくありません。","api.errors.invitation.expied":"認証コードの期限が過ぎております。再度発行を依頼してください。","api.errors.invitation.limit":"社内アカウントのシートが空いていません。シートを追加してから招待してください。","api.errors.account_company.last_owner":"オーナーが 1 人もいなくなるため、この操作はできません。","api.errors.partner_company.limit":"顧客リストの登録上限を超えています。プランをアップグレードしてください。","api.errors.partner_company.monthly_limit":"今月の顧客リスト追加上限に達しました。来月1日にリセットされます。","api.errors.partner_company.limit_for_memo":"顧客リストの登録上限に達したためメモを残すことができません。プランをアップグレードしてください。","api.errors.partner_company.not_found":"顧客の関係が見つかりませんでした。","api.errors.partner_company.already_exists":"この顧客は既に登録されています。","api.errors.partner_company.duplicate_name":"同じ名前の顧客が既に登録されています。","api.errors.partner_company.cannot_delete_registered":"会員登録済みの顧客は削除できません。","api.errors.partner_company.cannot_delete_public":"公開企業は削除できません。","api.errors.talk.limit":"トーク作成数の上限を超えています。プランをアップグレードしてください。","api.errors.job.not_exist":"募集が存在しません","api-src/pages/api/company_invitations/index.ts":"HTMLがあるので、そこはハードコードしている。","api-src/pages/api/account_company_invitations/index.ts":"HTMLがあるので、そこはハードコードしている。","api.errors.gmo,kake_payment":"GMOの賭け払い申請に失敗しました","shared.success.talk.create":"トークを作成しました","shared.default":"デフォルト","shared.select.placeholder":"選択してください","shared.phone_number":"電話番号","shared.save.success":"保存しました","shared.role":"権限","shared.delete_label":"削除","shared.update":"更新","shared.readed":"既読","shared.order_number":"見積番号","shared.errors.not_exist_talk":"トークが見つかりません","shared.error.invalid":"不正な値です","shared.error.limit.image_over_5":"会社紹介写真は5つ以上登録できません","shared.error.already_exist_to_company":"既に会社に登録済みです","shared.error.already_exist":"既に登録済みです","shared.error.talk.already_exist":"既にトークルームが作られています","shared.error.talk.not_create_in_same_company":"同じ会社内でトークは作れません","shared.error.account.blank":"アカウント情報が未入力です","shared.error.blank":"空欄です","shared.delete.success":"削除しました","shared.error.save":"保存に失敗しました","shared.error.invali
1d.not_already_create":"未作成です","shared.error.invalid.phone":"不正な電話番号です","shared.error.katakana_format":"全角カタカナで入力してください(半角カナ・ひらがな・漢字は使えません)","shared.enter_message":"メッセージを入力","shared.request_quotation_form":"見積依頼書","shared.deadline":"有効期限","shared.review":"レビュー","shared.send":"送信","shared.comment":"コメント","shared.bulk":"一括で","shared.order":"依頼する","shared.message":"メッセージ","shared.asking_price_with_tax":"提示価格(税抜)","shared.cancel":"キャンセル","shared.edit":"編集する","shared.confirm":"確認する","shared.answer":"回答する","shared.finish_order":"依頼完了","shared.logout":"ログアウト","shared.attachment":"添付","shared.budget":"予算","shared.height_with_unit":"縦(mm)","shared.width_with_unit":"横(mm)","shared.takasa_width_unit":"高さ(mm)","shared.expired_at":"掲載終了日","shared.file.label":"ファイルを選択する","shared.file.error.large":"ファイルが大きすぎます。最大{{value}}MBまで。","shared.file_error.limit_5":"ファイル数が多すぎます。最大5つまで","shared.to_be_decided":"未定","shared.sunpou":"寸法","shared.unspecified":"未指定","shared.publish":"公開","shared.unpublish":"非公開","shared.select":"選択する","shared.selection":"選択","shared.selected":"選択済み","shared.tax_included":"円(税込)","shared.round_item":"丸物","shared.square_item":"角物","shared.diameter":"直径","shared.full_length":"全長","shared.search.supply_for":"対応業界","shared.size":"サイズ","shared.description":"説明文","shared.close":"閉じる","shared.delete":"削除","shared.time.old":"前","admin.company_name":"会社名","admin.details":"詳細情報","admin.related_rooms":"関連ルーム","admin.room_id":"ルームID","admin.room_name":"ルーム名","admin.transaction_history":"取引履歴","admin.transaction_id":"取引ID","admin.transaction_name":"取引名","admin.transaction_amount":"金額","admin.created_at":"作成日","admin.error_invalid_access":"不正です","admin.error_fetching_details":"詳細情報を取得できませんでした。","admin.transaction_distribution":"取引分布","admin.transaction_trends":"取引の推移","admin.received":"受信","admin.sent":"送信","admin.quotation_list":"見積もり一覧","admin.contacting_companies":"企業との連絡","admin.connected_companies":"接続済み企業","admin.total_companies":"総企業数","admin.total_users":"総ユーザー数","admin.total_transaction_amount":"総取引額","admin.partner_companies":"パートナー企業","admin.chat_count":"チャット数","admin.no_data_available":"データがありません","admin.select_period":"期間を選択","admin.weekly":"週間","admin.monthly":"月間","admin.yearly":"年間","file_export.company":"「会社」","file_export.partner_company":"「取引先」","export":"一括エクスポート","import":"一括インポート","import.company_data.success":"会社データのインポートが完了しました。","import.company_data.failed":"会社データのインポートに失敗しました。","export.company_data.success":"会社データのエクスポートが完了しました。","export.company_data.failed":"会社データのエクスポートに失敗しました。","import.payment_data.success":"支払履歴のインポートが完了しました。","import.payment_data.failed":"支払履歴のインポートに失敗しました。","export.payment_data.success":"支払履歴のエクスポートが完了しました。","export.payment_data.failed":"支払履歴のエクスポートに失敗しました。","import.success":"成功","import.failed":"失敗","crm.title":"まとめて操作","import.bulk_export":"一括エクスポート","import.drag_and_drop":"ファイルをドラッグ&ドロップ","import.or_select_file":"またはファイルを選択","import.start":"インポートを開始","plan.permissions.search_not_available":"この機能は現在のプランでは利用できません。","plan.permissions.upgrade_plan":"プランをアップグレード","plan.permissions.company_detail_not_allowed":"現在のプランでは会社詳細にアクセスできません。プランをアップグレードしてください。","plan.permissions.search_not_allowed":"現在のプランでは会社検索にアクセスできません。プランをアップグレードしてください。","plan.permissions.memo_not_allowed":"現在のプランではメモを残すことができません。プランをアップグレードしてください。","plan.permissions.memo_search_not_allowed":"現在のプランではメモ検索を利用できません。この機能を使用するにはアップグレードしてください。","plan.permissions.add_partner_not_allowed":"現在のプランでは協力会社を追加できません。プランをアップグレードしてください。","plan.permissions.both_companies_upgrade_memo":"メモ機能を使用するには、両社ともプランをアップグレードする必要があります。","plan.permissions.video_upload_not_allowed":"動画のアップロードは、スタートプラン以上でご利用いただけます。","shared.file.error.invali
1d_file_type":"画像または動画ファイルをアップロードしてください。","shared.file.error.unsupported_video_format":"動画は.mp4または.mov形式のみアップロード可能です。","shared.draft.restored":"前回の書きかけを戻しました。","shared.draft.restored_with_files":"前回の書きかけを戻しました。添付していたファイルは保存されないため、選び直してください。","shared.draft.discard":"破棄","memo.saved_success":"メモを保存しました!","memo.cannot_leave":"メモを残すことができません","memo.partner_company_required":"メモを残すには協力会社である必要があります","company.masked_for_freemium":"(有料プランに加入すると企業情報がすべて見れます)","company.freemium_overlay.title":"有料プラン限定公開","company.freemium_overlay.subscribe_button":"有料プランに申し込む","company.freemium_overlay.view_details":"企業概要を見る","company.freemium_overlay.remaining_talks":"残り {{remaining}} / {{total}} 社までトーク無料","ai_joe.title":"AI Joe","ai_joe.tooltip":"AI Joeに相談する","ai_joe.open":"AI Joeを開く","ai_joe.greeting":"こんにちは!AI Joeです。企業マッチングのお手伝いをします。","ai_joe.role_selection.title":"ご利用目的を教えてください","ai_joe.role_selection.buyer":"発注先を探したい","ai_joe.role_selection.buyer_description":"仕事を依頼できる企業を探します","ai_joe.role_selection.supplier":"受注案件を探したい","ai_joe.role_selection.supplier_description":"仕事を依頼したい企業を探します","ai_joe.searching":"企業を検索中...","ai_joe.no_results":"条件に合う企業が見つかりませんでした。条件を変更してお試しください。","ai_joe.results_found":"{{count}}社の候補が見つかりました","ai_joe.select_companies":"メッセージを送りたい企業を選択してください","ai_joe.selected_count":"{{count}}社選択中","ai_joe.max_companies":"最大{{max}}社まで選択できます","ai_joe.compose_message":"メッセージを作成","ai_joe.edit_message":"メッセージを編集","ai_joe.message_placeholder":"送信するメッセージを入力してください...","ai_joe.character_count":"{{current}} / {{max}}","ai_joe.confirm_send":"送信内容を確認する","ai_joe.send_confirmation.title":"送信確認","ai_joe.send_confirmation.description":"以下の内容でメッセージを送信します。よろしいですか?","ai_joe.send_confirmation.recipients":"送信先企業({{count}}社)","ai_joe.send_confirmation.message":"メッセージ内容","ai_joe.send_confirmation.note":"※送信後、トークルームが作成され、相手企業にメール通知が送信されます。","ai_joe.sending":"送信中...","ai_joe.send_button":"送信する","ai_joe.send_success":"メッセージを送信しました","ai_joe.send_error":"送信に失敗しました。もう一度お試しください。","ai_joe.reset":"最初からやり直す","ai_joe.close":"閉じる","ai_joe.cancel":"キャンセル","ai_joe.thinking":"AI Joeが考え中...","ai_joe.error.generic":"エラーが発生しました。もう一度お試しください。","ai_joe.error.session_expired":"セッションが期限切れです。ページを更新してください。","ai_joe.company_card.location":"所在地","ai_joe.company_card.processes":"加工方法","ai_joe.company_card.materials":"対応材質","ai_joe.company_card.view_detail":"詳細を見る","ai_joe.consult_job":"新規顧客・協力工場を探す","ai_joe.add_partner":"名刺・顧客台帳をまとめて登録","ai_joe.add_partner_short":"顧客を一括登録","ai_joe.consult_job_short":"顧客・工場を探す","ai_joe.start_over":"初めから","ai_joe.close_buttons":"閉じる","notifications.title":"お知らせ","notifications.tab.general":"お知らせ","notifications.tab.personal":"通知","notifications.empty_general":"お知らせはありません","notifications.empty_personal":"通知はありません","notifications.mark_all_read":"すべて既読にする","notifications.mark_all_read_error":"既
1読にできませんでした。時間をおいてもう一度お試しください。","notifications.time.minutes_ago":"{{count}}分前","notifications.time.hours_ago":"{{count}}時間前","notifications.time.days_ago":"{{count}}日前","notifications.time.just_now":"たった今","notifications.category.other":"その他","notifications.not_found":"お知らせが見つかりません","personal_notification.matching.supplier.title":"案件マッチングのご提案","personal_notification.matching.buyer.title":"協力企業マッチングのご提案","personal_notification.matching.content":"{{companyName}}から新しいマッチング通知が届きました。","personal_notification.review.title":"レビュー依頼","personal_notification.review.content":"{{companyName}}との取引の納品日を迎えました。取引のレビューをお願いします。","personal_notification.quote_response.title":"見積回答が届きました","personal_notification.quote_response.content":"{{companyName}}の{{userName}}さんから見積回答が届きました。","personal_notification.order_confirmed.title":"発注が確定しました","personal_notification.order_confirmed.content":"{{companyName}}の{{userName}}さんから発注が確定しました。","email.review_request.subject":"【{{serviceName}}】 納品日を迎えました。レビューをお願いします。","email.review_request.body":"<p>{{lastName}} {{firstName}}様</p><p>{{companyName}}との取引の納品日を迎えました。取引のレビューをお願いします。</p><p><a href=\\"{{referenceURL}}\\">{{referenceURL}}</a></p>","invite.new_partner.page_title":"顧客リストに追加","invite.new_partner.step_confirm":"取得情報確認","invite.new_partner.company_name_placeholder":"例:株式会社Milly製作所","invite.new_partner.ai_note":"※入力された情報をもとに、AIが詳細情報を自動補完します","invite.new_partner.phone_number":"電話番号","invite.new_partner.description_label":"会社紹介文","invite.new_partner.description_placeholder":"会社の紹介文、事業内容、強みなどを入力してください。HPから自動取得した情報が表示されます。","invite.new_partner.memo_label":"社内用メモ","invite.new_partner.memo_placeholder":"お客様情報をMilly内で管理するための、社内用のメモです。取引状況や過去の会話の経緯、担当者情報等を自由に入力してください。※ここで記入した情報は取引先には見られません","invite.new_partner.email_label":"メールアドレス(任意)","invite.new_partner.go_to_detail":"会社詳細ページへ移動","invite.new_partner.please_wait":"数秒お待ちください","invite.crm_import.csv_column_required":"CSVには「会社名」の列が必要です","invite.crm_import.company_name_empty":"会社名が未入力です","invite.crm_import.email_invalid":"メールアドレスの形式が不正です","invite.crm_import.csv_parse_failed":"CSVの解析に失敗しました","invite.crm_import.select_csv":"CSVファイルを選択してください","invite.crm_import.no_valid_data":"有効なデータがありません","invite.crm_import.success_count":"{{count}}件の登録に成功しました","invite.crm_import.failed_count":"{{count}}件の登録に失敗しました","invite.crm_import.import_failed":"インポートに失敗しました","invite.crm_import.info_1":"インポートに使うCSVは、上記「一括エクスポート」ボタンでダウンロードされたcsvのフォーマットを使用してください。","invite.crm_import.info_2":"HPが入力されている場合、AIが自動で会社情報(加工方法、業界、材質、設備など)を取得します。","invite.crm_import.info_3":"※ 1件ずつ順番に処理するため、件数が多い場合は時間がかかります。","invite.crm_import.info_4":"※ 既に登録済みの会社名は自動でスキップされますが、同名会社への担当者追加はマージされます。","invite.crm_import.info_5":"※ 担当者情報(担当者名、部署、役職、電話番号、担当者メールアドレス)も一括登録できます。同じ会社名の行が複数ある場合、2件目以降は担当者情報だけが追加登録されます。","invite.crm_import.drag_drop":"CSVファイルをドラッグ&ドロップ","invite.crm_import.or_click":"または クリックして選択","invite.crm_import.valid_count":"有効: {{count}}ä»¶","invite.crm_import.error_count":"エラー: {{count}}ä»¶","invite.crm_import.status":"状態","invite.crm_import.company_name":"会社名","invite.crm_import.email":"メールアドレス","invite.crm_import.hp":"HP","invite.crm_import.bulk_register":"{{count}}件を一括登録する","invite.crm_import.importing":"HP情報ã
1®å–得と登録を実行中です... しばらくお待ちください","invite.crm_import.importing_progress":"登録を実行中です... {{processed}} / {{total}} 件完了","invite.crm_import.processing_in_background":"登録処理をバックグラウンドで継続中です。完了までしばらくお待ちいただき、顧客一覧をご確認ください。","invite.crm_import.result_summary":"完了: 成功 {{success}}ä»¶ / 失敗 {{failed}}ä»¶","invite.crm_import.back_to_list":"一覧に戻る","invite.crm_import.continue_import":"続けてインポート","invite.crm_import.showing_first_50":"※ 最初の50件のみ表示しています(全{{total}}件)","invite.crm_import.result_column":"結果","invite.crm_import.contact_name":"担当者名","invite.crm_import.contact_name_with_extra":"{{name}} 他{{count}}名","matching_request.page_title":"マッチング通知","matching_request.page_title_with_ai_joe":"マッチング通知 - AIジョー","matching_request.load_error":"マッチング通知の読み込みに失敗しました。","matching_request.back_to_notifications":"通知一覧に戻る","matching_request.back":"戻る","matching_request.heading":"AIジョーからのマッチング通知","matching_request.subheading":"貴社にぴったりの案件が見つかりました","matching_request.response_error":"回答の送信に失敗しました","matching_request.upgrade_for_room":"有料プランにアップグレードすると、トークルームにアクセスできます","matching_request.open_room":"トークルームを開く","matching_request.check_paid_plan":"有料プランを確認する","matching_request.recipient_limit_warning":"先方が無料プランのメッセージ受信上限に達しているため、返事が来ない可能性があります。ご了承ください。","matching_request.status.pending":"回答待ち","matching_request.status.accepted":"対応可能","matching_request.status.declined":"対応不可","matching_request.status.question":"質問済み","matching_request.alert.accepted":"ご回答ありがとうございました。トークルームでやり取りを開始できます。","matching_request.alert.declined":"ご回答ありがとうございます。承知いたしました。また別の機会に良いご縁がございましたら、どうぞよろしくお願いいたします。","matching_request.alert.question":"ご質問ありがとうございました。Millyサポートチームからご連絡いたします。","matching_request.requester_company":"依頼元企業","matching_request.message":"メッセージ","matching_request.attachments":"添付ファイル(図面等)","matching_request.download":"ダウンロード","matching_request.received_at":"受信日時","matching_request.response_content":"ご回答内容","matching_request.action.select_response":"ご回答をお選びください","matching_request.action.accept":"対応可能 / 見積もりたい","matching_request.action.decline":"対応不可","matching_request.action.question":"その他 / 質問したい","matching_request.action.question_info":"ご質問やご不明な点をご記入ください。Millyサポートチームが回答いたします。","matching_request.action.question_label":"質問内容","matching_request.action.question_placeholder":"質問内容をご記入ください...","matching_request.action.submit_question":"質問を送信","matching_request.action.cancel":"キャンセル","admin.companies.title":"企業管理","admin.companies.new":"新規作成","admin.companies.search_placeholder":"企業名で絞り込み","admin.companies.column.name":"企業名","admin.companies.column.plan":"プラン","admin.companies.column.subscription_status":"サブスク状態","admin.companies.column.member_count":"メンバー数","admin.companies.column.room_create_count":"ルーム作成数","admin.companies.column.ai_joe_trial_count":"AI Joe トライアル数","admin.companies.column.monthly_message_count":"月間メッセージ数","admin.companies.column.monthly_partner_count":"月間パートナー数","admin.companies.column.location":"所在地","admin.companies.column.score":"評価","admin.companies.column.created_at":"作成日","admin.companies.column.actions":"アクション","admin.companies.no_companies":"企業がありません","admin.companies.no_match":"該当する企業がありません","admin.companies.delete_confirm_title":"削除確認","admin.companies.delete_confirm_message":"この企業を削除してもよろしいですか?関連する全データも削除されます。","admin.companies.delete_button":"削除する","admin.companies.cancel":"キャンセル","admin.companies.form.t
1itle_new":"企業新規作成","admin.companies.form.title_edit":"企業編集","admin.companies.form.name_jp":"企業名(JP)","admin.companies.form.name_en":"企業名(EN)","admin.companies.form.phone_number":"電話番号","admin.companies.form.homepage":"ホームページ","admin.companies.form.is_private":"非公開企業","admin.companies.form.plan_section":"プラン設定","admin.companies.form.plan_warning":"プラン変更は DB のみ反映されます。Stripe 課金には影響しません。","admin.companies.form.plan":"プラン","admin.companies.form.subscription_status":"サブスクリプション状態","admin.companies.form.seats_section":"社内アカウントのシート","admin.companies.form.seats_help":"シートの上限は「基本シート 1 + 無償付与シート + 有償購入シート」で決まります。プランを変えてもシート数は変わりません。無制限にする場合は無償付与シートに 999999 を入れてください。","admin.companies.form.granted_extra_seats":"無償付与シート","admin.companies.form.purchased_extra_seats":"有償購入シート","admin.companies.form.counters_section":"カウンター","admin.companies.form.room_create_count":"ルーム作成数","admin.companies.form.ai_joe_trial_count":"AI Joe トライアル数","admin.companies.form.monthly_message_count":"月間メッセージ数","admin.companies.form.monthly_partner_count":"月間パートナー数","admin.companies.form.readonly_section":"読み取り専用情報","admin.companies.form.id":"ID","admin.companies.form.stripe_customer_id":"Stripe Customer ID","admin.companies.form.stripe_subscription_id":"Stripe Subscription ID","admin.companies.form.average_score":"平均評価","admin.companies.form.score_count":"評価件数","admin.companies.form.created_at":"作成日","admin.companies.form.updated_at":"更新日","admin.companies.form.members":"所属メンバー","admin.companies.form.member_name":"名前","admin.companies.form.member_email":"メールアドレス","admin.companies.form.save":"保存","admin.companies.form.create":"作成","admin.companies.form.saving":"保存中...","admin.companies.form.creating":"作成中...","admin.companies.form.update_success":"企業情報を更新しました","admin.companies.form.create_success":"企業を作成しました","admin.companies.form.update_error":"企業情報ã
1®æ›´æ–°ã«å¤±æ•—しました","admin.companies.form.create_error":"企業の作成に失敗しました","admin.companies.nav":"企業管理","invite.bulk_upload.page_title":"顧客情報の登録","invite.bulk_upload.step_upload":"ファイルアップロード","invite.bulk_upload.step_confirm":"確認・編集","invite.bulk_upload.step_complete":"完了","invite.bulk_upload.header_title":"名刺・顧客台帳のAI一括登録","invite.bulk_upload.header_desc":"名刺や顧客台帳・取引先リスト(最大1000枚)、または企業URLから、AIが顧客情報を自動抽出しリスト化します。図面や注文書はここではなく「案件を追加」から入れてください。","invite.bulk_upload.upload_section_title":"ファイルを選択","invite.bulk_upload.camera_button":"カメラで撮影","invite.bulk_upload.library_button":"ファイルを選択","invite.bulk_upload.add_url_button":"URLを入力","invite.bulk_upload.add_url_dialog_title":"ホームページURLから追加","invite.bulk_upload.add_url_dialog_desc":"企業のホームページURLを入力すると、AIが情報を解析して取り込みます。複数のURLを一度に追加できます。","invite.bulk_upload.add_url_input_label":"ホームページURL","invite.bulk_upload.add_url_input_placeholder":"https://...","invite.bulk_upload.add_url_add_row":"+ 行を追加","invite.bulk_upload.add_url_submit":"解析する","invite.bulk_upload.add_url_cancel":"キャンセル","invite.bulk_upload.add_url_invalid":"有効なURLを入力してください","invite.bulk_upload.add_url_failed":"URLからの情報取得に失敗しました","invite.bulk_upload.add_url_partial_failed":"{{count}}件のURLの解析に失敗しました","invite.bulk_upload.add_url_no_input":"URLを1件以上入力してください","invite.bulk_upload.add_url_max_rows":"URLは最大{{count}}件まで追加できます","invite.bulk_upload.add_url_remove_row":"この行を削除","invite.bulk_upload.add_company_button":"会社名を入力","invite.bulk_upload.add_company_dialog_title":"会社名から追加","invite.bulk_upload.add_company_dialog_desc":"会社名のみで顧客カードを追加できます。残りの情報は次の確認ステップで編集できます。","invite.bulk_upload.add_company_input_label":"会社名","invite.bulk_upload.add_company_input_placeholder":"例:株式会社Milly製作所","invite.bulk_upload.add_company_add_row":"+ 行を追加","invite.bulk_upload.add_company_submit":"追加する","invite.bulk_upload.add_company_cancel":"キャンセル","invite.bulk_upload.add_company_invalid":"会社名を入力してください","invite.bulk_upload.add_company_no_input":"会社名を1件以上入力してください","invite.bulk_upload.add_company_max_rows":"会社名は最大{{count}}件まで追加できます","invite.bulk_upload.add_company_remove_row":"この行を削除","invite.bulk_upload.source_manual_name":"会社名から追加","invite.bulk_upload.csv_import":"CSVで一括登録する","invite.bulk_upload.or_text":"または","invite.bulk_upload.drag_drop_text":"ここにファイルをドラッグ&ドロップ","invite.bulk_upload.supported_formats":"対応形式: JPEG, PNG, GIF, WebP, HEIC, PDF, Word","invite.bulk_upload.max_file_size":"1ファイルあたり最大10MB","invite.bulk_upload.max_files_note":"最大1000枚までアップロード可能","invite.bulk_upload.files_count":"{{count}}件のファイルを選択中","invite.bulk_upload.files_count_with_max":"{{count}} / {{max}}件のファイルを選択中","invite.bulk_upload.max_files":"ファイルは最大{{count}}枚までアップロードできます","invite.bulk_upload.remove_file":"削除","invite.bulk_upload.remove_all":"すべて削除","invite.bulk_upload.start_analysis":"AIで一括解析する","invite.bulk_upload.analyzing":"複数枚のファイルをAIで解析しています ({{current}}/{{total}})。しばらくお待ちください...","invite.bulk_upload.analyzing_note":"枚数が多い場合、数分かかることがあります。ページを閉じずにお待ちください。","invite.bulk_upload.analysis_complete":"解析完了","invite.bulk_upload.analysis_failed":"解析失敗","invite.bulk_upload.confirm_title":"抽出結果の確認・編集","invite.bulk_upload.confirm_desc":"AIが抽出した情報を確認・編集してください。不要な項目は削除できます。","invite.bulk_upload.company_index":"{{index}}社目","invite.bulk_upload.source_file":"元ファイル: {{name}}","invite.bulk_upload.extraction_success":"抽出成功","invite.bulk_upload.extraction_failed":"抽出失敗","invite.bulk_upload.extraction_error_detail":"エラー: {{message}}","invite.bulk_upload.remove_company":"この会社を除外","invite.bulk_upload.restore_company":"この会社を復元","invite.bulk_upload.expand_all":"すã
1¹ã¦å±•é–‹","invite.bulk_upload.collapse_all":"すべて折りたたむ","invite.bulk_upload.register_button":"{{count}}社を一括登録する","invite.bulk_upload.registering":"登録中... ({{current}}/{{total}})","invite.bulk_upload.complete_title":"一括登録完了","invite.bulk_upload.complete_success":"{{count}}社の登録に成功しました","invite.bulk_upload.complete_failed":"{{count}}社の登録に失敗しました","invite.bulk_upload.complete_skipped":"{{count}}社を除外しました","invite.bulk_upload.back_to_list":"顧客リストに戻る","invite.bulk_upload.register_more":"さらに追加する","invite.bulk_upload.no_files":"ファイルが選択されていません","invite.bulk_upload.unsupported_file":"{{name}} はサポートされていないファイル形式です","invite.bulk_upload.file_too_large":"{{name}} のサイズが大きすぎます(最大10MB)","invite.bulk_upload.no_valid_results":"有効な抽出結果がありません","invite.bulk_upload.back":"戻る","invite.bulk_upload.company_name_label":"会社名","invite.bulk_upload.company_name_optional":"(任意)","invite.bulk_upload.failed_reason":"失敗理由: {{reason}}","invite.bulk_upload.duplicate_company":"既に登録済みの会社です","invite.bulk_upload.merged_info":"同じ会社名の名刺が{{count}}枚あったため、1社にまとめて担当者を統合しました。","invite.bulk_upload.merged_contacts_count":"担当者{{count}}名","partner_contact.section_title":"担当者一覧","partner_contact.name":"担当者名","partner_contact.department":"部署","partner_contact.position":"役職","partner_contact.phone_number":"電話番号","partner_contact.contact_phone":"担当者電話番号","partner_contact.email":"メールアドレス","partner_contact.status_label":"ステータス","partner_contact.status.registered":"Milly本登録済","partner_contact.status.card_data":"名刺データ","partner_contact.status.email_failed":"メール送信失敗","partner_contact.add_from_scan":"名刺をスキャンして追加","partner_contact.no_contacts":"担当者が登録されていません","partner_contact.select_contacts":"送信先の担当者を選択","partner_contact.select_all":"すべて選択","partner_contact.merged":"既存の会社に担当者を追加しました","partner_contact.merged_count":"{{count}}社にマージしました","partner_contact.no_email":"メールアドレス未登録","partner_contact.no_email_contacts":"メールアドレスが登録されている担当者がいません","partner_contact.add_title":"担当者を追加","partner_contact.edit_title":"担当者を編集","partner_contact.add_manually":"担当者を追加","partner_contact.actions":"操作","partner_contact.create_success":"担当者を追加しました","partner_contact.update_success":"担当者を更新しました","partner_contact.delete_success":"担当者を削除しました","partner_contact.save_error":"担当者の保存に失敗しました","partner_contact.delete_error":"担当者の削除に失敗しました","partner_contact.delete_confirm_title":"担当者を削除しますか?","partner_contact.delete_confirm_message":"担当者「{{name}}」を削除します。この操作は取り消せません。","partner_contact.company_email_label":"代表メール","partner_contact.company_email_badge":"代表メール","partner_contact.company_representative":"会社の代表メール","company.edit.hp_section_title":"企業HPリンク・AI情報読み取り","company.edit.hp_ai_badge":"AI機能","company.edit.hp_url_placeholder":"https://example.com","company.edit.hp_read_button":"AIで読み取る","company.edit.hp_reading":"HPの内容をAIが解析中...","company.edit.hp_result_title":"AI読み取り結果","company.edit.hp_apply":"この情報を適用する","company.edit.hp_reread":"再読み取り","company.edit.hp_applied":"情報を適用しました","company.edit.hp_applied_direct":"AI読み取り結果をフォームに反映しました。上書きされた項目は下に以前の値が表示されます。","company.edit.hp_previous_value":"以前の値:","company.edit.hp_copy":"コピー","company.edit.hp_copied":"コピーしました","company.edit.hp_applied_blank":"空欄の項目にAI読み取り結果を反映しました。","company.edit.hp_nothing_to_apply":"HPから読み取った内容は、すべて入力済みの内容と同じでした。","company.edit.hp_suggestion_add":"追加する","company.edit.hp_suggestion_notice":"HPの内容と違う項目が{{c
1ount}}件あります。各項目の下で、変更するかそのままにするか選んでください。「保存する」を押すまで会社情報は変わりません。","company.edit.hp_field_suggestion_replace":"HPの内容","company.edit.hp_field_suggestion_add":"HPに載っていて、まだ選んでいないもの","company.edit.hp_field_suggestion_change":"変更する","company.edit.hp_field_suggestion_keep":"そのままにする","company.edit.hp_suggestion_adopt_all":"すべて変更する({{count}}件)","api.errors.extra_seat.unavailable":"追加シートの購入は現在ご利用いただけません。しばらくしてからお試しください。","api.errors.extra_seat.no_payment_method":"お支払い方法が登録されていません。料金プランのページからお支払い方法をご登録のうえ、再度お試しください。","api.errors.extra_seat.exceeds_max":"設定できる追加シートは {{max}} シートまでです。","settings.extra_seats.title":"社内アカウントの追加シート","settings.extra_seats.description":"社内アカウントは 1 社 1 シートが基本です。2 人目以降は 1 シートあたり月額 {{price}} 円(税別)で追加できます。","settings.extra_seats.current":"現在の追加シート:{{count}} シート","settings.extra_seats.monthly_total":"追加シートの月額合計:{{amount}} 円(税別)","settings.extra_seats.seat_usage":"シートの使用状況:{{used}} / {{limit}}","settings.extra_seats.input_label":"変更後の追加シート数","settings.extra_seats.submit":"追加シートを変更する","settings.extra_seats.increase_notice":"シートを増やすと、次回の更新日({{date}})までの残り日数分が日割りで即時に決済されます。","settings.extra_seats.decrease_notice":"シートを減らしても、支払い済みの期間分は返金されません。減らしたシートは次回の更新日から反映され、それまではご利用いただけます。","settings.extra_seats.scheduled_decrease":"{{date}} から追加シートが {{scheduled}} シートになります。それまでは {{current}} シートをご利用いただけます。","settings.extra_seats.increase_success":"追加シートを {{quantity}} シートに変更しました。次回の更新日までの日割り分を決済しました。","settings.extra_seats.decrease_success":"追加シートを次回の更新日から {{quantity}} シートに変更しました。それまでは現在のシート数をご利用いただけます。","settings.extra_seats.no_change":"シート数は変わっていません。","settings.extra_seats.max_hint":"設定できる追加シートは {{max}} シートまでです。","settings.extra_seats.link":"追加シートの購入・変更","api.errors.extra_seat.card_declined":"カードが承認されませんでした。カード情報をご確認のうえ、再度お試しください。","settings.extra_seats.decrease_notice_with_date":"シートを減らしても、支払い済みの期間分は返金されません。減らしたシートは次回の更新日({{date}})から反映され、それまではご利用いただけます。","settings.extra_seats.increase_notice_first":"追加シートを購入すると、購入日から 1 か月分(1 シートあたり {{price}} 円・税別)が即時に決済されます。以降は毎月同じ日に更新されます。","settings.extra_seats.increase_success_first":"追加シートを {{quantity}} シートにしました。購入日から 1 か月分を決済しました。","settings.extra_seats.cancel_success":"追加シートを次回の更新日で終了する設定にしました。それまでは現在のシート数をご利用いただけます。","settings.extra_seats.renewal_note":"追加シートの次回更新日は {{date}} です。以降も毎月更新され、料金プランとは別の請求になります。","myaccount.joining_company":"{{companyName}}のメンバーとして登録します。お名前をご入力ください。会社の作成は不要です。","settings.users.seat_usage_detail":"シートの使用状況:{{used}} / {{limit}}(メンバー {{members}} 名・招待中 {{pending}} 名)","settings.users.pending_invitation":"招待中","settings.users.cancel_invitation":"招待を取り消す","settings.users.cancel_invitation_confirm_title":"招待を取り消しますか?","settings.users.cancel_invitation_confirm_message":"{{email}} への招待を取り消します。送った招待メールのリンクは使えなくなり、シートが 1 つ空きます。取り消したあとは元に戻せません(もう一度招待することはできます)。","settings.users.cancel_invitation_success":"招待を取り消しました。","settings.users.invitation_expires_at":"{{date}} まで有効","api.errors.invitation.already_member":"このメールアドレスの方はすでにメンバーです。","pwa_install.banner.title":"Millyアプリをインストール","pwa_install.banner.description":"ホーム画面から起動できて、通知も受け取れます","pwa_install.banner.install":"インストール","pwa_install.banner.close":"閉じる","pwa_install.dialog.title":"アプリをインストール","pwa_install.dialog.benefit_notification":"通知をオンにすると、メッセージや見積のお知らせを端末で受け取れます","pwa_install.dialog.benefit_launch":"毎回ログインせずホーム画面から直接起動できます","pwa_install.dialog.button.add_to_home_screen":"ホーム画面に追加","pwa_install.dialog.button.show_more":"表示を増やす","pwa_install.dialog.button.install_app":"アプリをインストール","pwa_install.dialog.ios_safari.step1":"画面下部の {{button}} をタップ","pwa_install.dialog.ios_safari.step2":"メニューを下にスクロール","pwa_install.dialog.ios_safari.step3":"{{button}} を選択","pwa_install.dialog.ios_other_browser.step1":"アドレスバーの {{button}} をタップ","pwa_install.dialog.ios_other_browser.step2":"{{button}} をタップして、利用可能なすべての操作を表示","pwa_install.dialog.ios_other_browser.step3":"{{button}} を選択","pwa_install.dialog.in_app_browser.description":"このアプリ内のブラウザではホーム画面に追加できません。右上などのメニューから「ブラウザで開く」を選び、Safari または Chrome で開き直してください。","pwa_install.dialog.android_manual.step1":"画面右上の {{button}} をタップ","pwa_install.dialog.android_manual.step2":"{{button}} または「ホーム画面に追加」を選択","pwa_install.dialog.android_manual.step3":"確認画面で「インストール」をタップ","pwa_install.dialog.copy_url":"URLをコピー","pwa_install.dialog.copy_url_success":"URLをコピーしました","pwa_install.dialog.close"
1:"閉じる","cases.tab.incoming":"受注案件","cases.tab.outgoing":"発注案件","cases.tab.documents":"帳票","cases.inbox.locked_title":"メール取り込みはスタンダードプランの機能です","cases.inbox.locked_desc":"見積依頼や注文のメールを自動で取り込み、図面の読み取りから案件の登録までをつなげます。同じやり取りのメールは 1 つにまとまり、あとから届いた納期や数量の変更も、ボタン 1 つで案件に反映できます。","cases.inbox.dialog_title":"メールから取り込む","cases.inbox.open_settings":"受け取りアドレスと転送の設定","cases.inbox.dialog_close":"閉じる","cases.inbox.tab.relevant":"未処理","cases.inbox.tab.irrelevant":"対象外","cases.inbox.tab.converted":"案件登録済み","cases.inbox.tab_with_count":"{{label}}({{count}})","cases.inbox.processing":"取り込み中のメールが {{count}} 件あります。1 分ほどで並びます","cases.inbox.empty.relevant":"未処理の見積・注文のメールはありません","cases.inbox.empty.irrelevant":"対象外のメールはありません。対象外のメールは 7 日後に消えます","cases.inbox.empty.converted":"案件に登録したメールはまだありません","settings.mail_inbox.title":"見積・注文メール","settings.mail_inbox.lead_title":"打ち直さずに、届いた見積・注文を案件にします","settings.mail_inbox.lead_body":"添付の図面もそのまま読み取るので、台帳に打ち直す必要がありません。","settings.mail_inbox.lead_body2":"メールに埋もれていた取引が案件として残り、次の見積で単価や協力工場を引けます。","settings.mail_inbox.lead_note":"元のメールは、今のメールソフトにそのまま残ります。","settings.mail_inbox.flow1":"受け取りアドレスを発行する","settings.mail_inbox.flow2":"メールソフトで自動転送を設定する","settings.mail_inbox.flow3":"届いた見積・注文は、押すだけで案件になる","settings.mail_inbox.filter_toggle":"転送するメールを絞りたいとき","settings.mail_inbox.scope_body1":"見積・注文・図面以外のメールは「対象外」に入り、本文は保存しません(原本は 7 日で消えます)。","settings.mail_inbox.scope_body2":"そのほかのメールは、これまでどおりメールソフトで確認してください。","settings.mail_inbox.scope_body3":"Milly からメールの返信はできません。返信はメールソフトで行ってください。","settings.mail_inbox.scope_title":"取り込むのは、見積依頼・注文・図面のメールだけです","settings.mail_inbox.scope_body":"そのほかのメールは「対象外」に入り、本文は保存しません(原本は 7 日で消えます)。見積・注文以外のメールは、これまでどおりメールソフトで確認してください。Milly からメールの返信はできません。","settings.mail_inbox.stale_title":"メールが {{days}} 日間届いていません。転送が止まっている可能性があります","settings.mail_inbox.stale_check1":"メールソフトで、転送の設定がまだ有効か確認してください(パスワードを変えると切れることがあります)。","settings.mail_inbox.stale_check2":"外れていたら、下の手順をもう一度行ってください。確認コードはまた受信トレイに届きます。","settings.mail_inbox.stale_check3":"会社の管理者が、社外への自動転送を止めていないか確認してください。","settings.mail_inbox.reissued_title":"メールソフトの転送先を、新しいアドレスに変えてください","settings.mail_inbox.reissued_body":"アドレスを作り直したあと、まだ 1 通も届いていません。古いアドレス宛てのメールは保存せずに捨てるため、転送先が古いままだと気づかないうちに取りこぼします。","settings.mail_inbox.address_title":"受け取りアドレス","settings.mail_inbox.address_note":"このアドレスに届いたメールは、すべてこの会社の受信トレイに入ります。社外の人には教えないでください。","settings.mail_inbox.not_issued":"受け取りアドレスはまだ発行されていません。","settings.mail_inbox.issue":"受け取りアドレスを発行する","settings.mail_inbox.issued":"受け取りアドレスを発行しました","settings.mail_inbox.copy":"コピー","settings.mail_inbox.copied":"コピーしました","settings.mail_inbox.copy_failed":"コピーできませんでした。アドレスを選択してコピーしてください","settings.mail_inbox.last_received":"最後に受信した日時:{{datetime}}","settings.mail_inbox.not_received_yet":"まだメールは届いていません。転送の設定が済むと、ここに最後に受信した日時が出ます。","settings.mail_inbox.reissue":"アドレスを作り直す","settings.mail_inbox.reissue_confirm_title":"受け取りアドレスを作り直しますか?","settings.mail_inbox.reissue_confirm_body":"今のアドレスは使えなくなり、そこへ転送されたメールは取り込まれません。作り直したあと、メールソフトの転送先を新しいアドレスに変えてください。アドレスが社外に漏れたときや、転送を止めたいときに使います。","settings.mail_inbox.reissue_confirm":"作り直す","settings.mail_inbox.reissued":"受け取りアドレスを作り直しました。メールソフトの転送先を新しいアドレスに変えてください","settings.mail_inbox.cancel":"キャンセル","settings.mail_inbox.error":"処理できませんでした。時間をおいてもう一度お試しください","settings.mail_inbox.not_configured":"この環境ではメール取り込みの準備ができていません。Milly のサポートにお問い合わせください","settings.mail_inbox.forwarding_title":"自動転送の設定","settings.mail_inbox.forwarding_lead":"お使いのメールを選んで、手順のとおりに設定してください。","settings.mail_inbox.open_inbox":"受信トレイを開く(確認コードや届いたメールを見る)","settings.mail_inbox.gmail.tab":"Gmail","settings.mail_inbox.gmail.step1":"Gmail を開き、右上の歯車 →「すべての設定を表示」を押します。","settings.mail_inbox.gmail.step2":"「メール転送と POP/IMAP」タブの「転送先アドレスを追加」を押し、上の受け取りアドレスを貼り付けて「次へ」→「続行」を押します。","settings.mail_inbox.gmail.step3":"1〜2 分で、Milly の受信トレイのいちばん上に確認コードが届きます。","settings.mail_inbox.gmail.step4":"Gmail の同じタブで確認コードを入力し、「確認」を押します。","settings.mail_inbox.gmail.step5":"「受信メールを(受け取りアドレス)に転送して、Gmail のメールを受信トレイに残す」を選び、いちばん下の「変更を保存」を押します。","settings.mail_inbox.gmail.filter_tip":"転送するメールを絞りたいときは、手順 5 の代わりに「フィルタとブロック中のアドレス」→「新しいフィルタを作成」で条件(「添付ファイルあり」や取引先のアドレス)を決め、「次のアドレスに転送する」で受け取りアドレスを選びます。本文だけの見積依頼が転送されなくなる点にご注意ください。","settings.mail_inbox.outlook.tab":"Outlook","settings.mail_inbox.outlook.step1":"Web 版の Outlook を開き、右上の歯車 →「メール」→「転送」を開きます。","settings.mail_inbox.outlook.step2":"「転送を有効にする」をオンにし、上の受け取りアドレスを貼り付けます。","settings.mail_inbox.outlook.step3"
1:"「転送されたメッセージのコピーを保持する」にチェックを入れて「保存」を押します(チェックを入れないと、Outlook にメールが残りません)。","settings.mail_inbox.outlook.admin_note":"会社の Microsoft 365 では、社外への自動転送が管理者の設定で止められていることがあります。設定してもメールが届かないときは、社内の管理者にご確認ください。","settings.mail_inbox.outlook.rule_tip":"転送するメールを絞りたいときは、「メール」→「ルール」で条件(差出人・添付ファイルあり)を決め、「指定のアドレスに転送する」で受け取りアドレスを選びます。","cases.inbox.empty.setup_button":"受け取りアドレスを設定する","cases.inbox.empty.setup_ask_owner":"受け取りアドレスの設定は、オーナーの方が「設定 → メール取り込み」から行えます","cases.inbox.empty.setup":"受け取りアドレスへの自動転送を設定すると、見積依頼・注文・図面のメールだけをここに取り込みます。そのほかのメールは、これまでどおりメールソフトで確認してください","cases.inbox.category.QUOTE_REQUEST":"見積依頼","cases.inbox.category.ORDER":"注文","cases.inbox.category.DRAWING":"図面の送付・改訂","cases.inbox.category.CHANGE_NOTICE":"納期・仕様の変更","cases.inbox.category.IRRELEVANT":"対象外","cases.inbox.category.FORWARDING_CONFIRMATION":"転送の確認","cases.inbox.needs_review":"要確認","cases.inbox.needs_review_hint":"見積・注文のメールかどうか、はっきり判断できなかったメールです。内容を確かめてください","cases.inbox.counterparty":"取引先:{{name}}","cases.inbox.counterparty_guess":"相手(推定):{{name}}","cases.inbox.counterparty_source.CONTACT_EMAIL":"名刺・担当者のアドレスと一致","cases.inbox.counterparty_source.MILLY_ACCOUNT":"Milly の登録企業のアドレスと一致","cases.inbox.counterparty_source.DOMAIN":"取引先とドメインが一致","cases.inbox.counterparty_source.SIGNATURE":"署名から推定。案件にするときに確かめてください","cases.inbox.contact.question":"{{address}} を「{{company}}」の担当者として登録しますか?","cases.inbox.contact.hint":"登録すると、次からこのアドレスのメールは「{{company}}」として扱い、顧客名が最初から入ります","cases.inbox.contact.register":"登録する","cases.inbox.contact.dismiss":"登録しない","cases.inbox.contact.registered":"担当者として登録しました","cases.inbox.contact.update_question":"「{{company}}」の担当者 {{address}} の情報を、署名の内容で更新しますか?","cases.inbox.contact.update_hint":"空いている項目(部署・役職・電話・会社の HP など)だけ埋めます。入っている値は変えません","cases.inbox.contact.update":"更新する","cases.inbox.contact.skip_update":"更新しない","cases.inbox.contact.updated":"担当者の情報を更新しました","cases.inbox.contact_dialog.update_title":"担当者の情報を更新する","cases.inbox.contact_dialog.title":"担当者として登録する","cases.inbox.contact_dialog.lead":"署名から読んだ内容を入れてあります。確かめて、違うところは直してください","cases.inbox.contact_dialog.contact_section":"担当者({{company}})","cases.inbox.contact_dialog.name":"担当者名","cases.inbox.contact_dialog.department":"部署","cases.inbox.contact_dialog.position":"役職","cases.inbox.contact_dialog.phone":"電話(直通・携帯)","cases.inbox.contact_dialog.email":"メールアドレス","cases.inbox.contact_dialog.contact_note":"この担当者が既に登録されていれば、空いている項目だけ埋めます","cases.inbox.contact_dialog.company_section":"会社の情報(空いている項目だけ入れます)","cases.inbox.contact_dialog.company_phone":"代表電話","cases.inbox.contact_dialog.homepage":"HP","cases.inbox.contact_dialog.address":"住所","cases.inbox.contact_dialog.already":"登録済み:{{value}}","cases.inbox.contact_dialog.homepage_note":"HP を入れると、HP から加工方法・材質などの会社情報も読み込みます","cases.inbox.contact_dialog.homepage_differs":"署名の HP({{url}})は、登録済みの HP と違います。別の担当者が入れた HP の可能性があるため、そのままにしています","cases.inbox.contact_dialog.replace_homepage":"署名の HP に置き換える(HP から会社情報も読み直します)","cases.inbox.contact_dialog.company_locked":"Milly に登録している会社のため、会社の情報は変えません(会社が自分で管理しています)","cases.inbox.contact_dialog.cancel":"キャンセル","cases.inbox.contact_dialog.submit":"登録する","cases.inbox.contact_dialog.homepage_invalid":"HP の URL を確かめてください","cases.inbox.from_unknown":"差出人不明","cases.inbox.no_subject":"(件名なし)","cases.inbox.attachments":"添付ファイル","cases.inbox.attachment.EXTRACTABLE":"読み取れます","cases.inbox.attachment.ZIP_ENCRYPTED":"パスワード付き ZIP のため読み取れません。手で開いて追加してください","cases.inbox.attachment.ZIP":"圧縮ファイルのため読み取れません。手で開いて追加してください","cases.inbox.attachment.OFFICE":"Excel・Word などは読み取れません。手で開いて追加してください","cases.inbox.attachment.CAD":"CAD データ(DWG・DXF など)は読み取れません。手で開いて追加してください","cases.inbox.attachment.TOO_LARGE":"20MB を超えるため読み取れません。手で開いて追加してください","cases.inbox.attachment.UNSUPPORTED":"この
1形式は読み取れません。手で開いて追加してください","cases.inbox.attachment.INLINE_IMAGE":"本文の画像","cases.inbox.attachment.open":"開く","cases.inbox.download_links":"ダウンロードリンクで届いています。リンク先から取り出して追加してください","cases.inbox.extracted":"本文から読めた内容","cases.inbox.extracted.part_name":"品名 {{value}}","cases.inbox.extracted.quantity":"数量 {{value}}","cases.inbox.extracted.due_date":"納期 {{value}}","cases.inbox.direction.label":"案件にするときの向き","cases.inbox.direction.INCOMING":"受注","cases.inbox.direction.OUTGOING":"発注","cases.inbox.action.convert":"案件にする","cases.inbox.action.mark_irrelevant":"対象外にする","cases.inbox.action.restore":"未処理に戻す","cases.inbox.thread.count":"やり取り {{count}} 通","cases.inbox.linked_case.title":"案件「{{label}}」への連絡です","cases.inbox.linked_case.hint":"この案件のやり取りの続きです。材質などの仕様の変更は、案件を開いて直してください","cases.inbox.action.open_case":"案件を開く","cases.inbox.action.acknowledge":"確認済みにする","cases.inbox.case_update.question":"メールの内容で案件を更新しますか?","cases.inbox.case_update.quantity":"数量 {{from}} → {{to}}","cases.inbox.case_update.due_date":"納期 {{from}} → {{to}}","cases.inbox.case_update.empty":"未入力","cases.inbox.case_update.applied":"案件を更新しました({{changes}})","cases.inbox.action.apply_to_case":"案件に反映する","cases.inbox.action.acknowledge_without_apply":"反映せずに確認済みにする","cases.inbox.ledger.show_more":"ほか {{count}} 件を表示","cases.inbox.ledger.show_less":"閉じる","cases.inbox.case_suggestion.question":"件名と相手が同じ案件「{{label}}」があります。この案件の続きですか?","cases.inbox.case_suggestion.link":"この案件に結ぶ","cases.inbox.case_suggestion.dismiss":"違う案件です","cases.detail.related_mails":"関連メール({{count}} 通)","cases.detail.pending_mail_update":"メールの内容による変更予定","cases.inbox.action.open_job":"読み取りを開く","cases.inbox.action.show_body":"本文を見る","cases.inbox.action.hide_body":"本文を閉じる","cases.inbox.restore_unavailable":"7 日を過ぎたため、未処理に戻せません","cases.inbox.restore_reprocessing":"未処理に戻しています。1 分ほどで「未処理」に並びます","cases.inbox.convert.skipped":"読み取りに回さなかった添付があります:{{files}}","cases.inbox.convert.skip_item":"{{filename}}({{reason}})","cases.inbox.convert.skip_reason.ALREADY_READ":"前のメールで読み取り済み","cases.inbox.convert.skip_reason.UNSUPPORTED_FILE":"読み取れない形式","cases.inbox.convert.skip_reason.FILE_TOO_LARGE":"20MB 超","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_IN_FILE":"ページ数が多すぎる","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_TOTAL":"合計のページ数が多すぎる","cases.inbox.convert.skip_reason.UNREADABLE_FILE":"ファイルを開けない","cases.inbox.forwarding.title":"Gmail の転送の確認が届いています","cases.inbox.forwarding.body":"Gmail の設定画面で次の確認コードを入力するか、「Gmail で承認する」を押してください。これで自動転送の設定が終わります","cases.inbox.forwarding.code":"確認コード:{{code}}","cases.inbox.forwarding.copy":"コードをコピー","cases.inbox.forwarding.copied":"コピーしました","cases.inbox.forwarding.approve":"Gmail で承認する","cases.inbox.forwarding.done":"設定が終わったので消す","cases.inbox.error":"うまく処理できませんでした。時間をおいてもう一度お試しください","cases.inbox.failed.title":"取り込めなかったメールが {{count}} 件あります","cases.inbox.failed.body":"読み取りの途中で失敗しました。「もう一度試す」で読み直すと、受信トレイに並びます。届いてから 30 日たつと試せなくなります","cases.inbox.failed.no_subject":"(件名を読めませんでした)","cases.inbox.failed.retry":"もう一度試す","cases.inbox.failed.retrying":"読み直しています。1 分ほどで並びます","cases.filter.all":"すã
1¹ã¦","cases.filter.overdue":"納期超過","cases.filter.counterparty":"取引先で絞り込む","cases.filter.counterparty_all":"すべての取引先","cases.column.drawing_count":"{{count}}枚","cases.page.prev":"前へ","cases.page.next":"次へ","cases.page.position":"{{page}} / {{lastPage}} ページ(全 {{total}} 件)","cases.add":"+ 案件を追加","cases.extraction_banner.processing":"読み取り中:{{files}}({{processed}} / {{total}} ページ)","cases.extraction_banner.eta_soon":"まもなく読み終わります","cases.extraction_banner.eta_minutes":"あと {{minutes}} 分ほど","cases.extraction_banner.queue_ahead":"順番待ち:前に {{count}} ä»¶","cases.extraction_banner.waiting":"確認待ちの読み取り:{{files}}(読めた {{success}} ページ・失敗 {{failed}} ページ・登録済み {{registered}} ページ)","cases.extraction_banner.failed":"読み取りが止まりました:{{files}}","cases.extraction_banner.files_more":"{{names}} ほか {{count}} ä»¶","cases.extraction_banner.open":"開く","cases.extraction_banner.review":"確認する","cases.extraction_banner.cancel":"読み取りを取り消す","cases.extraction_banner.dismiss":"片付ける","cases.extraction_banner.more":"ほか {{count}} 件の読み取りがあります","cases.column.part_name":"品名","cases.column.status":"状態","cases.column.due_date":"納期","cases.search.placeholder":"顧客名・品名・図番","cases.search.clear":"検索の言葉を消す","cases.search.empty":"「{{keyword}}」に当たる案件はありませんでした。","cases.column.latest_price":"最新の単価","cases.column.drawing":"図面","cases.column.purchase_order":"注文書","cases.similar_exists":"類似あり","cases.summary":"{{parts}}品番 図面{{drawings}}枚 注文書{{purchaseOrders}}枚","cases.summary_parts":"{{value}}品番","cases.summary_drawings":"図面{{value}}枚","cases.summary_purchase_orders":"注文書{{value}}枚","cases.empty":"案件がまだありません。「案件を追加」から登録してください。","cases.empty.title":"図面を入れると、案件は自動でできます。","cases.empty.lead":"図面や注文書をそのまま入れてください。品名・図番・材質・数量・納期を MILLY が読み取って、この一覧に並びます。打ち直す必要はありません。","cases.empty.step1.title":"図面・注文書を入れる","cases.empty.step1.body":"PDF でも写真でも構いません。まとめて入れても、1 枚ずつに分けて読み取ります。","cases.empty.step2.title":"MILLY が読み取る","cases.empty.step2.body":"読み取った中身は確認画面で直せます。同じ図番は前の案件とつながり、リピートとして並びます。","cases.empty.step3.title":"案件になる","cases.empty.step3.body_incoming":"受けた仕事として並び、状態・納期・書類がひとまとまりになります。過去の似た案件も引けます。","cases.empty.step3.body_outgoing":"出す仕事として並び、協力工場の候補と見積依頼の導線が出ます。","cases.empty.value.title":"案件が増えるほど、仕事が楽になります","cases.empty.value1.title":"前回がすぐ出る","cases.empty.value1.body":"同じ図番はリピートとしてつながり、前回の単価・出した協力工場・納期をその場で引けます。見積のたびに探し直す必要がなくなります。","cases.empty.value2.title_incoming":"次の仕事につながる","cases.empty.value2.body_incoming":"何をどこまで作れる会社かが案件から分かるので、新しいお客さんの提案が出ます。掲載ページの中身も手をかけずに濃くなります。","cases.empty.value2.title_outgoing":"出す先が見つかる","cases.empty.value2.body_outgoing":"図面の中身から協力工場の候補が出て、そのまま見積依頼を送れます。探して連絡するところまでが一本になります。","cases.empty.value3.title":"書類と進捗までつながる","cases.empty.value3.body":"見積書・納品書・請求書の発行と、工程・納期の管理まで、案件のまま続けられます(スタンダード以上)。","cases.empty.cta":"図面を入れて案件を作る","cases.empty.note":"手で 1 件ずつ登録することもできます。","cases.issue_select_hint":"帳票にまとめる案件にチェックを入れてください。","cases.status.quoting":"見積中","cases.status.awaiting_order_confirmation":"見積回答済","cases.status.order_confirmed":"受注確定","cases.status.in_production":"製作中","cases.status.delivered":"納品完了","cases.status.purchase_confirmed":"発注確定","cases.status.awaiting_delivery":"納品待ち","cases.status.completed":"完了","cases.status.lost":"失注","cases.status.canceled":"キャンセル","cases.new.title":"案件を追加","cases.quick_start.quote_request":"見積依頼・発注をする","cases.quick_start.quote_dialog_title":"見積依頼・発注をする","cases.quick_start.quote_hint":"図面や注文書を入れてください。読み取って登録したあと、見積依頼か発注かを選んで送れます。","cases.quick_start.send_choice_title":"登録しました。この部品を協力工場に依頼","cases.quick_start.send_choice_title_existing":"この部品を協力工場に依頼","cases.quick_start.send_quote":"見積依頼","cases.quick_start.send_order":"発注","cases.quick_start.send_find":"新しい協力工場を探す","cases.quick_start.send_find_desc":"AI が図面から、加工できそうな工場を探します","cases.quick_start.send_quote_title":"見積もりを依頼する","cases.quick_start.send_quote_desc":"依頼先と図面を選び、内容を確認","cases.quick_start.send_quote_button":"見積もり依
1é ¼","cases.quick_start.send_order_title":"発注する","cases.quick_start.send_order_desc":"発注先・数量・納期を確認","cases.quick_start.send_order_button":"発注へ進む","cases.new.part_name":"品名","cases.new.part_no":"図番","cases.new.customer":"顧客","cases.new.material":"材質","cases.new.tolerance":"公差","cases.new.quantity":"数量","cases.new.due_date":"納期","cases.new.memo":"メモ","cases.new.submit":"案件を登録する","cases.new.cancel":"キャンセル","cases.new.part_name_required":"品名を入力してください","cases.new.error":"案件を登録できませんでした","cases.new.created":"案件を登録しました","cases.no_counterparty":"相手先未設定","cases.follow_up":"フォロー提案","cases.follow_up_reason":"取引実績のある相手","cases.new.step_upload.description":"図面・注文書をアップロードするだけで、AI が案件情報を自動で読み取ります。","cases.new.step_upload.formats":"PDF・画像(JPEG / PNG / HEIC / TIFF など)/1 ファイル {{perFile}} ページ・{{size}}MB まで","cases.new.step_upload.rejected_cad":"{{name}}:DWG などの CAD ファイルは読み取れません。案件を作ったあとに案件詳細の「ファイルを追加」から添付してください。","cases.new.step_upload.rejected_unsupported":"{{name}}:読み取れない形式です。PDF か画像(JPEG / PNG / HEIC / TIFF など)を選んでください。","cases.new.step_upload.rejected_too_large":"{{name}}:{{size}}MB を超えています。","cases.new.step_upload.error_unsupported":"{{name}} は読み取れない形式です。PDF か画像(JPEG / PNG / HEIC / TIFF など)を選んでください。","cases.new.step_upload.error_too_large":"{{name}} は {{size}}MB を超えています。","cases.new.step_upload.error_too_many_pages_in_file":"{{name}} は {{limit}} ページを超えています。1 本の PDF は {{limit}} ページまでです。","cases.new.step_upload.error_too_many_pages_total":"合計 {{limit}} ページを超えています。ファイルを分けてアップロードしてください。","cases.new.step_upload.error_unreadable":"{{name}} を読み込めませんでした。ファイルが壊れていないか確認してください。","cases.new.step_upload.error_in_progress":"同じ読み取りを処理しています。少し待ってからもう一度お試しください。","cases.new.step_upload.add_files":"ファイルを追加","cases.new.step_upload.remove_file":"{{name}} を外す","cases.new.step_upload.rejected_duplicate":"{{name}}:すでに選んでいます。","cases.new.step_upload.drop_bulk":"何枚でもまとめて入れられます({{total}} ページずつに分けて読みます)","cases.new.step_upload.rejected_too_many_pages":"{{name}}:{{limit}} ページを超えているので外しました。1 本の PDF は {{limit}} ページまでです。","cases.new.step_upload.partial_sent":"{{total}} 回のうち {{sent}} 回分は読み取りを始めました(案件一覧の上の「読み取り中」から確認できます)。送れなかったファイルはここに残しています。","cases.new.counting_pages":"ページ数を数えています({{done}} / {{total}})","cases.new.uploading_batch":"{{current}} / {{total}} 回目をアップロードしています…","cases.new.batch_split_notice":"{{total}} 回に分けて読み取りを始めました。ここでは 1 回目を表示しています。2 回目以降は、案件一覧の上の「読み取り中」から開けます。","cases.new.step_upload.drop_title":"ここにドロップ、またはクリックして選ぶ","cases.new.step_upload.scenes_title":"書類を入れるほど、見積が速くなり、おすすめの企業も出ます","cases.new.step_upload.scene_quote":"見積の依頼","cases.new.step_upload.scene_quote_before":"前回いくらで、どこに外注したかを、ファイルと Excel からさかのぼる","cases.new.step_upload.scene_quote_after":"似た案件が自動で出て、単価・協力工場・添付ファイルも分かる","cases.new.step_upload.scene_company":"企業さがし","cases.new.step_upload.scene_company_before":"新規é¡
1§å®¢ã‚„協力工場を、名簿と勘と電話で探す","cases.new.step_upload.scene_company_after":"書類から、新規顧客・協力工場に合う企業がおすすめに出る","cases.new.step_upload.scene_due":"納期と進捗","cases.new.step_upload.scene_due_before":"ホワイトボードと手帳を見比べる","cases.new.step_upload.scene_due_after":"工程と進捗が自動で出て、納期はカレンダーで分かる","cases.new.step_upload.kinds_other":"混ざっていてOK","cases.mail_inbox.forwarding_stale":"メールが {{days}} 日間届いていません。転送の設定が外れていないか確認してください","cases.mail_inbox.forwarding_reissued":"受け取りアドレスを作り直したあと、まだ 1 通も届いていません。メールソフトの転送先を新しいアドレスに変えましたか?","cases.mail_inbox.forwarding_action":"設定を開く","cases.mail_inbox.notice":"メールが {{count}} 件届いています","cases.mail_inbox.notice_dismiss":"この知らせを閉じる","cases.mail_inbox.notice_action":"見る","cases.new.step_upload.other_ways":"ほかの入れ方","cases.new.step_upload.manual_link":"手動で1件ずつ入力する","cases.new.step_upload.csv_link":"CSV から取り込む","cases.new.step_upload.mail_link":"メールから取り込む","cases.new.back_to_upload":"← ファイルアップロードに戻る","cases.new.optional":"(任意)","cases.new.title_field":"案件名","cases.new.title_placeholder":"例:MX社 精密パンチユニット 2024-09","cases.new.part_name_placeholder":"例:精密パンチA型","cases.new.part_no_placeholder":"例:MX-2562-PA01","cases.new.material_placeholder":"例:超硬、SUS、AL","cases.new.quantity_placeholder":"例:10","cases.new.due_date_field":"希望納期","cases.new.due_date_placeholder":"例:09/30","cases.new.attachments":"付随資料","cases.new.attachments_hint":"作業指示書・注文書・工具説明書など","cases.new.attachments_select":"ファイルを選択(複数可)","cases.new.submit_add":"案件を追加する","cases.view.list":"リスト","cases.view.calendar":"カレンダー","cases.new.start_extraction":"読み取りを開始する →","cases.new.uploading":"アップロードしています…","cases.new.upload_error":"ファイルをアップロードできませんでした","cases.new.extraction_error":"読み取りを開始できませんでした","cases.new.file_count":"{{count}}件選択済み","cases.new.customer_field":"顧客名","cases.new.step_processing.description":"AI が書類を読み取っています。完了したらまとめて確認できます。","cases.new.step_processing.progress":"{{processed}} / {{total}} ページ","cases.new.step_processing.eta_soon":"まもなく読み終わります","cases.new.step_processing.eta_minutes":"あと {{minutes}} 分ほど","cases.new.step_processing.queue_ahead":"ほかの読み取りが {{count}} 件先に並んでいます","cases.new.step_processing.waiting":"待機中","cases.new.step_processing.done":"完了","cases.new.step_processing.later":"今ある分だけ確認する","cases.new.step_processing.failed":"読み取りを進められませんでした。ファイルを選び直してもう一度お試しください。","cases.new.step_processing.failed_reason":"理由:{{reason}}","cases.new.step_processing.reselect":"ファイルを選び直す","cases.new.step_processing.background":"この画面を閉じても読み取りは続きます。案件一覧の上に出る「読み取り」のお知らせから、いつでも戻れます。","cases.new.step_processing.files_title":"ファイルごとの進捗","cases.new.step_processing.file_pages":"{{processed}} / {{total}} ページ","cases.new.step_processing.file_status.waiting":"待機中","cases.new.step_processing.file_status.processing":"読み取り中","cases.new.step_processing.file_status.completed":"完了","cases.new.step_processing.file_status.partial_failure":"{{failed}} ページ失敗","cases.new.step_processing.file_status.failed":"失敗","cases.new.step_processing.retry":"続きから読み直す","cases.new.step_processing.retry_error":"読み直しを始められませんでした","cases.new.step_confirm.description":"内容を確認・修正してから一括登録できます。","cases.new.step_confirm.drawing_priority":"AI の読み取り値のため、図面が優先です。登録の前に図面と見比べてください。","cases.counterparty.title":"この企業であっていますか?","cases.counterparty.description":"「{{name}}」に完全一致する取引先が無いため確認します。選ぶと案件がその会社に結びつきます。","cases.counterparty.source_partner":"取引先","cases.counterparty.source_registered":"Milly登録","cases.counterparty.source_houjin":"法人番号DB","cases.counterparty.source_new":"新規","cases.counterparty.trade_count":"取引 {{count}} ä»¶","cases.counterparty.corporate_number":"法人番号 {{number}}","cases.counterparty.pick":"この企業","cases.counterparty.new_title":"新しい会社として登録","cases.counterparty.new_description":"Milly 未登録の企業としてå
1–引先に追加します。HP が分かれば紹介文・加工方法を自動で取り込みます。","cases.counterparty.note":"候補の順:①自社の取引先 → ②Milly 登録企業。表記ゆれだけ((æ ª)⇄株式会社・空白・御中)の完全一致は聞かずに自動で結びます。","cases.counterparty.homepage_label":"HP(分かれば)","cases.counterparty.homepage_from_mail":"HP:{{url}}(メールの署名から)","cases.counterparty.homepage_other":"別の HP を入れる","cases.counterparty.homepage_help":"入れておくと会社の紹介文・加工方法を確実に取り込めます(空欄なら検索で探します)","cases.counterparty.note_with_houjin":"候補の順:①自社の取引先 → ②Milly 登録企業 → ③法人番号 DB(国税庁)。表記ゆれだけ((æ ª)⇄株式会社・空白・御中)の完全一致は聞かずに自動で結びます。③は国税庁法人番号システムの Web-API から取得した情報をもとにしていますが、内容は国税庁によって保証されたものではありません。","cases.counterparty.required":"相手先を候補から選ぶか、「新しい会社として登録」を選んでください。","cases.counterparty.change":"変更","cases.counterparty.chosen_partner":"✅ 相手先:{{name}}(取引先に結びました)","cases.counterparty.chosen_registered":"✅ 相手先:{{name}}(Milly 登録企業。取引先にも追加します)","cases.counterparty.chosen_houjin":"✅ 相手先:{{name}}(法人番号 DB。取引先として登録します)","cases.counterparty.chosen_new":"✅ 相手先:{{name}}(新しい会社として登録します)","cases.counterparty.confirm_hint":"相手先は必ず会社に結びます。名前だけの行は候補から選ぶか「新しい会社として登録」を選んでください。","cases.new.register_counterparty":"相手先を取引先に登録する","cases.new.register_counterparty_hint":"Milly に未登録の会社は新しく作ります。同じ名前の取引先があればそれに結びます。","cases.new.step_confirm.submit":"まとめて登録する","cases.new.step_confirm.needs_check":"要確認","cases.new.step_confirm.direction_label":"受注か発注か","cases.new.step_confirm.direction_check":"要確認","cases.new.step_confirm.direction_reason_issuer_number":"注文書・請求書の発行元が自社(登録番号が一致)","cases.new.step_confirm.direction_reason_issuer_phone":"注文書・請求書の発行元が自社(電話番号が一致)","cases.new.step_confirm.direction_reason_issuer_name":"注文書・請求書の発行元が自社(社名が一致)。社名は読み違いが起きるので確かめてください","cases.new.step_confirm.direction_reason_addressee_number":"書類の宛先が自社(登録番号が一致)","cases.new.step_confirm.direction_reason_addressee_phone":"書類の宛先が自社(電話番号が一致)","cases.new.step_confirm.direction_reason_addressee_name":"書類の宛先が自社(社名が一致)。社名は読み違いが起きるので確かめてください","cases.new.step_confirm.direction_reason_partner":"相手が協力工場に登録されているため、出した仕事としています","cases.new.step_confirm.direction_reason_customer":"相手が過去の受注のお客様のため、受けた仕事としています","cases.new.step_confirm.direction_reason_order_number":"自社が出した注文と同じ注文番号のため、出した仕事としています","cases.new.step_confirm.direction_reason_default":"書類から向きを決められなかったので、この画面を開いた側にしています","cases.new.step_confirm.origin_linked":"{{name}} から出したもの","cases.new.step_confirm.origin_hint":"この発注を、元になった受注案件に結びます。消すと結びません","cases.new.step_confirm.direction_banner_title":"{{count}} 件は{{label}}として登録します","cases.new.step_confirm.direction_banner_body":"アップロードされた書類に、受けた仕事と出した仕事が混ざっていました。注文書・請求書の宛先と発行元から 1 件ずつ判定しています。違っていれば各行の「受注/発注」を押して直せます。","cases.new.step_confirm.failed":"読み取れませんでした","cases.new.step_confirm.input_required":"入力してください","cases.new.step_confirm.unknown_file":"ファイル名が分かりません","cases.new.step_confirm.tolerance_example":"例:\xb10.05mm","cases.new.step_confirm.price_field":"金額(注文書に書かれているとき)","cases.new.step_confirm.process_not_in_master_named":"読み取り:{{names}}(Milly の加工方法マスタに無いため、近いものを選んでください)","cases.new.step_confirm.process_not_in_master":"うち{{count}}件は Milly の加工方法マスタに無いため、案件には入りません","cases.new.step_confirm.empty":"読み取れた書類がありません。手入力で追加してください。","cases.new.step_confirm.registered":"{{count}}件の案件を登録しました","cases.new.step_confirm.some_failed":"{{count}}件は登録できませんでした。内容を直してもう一度お試しください。","cases.new.step_confirm.part_no_candidates":"表題欄で読めた番号(押すã
1¨å›³ç•ªã«å…¥ã‚Šã¾ã™ï¼‰","cases.new.step_confirm.details_section":"形状・寸法・そのほか(類似案件の検索に使います)","cases.new.step_confirm.shape_none":"未設定","cases.new.step_confirm.size_x":"外形 X(mm)","cases.new.step_confirm.size_y":"外形 Y(mm)","cases.new.step_confirm.size_z":"外形 Z(mm)","cases.new.step_confirm.size_hint":"丸物は X・Y に外径、Z に長さ","cases.new.step_confirm.memo_placeholder":"「急ぎ対応希望」などの但し書き","cases.new.step_confirm.preview_title":"読み取り元の書類を見る","cases.new.step_confirm.page_current":"この行は {{page}} ページ目から読み取りました","cases.new.step_confirm.page_back":"{{page}} ページ目に戻す","cases.new.step_confirm.pages":"p.{{pages}}","cases.new.step_confirm.registered_row":"登録済み","cases.new.step_confirm.registered_row_hint":"この行はすでに案件になっています。もう一度は登録しません。","cases.new.step_confirm.excluded_row":"登録しない","cases.new.step_confirm.row_menu":"行の操作","cases.new.step_confirm.exclude":"この行は登録しない","cases.new.step_confirm.restore":"登録する行に戻す","cases.new.step_confirm.delete_row":"削除","cases.new.step_confirm.undo_delete":"元に戻す","cases.new.step_confirm.delete_pending_row":"削除予定","cases.new.step_confirm.delete_pending_hint":"削除予定の {{count}} 行は、下のボタンを押したときに削除されます。","cases.new.step_confirm.merge_into_previous":"上の行とまとめる","cases.new.step_confirm.split":"ページごとに分ける","cases.new.step_confirm.retrying":"読み直し中","cases.new.step_confirm.failed_reason":"読み取りの失敗:{{reason}}","cases.new.step_confirm.failed_hint":"読み取れなかったページがあります。品名を手で入れて登録するか、「削除」を押すか、読み直してください。","cases.new.step_confirm.retry_failed":"読めã
1ªã‹ã£ãŸ {{count}} ページを読み直す","cases.new.step_confirm.retry_in_progress":"読み直しています({{processed}} / {{total}} ページ)。終わると行が入れ替わります。","cases.new.step_confirm.retry_error":"読み直しを始められませんでした","cases.new.step_confirm.part_name_missing":"品名が空の行があります。品名を入れるか、行のメニューから「この行は登録しない」を選んでください。","cases.new.step_confirm.part_name_required_row":"品名を入れるか、「この行は登録しない」を選んでください","cases.new.step_confirm.failed_reason_part_name":"品名が空です","cases.new.step_confirm.registration_failed":"登録できませんでした:{{reason}}","cases.new.step_confirm.batch_registered":"{{count}} 件の案件を登録しました。残った行を直して登録するか、「この行は登録しない」にしてください。","cases.new.step_confirm.proceed":"登録した案件の工程を確認する(残りはあとで)","cases.new.step_confirm.nothing_to_submit":"登録する行がありません","cases.new.step_confirm.submit_in_progress":"同じ登録を処理しています。少し待ってからもう一度押してください。","cases.new.step_confirm.all_done":"この読み取りの行は、すべて登録済みか「登録しない」「削除」です。","cases.new.step_confirm.finish":"この読み取りを片付ける","cases.csv.title":"CSV から案件を取り込む","cases.csv.button":"CSV 取り込み","cases.csv.description":"受注台帳・発注台帳の CSV を選ぶと、内容を確認してから案件として登録できます。注文番号が同じ行は 1 つの注文(親)にまとまり、すでにある案件(同じ注文番号 \xd7 図番)には金額・材料費・外注費を書き足します。","cases.csv.template":"テンプレートをダウンロード","cases.csv.select_file":"CSV ファイルを選択","cases.csv.direction":"取り込む先","cases.csv.validate":"内容を確認する","cases.csv.execute":"登録する","cases.csv.valid_rows":"登録できる行:{{count}}行","cases.csv.invalid_rows":"直す必要がある行:{{count}}行","cases.csv.line":"{{line}}行目","cases.csv.result":"{{created}}件を登録しました","cases.csv.result_skipped":"{{count}}件は登録できませんでした","cases.csv.result_updated":"{{count}}件はすでにある案件に金額・原価を書き足しました","cases.csv.error":"CSV を読み取れませんでした","cases.detail.title":"案件の内容","cases.detail.close":"閉じる","cases.factory_suggest.title":"協力工場検索(AI)","cases.factory_suggest.hint":"材質・加工方法・公差から、出せそうな工場を探す","cases.factory_suggest.description":"この案件の材質・加工方法・公差から、発注できそうな工場を選びました。","cases.factory_suggest.description_with_conditions":"{{conditions}} の実績がある工場を AI が選びました。","cases.factory_suggest.condition_material":"材質「{{value}}」","cases.factory_suggest.condition_tolerance":"公差 {{value}}","cases.factory_suggest.cta":"{{count}}社に見積依頼の下書きを作る","cases.factory_suggest.cta_hint":"AI ジョーの作成画面が開きます。送る前に文面を直せます。","cases.factory_suggest.locked":"協力工場の提案は有料プランの機能です。","cases.factory_suggest.no_email":"連絡先が未登録のため、この会社には届きません","cases.factory_suggest.process_group":"{{value}} ができる工場","cases.factory_suggest.process_group_all":"全工程","cases.factory_suggest.process_group_all_empty":"全工程を1社でまかなえる工場は、登録の中に見つかりませんでした。工程ごとに分けて出す形になります。","cases.factory_suggest.process_group_empty":"この工程に対応できる工場が、登録の中に見つかりませんでした","cases.factory_suggest.process_group_other":"その他の候補(この案件の工程は未対応)","cases.factory_suggest.missing_processes":"{{value}} は非対応","cases.quote_answer.title":"協力工場からの見積","cases.quote_answer.order_number":"見積番号 {{number}}","cases.quote_answer.suggested_due_date":"回答納期 {{date}}","cases.quote_answer.no_price":"金額の記載がありません","cases.quote_answer.no_price_hint":"金額が入っていないため、この画面からは発注できません。トーク画面でやりとりしてください。","cases.quote_answer.order_at_this_price":"この金額で発注する","cases.quote_answer.order_hint":"発注すると相手に通知が届き、この案件が発注確定になります。","cases.quote_answer.order_error":"発注できませんでした。もう一度お試しください。","cases.quote_answer.ordered":"発注済み","cases.quote_answer.canceled":"取り下げ済み","cases.chat.title":"チャット","cases.chat.open_room":"トーク画面で開く","cases.chat.empty":"まだやりとりがありません。","cases.chat.placeholder":"メッセージを入力…","cases.chat.send_error":"送信できませんでした。もう一度お試しください。","cases.chat.too_long":"メッセージは{{max}}文字までです","cases.detail.document_add":"ファイルを追加","cases.detail.document_uploading":"アップロード中…","cases.detail.document_add_hint":"あとから足したファイルは読み取りに回しません。案件の値は変わりません。","cases.detail.document_add_error":"ファイルを追加できませんでした。もう一度お試しください。","cases.detail.document_remove":"この案件から外す","cases.detail.document_remove_confirm_title":"このファイルを案件から外しますか?","cases.detail.document_remove_confirm_message":"{{filename}} をこの案件から外します。ファイル自体は消えないので、あとから付け直せます。","cases.detail.document_remove_error":"ファイルを外せませんでした。もう一度お試しください。","cases.detail.quantity_unit":"{{count}}個","cases.detail.documents":"添付資料","cases.detail.no_documents":"書類はまだありません","cases.detail.memo":"案件メモ","cases.detail.memo_hint":"相手には届きません","cases.detail.memo_placeholder":"納期交渉の経緯・特記事項など","cases.detail.memo_save":"メモを保存する","cases.detail.memo_saved":"メモを保存しました","cases.detail.back":"戻る","cases.detail.cancel":"やめる","cases.detail.read_details":"図面から読み取った詳細","cases.detail.preview_drawing":"{{filename}} を開く","document_share.header":"取引先から共有された図面です","document_share.header_with_sender":"{{company}} から共有された図面です","document_share.signup_cta":"MILLY に登録して見積を返す(無料)","document_share.expiry_note":"このリンクは送信から 7 日間ひらけます。期限が切れたら送り主にご連絡ください。MILLY に登録すると、図面と依頼の履歴がいつでも見られます。","document_share.expired_title":"リンクの期限が切れています","document_share.expired_body":"図面の閲覧リンクは送信から 7 日間ひらけます。お手数ですが、送り主に再送をご依頼ください。","document_share.invali
1d_title":"リンクが正しくありません","document_share.invalid_body":"リンクが途中で切れているか、共有が取り消された可能性があります。送り主にご確認ください。","cases.document_preview.download":"ダウンロード","cases.document_preview.expand":"広げる","cases.document_preview.shrink":"元に戻す","cases.document_preview.open_new_tab":"別のタブで開く","cases.document_preview.rotate_left":"左に回す","cases.document_preview.rotate_right":"右に回す","cases.document_preview.zoom_in":"拡大","cases.document_preview.zoom_out":"縮小","cases.document_preview.unsupported":"この形式は画面の中で表示できません。ダウンロードしてご覧ください。","cases.detail.derived_order.title":"協力工場への発注","cases.detail.derived_order.cost_kind":"原価の区分","cases.detail.derived_order.cost_kind_material":"材料費","cases.detail.derived_order.cost_kind_processing":"外注費","cases.detail.derived_order.awaiting":"発注済み・相手の受注確認待ち","cases.detail.derived_order.accepted":"相手が受注確認済み","cases.detail.derived_order.delivered":"相手が出荷完了","cases.detail.derived_order.email_sent":"発注済み・メールで送付(相手は Milly 未登録)","cases.detail.derived_order.open_chat":"この発注先とのチャットを開く","cases.detail.open_chat":"この案件のチャットを開く","cases.detail.progress_with_percent":"進捗管理({{percent}}%)","cases.detail.confirm_order":"受注確認する","cases.detail.confirm_order_later_invoice":"受注確認する(見積書は後ほど)","cases.detail.confirm_order_urgent_hint":"発注者が発注しました。確認して製作を開始してください。","cases.detail.confirm_order_error":"受注確認できませんでした。もう一度お試しください。","cases.detail.order_confirmed_title":"受注確認済み","cases.detail.order_confirmed_next_progress":"作業が進んだら「進捗管理」で更新(相手の発注案件にそのまま出ます)","cases.detail.order_confirmed_next_document":"見積書・納品書・請求書は「帳票を作成する」からいつでも","cases.detail.order_confirmed_next_delivered":"納品したら「納品完了」にすると相手にレビュー依頼が届きます","cases.detail.order_confirmed_hint":"受注を確認しました。この先は:","cases.detail.request_quote":"協力工場に見積依頼を送る","cases.detail.confirm_price":"金額を確定する","cases.detail.issue_document":"帳票を発行する","cases.detail.shape_unset":"未設定","cases.detail.edit_size_x":"寸法 X(mm)","cases.detail.edit_size_y":"寸法 Y(mm)","cases.detail.edit_size_z":"寸法 Z(mm)","cases.detail.edit_size_hint":"丸物は X に外径、Z に長さを入れます。3 つそろったときだけ外形寸法として出ます。","cases.detail.edit_number_invalid":"寸法と穴の数は 0 以上の整数で入れてください。","cases.detail.unit_price":"単価(円・税抜)","cases.detail.price_submit":"この金額で確定する","cases.detail.price_moves_to_confirmed":"確定すると発注確定に変わります。","cases.detail.price_invalid":"金額は 0 以上の数値で入れてください。","cases.detail.price_save_error":"金額を保存できませんでした。もう一度お試しください。","cases.cost.title":"原価","cases.cost.title_parent":"原価(部品ごと)","cases.cost.part":"部品","cases.cost.material":"材料費","cases.cost.external":"外注費","cases.cost.external_hint":"この案件から出した発注の金額の合計です。Milly から発注すると自動で入ります。","cases.cost.external_manual":"外注費(MILLY外)","cases.cost.external_manual_hint":"電話・FAXなど MILLY を通さずに頼んだ分。MILLY からの発注は自動で足します","cases.cost.external_from_orders":"外注費(MILLY からの発注)","cases.cost.material_from_orders":"材料費(MILLY からの発注)","cases.cost.material_from_orders_hint":"区分を「材料費」にした発注の金額の合計です。発注先ごとに材料費/外注費を切り替えられます。","cases.cost.material_total":"材料費ã
1®åˆè¨ˆ","cases.cost.external_total":"外注費の合計","cases.cost.work_minutes":"作業時間","cases.cost.work_minutes_hint":"進捗の工程ごとに入れた作業時間の合計です。作業者も入れられます。","cases.cost.hour_unit":"時間","cases.cost.minute_unit":"分","cases.cost.save":"保存","cases.cost.reset":"元に戻す","cases.cost.saved":"保存しました","cases.profit.revenue":"受注額","cases.profit.cost":"原価","cases.profit.gross_profit":"粗利","cases.profit.margin":"粗利率","cases.profit.customer":"顧客","cases.profit.case_count":"{{count}}ä»¶","cases.profit.case_count_header":"件数","cases.profit.by_customer":"顧客別","cases.profit.title":"粗利を見る","cases.profit.menu":"粗利を見る","cases.profit.menu_hint":"期間を決めて、案件ごと・顧客ごとの受注額・原価・粗利を見る","cases.profit.by_case":"案件別","cases.profit.case":"案件","cases.profit.due_date":"納期","cases.profit.parts":"(部品 {{count}} 点)","cases.profit.this_month":"今月","cases.profit.last_month":"先月","cases.profit.empty":"この期間に数える案件がありません(納期がその期間で、受注確定・製作中・納品完了のもの)","cases.profit.hint":"納期で数えます(納期が無い案件は受注確定の日)。見積中・失注・キャンセルは入りません。細かく見るときは「まとめて操作」の CSV 書き出しを使ってください","cases.cost.internal":"社内費","cases.cost.total":"原価の合計","cases.cost.sum":"合計","cases.cost.revenue":"受注額","cases.cost.revenue_input":"受注額(最新の単価)","cases.cost.revenue_input_hint":"お客様に出した金額。粗利の計算に使います","cases.cost.gross_profit":"粗利","cases.cost.no_revenue_hint":"受注額が確定すると粗利が出ます。","cases.cost.invalid":"原価は 0 以上の数値で入れてください。","cases.cost.save_error":"原価を保存できませんでした。もう一度お試しください。","cases.detail.memo_unsaved":"入力欄から離れると保存されます","cases.detail.memo_saving":"保存しています…","cases.detail.memo_save_error":"メモを保存できませんでした。もう一度お試しください。","cases.detail.mirror_waiting":"相手の受注確認を待っています。","cases.detail.mirror_confirmed":"相手が受注を確認しました。","cases.detail.mirror_progress":"相手の進捗","cases.detail.mirror_canceled":"相手がこの案件の受注を見送りました。","cases.detail.similar":"類似案件","cases.detail.similar_with_count":"類似案件({{count}}件)","cases.detail.similar_none_hint":"まだ似た案件がありません。案件が増えると、前回の単価・協力工場・図面をここで見比べられます","cases.detail.similar_hint":"前に出した単価・図面・協力工場を見比べる","cases.detail.similar_empty":"似た案件は見つかりませんでした","cases.detail.similar_lead_time":"納期まで{{days}}日","cases.detail.tolerance":"公差","cases.detail.expand":"広げて表示","cases.detail.collapse":"パネルに戻す","cases.detail.ai_info_title":"AI が読み取った基本情報","cases.detail.edit_short":"編集","cases.detail.read_values_note":"AI の読み取り値のため、図面が優先です。","cases.detail.edit_fields":"内容を直す","cases.detail.delete":"案件を削除する","cases.detail.delete_confirm_title":"この案件を削除しますか?","cases.detail.delete_confirm_message":"「{{partName}}」を一覧から消します。元に戻す操作はありません。発行済みの帳票は残ります。","cases.detail.delete_error":"削除できませんでした。もう一度お試しください。","cases.detail.edit_save":"保存する","cases.detail.edit_error":"保存できませんでした。もう一度お試しください。","cases.detail.edit_quantity_invalid":"数量は 1 以上の整数で入力してください。","cases.detail.edit_tolerance_hint":"例:\xb10.01mm。入力に合わせて「厳しい公差」の判定も変わります","cases.detail.surface_treatment":"表面処理","cases.detail.process_not_found":"該当する工程がありません","cases.detail.processes":"加工方法","cases.similar.reason.same_part_no":"同じ図番","cases.similar.reason.same_counterparty_and_part_name":"同じ相手先の似た品名","cases.similar.reason.same_part_name":"似た品名","cases.similar.reason.same_material_and_process":"同じ材質・加工方法","cases.tolerance.ultra_precise":"超精密","cases.tolerance.precise":"精密","cases.tolerance.general":"一般","cases.order.title":"協力工場に発注する","cases.order.factory":"発注先","cases.order.factory_placeholder":"協力工場を選ぶ","cases.order.factory_not_found":"該当する協力工場がありません","cases.factory_select.register_new":"一覧にない協力工場を登録する","cases.factory_select.register_named":"「{{name}}」を新しく登録する","cases.factory_select.register_submit":"登録して宛先にする","cases.quote.factory":"依頼先","cases.order.share_documents":"図面の閲覧リンクを付ける","cases.order.share_documents_hint":"相手は Milly 未登録です。図面は添付せず、7 日間ひらける閲覧リンクをメールに載せます。外したい図面があるときはチェックを外してください","cases.order.factory_unregistered":"Milly 未登録","cases.order.contents":"発注内容","cases.order.copied":"受注案件から自動コピー","cases.order.editable_hint":"発注前に内容を修正できます","cases.order.memo":"工場へのメモ(任意)","cases.order.desired_price":"希望単価","cases.order.desired_price_placeholder":"例:19200","cases.order.desired_price_hint":"相手に伝える目安です。確定額ではありません","cases.order.attachments":"追加の資料","cases.order.add_attachment":"ファイルを追加","cases.order.remove_attachment":"外す","cases.order.attachments_hint":"案件に付いている添付資料はそのまま相手に渡ります。ここで足すのはこの発注だけの資料です","cases.order.memo_placeholder":"図面のポイント・注意事項など","cases.order.submit":"発注する","cases.send.contents_quote":"見積依頼の内容","cases.send.attachments":"添付する図面・資料","cases.send.sheet_title_quote":"見積依頼の内容","cases.send.sheet_title_order":"発注の内容","cases.send.onchu":"御中","cases.send.issued_on":"発行日 {{date}}","cases.send.lead_quote":"下記のとおりお見積りをお願いいたします。","cases.send.lead_order":"下記のとおり発注いたします。","cases.send.col_item":"品名・図番・材質","cases.send.from_other_case":"別の案件から追加","cases.send.add_split_line":"明細を追加(数量・納期を分ける)","cases.send.add_case_line":"別の案件の図面を追加","cases.send.delivery_note":"この
1内容と添付した図面が、相手のトークとメールに届きます","cases.send.delivery_note_order":"この内容と添付した図面が、相手のトークとメールに届きます(発注書の PDF は作りません)","cases.send.picker_title":"追加する案件を選ぶ","cases.send.picker_no_counterparty":"相手先未設定","cases.send.picker_quantity":"{{count}} 個","cases.send.picker_due":"納期 {{date}}","cases.send.picker_view_drawing":"図面 {{count}}枚","cases.send.picker_no_drawing":"図面なし","cases.send.picker_hint":"あと {{count}} 件まで追加できます","cases.send.picker_add":"{{count}} 件を追加","cases.send.search_case":"品名・図番で探す","cases.send.no_case_found":"該当する受注案件がありません","cases.send.add_case_error":"案件を追加できませんでした","cases.send.remarks":"備考(工場へのメモ)","cases.send.ai_edit_title":"AI で文面を編集","cases.send.ai_edit_open":"直す","cases.column.registered_at":"登録日","cases.column.last_sent_at":"送信日","cases.column.sent_kind_order":"発注","cases.column.sent_kind_quote":"見積依頼","cases.calendar.today":"今日","cases.calendar.prev":"前へ","cases.calendar.next":"次へ","cases.calendar.view":"表示の切り替え","cases.calendar.view_day":"日","cases.calendar.view_week":"週","cases.calendar.view_month":"月","cases.calendar.drag_hint":"案件をドラッグすると納期を動かせます","cases.calendar.moved":"納期を {{date}} に動かしました","cases.calendar.move_failed":"納期を動かせませんでした","cases.calendar.no_cases":"この日が納期の案件はありません","rooms.split.select_room":"左の一覧からトークを選んでください","cases.feature_tag.own_group":"自社のタグ","cases.feature_tag.shared_group":"共通(追加)","cases.feature_tag.add_own":"「{{label}}」を自社のタグとして追加","cases.feature_tag.own_hint":"一覧に無い言葉は打って追加できます(自社の中だけで使われます)","cases.column.attachments":"添付ファイル","cases.column.attachment_count":"添付 {{count}}件","cases.send.drafting":"AI が文面を作っています","cases.send.details_count":"({{count}}/{{total}} 件を送る)","rooms.quote_card.status_open":"見積依頼中","rooms.quote_card.status_answered":"回答あり","rooms.quote_card.status_ordered":"発注済み","rooms.quote_card.status_canceled":"取り消し","rooms.quote_card.and_more":"ほか {{count}} 件","rooms.quote_card.main_info":"主な情報","rooms.quote_card.no_info":"図面をご確認ください","rooms.quote_card.other_items":"ほかの品目","rooms.quote_card.open_case":"案件を見る","rooms.quote_card.edit":"見積依頼を編集","cases.send.dialog_title_quote":"見積もりを依頼","cases.send.dialog_title_order":"発注する","cases.send.dialog_subtitle":"依頼先・条件・メッセージを確認して送信します。","cases.send.section_factory":"依頼先","cases.send.section_items":"部品・図面","cases.send.section_message":"メッセージ","cases.send.item_tools":"明細を追加","cases.send.message_tools":"件名・署名を確認","cases.send.auto_attached":"部品情報と添付資料は自動で付きます。","cases.send.footer_note":"トークとメールに送信します。","cases.send.spec_toggle":"図面の詳細","cases.send.auto_read":"AI で明細を入力","cases.send.preview_auto":"自動で付きます(明細を直すと変わります)","cases.send.subject":"メールの件名","cases.send.cost_kind_tooltip":"この発注の金額を、受注案件の原価でどちらに入れるか","cases.send.subject_placeholder":"空欄なら「【見積依頼】品名(自社名)」を付けます","cases.send.drop_overlay_read":"ここにドロップすると AI が読み取ります","cases.send.drop_overlay":"ここにドロップして添付","cases.send.preview_title":"相手に届く本文","cases.send.read_this":"読み取る","cases.send.details_toggle":"図面の詳細({{count}}/{{total}} 件を送る)","cases.send.details_hint":"チェックしたものだけ、本文の下の明細に載ります","cases.send.drop_files_read":"図面をドロップすると、AI が明細を入力します","cases.send.read_badge":"読み取り済み","cases.send.reading":"読み取り中…","cases.send.read_done":"図面から読み取って明細に入れました。違うところは手で直してください","cases.send.read_empty":"図面から品名・図番を読み取れませんでした。明細に手で入力してください","cases.send.read_error":"図面を読み取れませんでした。添付はそのまま渡します。明細は手で入力してください","cases.send.order_price":"発注金額(税抜):\xa5{{amount}}(明細の合計)","cases.send.order_price_later":"金額は後で決めます(単価の空いた明細があります)","cases.send.kakebarai_price_required":"かけ払いはすべての明細に単価を入れてください","cases.send.order_price_too_large":"発注金額が上限(100万
1円)を超えています。明細を分けて発注してください","cases.send.order_confirmed":"発注しました。相手のトークとメールに届いています","cases.send.order_not_confirmed":"発注の内容は相手に届いていますが、まだ確定していません。トークの見積依頼書から支払い方法を選んで発注を確定してください","cases.send.due_date_optional":"希望納期(任意)","cases.send.add_blank_line":"明細を追加","cases.send.pick_from_cases":"案件一覧から選ぶ","cases.send.drop_files":"書類をドロップ、またはクリックして添付","cases.send.unit_price_optional":"希望単価(任意)","rooms.quote.pick_title":"見積依頼する案件を選ぶ","rooms.quote.pick_submit":"{{count}} 件で見積依頼をつくる","rooms.quote.no_case_hint":"まだ案件になっていない図面は、先に図面から登録します","rooms.quote.register_from_drawing":"図面から新しく登録する","cases.send.factories_count":"{{count}} 社","cases.send.add_factory":"依頼先を追加(相見積もり)","cases.send.add_factory_label":"追加する依頼先","cases.send.submit_quote_factories":"{{count}} 社に見積依頼を送信する","cases.send.letter":"相手への文面","cases.send.letter_draft":"AI で文面を作る","cases.send.letter_redraft":"AI で作り直す","cases.send.letter_placeholder":"AI が文面を作っています。手で書いても大丈夫でã
1™","cases.send.letter_placeholder_no_factory":"宛先を選ぶと、AI が文面を作ります。手で書いても大丈夫です","cases.send.letter_hint":"この下に明細が付いて届きます","cases.send.letter_draft_error":"文面を作れませんでした。もう一度押すか、手で書いてください","cases.send.submit_quote_n":"{{count}} 件の見積依頼を送信する","cases.send.submit_order_n":"{{count}} 件を発注する","cases.send.created_cases":"発注案件を {{count}} 件作りました。","cases.send.no_documents":"この案件に付いている図面はありません","cases.send.view":"見る","cases.send.added":"追加","cases.send.attachments_hint":"{{count}} 件を相手に渡します。チェックを外したものは渡りません","cases.send.attachments_hint_unregistered":"{{count}} 件を渡します。相手は Milly 未登録のため、7 日間ひらける閲覧リンクをメールに載せます","cases.quote.factory_required":"依頼先を選んでください","cases.order.factory_required":"発注先を選んでください","cases.order.error":"発注できませんでした","cases.order.notified_chat":"発注案件を作りました。協力工場とのチャットに依頼を送りました。","cases.order.notified_email":"発注案件を作りました。協力工場へメールで依頼を送りました。","cases.order.notified_none":"発注案件を作りました。連絡先が分からないため、依頼は送っていません。","cases.order.open_room":"チャットを開く","cases.progress.title":"進捗管理","cases.progress.work_minutes":"作業時間(分)","cases.progress.work_minutes_unit":"分","cases.progress.work_minutes_empty":"時間","cases.progress.missing_processes":"進捗にある「{{value}}」が、この案件の加工方法に入っていません","cases.progress.missing_processes_hint":"加工方法は協力工場検索や類似案件で使います。入っていないと、この工程の外注先を探せません","cases.progress.missing_processes_add":"加工方法に追加する","cases.progress.missing_processes_done":"加工方法に追加しました","cases.progress.missing_processes_error":"追加できませんでした","cases.progress.internal_title":"社内の工程","cases.progress.add_with_count":"工程を追加({{count}}/{{max}})","cases.progress.limit_reached":"工程は最大{{max}}件までです","cases.progress.all_done":"全工程が完了しました","cases.progress.mark_delivered":"納品完了にする","cases.progress.mark_delivered_hint":"納品完了にすると相手にレビュー依頼が届きます。帳票はあとからでも作れます。","cases.progress.back_to_case":"← 案件に戻る","cases.progress.issue_document":"帳票を発行する","cases.progress.locked_title":"進捗管理は有料プランの機能です","cases.progress.locked_desc":"工程を登録して、案件がどこまで進んだかを管理できます。相手(発注元)には「発注確定 → 製造中 → 出荷完了」だけが自動で伝わり、工程の中身は見せません。","cases.progress.locked_cta":"プランを見る","cases.free_plan_notice_title":"発注する側の機能は、無料で活用できます","cases.free_plan_notice_common":"図面や書類を入れるだけで案件ができ、納期と状態が一覧で追えます。名刺・顧客台帳から協力工場を探して、見積依頼まで出せます。前にどこへいくらで出したかも残るので、次の値決めが早くなります。","cases.free_plan_notice_paid":"有料プランにすると、似た過去の案件を全部見比べられて(無料は 1 件まで)、まだ取引のない工場も Web から探せます。受注する側では、図面や書類の実績から新規顧客のおすすめが 30 社まで出て連絡先も見られ、会社ページがホームページ代わりになります。","cases.free_plan_notice_short":"無料プランでも、案件の登録・見積依頼・発注はそのまま使えます。","cases.free_plan_notice_link":"有料プランでできること ›","cases.progress.locked_line":"工程を登録すると、案件がどこまで進んだかを管理できます(有料プラン)","cases.customer_stage.title":"相手に見せる進捗","cases.customer_stage.current":"いま相手には「{{value}}」と見えています","cases.customer_stage.not_started":"受注確認が済むと出るようになります","cases.customer_stage.hint":"工程の中身は相手に見せません。「発注確定 → 製造中 → 出荷完了」だけが、案件の状態から自動で出ます。","cases.customer_stage.in_production":"製造中","cases.customer_stage.order_confirmed":"発注確定","cases.customer_stage.shipped":"出荷完了","cases.progress.draft_hint":"図面の読み取りから作った案です。直して保存すると、次の似た案件でもこの並びから始まります。","cases.progress.empty":"自動で工程を作れませんでした。下の欄から足せます。","cases.progress.add":"工程を追加","cases.progress.add_placeholder":"工程名を入力","cases.progress.save":"工程を保存する","cases.progress.saved":"工程を保存しました","cases.progress.remove":"この
1工程を削除","cases.progress.move_up":"上へ","cases.progress.move_down":"下へ","cases.progress.done_count":"{{done}} / {{total}} 完了","cases.recommend.title.customer":"新しい顧客の候補","cases.recommend.title.factory":"新しい協力工場の候補","cases.recommend.empty":"候補が見つかりませんでした。","cases.recommend.learn_hint":"案件を登録するほど候補の精度が上がります。今の学習件数は {{count}} 件です。","cases.recommend.hidden":"残り {{count}} 社は有料プランで見られます","cases.recommend.factory_paid_only":"協力工場の候補は有料プランで見られます","cases.recommend.reason.part_name":"{{value}} の取扱いあり","cases.recommend.reason.area":"同じ{{value}}","cases.recommend.reason.material":"{{value}} の実績あり","cases.recommend.reason.process":"{{value}} に対応","cases.recommend.reason.tolerance":"{{value}} に対応","cases.recommend.reason.contact":"名刺・取引先リストにある","api.messages.issued_document.sent":"帳票を送付しました。添付のPDFをご確認ください。","transactions.title":"取引管理","transactions.tab.incoming":"受注管理","transactions.tab.documents":"帳票一覧","transactions.column.customer":"顧客名","transactions.column.part_name":"品名","transactions.column.price":"受注金額","transactions.column.estimate":"見積書","transactions.column.delivery":"納品書","transactions.column.invoice":"請求書","transactions.column.status":"状態","transactions.column.due_date":"納期","transactions.document.none":"未発行","transactions.document.unsent":"未送付","transactions.document.sent":"送付済み","transactions.empty":"受注案件がありません。","transactions.documents.column.number":"帳票番号","transactions.documents.column.type":"種別","transactions.documents.column.addressee":"相手先","transactions.documents.column.total":"金額(税込)","transactions.documents.column.sent_at":"送付日時","transactions.documents.column.state":"状態","transactions.documents.empty":"発行した帳票がありません。","transactions.documents.locked_title":"帳票の発行は有料プランの機能です","transactions.documents.locked_desc":"案件から見積書・納品書・請求書を作り、PDF で落とせます。発行した帳票はここに一覧で残ります。","transactions.documents.canceled":"取消済み","transactions.documents.locked":"送付済みのため編集できません","transactions.documents.editable":"未送付","transactions.documents.filter_keyword":"取引先・帳票番号","transactions.documents.filter_from":"発行日(から)","transactions.documents.filter_to":"発行日(まで)","transactions.documents.filter_min_total":"金額(下限)","transactions.documents.filter_max_total":"金額(上限)","transactions.documents.filter_apply":"絞り込む","transactions.documents.filter_clear":"条件を消す","transactions.documents.empty_filtered":"この条件に合う帳票はありません","transactions.documents.paid":"入金済み","transactions.documents.mark_paid_hint":"押すと入金済み","transactions.documents.mark_paid_do":"入金済みにする","transactions.documents.unmark_paid_do":"入金を取り消す","transactions.documents.mark_sent_confirm":"送付済みにすると、この帳票は編集できなくなります","transactions.documents.mark_sent_do":"送付済みにする","transactions.documents.export_csv":"CSV で書き出す","transactions.documents.replaced_by":"作り直し: {{number}}","issued_document.type.estimate":"見積書","issued_document.type.delivery":"納品書","issued_document.type.invoice":"請求書","issued_document.type.order_ack":"注文請書","issued_document.create.title":"帳票を作成する","issued_document.create.selected":"{{count}}件選択中","issued_document.create.type":"帳票の種類","issued_document.create.note":"備考","issued_document.create.payment_terms":"お支払い条件","issued_document.create.payment_terms_placeholder":"例:月末締め翌月末払い","issued_document.create.submit":"帳票を発行する","issued_document.create.done":"{{count}}枚の帳票を発行しました","issued_document.create.error":"帳票を発行できませんでした","issued_document.open_pdf":"PDF を開く","issued_document.send":"チャットで送る","issued_document.sent":"送付しました","issued_document.send_error":"送付できませんでした","issued_document.convert_to_delivery":"納品書に変換","issued_document.convert_to_invoice":"請求書に変換","issued_document.convert_error":"変換できませんでした","issued_document.converted":"{{type}}を作成しました","issued_document.converted_open":"作成した{{type}}を開く","issued_document.convert_invoice_confirm":"登録番号(T 番号)が未設定です。このままでは適格請求書になりません。設定の「振込情報」から登録できます。登録番号なしで請求書に変換しますか。","issued_document.create.registration_number_missing":"登録番号(T 番号)が未設定です。このままでは適格請求書になりません。","issued_document.create.registration_number_settings":"振込情報ã
1®è¨­å®šã§ç™»éŒ²ç•ªå·ã‚’入れる","issued_document.create.registration_number_proceed":"登録番号なしで請求書を発行する","issued_document.numbering.button":"帳票番号の設定","issued_document.numbering.title":"帳票番号の設定","issued_document.numbering.description":"帳票の種類ごとに、番号の先頭につける文字と開始番号を決められます。番号は「先頭の文字-西暦-連番」の形で、年ごとに連番が続きます。すでに発行した帳票の番号は変わりません。","issued_document.numbering.column.type":"帳票の種類","issued_document.numbering.column.prefix":"先頭の文字","issued_document.numbering.column.start_sequence":"開始番号","issued_document.numbering.column.next_number":"次の番号","issued_document.numbering.save":"保存","issued_document.numbering.saved":"保存しました","issued_document.numbering.loading":"読み込み中…","issued_document.numbering.error.prefix":"先頭の文字は、半角の英数字とハイフンで1〜10文字にしてください(先頭と末尾はハイフン以外)。","issued_document.numbering.error.start_sequence":"開始番号は 1 以上の整数にしてください。","issued_document.numbering.error.save":"保存できませんでした","transactions.tab.outgoing":"発注管理","transactions.outgoing.column.factory":"工場名","transactions.outgoing.column.ordered_at":"発注日","transactions.outgoing.column.payment":"支払い状況","transactions.outgoing.column.origin":"紐づく受注案件","transactions.outgoing.empty":"発注案件がありません。","transactions.outgoing.origin_not_found":"該当する受注案件がありません","transactions.outgoing.origin_none":"未紐づけ","transactions.outgoing.origin_link":"受注案件を選ぶ","transactions.outgoing.origin_unlink":"紐づけを外す","transactions.outgoing.origin_error":"紐づけを変更できませんでした","transactions.payment.not_invoiced":"未請求","transactions.payment.unpaid":"未入金","transactions.payment.paid":"入金済み","transactions.payment.overdue":"入金遅れ","transactions.payment.mark_paid":"入金を記録する","transactions.payment.unmark_paid":"入金の記録を取り消す","transactions.payment.error":"入金を記録できませんでした","transactions.payment.recorded":"入金を記録しました","transactions.payment.unrecorded":"入金の記録を取り消しました","transactions.payment.unpaid_outgoing":"未払い","transactions.payment.paid_outgoing":"支払い済み","transactions.payment.mark_paid_outgoing":"支払いを記録する","transactions.payment.unmark_paid_outgoing":"支払いの記録を取り消す","transactions.payment.filter_all":"すべて","worker_tasks.title":"担当作業","worker_tasks.column.part_name":"品名","worker_tasks.column.part_no":"図番","worker_tasks.column.due_date":"納期","worker_tasks.column.progress":"工程","worker_tasks.empty":"進行中の案件はありません。","worker_tasks.locked_desc":"工程のチェックリストは有料プランで使えます。管理者にご相談ください。","worker_tasks.progress_count":"{{done}} / {{total}}","cases.similar.reason.similar_shape":"図面の形状が近い","cases.similar.shape_score":"形状の近さ {{percent}}%","cases.similar.outsourced_price_label":"この工場への発注単価","cases.similar.outsourced_price":"発注単価 \xa5{{price}}","cases.similar.used_factory":"利用した協力工場","cases.similar.past_price":"単価実績 \xa5{{price}}","cases.similar.processes":"加工方法","cases.similar.repeat_label":"同じ図番の案件","cases.similar.repeat_value":"{{count}} ä»¶","cases.similar.price_label":"単価実績","cases.similar.lead_time_label_actual":"納期実績","cases.similar.lead_time_label_planned":"納期予定","cases.similar.shape_label":"形状の近さ","cases.similar.compared_on":"比べたところ:{{value}}","cases.similar.compared_category":"形(丸物・角物など)","cases.similar.compared_size":"大きさ","cases.similar.compared_holes":"穴の数","cases.similar.compared_tags":"特徴タグ","cases.similar.days":"{{days}}日","cases.similar.percent":"{{percent}}
1%","cases.similar.no_factory":"この案件は協力工場に出していません","cases.similar.lead_time_actual":"納期実績 {{days}}日","cases.similar.lead_time_planned":"納期予定 {{days}}日","cases.similar.order_to_this_factory":"この工場に発注する","cases.similar.send_mail_to_this_factory":"この工場にメールで送る","cases.similar.register_factory_title":"協力工場の宛先を登録","cases.similar.register_factory_description":"この工場はまだ登録されていません。メールアドレスを登録すると、見積依頼や発注を図面ごと送れます。次からは入力が要りません。","cases.similar.register_factory_name":"会社名","cases.similar.register_factory_email":"メールアドレス","cases.similar.register_factory_email_hint":"見積依頼や発注の送り先になります","cases.similar.register_factory_email_invalid":"メールアドレスの形を確認してください","cases.similar.register_factory_submit":"登録して見積依頼へ進む","cases.similar.register_factory_error":"登録できませんでした。時間をおいて試してください","cases.similar.request_quote_to_this_factory":"この工場に見積依頼","cases.similar.request_quote_any":"見積依頼を送る","cases.similar.order_any":"発注する","cases.similar.compare_current":"いま見ている案件の図面","cases.similar.locked_title":"類似案件はスタンダードプランの機能です","cases.similar.locked_desc":"過去の似た案件を並べて、前回いくらで出したか・どの協力工場に出したか・そのときの図面を、この案件と見比べられます。前と同じ工場へ、その場で見積依頼や発注も出せます。","cases.similar.locked_more":"似た案件が、あと {{count}} 件あります","cases.similar.locked_more_desc":"前回いくらで出したか・どの協力工場に出したか・そのときの図面まで、有料プランで見比べられます。","cases.similar.compare_no_drawing":"この案件に図面はありません。","cases.similar.compare_no_drawing_documents":"この案件に付いている書類","cases.similar.compare_back":"類似案件の一覧に戻る","cases.similar.compare_title":"類似案件と比較","cases.similar.compare_subtitle":"今の図面を見ながら、過去の案件を探す","cases.similar.compare_list_title":"類似案件({{count}}件)","cases.similar.compare_scroll_hint_short":"下にスクロールして過去の案件を確認","cases.similar.table_item":"項目","cases.similar.table_past":"過去の案件","cases.similar.table_now":"今の案件","cases.similar.no_factory_short":"協力工場の履歴なし","cases.similar.compare_mode":"左に出す図面","cases.similar.compare_mode_past":"前の案件","cases.similar.compare_mode_current":"今の案件","cases.similar.compare_scroll_hint":"類似案件 {{count}} 件。スクロールすると比べる相手が切り替わります","cases.similar.open_case":"この案件を開く","cases.quote.title":"協力工場に見積依頼を送る","cases.quote.unit_price":"希望単価","cases.quote.line_subtotal":"小計","cases.quote.add_line":"+ 明細を追加","cases.quote.remove_line":"この明細を削除","cases.quote.subtotal":"小計:\xa5{{amount}}","cases.quote.tax":"消費税(10%):\xa5{{amount}}","cases.quote.total":"合計:\xa5{{amount}}","cases.quote.lines_without_price":"{{count}}件は単価が未入力のため、合計に含めていません","cases.quote.lines_invalid":"明細を確認してください。品名は必須で、数量は 1 以上、単価は 0 以上で入れてください。","cases.quote.submit":"見積依頼を送信する","cases.quote.created_cases":"発注案件を{{count}}件作りました。相手の見積が届いたら金額を確定してください。","cases.quote.sent_chat":"チャットに見積依頼を送りました。","cases.quote.sent_email":"メールで見積依頼を送りました。","cases.quote.sent_none":"相手の連絡先が無いため、依頼は送っていません。発注案件だけ作りました。","cases.quote.error":"見積依頼を送れませんでした。もう一度お試しください。","cases.detail.shape":"形状","cases.detail.size":"外形寸法","cases.detail.hole_count":"穴の数","cases.shape.round":"丸物","cases.shape.box":"角物","cases.shape.plate":"板物","cases.shape.complex":"複雑形状","cases.document_type.drawing":"図面","cases.document_type.purchase_order":"注文書","cases.document_type.material_order":"材料発注書","cases.document_type.spec":"仕様書","cases.document_type.invoice":"請求書","cases.document_type.delivery":"納品書","cases.document_type.other":"その他","cases.column.material_order":"材料発注書","cases.recommend.reason.industry":"{{value}} に納めている","cases.recommend.reason.industry_affinity":"{{value}} に納めている(近い業界)","cases.recommend.reason.feature_tag":"{{value}} の部品をつくっている","cases.recommend.reason.trend":"{{value}} では同じ形の部品を外注している会社が多い","ai_joe.tab.recommend":"おすすめの新規顧客","ai_joe.tab.search":"協力工場を探す","ai_joe.recommend.filter_prefecture":"地域","ai_joe.recommend.filter_tag":"業種・加工","ai_
1joe.recommend.filter_similar_to":"参考にする顧客","ai_joe.recommend.filter_more":"もっと見る(あと{{count}})","ai_joe.recommend.filter_less":"閉じる","ai_joe.recommend.filter_all":"すべて","ai_joe.recommend.filter_all_japan":"全国","ai_joe.recommend.filter_country":"国","ai_joe.recommend.filter_area":"エリア","ai_joe.recommend.filter_open":"地域・業種で絞る","ai_joe.recommend.filter_close":"絞り込みを閉じる","ai_joe.recommend.filter_hint":"営業したい地域や業種が決まっているときに","ai_joe.recommend.filter_active":"{{value}} で絞り込み中","ai_joe.recommend.filter_clear":"外す","ai_joe.recommend.empty_for_filter":"この条件に合う候補はありません。条件を外すと戻ります","ai_joe.recommend.header_title":"AI が図面・案件・名刺データから自動で提案","ai_joe.recommend.header_sub":"案件 {{count}} 件と名刺情報をもとに候補を選出しました","ai_joe.recommend.header_sub_docs":"図面 {{drawings}} 枚・注文書 {{orders}} 枚・名刺 {{cards}} 枚をもとに候補を選出しました","ai_joe.recommend.header_title_thin":"今は名刺と所在地だけで選んでいます","ai_joe.recommend.header_sub_thin":"図面か注文書を入れると、業種・加工で選び直します","ai_joe.recommend.materials_thin":"図面 {{drawings}}/10枚・注文書 {{orders}}/10枚・名刺 {{cards}}枚","ai_joe.recommend.add_documents":"図面・注文書を入れる","ai_joe.recommend.no_email":"送信先メールなし。電話・FAX でご連絡ください(この画面からは送れません)","ai_joe.recommend.phone_opening_show":"電話の入りを見る","ai_joe.recommend.phone_opening_hide":"電話の入りを閉じる","ai_joe.recommend.phone_opening_label":"電話の入り(御社が電話するときの台詞。候補にした理由から自動で作成)","ai_joe.recommend.phone_opening_copy":"コピー","ai_joe.recommend.phone_opening_copied":"コピーしました","ai_joe.web_candidates.section":"Web(未登録)","ai_joe.web_candidates.section_desc":"名簿と HP から探した、まだ Milly に登録していない会社","ai_joe.web_candidates.searching":"新規顧客の候補を探しています。数分かかります(見つかった順に出ます)","ai_joe.web_candidates.badge_web":"未登録(Web)","ai_joe.web_candidates.mark_recruiting":"協力会社募集中","ai_joe.web_candidates.mark_same_city":"同じ市","ai_joe.web_candidates.confidence_verified":"◎ 所在・事業を確認済み","ai_joe.web_candidates.confidence_listed":"○ 名簿のみ","ai_joe.web_candidates.confidence_unverified":"△ 未確認(連絡の前にご確認ください)","ai_joe.web_candidates.refuses_sales":"営業のご連絡はお断りとの表示あり。電話・FAX でご連絡ください","ai_joe.web_candidates.similar_to":"{{value}} に似た会社","ai_joe.web_candidates.memo_add":"メモ","ai_joe.web_candidates.memo_edit":"メモを直す","ai_joe.web_candidates.memo_save":"保存","ai_joe.web_candidates.memo_placeholder":"例:資材の山田さんに取り次ぎ。SUS 旋盤を外注中。来週図面をもらえる","ai_joe.web_candidates.memo_help":"自由に書いてください。御社の中だけで使います","ai_joe.web_candidates.dismiss":"候補から外す","ai_joe.web_candidates.find_more":"もっと見る(次の 30 社を探す)","ai_joe.web_candidates.empty":"まだ見つかっていません。図面が増えると自動で探し直します","ai_joe.web_candidates.retry":"もう一度探す","ai_joe.web_candidates.error_timeout":"混み合っていて、時間内に結果が返ってきませんでした。しばらくしてからもう一度お試しください","ai_joe.web_candidates.error_upstream":"検索サービスにつながりませんでした。時間をおいてもう一度お試しください","ai_joe.web_candidates.error_config":"設定に不足があるため探せませんでした。お手数ですがサポートにご連絡ください","ai_joe.web_candidates.error_unknown":"うまく探せませんでした。しばらくしてからもう一度お試しください","ai_joe.recommend.section":"顧客候補 {{count}}社(新規受注先)","ai_joe.recommend.badge_same":"同業界","ai_joe.recommend.badge_related":"関連業界","ai_joe.recommend.empty":"候補が見つかりませんでした。案件を登録すると候補が出ます。","ai_joe.recommend.empty_for_scope":"この絞り込みでは候補がありません。絞り込みを外すか、もう一方を見てください。","ai_joe.recommend.reason_label":"なぜおすすめ?","ai_joe.outreach.title":"AI ジョーが打診文を作成しました","ai_joe.outreach.recipients":"宛先(各社別に下書き)","ai_joe.outreach.for_case":"案件「{{partName}}」","ai_joe.outreach.first_deal":"初めてのお取引","ai_joe.outreach.repeat_deal":"取引実績あり","ai_joe.outreach.writing":"打診文を書いています…","ai_joe.outreach.sent":"打診を送りました。返信はトークに届きます。","ai_joe.outreach.referenced":"AI ジョーが参照した情報","ai_joe.outreach.ref_reason":"レコメンド理由","ai_joe.outreach.ref_company":"相手先の情報","ai_joe.outreach.ref_case":"依頼する案件","ai_joe.outreach.ref_track_record":"自社の実績","ai_joe.outreach.last_case":"前回:{{partName}}","ai_joe.outreach.last_case_date":"{{date}}
1 に受注","ai_joe.outreach.quantity":"{{count}}個","ai_joe.outreach.due_date":"希望納期 {{date}}","ai_joe.outreach.channel":"Milly トークで送ります。相手の Milly アカウントに通知が届きます。","ai_joe.outreach.subject":"件名","ai_joe.outreach.body":"本文(自由に編集できます)","ai_joe.outreach.send":"打診を送る","ai_joe.outreach.save_draft":"下書き保存","ai_joe.outreach.draft_saved":"下書きを保存しました。次に同じ相手を開くと続きから書けます","ai_joe.outreach.draft_loaded":"保存した下書きを開いています","ai_joe.outreach.confirm_title":"この内容で打診を送りますか?","ai_joe.outreach.confirm_message":"{{name}} に送ります。送ったあとは取り消せません。","ai_joe.outreach.after_send":"送信後は「発注案件」に見積中として登録され、返信はトークに届きます","ai_joe.outreach.after_send_follow_up":"送信後はこのお客様のトークに投稿されます","ai_joe.outreach.send_follow_up":"フォローを送る","ai_joe.outreach.attachments":"添付する書類(外すこともできます)","ai_joe.outreach.signature_add":"署名を入れる","ai_joe.outreach.signature_edit":"署名を編集","ai_joe.outreach.signature_save_error":"署名を保存できませんでした。もう一度お試しください","ai_joe.recommend.scope_same":"同じ業界を深耕({{count}}社)","ai_joe.recommend.scope_new":"新しい業界を開拓({{count}}社)","ai_joe.recommend.scope_disabled_same":"同じ業界の候補はもうありません。新しい業界を開拓してください。","ai_joe.recommend.scope_disabled_new":"新しい業界の候補はもうありません。同じ業界を深耕してください。","ai_joe.recommend.scope_disabled_both":"候補がこれ以上ありません。案件を登録すると候補が増えます。","ai_joe.recommend.locked_title":"残り{{count}}社を見るには有料プランへ","ai_joe.recommend.locked_desc":"過去の案件データから新規顧客の候補を自動で提案します。","ai_joe.recommend.ofw_title":"仕事募集中がOFFです","ai_joe.recommend.ofw_desc":"「仕事募集中」をONにすると営業おすすめが使えます。設定から変更できます。","ai_joe.recommend.ofw_link":"設定を開く","ai_joe.recommend.no_cases":"まだ確定した案件がありません。案件を登録すると候補の精度が上がります。","cases.progress.badge_master":"マスタ","cases.progress.unconfirmed_hint":"取り込みのときに自動で入れた工程です。直して確定すると、同じ材質・加工方法の次の案件にも使われます。","cases.progress.unconfirmed_label":"未確認","cases.progress.unconfirmed_action":"工程を確認する","cases.progress.badge_manual":"手動確認","cases.progress.legend":"マスタ=Milly の加工方法マスタと一致 / 手動確認=マスタ外(名称を直してください)","cases.progress.draft_title":"AI が推定した加工工程","cases.progress.draft_hint2":"内容を確認・修正して登録してください。削除した工程は登録されません。","cases.new.customer_placeholder":"例:北星機械製作所","cases.new.customer_required":"顧客名を入力してください","cases.new.unit_price":"単価(税抜)","cases.new.unit_price_placeholder":"例:19800","cases.new.total_price":"合計金額(税抜)","cases.new.total_price_placeholder":"例:39600","cases.new.price_hint":"単価か合計のどちらかを入れると、もう片方を数量から計算します","cases.new.processes_hint":"協力工場の提案(レコメンド)は加工方法をもとに候補を出します。分かる範囲で選んでください","cases.recommend.empty_add_processes":"候補が見つかりませんでした。「内容を直す」から加工方法を入れると候補が出ます。","ai_joe.recommend.selected":"{{count}}社を選択中","ai_joe.recommend.customer_section":"顧客候補 {{count}}社(新規受注先)","ai_joe.recommend.customer_section_limited":"顧客候補 {{shown}} / {{total}}社(新規受注先)","ai_joe.recommend.badge_registered":"Milly 登録済み","ai_joe.recommend.badge_card":"名刺データ","ai_joe.recommend.badge_tolerance_fit":"公差 適合","ai_joe.recommend.badge_tolerance_unknown":"公差 要確認","ai_joe.recommend.email_count":"送信可能メール {{count}}件","ai_joe.recommend.cta_customer":"{{count}}社分の提案文を書いてもらう","ai_joe.recommend.remaining_sends":"残り送信可能数: {{
1count}}通","ai_joe.recommend.limit_reached":"新しい相手へ送れる数を使い切りました。すでにやり取りのある相手には送れます。","ai_joe.recommend.upgrade":"有料プランを確認する","ai_joe.recommend.locked_count":"残り {{count}} 社は有料プランで見られます","issued_document.detail.title":"帳票の詳細","issued_document.detail.back":"帳票の一覧へ戻る","issued_document.detail.issued_at":"発行日","issued_document.detail.addressee":"宛先","issued_document.detail.subject":"件名","issued_document.detail.lines":"明細","issued_document.detail.subtotal":"小計(税抜)","issued_document.detail.tax":"消費税","issued_document.detail.total":"合計","issued_document.detail.note":"備考","issued_document.detail.payment_terms":"お支払い条件","issued_document.detail.column_no":"NO","issued_document.detail.column_part_name":"項目名","issued_document.detail.column_quantity":"数量","issued_document.detail.column_unit":"単位","issued_document.detail.column_unit_price":"単価","issued_document.detail.column_amount":"金額","issued_document.detail.canceled":"この帳票は取り消されています","issued_document.detail.sent_at":"送付日時","issued_document.detail.not_sent":"未送付","issued_document.detail.cancel":"この帳票を取り消す","issued_document.detail.cancel_confirm":"取り消すと送付できなくなります。よろしいですか。","issued_document.detail.canceled_done":"帳票を取り消しました","issued_document.detail.cancel_error":"取り消せませんでした","issued_document.detail.source":"変換元の帳票","issued_document.detail.paid":"入金済み","issued_document.detail.unpaid":"未入金","issued_document.detail.not_found":"帳票が見つかりませんでした","issued_document.detail.locked_desc":"この帳票は残っています。有料プランに戻すと内容を確認して PDF を落とせます。","issued_document.create.open_for":"{{addressee}} 宛の帳票を確認する","issued_document.create.add_line":"行を追加","issued_document.create.remove_line":"この行を削除","issued_document.create.part_name_placeholder":"品名を入力","issued_document.create.part_name_required":"品名が空の行があります。入力するか、行を削除してください。","issued_document.create.addressee":"宛先","issued_document.create.addressee_placeholder":"宛先の会社名を入力","issued_document.create.addressee_hint":"帳票に「〇〇 御中」と印字します。案件の顧客は変わりません。","issued_document.create.addressee_required":"宛先が空の帳票があります。宛先ごとに入力してください。","issued_document.create.addressee_unset":"宛先未設定","issued_document.create.split_notice":"宛先が{{count}}種類あるため、{{count}}枚に分けて発行します。上の宛先を切り替えて、それぞれの明細を確認してください。","issued_document.create.other_addressee_incomplete":"他の宛先に未入力の項目があります。","issued_document.create.preview":"プレビュー(別タブ)","issued_document.create.preview_error":"プレビューを作れませんでした。時間をおいてもう一度お試しください。","issued_document.create.mobile_hint":"スマホでも発行できます。明細の行の追加や単価の入力は PC がおすすめです。","issued_document.create.tax_with_rate":"消費税({{rate}}%)","issued_document.create.partial_failed":"{{count}}枚は発行しましたが、残りの宛先は発行できませんでした。発行できた帳票は下のリンクから確認できます。","issued_document.error.pdf_render_failed":"帳票の PDF を作れませんでした。帳票番号は使われていません。明細の内容を確かめて、もう一度お試しください。","issued_document.error.pdf_upload_failed":"PDF の保存に失敗しました。帳票番号は使われていません。時間をおいてもう一度お試しください。","issued_document.error.number_conflict":"ほかの人の発行と重なり、帳票番号を決められませんでした。もう一度お試しください。","issued_document.detail.reissue":"この
1内容で作り直す","issued_document.detail.replaced_by":"この帳票は取り消し、{{number}} に作り直しました。","issued_document.detail.open_replacement":"作り直した帳票を開く","issued_document.detail.replaces":"取り消した {{number}} を作り直した帳票です。","issued_document.detail.open_replaced_source":"元の帳票を開く","issued_document.detail.derived_notice":"この帳票からは、次の帳票をすでに作っています。同じ帳票を二重に作らないようご注意ください。","issued_document.detail.derived_item":"{{type}} {{number}}","issued_document.reissue.title":"帳票を作り直す","issued_document.reissue.description":"取り消した {{number}} の内容をもとに、新しい番号で作り直します。宛名・明細・お支払い条件・備考を直せます。帳票の種類と件名は変わりません。","issued_document.reissue.submit":"作り直して発行する","issued_document.reissue.done":"帳票を作り直しました","issued_document.reissue.error":"作り直せませんでした","issued_document.share.title":"リンクで送る","issued_document.share.description":"リンクを知っている人は、ログインせずにこの帳票の PDF を開けます。LINE やメールに貼って送れます。コピーしただけでは「送付済み」になりません。","issued_document.share.create":"リンクを作る","issued_document.share.url_label":"共有リンク","issued_document.share.copy":"リンクをコピー","issued_document.share.copied":"コピーしました","issued_document.share.revoke":"リンクを無効にする","issued_document.share.revoke_confirm":"リンクを無効にすると、これまでに渡したリンクは開けなくなります。よろしいですか。","issued_document.share.create_error":"リンクを作れませんでした","issued_document.share.revoke_error":"リンクを無効にできませんでした","issued_document.share.copy_error":"コピーできませんでした。上の欄のリンクを選んでコピーしてください。","shared_document.page_title":"帳票","shared_document.not_found_title":"このリンクは開けません","shared_document.not_found_desc":"リンクが無効にされたか、URL が間違っています。帳票を送った会社にお問い合わせください。","shared_document.canceled_title":"この帳票は取り消されました","shared_document.canceled_desc":"{{company}} がこの帳票を取り消しました。内容は発行元にお問い合わせください。","cases.customer_field.no_suggestions":"候補がありません。そのまま入力できます。","cases.detail.edit_customer_hint":"候補から選ぶと取引先に紐づきます。打ち直すと紐づけは外れます。","cases.progress.search_factories":"{{value}}の協力工場を探す","cases.progress.edit":"工程を編集する","cases.progress.cancel_edit":"編集をやめる","edit_company.seal":"社判","edit_company.seal_description":"帳票(見積書・納品書・請求書)に押す社判の画像です。設定しなくても帳票は発行できます。","transactions.filter.keyword":"顧客名","transactions.filter.due_from":"納期(から)","transactions.filter.due_to":"納期(まで)","transactions.filter.invoice_state":"請求の状況","transactions.filter.all":"すã
1¹ã¦","transactions.filter.clear":"絞り込みを解除","transactions.filter.this_month":"今月","transactions.filter.last_month":"先月","transactions.monthly.selected":"{{count}}件選択中","transactions.monthly.create":"まとめて請求書を作る","transactions.monthly.hint":"同じ顧客の案件をまとめて 1 枚の請求書にします。顧客が違う案件が混ざっていれば顧客ごとに分けます。","transactions.monthly.done":"{{count}}枚の請求書を発行しました","transactions.monthly.error":"請求書を発行できませんでした","transactions.monthly.open":"発行した請求書を開く","cases.feature_tag_group.shape":"形状","cases.feature_tag_group.feature":"加工特徴","cases.feature_tag_group.hole":"穴・ねじ","cases.feature_tag_group.requirement":"仕上げ・要求","cases.feature_tag.shaft":"軸物","cases.feature_tag.stepped":"段付き","cases.feature_tag.plate":"板物","cases.feature_tag.block":"ブロック","cases.feature_tag.flange":"フランジ","cases.feature_tag.bracket":"ブラケット","cases.feature_tag.ring":"リング","cases.feature_tag.bush":"ブッシュ","cases.feature_tag.gear":"歯車","cases.feature_tag.housing":"ハウジング","cases.feature_tag.thin_wall":"薄肉","cases.feature_tag.long":"長尺","cases.feature_tag.keyway":"キー溝","cases.feature_tag.groove":"溝","cases.feature_tag.step":"段差","cases.feature_tag.taper":"テーパ","cases.feature_tag.fillet":"R形状","cases.feature_tag.chamfer":"面取り","cases.feature_tag.knurl":"ローレット","cases.feature_tag.spline":"スプライン","cases.feature_tag.eccentric":"偏心","cases.feature_tag.through_hole":"貫通穴","cases.feature_tag.blind_hole":"止まり穴","cases.feature_tag.tapped_hole":"タップ穴","cases.feature_tag.countersink":"皿穴","cases.feature_tag.counterbore":"ざぐり","cases.feature_tag.many_holes":"多数穴","cases.feature_tag.pitch_holes":"ピッチ穴","cases.feature_tag.grinding":"研磨指示","cases.feature_tag.surface_treatment":"表面処理指示","cases.feature_tag.heat_treatment":"熱処理指示","cases.feature_tag.tight_tolerance":"精密公差","cases.feature_tag.geometric_tolerance":"幾何公差指示","cases.feature_tag.welding":"溶接指示","cases.detail.feature_tags":"特徴タグ","cases.detail.feature_tags_hint":"図面の形を決められた言葉で表します。直した札は次の読み取りに活きます","cases.detail.feature_tag_not_found":"該当する札がありません","cases.new.step_confirm.inferred":"推定","cases.new.step_confirm.inferred_part_name_dictionary":"図面に品名が無いため、同じ特徴の過去の案件から品名を入れました。確認してください","cases.new.step_confirm.inferred_part_name_model":"図面に品名が無いため、形状から部品の種類を推定しました。確認してください","cases.new.step_confirm.inferred_processes":"過去に同じ品名で確定した加工方法を入れました","cases.new.step_confirm.inferred_part_no":"これまで確定してきた図番の形に近い候補を選びました","cases.similar.shared_tags":"共通の特徴","cases.new.order_number":"注文番号","cases.new.order_number_hint":"注文書の番号。同じ図番でも注文が違えば別の案件になります","cases.new.step_confirm.order_number_placeholder":"注文書にあれば入力","cases.new.step_confirm.repeat_hint":"リピート: この図番の案件が過去に {{count}} 件あります","cases.new.step_confirm.repeat_hint_price":"前回の単価 \xa5{{price}}","cases.detail.revision":"改訂","cases.detail.source_mail":"元のメール:{{subject}}","cases.detail.part_section":"同じ図番の注文","cases.detail.part_first":"この図番は今回が初めてです","cases.repeat.past_factories_title":"前に依頼した協力工場","cases.repeat.past_factories_hint":"この品物は前にこの工場へ依頼しています。同じ工場にそのまま見積依頼・発注できます","cases.repeat.last_order":"{{date}} 発注","cases.repeat.last_quote":"{{date}} 見積依頼","cases.repeat.factory_count":"{{count}} 回","cases.repeat.notice":"リピート品です(この図番の案件が過去に {{count}} 件)","cases.repeat.notice_same_customer":"リピート品です(同じ顧客から {{count}} 回目)","cases.repeat.notice_last":"前回:{{summary}}","cases.repeat.notice_factories":"前に依頼した協力工場:{{names}}(登録すると案件の画面から同じ工場に依頼できます)","cases.similar.used_factory_title":"前回この協力工場に依頼しています","cases.similar.used_factory_hint":"同じ工場にそのまま見積依頼・発注できます","cases.detail.part_repeat":"リピート品({{ordinal}} 回目)","cases.detail.part_repeat_previous":"前回:{{summary}}","cases.detail.part_repeat_open":"過去の注文","cases.detail.part_previous_price":"前回の単価","cases.detail.part_previous_factory":"前回の協力工場","cases.detail.part_previous_due":"前回の納期","cases.detail.part_aliases":"同じ部品を指す別の番号(顧客品番・社内番号など)","cases.detail.part_aliases_hint":"番号が変わった部品を、ここで同じ図番の注文としてまとめ直せます。区切り記号と大文字小文字は区別しません","cases.detail.part_alias_open":"番号が変わった部品をまとめる","cases.detail.part_aliases_none":"別名はありません","cases.detail.part_alias_add":"追加","cases.detail.part_alias_placeholder":"例: T-55","cases.detail.part_alias_remove":"{{alias}} を外す","cases.detail.part_alias_error":"別名を保存できませんでした","cases.detail.part_alias_same":"図番そのものは別名にでã
1ã¾ã›ã‚“","cases.detail.part_alias_merged":"「{{partNo}}」の注文をこちらにまとめました","cases.new.step_confirm.link_description":"AI が結びつけた結果です。自動で結んだものは確認だけ、「要確認」は選んでください。人が確定したものだけが案件になります。","cases.new.step_confirm.summary":"{{pages}} ページを読み取り → 案件 {{cases}} ä»¶","cases.new.step_confirm.summary_auto":"自動で結合 {{count}}","cases.new.step_confirm.summary_needs_check":"要確認 {{count}}","cases.new.step_confirm.summary_repeat":"リピート {{count}}","cases.new.step_confirm.summary_attach":"既存案件への添付 {{count}}","cases.new.step_confirm.section_auto":"自動で結んだ行({{count}} 件)","cases.new.step_confirm.section_auto_hint":"図番と注文番号が一致した行です。内容を確認するだけで登録できます。","cases.new.step_confirm.section_needs_check":"要確認({{count}} 件)","cases.new.step_confirm.section_attach":"添付として既存案件に付くもの({{count}} 件)","cases.new.step_confirm.section_attach_hint":"納品書・請求書・仕様書は新しい案件を作らず、同じ図番の案件に書類として付きます。","cases.new.step_confirm.section_rest":"そのほかの行({{count}}
1 件)","cases.new.step_confirm.expand_all":"すべて展開","cases.new.step_confirm.collapse_all":"畳む","cases.new.step_confirm.linked_auto":"自動","cases.new.step_confirm.linked_auto_hint":"図番が一致したので自動で結びました","cases.new.step_confirm.linked_auto_order_hint":"図番と注文番号が一致したので自動で結びました","cases.new.step_confirm.linked_alias_hint":"品目の別名で同じ図番とみなしました","cases.new.step_confirm.linked_manual":"人が結合","cases.new.step_confirm.kind_drawing":"図面","cases.new.step_confirm.kind_order_line":"注文書 明細{{line}}","cases.new.step_confirm.kind_record_line":"{{type}} 明細{{line}}","cases.new.step_confirm.kind_attachment":"添付","cases.new.step_confirm.member_unlink":"{{name}} を外す","cases.new.step_confirm.bundle_title":"この行に含まれる書類","cases.new.step_confirm.source_order":"← 注文書","cases.new.step_confirm.source_mail":"メールから","cases.new.step_confirm.source_drawing":"← 図面","cases.new.step_confirm.conflict_title":"図面と注文書で値が違います。正しい方を残してください","cases.new.step_confirm.conflict_line":"{{field}}:図面「{{drawing}}」/注文書「{{order}}」","cases.new.step_confirm.suggestions_title":"紐付け候補","cases.new.step_confirm.suggestion_part_score":"品物:一致 {{percent}}%","cases.new.step_confirm.suggestion_part_detail":"{{items}} が一致","cases.new.step_confirm.suggestion_order_score":"注文:{{items}}","cases.new.step_confirm.suggestion_order_none":"注文:注文情報なし","cases.new.step_confirm.score_part_name":"品名","cases.new.step_confirm.score_material":"材質","cases.new.step_confirm.score_processes":"加工方法","cases.new.step_confirm.score_shape":"形状","cases.new.step_confirm.score_due_date":"納期一致","cases.new.step_confirm.score_due_date_near":"納期が近い","cases.new.step_confirm.score_quantity":"数量一致","cases.new.step_confirm.score_amount":"金額一致","cases.new.step_confirm.suggestion_link":"この明細と結ぶ","cases.new.step_confirm.suggestion_link_target":"{{name}} p.{{page}} 明細{{line}}:{{partName}}{{partNo}}","cases.new.step_confirm.suggestion_attach_existing":"既存案件 {{label}} に添付","cases.new.step_confirm.suggestion_attach_existing_hint":"図番と注文番号が同じ案件があります。後日届いた書類なら、その案件に付けてください","cases.new.step_confirm.suggestion_attach_existing_same_part":"同じ図番の案件があります。どれに付けるか選んでください","cases.new.step_confirm.suggestion_material_cost_title":"受注案件「{{label}}」の材料費に入れますか","cases.new.step_confirm.suggestion_material_cost_same_part_no":"同じ図番の受注案件があります。この明細の金額をその部品の材料費に足し、書類も付けます","cases.new.step_confirm.suggestion_material_cost_same_part_name":"同じ品名の受注案件があります(図番は読めていません)。合っていれば材料費に足します。次からは図番でも当たるようになります","cases.new.step_confirm.suggestion_material_cost_same_order_number":"同じ注文番号の受注案件があります。合っていれば材料費に足します","cases.new.step_confirm.suggestion_material_cost_amount":"材料費(税抜)","cases.new.step_confirm.suggestion_material_cost_apply":"材料費に入れる","cases.new.step_confirm.attach_row_material_cost":"材料費に \xa5{{amount}} を足します","cases.new.step_confirm.suggestion_repeat":"リピートとして新規案件にする","cases.new.step_confirm.suggestion_repeat_hint":"図番が読めませんが、過去の案件 {{label}} と品物の情報が近いです。同じ品物なら図番を引き継いで新規案件にします","cases.new.step_confirm.suggestion_dismiss":"違う品物です","cases.new.step_confirm.case_label":"{{partName}}({{partNo}})","cases.new.step_confirm.case_label_detail":"{{counterparty}}、注文 {{orderNumber}}、納期 {{dueDate}}","cases.new.step_confirm.unknown_case":"案件","cases.new.step_confirm.attach_row_title":"既存案件 {{label}} に書類として付けます(新しい案件は作りません)","cases.new.step_confirm.attach_row_detach":"新しい案件として登録する","cases.new.step_confirm.section_order":"見積中の案件の注文としてå
1–り込むもの({{count}} 件)","cases.new.step_confirm.section_order_hint":"同じ図番の見積中の案件があるため、新しい案件は作らず、その案件に注文を入れます。別の案件にしたいときは「別の案件として登録する」を押してください。","cases.new.step_confirm.summary_orders":"見積中の案件への注文 {{count}}","cases.new.step_confirm.order_row_title":"見積中の案件 {{label}} の注文として取り込みます(新しい案件は作りません)","cases.new.step_confirm.order_row_status_INCOMING":"注文番号・数量・納期・単価を入れ、状態を「受注確定」にします","cases.new.step_confirm.order_row_status_OUTGOING":"注文番号・数量・納期・単価を入れ、状態を「発注確定」にします","cases.new.step_confirm.order_row_changes":"変わる項目:{{changes}}","cases.new.step_confirm.order_change_quantity":"数量 {{from}} → {{to}}","cases.new.step_confirm.order_change_due_date":"納期 {{from}} → {{to}}","cases.new.step_confirm.order_change_price":"単価 {{from}} → {{to}}","cases.new.step_confirm.order_change_empty":"未入力","cases.new.step_confirm.order_row_detach":"別の案件として登録する","cases.new.step_confirm.suggestion_order_for_case_hint":"同じ図番の見積中の案件です。この注文がどの案件のものか選んでください","cases.new.step_confirm.suggestion_order_for_case":"{{label}} の注文として取り込む","cases.new.step_confirm.counterparty_from_order_case":"見積中の案件と同じ:{{name}}","cases.new.step_confirm.attach_row_badge":"添付","cases.new.step_confirm.record_only_hint":"納品書・請求書だけの行です。該当する案件が無いので、完了した案件として登録します(過去の実績)。","cases.new.step_confirm.attachment_only_hint":"仕様書などの添付だけの行です。同じ図番の案件が無いので、このまま登録すると書類だけの案件になります。「登録しない」にして、案件を作ったあとに案件詳細から添付することもできます。","cases.new.step_confirm.page_type":"このページの種類","cases.new.step_confirm.page_type_low_confidence":"AI の判定の確度が低いです。種類を確認してください","cases.new.step_confirm.page_type_suggested":"AI は「{{type}}」と判定しました。違っていれば種類を直してください","cases.new.step_confirm.page_type_changed":"種類を直しました。候補と結びつけをやり直しています","cases.new.step_confirm.page_type_error":"種類を直せませんでした","cases.new.step_confirm.link_hint":"自動で結んだ行は、結び先が違えば書類の \xd7 で外せます。候補が出た行は選んでください。","cases.new.step_confirm.validation_error":"{{count}} 件の行に入力が要ります。上の赤い欄から行へ移動して直してください。","cases.new.step_confirm.blocker_title":"この {{count}}
1 件は、まだ登録できません(押すとその行へ移動します)","cases.new.step_confirm.blocker_failed_title":"{{count}} 件が登録できませんでした(押すとその行へ移動します)","cases.new.step_confirm.blocker_part_name":"品名が空です","cases.new.step_confirm.blocker_counterparty":"相手先が決まっていません","cases.new.step_confirm.counterparty_needed":"相手先の確認","cases.new.step_confirm.summary_parents":"親子 {{count}} 組","cases.new.step_confirm.parent_badge":"親(組図)","cases.new.step_confirm.parent_badge_hint":"この行の下に部品図の行が {{count}} 件付いています","cases.new.step_confirm.child_badge":"子","cases.new.step_confirm.child_of":"親:{{label}}","cases.new.step_confirm.child_of_existing":"親:既存案件 {{label}}","cases.new.step_confirm.parent_source_TITLE_BLOCK":"表題欄の次上位図番が一致","cases.new.step_confirm.parent_source_PART_NO_PATTERN":"図番の枝番({{parent}} → {{child}})","cases.new.step_confirm.parent_source_BOM":"前回もこの組図の下にあった部品","cases.new.step_confirm.parent_source_SAME_UPLOAD":"同じアップロードの組図","cases.new.step_confirm.parent_source_MANUAL":"人が付けた","cases.new.step_confirm.set_parent":"親(組図)に付ける…","cases.new.step_confirm.set_parent_title":"この行を、どの組図の子にしますか","cases.new.step_confirm.set_parent_none":"この読み取りに、親にできる図面の行がありません","cases.new.step_confirm.clear_parent":"親から外す","cases.new.step_confirm.suggestion_parent_candidate":"組図 {{label}} の子にする","cases.new.step_confirm.suggestion_parent_candidate_hint":"同じアップロードに組図が 1 枚あります。この部品図がその構成なら、子として付けてください","cases.new.step_confirm.suggestion_parent_existing":"既存案件 {{label}} の子にする","cases.new.step_confirm.suggestion_parent_existing_hint":"親(組図)にあたる案件が既にあります({{reason}})","cases.new.step_confirm.suggestion_parent_dismiss":"親子ではありません","cases.new.step_confirm.parent_hint":"親(組図)の行の下に子(部品図)が並びます。発注・見積・進捗は子ごとに行い、親は表示のまとまりです。","cases.column.children":"子 {{count}} ä»¶","cases.column.expand_children":"子案件を開く","cases.column.collapse_children":"子案件を畳む","cases.column.parent_status_hint":"子の状態から計算した状態です(親の状態は保存しません)","cases.detail.family_section":"まとまり(注文・組図と部品)","cases.detail.family_parent":"親案件(注文・組図)","cases.detail.family_children":"子案件(部品) {{count}} ä»¶","cases.detail.family_derived_status":"子から計算した状態","cases.detail.family_open":"開く","cases.detail.family_set_parent":"親案件を設定","cases.detail.family_change_parent":"親案件を変える","cases.detail.family_clear_parent":"親から外す","cases.detail.family_none":"注文(注文番号)や組立図と部品の関係は、取り込み・読み取りが自動で判定します。この案件には見つかりませんでした","cases.detail.family_open_manual":"自分で親案件を指定する","cases.detail.grouping_show":"注文・組図とのつながりを見る","cases.detail.grouping_hide":"閉じる","cases.detail.family_none_hint":"注文や組立図の案件を親にすると、その部品の案件をまとめて追え、原価も親で合計できます。子を持つ案件は親になれません(2 階層まで)。","cases.detail.family_pick_title":"親にする案件を選ぶ","cases.detail.family_pick_placeholder":"品名・図番で探す","cases.detail.family_pick_empty":"該当する案件がありません","cases.detail.family_pick_hint":"同じ向き(受注/発注)の、親を持たない案件だけが選べます","cases.detail.family_error":"親子の変更を保存できませんでした","cases.detail.family_error_has_children":"子を持つ案件は親になれません(2 階層まで)","cases.detail.family_quantity":"数量 {{count}}","cases.new.step_confirm.counterparty_from_parent":"親(組図)と同じ:{{name}}","cases.new.step_confirm.counterparty_from_parent_empty":"親(組図)と同じになります(親の相手先を入れてください)","cases.detail.family_pick_counterparty_hint":"相手先は親案件と同じになります(組図と部品図で顧客は分かれないため)","cases.factory_web.title":"Web から探した工場","cases.factory_web.locked":"まだ取引のない工場を Web から探してきます。上に出ている候補は、Milly に登録している会社と、自社の名刺・顧客台帳から取り込んだ会社です。","cases.factory_web.paid_label":"有料プラン","cases.factory_web.start":"Web からも探す","cases.factory_web.searching":"探しています。見つかったらこの案件に出ます","cases.factory_web.never":"まだ Web からは探していません","cases.factory_web.empty":"Web からは見つかりませんでした","cases.factory_web.failed":"前回の探索に失敗しました。時間をおいて試してください","cases.factory_web.not_enough":"この案件からは条件を作れませんでした。加工方法か公差が読み取れていないと探せません","cases.factory_web.master_hint":"設定で自社の加工方法を登録すると、外注したい加工にしぼって探せます","cases.factory_web.confidence_verified":"HP で確認","cases.factory_web.confidence_listed":"名簿のみ","cases.factory_web.confidence_unverified":"未確認","cases.factory_web.mark_equipment":"設備一覧あり","cases.factory_web.mark_small_lot":"小ロット可","cases.factory_web.mark_short_lead":"短納期","cases.factory_web.mark_same_city":"同じ市","cases.factory_web.mark_same_prefecture":"同じ県","cases.factory_web.mark_process_match":"加工が一致","cases.factory_web.refuses_sales":"営業お断りの表示あり","cases.factory_web.call_script_show":"電話のかけ方を見る","cases.factory_web.call_script_hide":"電話のかけ方を閉じる","cases.factory_web.call_script_label":"初めて電話するときの台詞(この案件から自動で作成)","cases.factory_web.call_script_copy":"コピー","cases.factory_web.call_script_copied":"コピーしました","cases.factory_web.caution":"Web の情報です。発注の前に必ず電話で確かめてください","cases.factory_web.filtered_note":"「{{value}}」で絞っています","cases.factory_web.show_unmatched":"一致しなかった{{value}}件も見る","cases.factory_web.hide_unmatched":"一致したものだけに戻す","cases.factory_web.unmatched_hint":"HP の書き方が違うだけで、対応ã
1§ãã‚‹å·¥å ´ãŒæ··ã–っていることがあります","cases.factory_web.empty_for_process":"この工程に一致する工場は、Web の候補の中にありませんでした","verify_email.continue":"確認が終わったので続ける","verify_email.title":"メールアドレスの確認をお願いします","my_companies.title":"会社一覧","my_companies.add_company.create":"新しく会社を登録","my_companies.add_company.join_with_code":"招待コードで参加","my_companies.add_company.description":"招待された会社に参加するときは「招待コードで参加」、自社を新しく登録するときは「新しく会社を登録」を押してください。","my_companies.add_company.title":"会社を追加する","my_companies.open_company.title":"開く会社を選ぶ","my_companies.open_company.back_to":"{{companyName}} の画面に戻る","my_companies.join.title":"{{companyName}}に参加する","my_companies.join.description":"{{companyName}}から、メンバーとして招待されています。下のボタンを押すと参加が完了します。","my_companies.join.button":"{{companyName}}に参加する","my_companies.join.error":"参加できませんでした。時間をおいてもう一度お試しいただくか、招待した方にお問い合わせください。","my_companies.join.invalid":"この招待は期限が切れているか、すでに使われています。まだ参加できていない場合は、招待した方に送り直しを依頼してください。","my_companies.join.current_email":"いまは {{currentEmail}} でログインしています","my_companies.join.email_mismatch":"この招待は {{invitedEmail}} 宛てです。{{companyName}}に参加するには、このアドレスで続けてください。","my_companies.join.relogin":"招待されたアドレスでログインする","my_companies.join.resignup":"招待されたアドレスで登録する","email.account_invitation.subject":"【{{serviceName}}】{{from}}からチームへの招待が届いています","email.account_invitation.from_with_name":"{{companyName}}の{{inviterName}}さん","email.account_invitation.greeting":"{{email}} 様","email.account_invitation.lead":"{{from}}から、{{serviceName}} の「{{companyName}}」のメンバーとして招待されました。","email.account_invitation.about":"参加すると、{{companyName}}の案件の進捗管理や、過去の案件の確認ができます。","email.account_invitation.cta":"{{companyName}}に参加する","email.account_invitation.expiry":"この招待は {{expiresAt}} まで有効です。期限が切れた場合は、招待した方に送り直しを依頼してください。","email.account_invitation.ignore":"お心当たりがない場合は、このメールを破棄してください。","cases.due.today":"今日","cases.due.soon":"あと{{days}}日","cases.due.overdue":"{{days}}日超過","cases.column.progress":"進捗","worker_tasks.due_none":"納期未定","worker_tasks.due_overdue":"納期 {{date}}({{days}}日過ぎ)","worker_tasks.due_today":"納期 {{date}}(今日)","worker_tasks.due_in":"納期 {{date}}(あと{{days}}日)","worker_tasks.hint":"終わった工程を押すとチェックが付きます。もう一度押すと外れます。","worker_tasks.heading":"進行中の案件({{count}}件)","cases.complete.button":"まとめて完了","cases.bulk_actions":"まとめて操作","cases.bulk_actions.complete_incoming":"まとめて納品完了にする","cases.bulk_actions.complete_outgoing":"まとめて完了にする","cases.bulk_actions.delete":"まとめて削除","cases.bulk_actions.delete_hint":"選んだ案件を一覧から消します","cases.bulk_actions.export_csv":"案件を CSV に書き出す","cases.bulk_actions.export_csv_hint_incoming":"受注額・材料費・外注費・社内費・粗利・作業時間の列つき。Excel で開けます","cases.bulk_actions.export_csv_hint_outgoing":"発注先・金額・区分(材料費/外注費)の列つき。Excel で開けます","cases.delete.select_hint":"削除する案件にチェックを入れてください。","cases.delete.submit":"削除する","cases.delete.confirm_title":"{{count}}件の案件を削除しますか?","cases.delete.confirm_body":"一覧から消えます。元に戻す操作はありません。発行済みの帳票は残ります。","cases.delete.partial_error":"{{count}}件を削除できませんでした。もう一度お試しください。","cases.row_menu":"この案件の操作","cases.bulk_actions.issue_hint":"選んだ案件を1枚の帳票にまとめます","cases.bulk_actions.complete_hint":"終わった案件を選んで「{{status}}」にします。納期超過の表示も消えます","cases.select_all":"すã
1¹ã¦é¸æŠž","cases.complete.select_hint":"「{{status}}」にする案件にチェックを入れてください。","cases.complete.submit_incoming":"納品完了にする","cases.complete.submit_outgoing":"完了にする","cases.complete.confirm_title":"{{count}}件を「{{status}}」にしますか?","cases.complete.confirm_body":"残っている進捗の工程もすべて済みになります。組図を選んだ場合は、部品の案件もまとめて完了になります。","cases.complete.error":"完了にできませんでした。時間をおいてもう一度お試しください。","cases.complete.done_one":"納品完了にしました","cases.complete.skipped_one":"この案件はすでに完了か、キャンセルになっています","cases.detail.drawing_expand":"大きく見る","verify_email.verified_redirecting":"メールアドレスを確認できました。登録の画面に進んでいます…","cases.progress.not_set":"この案件の工程はまだ決まっていません。管理者が工程を決めると、ここでチェックできるようになります。","cases.progress.remaining":"あと{{count}}工程","cases.progress.all_done_title":"全工程完了!おつかれさまでした","cases.progress.all_done_next_deliver":"{{count}}工程すべて終わりました。納品が済んだら「納品完了にする」を押してください。","cases.progress.all_done_delivered":"この案件は納品完了です。","cases.progress.next_case":"次の案件へ:{{partName}}","cases.progress.no_next_case":"未完了の案件はこれで全部です。","company.directory.all":"すべての地域","company.directory.lead":"MILLY に掲載している協力工場です。気になる会社のページから、注文書・図面を送って見積を依頼できます。","company.directory.filter_prefecture":"都道府県でしぼる","company.directory.filter_method":"加工方法でしぼる","company.directory.prev":"前へ","company.directory.next":"次へ","company.directory.empty":"条件に合う会社がまだありません。","company.directory.material_label":"材質","company.directory.hero_catch":"次の協力工場が、見つかる。","company.directory.hero_catch_accent":"そのまま頼める。","company.directory.steps_heading":"見つける・頼む・届くまで","company.directory.step1_title":"見つける","company.directory.step1_desc":"加工方法や地域から、候補が出ます","company.directory.step2_title":"頼む","company.directory.step2_desc":"注文書・図面を送って、見積を依頼します","company.directory.step3_title":"届くまで","company.directory.step3_desc":"見積中から完了まで、同じ画面で追えます","company.directory.listing_title":"協力工場として探されたい方へ","company.directory.listing_body":"MILLY に登録し、設定の「検索エンジンに載せる」をONにすると、このページに掲載されます。","company.directory.service_cta":"無料でMILLYをはじめる","company.directory.uses_heading":"こんな時に使われています","company.directory.use1":"ニッチな加工の頼み先が見つからない","company.directory.use2":"いまの協力工場では受けられない","company.directory.use3":"別の加工で代替できるか分からない","company.directory.uses_note":"止めていた案件は、そのまま機会損失になります。電話と紹介で探す代わりに、ここから候補を見つけられます。","company.directory.list_heading":"掲載している協力工場","company.directory.price_heading":"発注する側は、無料です","company.directory.price1_title":"会社を探す・見る","company.directory.price1_note":"登録なしでご覧いただけます","company.directory.price1_tag":"無料","company.directory.price2_title":"注文書・図面を送って見積を依頼する","company.directory.price2_note":"何社にでも、同じ図面で依頼できます(依頼にはご登録が必要です)","company.directory.price2_tag":"無料","company.directory.price3_title":"それでも頼み先が見つからないとき","company.directory.price3_note":"担当者が MILLY の外からも探し、候補を集めてご提案します","company.directory.price3_tag":"ご相談","company.directory.faq_heading":"よくあるご質問","company.directory.faq_q1":"費用はかかりますか?","company.directory.faq_a1":"協力工場を探して見積を依頼するところまで、発注する側の費用はかかりません。頼み先が見つからないときだけ、担当者がお手伝いする有料のご相談があります。","company.directory.faq_q2":"登録しないと使えませんか?","company.directory.faq_a2":"会社を探して中身を見るところまでは、登録なしでご利用いただけます。見積を依頼する段階でã
1”登録が必要になります。","company.directory.faq_q3":"ここに載っている会社は、どうやって選ばれていますか?","company.directory.faq_a3":"MILLY にご登録いただいた会社のうち、ご自身で「検索エンジンに載せる」を選ばれた会社を掲載しています。勝手に掲載することはありません。","company.directory.faq_q4":"図面を送っても大丈夫ですか?","company.directory.faq_a4":"お送りいただいた図面や依頼の内容は、依頼先として選ばれた会社にだけ届きます。ほかの会社や外部に公開されることはありません。","company.directory.footer_company":"会社概要","company.directory.footer_contact":"お問い合わせ","company.directory.footer_terms":"利用規約","company.directory.footer_privacy":"プライバシーポリシー","company.directory.footer_operator":"このページは株式会社Milly(東京都港区北青山1丁目3番1号)が運営しています。","company.directory.hook_heading":"もっと探すなら、無料の登録を","company.directory.hook_public_label":"このページ","company.directory.hook_public_note":"掲載を許可した会社だけを出しています","company.directory.hook_member_label":"登録すると","company.directory.hook_member2":"仕事募集中 120社+","company.directory.hook_member3":"対応できる加工 31種","company.directory.hook_member_note":"名刺・顧客台帳の取り込み、案件の登録と納期の管理も、無料のままお使いいただけます。","company.directory.hook_caution":"※ 無料プランでは、一部の会社の社名とロゴを伏せた状態で表示しています。","company.directory.hook_cta":"無料で登録して、もっと探す","company.directory.signup_cta":"無料で登録する","company.directory.hook_paid_label":"有料プランなら","company.directory.hook_paid1":"MILLY に登録が無い工場も、Web から探せます","company.directory.nav_search":"協力工場を探す","company.directory.nav_how":"使い方","company.directory.nav_login":"ログイン","company.directory.search_placeholder":"例:アルミ 切削 5軸加工","company.directory.search_button":"工場を探す","company.directory.quick_label":"よく使う条件","company.directory.filter_heading":"絞り込み","company.directory.filter_clear":"クリア","company.directory.filter_material":"素材","company.directory.filter_method_short":"加工方法","company.directory.filter_area_short":"地域","company.directory.results_heading":"検索結果","company.directory.results_note":"条件に合う工場を表示","company.directory.sort_recommended":"おすすめ順","company.directory.sort_new":"新着順","company.directory.add_condition":"条件を追加して絞り込む","company.directory.empty_filtered":"条件に合う工場が見つかりませんでした。条件を減らしてお試しください。","company.directory.hero_sub_line":"加工方法・素材ãƒ
1»åœ°åŸŸã‹ã‚‰æŽ¢ã—て、気になる工場へ相談できます。","company.directory.see_company":"会社のページを見る","company.directory.see_all":"すべての協力工場を見る","company.directory.area_index":"地域から探す","company.directory.area_index_heading":"地域から協力工場をさがす","company.directory.area_index_lead":"都道府県を選ぶと、その地域の協力工場と、対応できる加工方法から絞り込めます。"}'),i=JSON.parse('{"login.title":"Ch\xe0o mừng đến với MILLY","login.description":"Vui l\xf2ng đăng nhập","login.button":"Đăng nhập","auth.signup_required_message":"H\xe3y tạo t\xe0i khoản miễn ph\xed để sá»­ dụng t\xednh năng n\xe0y. Vui l\xf2ng thá»­ lại sau khi đăng k\xfd.","auth.signup_required_title":"Cần đăng k\xfd","auth.upgrade_required_message":"T\xednh năng n\xe0y cần g\xf3i trả ph\xed. Vui l\xf2ng xem c\xe1c g\xf3i gi\xe1 cá»§a ch\xfang t\xf4i.","common.signup":"Đăng k\xfd","top.title":"T\xecm kiếm","top.add_partner":"Th\xeam","top.search_form":"T\xecm kiếm tá»± do bằng bất kỳ từ kh\xf3a n\xe0o, v\xed dụ \\"gia c\xf4ng cÆ¡ kh\xed\\" hoặc \\"Osaka\\"","top.search_form_short":"T\xecm theo t\xean, c\xf4ng đoạn hoặc khu vá»±c","top.search_form_jobs":"T\xecm việc theo t\xean sản phẩm hoặc m\xf4 tả","company.list.view_table":"Bảng","company.list.view_card":"Thẻ","company.list.column.name":"C\xf4ng ty","company.list.column.contact":"Người li\xean hệ","company.list.column.email":"Email","company.list.column.phone":"Điện thoại","company.list.column.address":"Địa chỉ","company.list.column.processes":"C\xf4ng đoạn","company.list.column.score":"Đ\xe1nh gi\xe1","company.list.column.account":"T\xe0i khoản","company.list.column.internal_memo":"Ghi ch\xfa nội bộ","company.list.edit.save_error":"Kh\xf4ng lưu được","company.list.edit.not_allowed":"Chỉ sá»­a được c\xf4ng ty chưa đăng k\xfd do bạn th\xeam","company.list.edit.contact_placeholder":"T\xean người phụ tr\xe1ch","company.list.edit.address_placeholder":"Số nh\xe0, t\xf2a nh\xe0","company.list.edit.memo_placeholder":"Viết ghi ch\xfa nội bộ","company.list.edit.processes_hint":"Chọn phương ph\xe1p gia c\xf4ng (lưu khi đ\xf3ng)","company.list.column.description":"Giới thiệu","company.list.column.last_interaction":"Li\xean hệ gần nhất","company.list.column.talk":"Tr\xf2 chuyện","company.list.unregistered_company":"Chưa đăng k\xfd","company.list.account_registered":"Đ\xe3 đăng k\xfd","company.list.account_unregistered":"Chưa đăng k\xfd","company.list.no_phone":"Chưa c\xf3 số điện thoại","company.list.no_email":"Chưa c\xf3 địa chỉ email","company.list.call":"Gọi điện","company.list.column.chat":"Tr\xf2 chuyện","company.list.send_chat":"Gá»­i tin nhắn tr\xf2 chuyện","company.list.send_mail":"Gá»­i email","company.list.more_contacts":"+{{count}} người kh\xe1c","company.list.last_interaction":"Li\xean hệ gần nhất: {{time}}","company.list.has_deal_history":"Đ\xe3 từng đặt h\xe0ng","company.list.open_talk":"Mở tr\xf2 chuyện","company.list.send_message":"Gá»­i tin nhắn","company.list.invite":"Mời","company.list.talk_confirm.message_title":"Gá»­i tin nhắn?","company.list.talk_confirm.message_body":"Bạn chưa c\xf3 cuộc tr\xf2 chuyện n\xe0o với c\xf4ng ty n\xe0y. Gá»­i tin nhắn sẽ bắt đầu một cuộc tr\xf2 chuyện.","company.list.talk_confirm.invite_title":"Gá»­i lời mời?","company.list.talk_confirm.invite_body":"C\xf4ng ty n\xe0y chưa d\xf9ng Milly. Gá»­i tin nhắn sẽ gá»­i email mời đến họ.","company.list.talk_confirm.usage_monthly":"Thao t\xe1c n\xe0y d\xf9ng 1 trong số tin nhắn gá»­i c\xf4ng ty hằng th\xe1ng cá»§a bạn (đ\xe3 d\xf9ng {{current}} / {{max}} trong th\xe1ng n\xe0y).","company.list.talk_confirm.usage_total":"Thao t\xe1c n\xe0y d\xf9ng 1 trong số tin nhắn gá»­i c\xf4ng ty cá»§a bạn (đ\xe3 d\xf9ng {{current}} / {{max}} cho đến nay).","company.list.talk_confirm.limit_reached_monthly":"Bạn đ\xe3 đạt giới hạn {{max}} c\xf4ng ty cá»§a th\xe1ng n\xe0y.","company.list.talk_confirm.limit_reached_total":"Bạn đ\xe3 đạt giới hạn {{max}} c\xf4ng ty.","company.list.talk_confirm.view_plans":"Xem c\xe1c g\xf3i","company.list.sort.label":"Sắp xếp theo","company.list.sort.default":"Thứ tá»± mặc định","company.list.sort.name":"T\xean","company.list.sort.last_interaction":"Li\xean hệ gần nhất","company.list.sort.name_desc":"T\xean (ngược lại)","company.list.sort.last_interaction_asc":"Li\xean hệ l\xe2u nhất","company.list.sort.relevance":"Mức li\xean quan","company.list.sort.disabled_by_keyword":"Khi t\xecm theo từ kh\xf3a, kết quả được hiển thị theo mức li\xean quan. H\xe3y x\xf3a từ kh\xf3a để chọn c\xe1ch sắp xếp.","company.list.sort.all_pages_hint":"Sắp xếp tr\xean tất cả c\xe1c trang","company.list.sort.in_page_hint":"Chỉ sắp xếp trong trang hiện tại","invite.new_account.title":"Mời","invite.register_new":"Th\xeam t\xe0i khoản mới","invite.register_inner":"Th\xeam để sá»­ dụng nội bộ","invite.add_company.title":"Th\xeam c\xf4ng ty để sá»­ dụng nội bộ","verify_email.description":"Ch\xfang t\xf4i đ\xe3 gá»­i email x\xe1c minh đến địa chỉ bá
1º¡n đ\xe3 đăng k\xfd. Sau khi nhấn \\"Verify your account\\" trong email đ\xf3, h\xe3y quay lại trang n\xe0y v\xe0 nhấn \\"T\xf4i đ\xe3 x\xe1c minh, tiếp tục\\".","verify_email.subtext":"Nếu kh\xf4ng thấy email, vui l\xf2ng kiểm tra thư mục spam.","verify_email.back":"Quay lại trang đăng nhập","company.status.can_work":"Sẵn s\xe0ng nhận việc","company.status.not_registered":"Chưa đăng k\xfd t\xe0i khoản","company.recommended":"ĐỀ XUẤT","company.featured_title":"✨Đối t\xe1c ph\xf9 hợp nhất","company.featured_tooltip":"Đề xuất dá»±a tr\xean c\xe1c t\xecm kiếm v\xe0 mối quan t\xe2m đến những c\xf4ng ty giống bạn. Ch\xfang t\xf4i giới thiệu c\xe1c c\xf4ng ty n\xe0y v\xec khả năng hợp t\xe1c cao.","company_detail.review":"Đ\xe1nh gi\xe1","company_detail.send_message":"Gá»­i tin nhắn","company_detail.add_partner":"Th\xeam v\xe0o danh s\xe1ch kh\xe1ch h\xe0ng","company_detail.remove_partner":"X\xf3a khỏi danh s\xe1ch kh\xe1ch h\xe0ng","company_detail.delete_partner":"X\xf3a","company_detail.delete_partner_success":"Đ\xe3 x\xf3a khỏi danh s\xe1ch kh\xe1ch h\xe0ng","company_detail.delete_partner_confirm_title":"X\xe1c nhận x\xf3a","company_detail.delete_partner_confirm_message":"Bạn c\xf3 chắc muốn x\xf3a kh\xe1ch h\xe0ng n\xe0y kh\xf4ng? Thao t\xe1c n\xe0y kh\xf4ng thể ho\xe0n t\xe1c.","company_detail.add_partner_success":"Đ\xe3 th\xeam v\xe0o danh s\xe1ch kh\xe1ch h\xe0ng","company_detail.remove_partner_success":"Đ\xe3 x\xf3a khỏi danh s\xe1ch kh\xe1ch h\xe0ng","company_detail.remove_partner_confirm_title":"X\xf3a khỏi danh s\xe1ch kh\xe1ch h\xe0ng?","company_detail.remove_partner_confirm_message":"C\xf4ng ty n\xe0y sẽ bị x\xf3a khỏi danh s\xe1ch kh\xe1ch h\xe0ng cá»§a bạn. Ghi ch\xfa nội bộ, người li\xean hệ đ\xe3 đăng k\xfd v\xe0 email c\xf4ng ty bạn đ\xe3 lưu cÅ©ng sẽ bị x\xf3a v\xe0 kh\xf4ng thể kh\xf4i phục, kể cả khi sau n\xe0y bạn th\xeam lại c\xf4ng ty. Bản th\xe2n c\xf4ng ty v\xe0 c\xe1c cuộc tr\xf2 chuyện trước đ\xe2y cá»§a bạn sẽ kh\xf4ng bị x\xf3a.","company_detail.remove_partner_confirm_button":"X\xf3a","company_detail.add_memo_success":"Đ\xe3 lưu ghi ch\xfa","company_detail.partner_limit_reached":"Bạn đ\xe3 đạt giới hạn danh s\xe1ch kh\xe1ch h\xe0ng ({{limit}} c\xf4ng ty). H\xe3y c\xe2n nhắc n\xe2ng cấp g\xf3i.","company_detail.title_trade":"Giao dịch","company_detail.title_established":"Năm th\xe0nh lập","company_detail.about_us":"Giới thiệu về ch\xfang t\xf4i","company_detail.information":"Th\xf4ng tin c\xf4ng ty","company_detail.open_in_google_maps":"Mở trong Google Maps","company_detail.capability_band":"Những g\xec nh\xe0 m\xe1y n\xe0y c\xf3 thể đảm nhận","company_public.nav_work":"Sản phẩm cá»§a ch\xfang t\xf4i","company_public.nav_about":"Về ch\xfang t\xf4i","company_public.nav_profile":"Hồ sÆ¡ c\xf4ng ty","company_public.cta_quote":"Y\xeau cầu b\xe1o gi\xe1 k\xe8m bản vẽ","company_public.cta_see_work":"Xem sản phẩm cá»§a ch\xfang t\xf4i","company_public.open_for_orders":"Đang nhận đơn h\xe0ng mới","company_public.open_map":"Xem tr\xean Google Maps","company_public.work_lead":"H\xe3y xem c\xf4ng đoạn, vật liệu, dung sai v\xe0 thiết bị cá»§a ch\xfang t\xf4i để biết c\xf3 thể gia c\xf4ng chi tiết cá»§a bạn hay kh\xf4ng. Nếu chưa chắc, c\xe1ch nhanh nhất l\xe0 tải bản vẽ l\xean b\xean dưới.","company_public.profile_name":"T\xean c\xf4ng ty","company_public.quote_title":"Tải bản vẽ l\xean để xem {{name}} c\xf3 thể gia c\xf4ng hay kh\xf4ng","company_public.quote_body":"AI đọc t\xean chi tiết, vật liệu, dung sai, v.v. rồi so s\xe1nh với những g\xec {{name}} c\xf3 thể đảm nhận. Đến bước n\xe0y bạn chưa cần đăng k\xfd. Bạn c\xf3 thể gá»­i y\xeau cầu b\xe1o gi\xe1 sau khi đăng k\xfd miễn ph\xed.","company_public.powered_by":"Trang n\xe0y được tạo bằng Milly.","company_public.make_own_page":"Tạo trang c\xf4ng ty cá»§a bạn","company_page_landing.meta_title":"Tạo trang c\xf4ng ty cá»§a bạn | MILLY","company_page_landing.meta_description":"Trang c\xf4ng ty gi\xfap nhận y\xeau cầu b\xe1o gi\xe1 k\xe8m bản vẽ, chỉ cần đăng k\xfd thiết bị, c\xf4ng đoạn v\xe0 th\xe0nh t\xedch cá»§a bạn. Bắt đầu miễn ph\xed.","company_page_landing.title":"C\xf4ng ty cá»§a bạn xứng đ\xe1ng c\xf3 một trang như thế n\xe0y.","company_page_landing.lead":"Đăng k\xfd thiết bị, c\xf4ng đoạn v\xe0 th\xe0nh t\xedch để c\xf3 trang c\xf4ng ty c\xf9ng định dạng với trang bạn vừa xem. Đ\xe2y cÅ©ng l\xe0 nÆ¡i b\xean đặt h\xe0ng gá»­i y\xeau cầu b\xe1o gi\xe1 k\xe8m bản vẽ cho bạn. Đăng k\xfd miễn ph\xed v\xe0 bạn c\xf3 thể bắt đầu với bản nh\xe1p.","company_page_landing.cta":"Tạo trang c\xf4ng ty miễn ph\xed","company_page_landing.login":"Đ\xe3 đăng k\xfd? Đăng nhập","company_page_landing.cta_note":"Bạn chỉ cần một địa chỉ email. Kh\xf4ng cần thẻ t\xedn dụng.","company_page_landing.free_title":"Miễn ph\xed","company_page_landing.free_sub":"D\xf9ng được ngay từ ng\xe0y đầu","company_page_landing.free_1_head":"Bản nh\xe1p trang c\xf4ng ty","company_page_landing.free_1_body":"Đăng k\xfd thiết bị, c\xf4ng đoạn, vật liệu v\xe0 th\xe0nh t\xedch rồi ho\xe0n thiện th\xe0nh một trang.","company_page_landing.free_2_head":"Nhận y\xeau cầu b\xe1o gi\xe1 k\xe8m bản vẽ","company_page_landing.free_2_body":"Y\xeau cầu được lưu trong danh s\xe1ch dá»± \xe1n cá»§a bạn, v\xe0 bạn c\xf3 thể tr\xf2 chuyện ngay khi đ\xe3 c\xf3 bản vẽ trong tay.","company_page_landing.free_3_head":"Quản l\xfd đơn h\xe0ng tại một nÆ¡i","company_page_landing.free_3_body":"Dá»± \xe1n được tạo từ đơn đặt h\xe0ng v\xe0 bản vẽ, đồng thời li\xean kết với c\xe1c đối t\xe1c.","company_page_landing.free_4_head":"AI gợi \xfd nh\xe0 m\xe1y đối t\xe1c","company_page_landing.free_4_body":"Khi c\xf4ng việc vượt qu\xe1 khả năng xưởng cá»§a bạn, AI gợi \xfd đối t\xe1c từ danh thiếp cá»§a bạn v\xe0 c\xe1c c\xf4ng ty tr\xean MILLY.","company_page_landing.paid_title":"G\xf3i Standard","company_page_landing.paid_sub":"Khoảng \xa516,666 / th\xe1ng (\xa5200,000 / năm)","company_page_landing.paid_1_head":"Đăng trang v\xe0 xuất hiện tr\xean Google","company_page_landing.paid_1_body":"Được đăng tr\xean web c\xf9ng t\xean c\xf4ng ty, hiển thị tr\xean Google v\xe0 trong t\xecm kiếm cá»§a c\xe1c c\xf4ng ty kh\xe1c. Bật \\"sẵn s\xe0ng nhận việc\\" để xuất hiện như một nh\xe0 m\xe1y đối t\xe1c.","company_page_landing.paid_2_head":"Nhận kh\xe1ch h\xe0ng tiềm năng mới","company_page_landing.paid_2_body":"30 kh\xe1ch h\xe0ng tiềm năng mới mỗi lần dá»±a tr\xean th\xe0nh t\xedch cá»§a bạn (cả từ web). AI soạn v\xe0 gá»­i tin nhắn ch\xe0o h\xe0ng, 100 c\xf4ng ty mỗi th\xe1ng.","company_page_landing.paid_3_head":"To\xe0n bộ dá»± \xe1n tương tá»± trước đ\xe2y","company_page_landing.paid_3_body":"C\xe1c c\xf4ng việc trước đ\xe2y c\xf3 bản vẽ tương tá»± được hiển thị c\xf9ng đơn gi\xe1, c\xf4ng đoạn v\xe0 nh\xe0 m\xe1y đối t\xe1c đ\xe3 d\xf9ng.","company_page_landing.steps_title":"C\xe1ch bắt đầu (khoảng 1 ph\xfat)","company_page_landing.step_1":"Nhập địa chỉ email cá»§a bạn","company_page_landing.step_2":"Nhấn \\"Verify account\\" trong email x\xe1c nhận","company_page_landing.step_3":"Nhập t\xean c\xf4ng ty v\xe0 tạo trang nh\xe1p","company_page_landing.buyer_title":"Bạn đang t\xecm nh\xe0 m\xe1y?","company_page_landing.buyer_body":"T\xecm nh\xe0 m\xe1y tr\xean MILLY theo c\xf4ng đoạn, vật liệu v\xe0 khu vá»±c.","company_page_landing.buyer_cta":"T\xecm nh\xe0 m\xe1y","company_public.quote.drop":"Thả bản vẽ v\xe0o đ\xe2y, hoặc nhấp để chọn","company_public.quote.formats":"PDF hoặc h\xecnh ảnh (PNG / JPEG) \xb7 tối đa {{pages}} trang v\xe0 {{size}}
1MB mỗi tệp","company_public.quote.uploading":"Đang tải bản vẽ l\xean…","company_public.quote.reading":"AI đang đọc bản vẽ…","company_public.quote.reading_hint":"Qu\xe1 tr\xecnh n\xe0y mất từ 30 gi\xe2y đến một ph\xfat. Vui l\xf2ng đợi.","company_public.quote.safety":"Bản vẽ của bạn sẽ kh\xf4ng được chia sẻ với nh\xe0 m\xe1y cho đến khi bạn y\xeau cầu b\xe1o gi\xe1. Bản vẽ kh\xf4ng gửi sẽ tự động bị x\xf3a.","company_public.quote.result_title":"Nội dung đ\xe3 đọc được","company_public.quote.page":"Trang {{number}}","company_public.quote.part_name":"T\xean chi tiết","company_public.quote.part_no":"Số bản vẽ","company_public.quote.material":"Vật liệu","company_public.quote.tolerance":"Dung sai","company_public.quote.surface":"Bề mặt","company_public.quote.quantity":"Số lượng","company_public.quote.fit_title":"So với hồ sơ của {{name}}","company_public.quote.fit_listed":"C\xf3 trong hồ sơ","company_public.quote.fit_not_listed":"Kh\xf4ng c\xf3 trong hồ sơ \xb7 h\xe3y hỏi họ","company_public.quote.fit_note":"Họ c\xf3 thể nhận cả những hạng mục kh\xf4ng c\xf3 trong hồ sơ. Đ\xe2y chỉ l\xe0 tham khảo; vui l\xf2ng x\xe1c nhận qua phản hồi của nh\xe0 m\xe1y.","company_public.quote.signup_to_send":"Đăng k\xfd miễn ph\xed v\xe0 y\xeau cầu b\xe1o gi\xe1 từ {{name}}","company_public.quote.login_to_send":"Đ\xe3 c\xf3 t\xe0i khoản? Đăng nhập","company_public.quote.another_file":"Thử bản vẽ kh\xe1c","company_public.quote.error_limit":"Bạn đ\xe3 đạt giới hạn h\xf4m nay (5 tệp). Vui l\xf2ng đăng k\xfd miễn ph\xed hoặc thử lại v\xe0o ng\xe0y mai.","company_public.quote.error_busy":"Hiện hệ thống đang bận. Vui l\xf2ng thử lại sau.","company_public.quote.error_too_large":"Tệp qu\xe1 lớn (tối đa 20MB).","company_public.quote.error_unsupported":"Vui l\xf2ng chọn tệp PDF hoặc h\xecnh ảnh (PNG / JPEG).","company_public.quote.error_pages":"Qu\xe1 nhiều trang (tối đa 10 trang mỗi tệp). Vui l\xf2ng chỉ gửi c\xe1c trang bản vẽ.","company_public.quote.error_not_available":"Hiện c\xf4ng ty n\xe0y chưa hỗ trợ y\xeau cầu b\xe1o gi\xe1 từ bản vẽ.","company_public.quote.error_unreadable":"Ch\xfang t\xf4i kh\xf4ng đọc được bản vẽ. Vui l\xf2ng thử tệp kh\xe1c.","company_public.quote.step1":"Tải bản vẽ l\xean (kh\xf4ng cần đăng k\xfd)","company_public.quote.step2":"AI đọc bản vẽ v\xe0 so s\xe1nh với hồ sơ của {{name}}","company_public.quote.step3":"Đăng k\xfd miễn ph\xed v\xe0 gửi y\xeau cầu b\xe1o gi\xe1","company_public.profile_phone":"Điện thoại","company_public.quote_teaser":"Tải bản vẽ l\xean để kiểm tra xem ch\xfang t\xf4i c\xf3 thể gia c\xf4ng kh\xf4ng →","company_public.quote.fit_none_listed":"Những hạng mục n\xe0y kh\xf4ng c\xf3 trong hồ sơ, nhưng {{name}} vẫn c\xf3 thể nhận. C\xe1ch nhanh nhất để biết l\xe0 gửi bản vẽ.","company_public.work_title":"Nh\xe0 m\xe1y n\xe0y c\xf3 thể sản xuất g\xec","company_public.quote.signup_note":"Đăng k\xfd miễn ph\xed v\xe0 chỉ mất khoảng một ph\xfat. Sau đ\xf3, bản nh\xe1p được tạo từ nội dung đ\xe3 đọc sẽ sẵn s\xe0ng để d\xf9ng.","company_public.nav_works":"Sản phẩm & c\xf4ng việc","company_profile.auto.title":"Tự động cập nhật th\xf4ng tin c\xf4ng ty từ bản vẽ","company_profile.auto.description":"Ch\xfang t\xf4i th\xeam c\xf4ng đoạn, vật liệu v\xe0 dung sai từ c\xe1c đơn h\xe0ng đ\xe3 x\xe1c nhận của bạn v\xe0o th\xf4ng tin c\xf4ng ty v\xe0 trang c\xf4ng ty.","company_profile.auto.paid_only":"Chỉ c\xf3 ở c\xe1c g\xf3i trả ph\xed.","company_profile.auto.category_processes":"C\xf4ng đoạn","company_profile.auto.category_materials":"Vật liệu","company_profile.auto.category_tolerance":"Dung sai","company_profile.auto.added_title":"Đ\xe3 tự động th\xeam","company_profile.auto.note":"Bạn c\xf3 thể x\xf3a c\xe1c mục đ\xe3 th\xeam b\xean dưới (mục đ\xe3 x\xf3a sẽ kh\xf4ng được th\xeam lại).","company_profile.auto.saved":"Đ\xe3 lưu","company_profile.auto.save_failed":"Kh\xf4ng thể lưu","personal_notification.profile_auto_ask.title":"Th\xf4ng tin c\xf4ng ty của bạn giờ c\xf3 thể cập nhật từ bản vẽ","personal_notification.profile_auto_ask.content":"Giờ đ\xe2y ch\xfang t\xf4i c\xf3 thể th\xeam c\xf4ng đoạn, vật liệu v\xe0 dung sai từ c\xe1c đơn h\xe0ng đ\xe3 x\xe1c nhận của bạn v\xe0o th\xf4ng tin c\xf4ng ty (trang c\xf4ng ty). H\xe3y bật trong C\xe0i đặt → C\xf4ng ty.","personal_notification.profile_auto_added.title":"Ch\xfang t\xf4i đ\xe3 th\xeam c\xe1c mục v\xe0o th\xf4ng tin c\xf4ng ty từ bản vẽ","personal_notification.profile_auto_added.content":"Từ c\xe1c đơn h\xe0ng đ\xe3 x\xe1c nhận của bạn, ch\xfang t\xf4i đ\xe3 th\xeam \\"{{names}}\\" v\xe0o th\xf4ng tin c\xf4ng ty. Bạn c\xf3 thể x\xf3a bất kỳ mục n\xe0o trong C\xe0i đặt → C\xf4ng ty.","personal_notification.public_quote_weekly.title":"Tuần trước c\xf3 {{read}} bản vẽ được đọc tr\xean trang c\xf4ng ty của bạn","personal_notification.public_quote_weekly.content":"Tuần trước, {{read}} bản vẽ đ\xe3 được đọc tr\xean trang c\xf4ng ty của bạn, trong đ\xf3 {{sent}} bản vẽ được gửi đến dưới dạng y\xeau cầu b\xe1o gi\xe1.","personal_notification.public_quote_weekly.email_subject":"[Milly] Tuần trước c\xf3 {{read}} bản vẽ được đọc tr\xean trang c\xf4ng ty của bạn","personal_notification.public_quote_weekly.email_note":"Ch\xfang t\xf4i kh\xf4ng chia sẻ bản vẽ cho đến khi người gửi đăng k\xfd v\xe0 gửi ch\xfang. C\xe1c y\xeau cầu b\xe1o gi\xe1 nằm trong phần tr\xf2 chuyện của bạn. Điền đầy đủ c\xf4ng đoạn v\xe0 vật liệu sẽ gi\xfap nhiều bản vẽ hơn hiển thị l\xe0 \\"C\xf3 trong hồ sơ\\".","personal_notification.case_due.3d.title":"C\xf2n 3 ng\xe0y đến hạn: {{partName}}","personal_notification.case_due.3d.content":"{{direction}}: \\"{{partName}}\\"{{details}} đến hạn sau 3 ng\xe0y ({{dueDate}}).","personal_notification.case_due.today.title":"Đến hạn h\xf4m nay: {{partName}}","personal_notification.case_due.today.content":"{{direction}}: \\"{{partName}}\\"{{details}} đến hạn h\xf4m nay ({{dueDate}}).","personal_notification.case_due.overdue.title":"Qu\xe1 hạn: {{partName}}","personal_notification.case_due.overdue.content":"{{direction}}: \\"{{partName}}\\"{{details}} đ\xe3 đến hạn v\xe0o {{dueDate}} v\xe0 hiện đ\xe3 qu\xe1 hạn.","personal_notification.case_due.direction.incoming":"Nhận đơn h\xe0ng","personal_notification.case_due.direction.outgoing":"Đặt h\xe0ng","personal_notification.case_due.part_no":"Số bản vẽ {{partNo}}","personal_notification.case_due.counterparty":"Đối t\xe1c: {{counterparty}}","personal_notification.case_due.details":" ({{details}})","personal_notification.case_due.details_separator":", ","personal_notification.case_due.includes_children":" Bao gồm {{count}} chi tiết c\xf3 c\xf9ng thời hạn giao h\xe0ng.","personal_notification.case_due.3d.summary_title":"{{count}} dự \xe1n đến hạn sau 3 ng\xe0y","personal_notification.case_due.today.summary_title":"{{count}} dự \xe1n đến hạn h\xf4m nay","personal_notification.case_due.overdue.summary_title":"{{count}} dự \xe1n đ\xe3 qu\xe1 hạn","personal_notification.case_due.summary_names_separator":", ","personal_notification.case_due.summary_more":"{{names}} v\xe0 {{count}}
1 mục kh\xe1c","quote_draft.title":"Y\xeau cầu b\xe1o gi\xe1","quote_draft.heading":"Y\xeau cầu b\xe1o gi\xe1 từ {{name}}","quote_draft.lead":"Ch\xfang t\xf4i đ\xe3 soạn sẵn tin nhắn từ nội dung đ\xe3 đọc. H\xe3y điền c\xe1c th\xf4ng tin c\xf2n thiếu, như số lượng hoặc ng\xe0y giao h\xe0ng, trước khi gửi.","quote_draft.message_label":"Tin nhắn","quote_draft.message_hint":"[ ] đ\xe1nh dấu những mục ch\xfang t\xf4i kh\xf4ng đọc được.","quote_draft.send":"Gửi cho {{name}}","quote_draft.later":"Để sau","quote_draft.note":"Khi gửi, tin nhắn k\xe8m bản vẽ sẽ được đăng trong cuộc tr\xf2 chuyện của bạn với {{name}}.","quote_draft.expired":"Bản nh\xe1p n\xe0y đ\xe3 hết hạn hoặc kh\xf4ng t\xecm thấy. Vui l\xf2ng thả lại bản vẽ tr\xean trang c\xf4ng ty.","quote_draft.already_sent":"Bản vẽ n\xe0y đ\xe3 được gửi. Vui l\xf2ng tiếp tục trong phần tr\xf2 chuyện.","quote_draft.send_failed":"Ch\xfang t\xf4i kh\xf4ng thể gửi. Vui l\xf2ng thử lại sau gi\xe2y l\xe1t.","quote_draft.resume.title":"Y\xeau cầu b\xe1o gi\xe1 của bạn chưa được gửi","quote_draft.resume.body":"Y\xeau cầu b\xe1o gi\xe1 gửi đến {{name}} ({{file}}) vẫn chưa được gửi.","quote_draft.resume.continue":"Tiếp tục","quote_draft.resume.close":"Đ\xf3ng","quote_draft.resume.discard":"Hủy y\xeau cầu n\xe0y","quote_draft.message_too_long":"Qu\xe1 d\xe0i. Vui l\xf2ng giữ trong {{max}} k\xfd tự, bao gồm cả chữ k\xfd.","quote_draft.signature_label":"Chữ k\xfd","quote_draft.signature_edit":"Sửa chữ k\xfd","quote_draft.signature_add":"Th\xeam chữ k\xfd","quote_draft.signature_empty":"Chưa c\xf3 chữ k\xfd. Sau khi th\xeam, chữ k\xfd sẽ nằm ở cuối tin nhắn của bạn.","quote_draft.signature_save_failed":"Kh\xf4ng thể lưu chữ k\xfd. Vui l\xf2ng thử lại.","quote_draft.files_label":"Tệp đ\xednh k\xe8m","quote_draft.add_file":"Th\xeam tệp","quote_draft.remove_file":"X\xf3a {{name}}","quote_draft.no_files":"Kh\xf4ng c\xf3 tệp đ\xednh k\xe8m.","quote_draft.restore_drawing":"Đặt lại bản vẽ ({{name}})","quote_draft.own_company":"Bạn hiện đang d\xf9ng {{name}} n\xean kh\xf4ng thể gửi y\xeau cầu b\xe1o gi\xe1 n\xe0y cho ch\xednh c\xf4ng ty đ\xf3. H\xe3y chuyển sang c\xf4ng ty gửi y\xeau cầu trước.","quote_draft.sending_room":"Đang mở cuộc tr\xf2 chuyện… (1/3)","quote_draft.sending_attach":"Đang đ\xednh k\xe8m bản vẽ… (2/3)","quote_draft.sending_send":"Đang gửi y\xeau cầu b\xe1o gi\xe1… (3/3)","company_detail.gallery":"Thư viện ảnh","company_detail.location":"Vị tr\xed","company_detail.edit_partner":"Sửa","company_detail.back_to_detail":"Quay lại chi tiết","company_detail.contact":"Li\xean hệ","bulk_quote_request.label":"Gửi h\xe0ng loạt","message.limit_reached":"Bạn đ\xe3 đạt giới hạn tin nhắn. H\xe3y n\xe2ng cấp để tiếp cận nhiều c\xf4ng ty hơn.","message.monthly_limit_reached":"Bạn đ\xe3 đạt giới hạn gửi tin nhắn của th\xe1ng n\xe0y ({{limit}} c\xf4ng ty). Giới hạn sẽ được đặt lại v\xe0o ng\xe0y 1 th\xe1ng sau.","message.count_display":"Tin nhắn đ\xe3 gửi trong th\xe1ng n\xe0y: {{current}} / {{max}} c\xf4ng ty","company.search.dialog.button":"T\xecm kiếm","company.search.dialog.search_button":"T\xecm kiếm theo bộ lọc","company.search.dialog.clear_all":"X\xf3a tất cả","company.search.no_results":"Kh\xf4ng t\xecm thấy c\xf4ng ty n\xe0o.","company.search.unavailable":"T\xecm kiếm tạm thời kh\xf4ng khả dụng. Vui l\xf2ng đợi một l\xe1t rồi thử lại.","company.search.load_failed":"Kh\xf4ng tải được danh s\xe1ch c\xf4ng ty. Vui l\xf2ng đợi một l\xe1t rồi thử lại.","company.search.active_filters.title":"Đang lọc theo","company.search.active_filters.keyword":"Từ kh\xf3a","company.search.active_filters.remove":"X\xf3a bộ lọc n\xe0y","company.search.active_filters.clear_all":"X\xf3a bộ lọc","company.tabs.all":"T\xecm c\xf4ng ty","company.tabs.jobs":"T\xecm việc","company.tabs.my":"Danh s\xe1ch kh\xe1ch h\xe0ng","company.posting_history":"Lịch sử đăng","company.post_new":"Đăng mới","company.upgrade_message":"Để hiển thị hơn 5 c\xf4ng ty, vui l\xf2ng n\xe2ng cấp l\xean g\xf3i trả ph\xed.","orders.title":"Đặt h\xe0ng & Nhận đơn","orders.page_title":"Đặt h\xe0ng & Nhận đơn","orders.page_lead":"Dự \xe1n, thời hạn giao h\xe0ng v\xe0 tiến độ theo kh\xe1ch h\xe0ng v\xe0 nh\xe0 cung cấp","orders.list":"Danh s\xe1ch","rooms.title":"Tr\xf2 chuyện","rooms.invite":"Mời","rooms.search_form":"T\xecm theo t\xean c\xf4ng ty","rooms.empty.title":"Chưa c\xf3 cuộc tr\xf2 chuyện n\xe0o","rooms.empty.description":"C\xe1c cuộc tr\xf2 chuyện sẽ xuất hiện ở đ\xe2y s
1au khi bạn nhắn tin cho một c\xf4ng ty.","rooms.empty.search_title":"Kh\xf4ng c\xf3 cuộc tr\xf2 chuyện n\xe0o khớp với \\"{{keyword}}\\"","rooms.empty.search_description":"H\xe3y thử t\xean c\xf4ng ty kh\xe1c.","rooms.masked_message":"*** (N\xe2ng cấp l\xean g\xf3i trả ph\xed để xem tin nhắn đ\xe3 nhận)","rooms.call_button":"Gọi điện","rooms.call_modal_title":"Số điện thoại","rooms.call_modal_description":"Vui l\xf2ng gọi đến số sau","rooms.call_success":"Đ\xe3 d\xf9ng 1 lượt tr\xf2 chuyện","rooms.call_error":"Kh\xf4ng thể thực hiện cuộc gọi","rooms.call_insufficient_messages":"Kh\xf4ng đủ lượt tr\xf2 chuyện","rooms.call_plan_upgrade_required":"Cần g\xf3i từ 10,000 y\xean trở l\xean","invite.title":"Mời","invite.button":"Mời","invite.email":"Địa chỉ email","invite.success":"Đ\xe3 gửi email mời","invite.bulk_operation":"Thao t\xe1c h\xe0ng loạt","invite.bulk_operation.upgrade_required":"C\xf3 sẵn với g\xf3i trả ph\xed","invite.account_limit_reached":"Bạn đ\xe3 đạt giới hạn của g\xf3i hiện tại. Vui l\xf2ng n\xe2ng cấp g\xf3i để th\xeam t\xe0i khoản.","sidebar.search":"T\xecm kiếm","sidebar.customers":"Kh\xe1ch h\xe0ng","sidebar.talk":"Tr\xf2 chuyện","sidebar.orders":"Đặt h\xe0ng & Nhận đơn","sidebar.settings":"C\xe0i đặt","settings.title":"C\xe0i đặt","settings.edit_comany":"Sửa th\xf4ng tin c\xf4ng ty","settings.comanies":"Danh s\xe1ch t\xe0i khoản","settings.profile":"Hồ sơ","settings.plan":"G\xf3i gi\xe1","settings.initial_payment":"Thanh to\xe1n ban đầu","settings.transfer":"Th\xf4ng tin chuyển khoản ng\xe2n h\xe0ng","settings.myaccount":"T\xe0i khoản của t\xf4i","settings.notifications":"Th\xf4ng b\xe1o","settings.change_locale":"Đổi ng\xf4n ngữ","settings.change_locale_text":"Đổi ng\xf4n ngữ sang tiếng Nhật","settings.enable_push_notifications":"Bật th\xf4ng b\xe1o đẩy","settings.push_notifications.add_to_home_screen_hint":"Để nhận th\xf4ng b\xe1o đẩy tr\xean iPhone / iPad, h\xe3y chạm v\xe0o menu chia sẻ của Safari v\xe0 chọn \\"Th\xeam v\xe0o M\xe0n h\xecnh ch\xednh\\", sau đ\xf3 mở ứng dụng từ đ\xf3.","settings.push_notifications.blocked":"Th\xf4ng b\xe1o đang bị chặn trong tr\xecnh duyệt của bạn. Vui l\xf2ng cho ph\xe9p th\xf4ng b\xe1o trong c\xe0i đặt thiết bị.","push_notification.sender":"{{userName}} ({{companyName}})","push_notification.quote_request":"Bạn đ\xe3 nhận được một y\xeau cầu b\xe1o gi\xe1","push_notification.quote_response":"Bạn đ\xe3 nhận được một phản hồi b\xe1o gi\xe1","push_notification.order_confirmed":"Đơn h\xe0ng đ\xe3 được x\xe1c nhận","push_notification.matching_response":"Bạn đ\xe3 nhận được phản hồi cho y\xeau cầu kết nối của m\xecnh","new_company.title":"Tạo c\xf4ng ty","new_company.close":"Đ\xf3ng","new_company.create":"Tạo","job.new.title":"C\xf4ng việc mới","job.new.error":"Kh\xf4ng thể lưu","job.new.success":"Đ\xe3 tạo th\xe0nh c\xf4ng","job.new.show_company_name":"Hiển thị t\xean c\xf4ng ty","job.new.submit":"Đăng với nội dung n\xe0y","job.detail.header":"Chi tiết c\xf4ng việc","job.detail.delete":"X\xf3a c\xf4ng việc n\xe0y?","job.detail.delete_confirm_title":"X\xe1c nhận x\xf3a","job.detail.delete_confirm_button":"X\xf3a","job.detail.delete.success":"Đ\xe3 x\xf3a th\xe0nh c\xf4ng","job.detail.delete.client":"B\xean đặt h\xe0ng","job.detail.delete.show_detail":"Xem c\xe0i đặt chi tiết c\xf4ng ty","job.detail.delete.publication_period":"Thời gian đăng","job.detail.delete.order_description":"Nội dung đặt h\xe0ng","job.detail.delete.required_budget":"Ng\xe2n s\xe1ch cần thiết","job.detail.description.title":"M\xf4 tả chi tiết","job.detail.delete_job":"X\xf3a c\xf4ng việc n\xe0y","job.detail.delete.order_title":"Ti\xeau đề","job.detail.message.send":"Gửi tin nhắn","job.card.name_hidden":"T\xean c\xf4ng ty được ẩn","all_jobs.description":"Nhập đặc điểm, v.v.","jobs.title":"C\xf4ng việc","jobs.button":"Đăng","jobs.tabs.all":"Tất cả b\xe0i đăng","jobs.tabs.my":"B\xe0i đăng của t\xf4i","jobs.empty.title":"Kh\xf4ng c\xf3 c\xf4ng việc n\xe0o khớp với điều kiện của bạn","jobs.empty.description":"H\xe3y thử thay đổi điều kiện t\xecm kiếm.","rooms.team_member":"Th\xe0nh vi\xean nh\xf3m","orders.order_number":"Số đơn h\xe0ng","orders.delete_account":"T\xe0i khoản đ\xe3 bị x\xf3a","orders.list.search_placeholder":"T\xecm theo t\xean c\xf4ng ty hoặc số đơn h\xe0ng","orders.quote_request.title":"Chi tiết b\xe1o gi\xe1","orders.quote_request.deliver":"Ng\xe0y giao h\xe0ng","orders.quote_request.name":"T\xean sản phẩm","orders.quote_request.quantity":"Số lượng","orders.quote_request.quantity.unit":"c\xe1i","orders.quote_request.file_name":"Bản vẽ","orders.quote_request.request_price":"Gi\xe1 y\xeau cầu","orders.quote_request.suggest_price":"Gi\xe1 đề xuất","orders.quote_request.consultation_required":"Cần trao đổi","orders.quote_request.price_unit":"y\xean (chưa gồm thuế)","orders.quote_request.content.button":"Y\xeau cầu gia c\xf4ng lại","orders.quote_request.content.payment_button":"Thanh to\xe1n trực tiếp","orders.quote_request.content.payment_button.caption":"Với phương thức thanh to\xe1n n\xe0y, sau khi đặt h\xe0ng, kh\xe1ch h\xe0ng sẽ xuất h\xf3a đơn v\xe0 bạn sẽ thanh to\xe1n trực tiếp cho họ.","orders.quote_request.content.kakebarai_button":"Thanh to\xe1n trả sau","orders.quote_request.content.message":"Tin nhắn","orders.quote_request.content.title":"Chi tiết b\xe1o gi\xe1","orders.quote_request.content.reorder_request":"Đ\xe3 y\xeau cầu gia c\xf4ng lại","orders.quote_request.content.order_success":"Đ\xe3 đặt h\xe0ng","order_dialog.button":"Đặt h\xe0ng","order_dialog.title":"X\xe1c nhận đơn h\xe0ng của bạn","order_dialog.final_price":"Số tiền đặt h\xe0ng (c
1hưa gồm thuế)","order_dialog.payment_method":"Phương thức thanh to\xe1n","order_dialog.payment_method.kakebarai":"Thanh to\xe1n trả sau","order_dialog.payment_method.kakebarai.caption":"D\xe0nh cho c\xe1c c\xf4ng ty đ\xe3 qua thẩm định t\xedn dụng","order_dialog.payment_method.direct":"Thanh to\xe1n trá»±c tiếp","order_dialog.submit":"Đặt h\xe0ng","order_dialog.price_later":"Quyết định gi\xe1 sau","order_dialog.price_later.caption":"Đơn h\xe0ng được đặt m\xe0 chưa c\xf3 gi\xe1. Khi đ\xe3 quyết định gi\xe1, h\xe3y nhập gi\xe1 từ trang dá»± \xe1n. Chỉ \xe1p dụng cho thanh to\xe1n trá»±c tiếp.","shared.not_set":"Chưa đặt","orders.quote_request.quantity.not_set":"Chưa đặt","orders.quote_request.order_request":"Y\xeau cầu gia c\xf4ng","orders.new_quote_request.title":"Y\xeau cầu b\xe1o gi\xe1 h\xe0ng loạt","new_review_request.order_button":"Y\xeau cầu b\xe1o gi\xe1","reviews.quantity_score.label":"Chất lượng thế n\xe0o","reviews.delivery_score.label":"Giao h\xe0ng thế n\xe0o","reviews.cost_score.label":"Chi ph\xed thế n\xe0o","reviews.submit_success":"Đ\xe3 gá»­i đ\xe1nh gi\xe1 th\xe0nh c\xf4ng","orders.edit_quote_request.shared_items":"Hạng mục chung","orders.edit_quote_request.request_price_tax":"Gi\xe1 y\xeau cầu (chưa gồm thuế)","orders.edit_quote_request.due_data":"Thời hạn giao h\xe0ng mong muốn","orders.edit_quote_request.message":"Tin nhắn","orders.edit_quote_request.file_name_info":"Th\xf4ng tin bản vẽ","orders.edit_quote_request.deleted":"Đ\xe3 x\xf3a","orders.edit_quote_request.delete_label":"X\xf3a","orders.edit_quote_request.delete_button":"X\xf3a","orders.edit_quote_request.file":"Tệp","orders.edit_quote_request.add_product":"Th\xeam bản vẽ","orders.edit_quote_request.button":"Cập nhật","edit_company.title":"Chi tiết c\xf4ng ty","company_profile.suggestion.title":"C\xf4ng việc bạn thá»±c sá»± nhận c\xf2n thiếu trong hồ sÆ¡ c\xf4ng ty","company_profile.suggestion.description":"Được t\xednh từ c\xe1c đơn h\xe0ng đ\xe3 x\xe1c nhận trong {{months}} th\xe1ng qua. C\xe1c c\xf4ng đoạn v\xe0 vật liệu n\xe0y xuất hiện từ {{minCases}} lần trở l\xean nhưng chưa c\xf3 trong hồ sÆ¡ c\xf4ng ty cá»§a bạn.","company_profile.suggestion.public_notice":"C\xe1c c\xf4ng đoạn v\xe0 vật liệu trong hồ sÆ¡ cá»§a bạn l\xe0 cÆ¡ sở để t\xecm kiếm v\xe0 đề xuất cá»§a c\xe1c c\xf4ng ty kh\xe1c khớp với bạn — nếu bỏ trống, bạn sẽ kh\xf4ng xuất hiện. Lưu \xfd rằng c\xf4ng việc bạn thu\xea ngo\xe0i vẫn được gắn với dá»± \xe1n, v\xec vậy đừng th\xeam những g\xec bạn kh\xf4ng tá»± l\xe0m trong nội bộ.","company_profile.suggestion.case_count":"{{count}} dá»± \xe1n","company_profile.suggestion.add":"Th\xeam","company_profile.suggestion.add_all":"Th\xeam tất cả {{count}}","company_profile.suggestion.added":"Đ\xe3 th\xeam {{count}} mục v\xe0o chi tiết c\xf4ng ty","company_profile.suggestion.add_failed":"Kh\xf4ng thể th\xeam. Vui l\xf2ng thá»­ lại sau.","edit_company.name":"T\xean c\xf4ng ty","edit_company.memo":"Ghi ch\xfa nội bộ","edit_company.country":"Quốc gia","edit_company.area":"Khu vá»±c","edit_company.prefecture":"Tỉnh/Th\xe0nh phố","edit_company.prefecture_placeholder":"Chọn tỉnh/th\xe0nh phố","edit_company.city":"Quận/Huyện/X\xe3","edit_company.city_placeholder":"Chọn quận/huyện/x\xe3","edit_company.processes":"Phương ph\xe1p gia c\xf4ng","edit_company.processes_placeholder":"Chọn c\xf4ng đoạn","edit_company.industry":"Ng\xe0nh","edit_company.industry_placeholder":"Chọn ng\xe0nh","edit_company.material":"Vật liệu","edit_company.material_placeholder":"Chọn vật liệu","edit_company.machine":"M\xe1y m\xf3c","edit_company.machine_placeholder":"Chọn m\xe1y m\xf3c","edit_company.lot":"L\xf4","edit_company.tolerance":"Dung sai c\xf3 thể đạt được","edit_company.tolerance_placeholder":"Chọn c\xe1c dung sai bạn c\xf3 thể đạt được","edit_company.lot_placeholder":"Chọn l\xf4","edit_company.diameter":"Đường k\xednh (φ)","edit_company.full_length":"Chiều d\xe0i tổng (mm)","edit_company.description":"Giới thiệu c\xf4ng ty","edit_company.description_placeholder":"H\xe3y thoải m\xe1i nhập nội dung bá
1º¡n muốn giới thiệu","edit_company.introductio_image":"H\xecnh ảnh/video giới thiệu","edit_company.save":"Lưu","edit_company.success":"Đ\xe3 lưu th\xe0nh c\xf4ng","edit_company.error":"Kh\xf4ng thể lưu","edit_company.cover_image":"Ảnh b\xeca","edit_company.logo":"Ảnh biểu tượng","edit_company.memo_inner":"Ghi ch\xfa nội bộ","edit_company.memo_inner_placeholder":"Ghi ch\xfa nội bộ để quản l\xfd th\xf4ng tin kh\xe1ch h\xe0ng trong Milly. Bạn c\xf3 thể nhập t\xecnh trạng giao dịch, lịch sá»­ trao đổi trước đ\xe2y, th\xf4ng tin li\xean hệ, v.v. *Th\xf4ng tin n\xe0y đối t\xe1c giao dịch kh\xf4ng nh\xecn thấy.","edit_company.memo_detail_placeholder":"Ghi ch\xfa nội bộ. Đối t\xe1c giao dịch kh\xf4ng nh\xecn thấy.","edit_company.memo_saving":"Đang lưu…","edit_company.memo_saved":"Đ\xe3 lưu","edit_company.memo_save_failed":"Kh\xf4ng thể lưu","edit_company.memo_revert":"Ho\xe0n t\xe1c thay đổi","edit_company.memo_revert_hint":"Kh\xf4i phục ghi ch\xfa về trạng th\xe1i khi bạn mở trang n\xe0y v\xe0 lưu lại","edut_company.status":"Trạng th\xe1i","edit_company.can_work":"Sẵn s\xe0ng nhận việc","edit_company.can_work_help":"Bật t\xf9y chọn n\xe0y để xuất hiện trong đề xuất nh\xe0 m\xe1y đối t\xe1c v\xe0 kết quả t\xecm kiếm cá»§a c\xe1c c\xf4ng ty kh\xe1c. Đ\xe2y l\xe0 c\xe1ch c\xe1c y\xeau cầu b\xe1o gi\xe1 đến với bạn.","edit_company.can_work_tooltip":"G\xf3i trả ph\xed cho ph\xe9p bạn bật t\xf9y chọn n\xe0y, để c\xf4ng ty bạn xuất hiện trong đề xuất cá»§a c\xe1c c\xf4ng ty kh\xe1c v\xe0 nhận được y\xeau cầu b\xe1o gi\xe1.","edit_company.search_engine_indexable":"D\xf9ng trang c\xf4ng ty l\xe0m website cá»§a bạn","edit_company.search_engine_indexable_help":"Trang c\xf4ng ty cá»§a bạn hoạt động như website. Mọi người c\xf3 thể t\xecm thấy bạn tr\xean Google theo c\xf4ng đoạn, vật liệu hoặc khu vá»±c. H\xe3y để tắt nếu bạn kh\xf4ng muốn kh\xe1ch h\xe0ng nh\xecn thấy.","edit_company.search_engine_indexable_tooltip":"G\xf3i trả ph\xed cho ph\xe9p bật t\xednh năng n\xe0y. Khi đ\xf3 trang c\xf4ng ty cá»§a bạn hoạt động như website v\xe0 c\xf3 thể t\xecm thấy từ Google. Với g\xf3i miễn ph\xed, c\xf4ng ty cá»§a bạn xuất hiện trong t\xecm kiếm v\xe0 danh s\xe1ch m\xe0 kh\xf4ng c\xf3 t\xean, kh\xf4ng c\xf3 logo v\xe0 ảnh bị l\xe0m mờ (đối với c\xe1c c\xf4ng ty d\xf9ng g\xf3i miễn ph\xed v\xe0 kh\xe1ch truy cập chưa đăng nhập).","edit_company.locked_cta":"Xem c\xe1c g\xf3i","edit_company.part_size":"K\xedch thước chi tiết","edit_company.video_thumbnail":"Ảnh thu nhỏ cá»§a video","edit_company.phone_number":"Số điện thoại","edit_company.phone_number_placeholder":"Nhập số điện thoại (kh\xf4ng c\xf3 dấu gạch ngang)","edit_company.is_phone_number_public":"Hiển thị số điện thoại trong MILLY","edit_company.phone_number_description":"Cho ph\xe9p sá»­ dụng số điện thoại để li\xean lạc thuận tiện giữa những người d\xf9ng MILLY","edit_company.phone_number_error":"Số điện thoại chỉ được chứa chữ số","edit_company.address":"Địa chỉ","rooms.posts.add_reaction":"Th\xeam biểu cảm","rooms.posts.more_reactions":"Th\xeam biểu cảm kh\xe1c","rooms.posts.reaction.like":"Th\xedch","rooms.posts.reaction.checked":"Đ\xe3 kiểm tra","rooms.posts.reaction.looking":"Đang xem x\xe9t","rooms.posts.reaction.on_it":"Đang xá»­ l\xfd","rooms.posts.reaction.glad":"Vui khi nghe vậy","rooms.posts.reaction.warm_smile":"Cười ấm \xe1p","rooms.posts.reaction.yay":"Hoan h\xf4","rooms.posts.reaction.touched":"Cảm động","rooms.posts.reaction.lol":"Haha","rooms.posts.reaction.bow_man":"C\xfai ch\xe0o (nam)","rooms.posts.reaction.bow_woman":"C\xfai ch\xe0o (nữ)","rooms.posts.reaction.thank_you":"Cảm Æ¡n","rooms.posts.reaction.great":"Tuyệt vời","rooms.posts.reaction.well_done":"L\xe0m tốt lắm","rooms.posts.reaction.congrats":"Ch\xfac mừng","edit_company.address_placeholder":"VD: 1-2-3 Akasaka, t\xf2a nh\xe0 ABC tầng 5","edit_quote_request.cancel_alert":"Há»§y dá»± \xe1n?","edit_quote_request.cancel_confirm_title":"X\xe1c nhận há»§y","edit_quote_request.cancel_confirm_button":"Há»§y dá»± \xe1n","edit_quote_request.cancel_done":"Đ\xe3 há»§y th\xe0nh c\xf4ng","edit_quote_request.title":"Sá»­a y\xeau cầu b\xe1o gi\xe1","edit_quote_request.button":"Phản hồi y\xeau cầu b\xe1o gi\xe1","edit_quotation_reply.suggested_due_date":"Ng\xe0y giao h\xe0ng","edit_quotation_reply.suggested_due_date_optional":"Ng\xe0y giao h\xe0ng (kh\xf4ng bá
1º¯t buộc)","edit_quotation_reply.suggested_file":"Đ\xednh k\xe8m tệp (kh\xf4ng bắt buộc)","edit_quotation_reply.suggested_file_hint":"Bạn c\xf3 thể đ\xednh k\xe8m tệp b\xe1o gi\xe1 như PDF hoặc h\xecnh ảnh.","edit_quotation_reply.suggested_note":"Ghi ch\xfa (kh\xf4ng bắt buộc)","edit_quotation_reply.suggested_note_placeholder":"Nhập điều kiện hoặc ghi ch\xfa trong v\xf2ng 500 k\xfd tá»±.","edit_quotation_reply.suggested_note_max":"Ghi ch\xfa tối đa 500 k\xfd tá»±.","edit_quotation_reply.attached_file":"Tệp đ\xednh k\xe8m","quote_request.line_item.item_subtotal":"Tổng phụ cá»§a hạng mục","quote_request.line_item.name":"T\xean hạng mục","quote_request.line_item.desired_unit_price":"Đơn gi\xe1 mong muốn (chưa gồm thuế)","quote_request.line_item.suggested_unit_price":"Đơn gi\xe1 b\xe1o (chưa gồm thuế)","quote_request.line_item.unit_price":"Đơn gi\xe1 (chưa gồm thuế)","quote_request.line_item.subtotal":"Tổng phụ","quote_request.line_item.breakdown_row":"Chi tiết","quote_request.line_item.split_into_breakdown":"T\xe1ch th\xe0nh chi tiết","quote_request.line_item.split_into_breakdown_hint":"D\xf9ng khi một bản vẽ c\xf3 nhiều hạng mục","quote_request.line_item.split_into_breakdown_for_reply":"B\xe1o gi\xe1 theo chi tiết","quote_request.line_item.merge_breakdown":"Ngừng t\xe1ch","quote_request.line_item.add_breakdown":"Th\xeam chi tiết","quote_request.line_item.remove_breakdown":"X\xf3a","quote_request.line_item.desired_total":"Tổng gi\xe1 mong muốn","quote_request.line_item.suggested_total":"Tổng gi\xe1 đ\xe3 b\xe1o","quote_request.line_item.auto_calculated":"Tá»± động t\xednh từ c\xe1c hạng mục","quote_request.line_item.not_answered":"Chưa trả lời","quote_request.line_item.breakdown":"Chi tiết c\xe1c hạng mục","quote_request.line_item.price_unit":" JPY","quote_request.lead_time.title":"C\xe1ch chỉ định ng\xe0y giao h\xe0ng","quote_request.lead_time.type_date":"Theo ng\xe0y","quote_request.lead_time.type_lead_time":"Theo thời gian giao sau khi đặt h\xe0ng","quote_request.lead_time.select_placeholder":"Chọn khoảng thời gian","quote_request.lead_time.after_order_days":"Khoảng {{value}} ng\xe0y sau khi đặt h\xe0ng","quote_request.lead_time.after_order_weeks":"Khoảng {{value}} tuần sau khi đặt h\xe0ng","quote_request.lead_time.after_order_months":"Khoảng {{value}} th\xe1ng sau khi đặt h\xe0ng","quote_request.lead_time.hint":"Nếu chưa thể ấn định ng\xe0y ở giai đoạn b\xe1o gi\xe1, bạn c\xf3 thể nhập thời gian giao h\xe0ng thay thế","quote_request.line_item.note":"Ghi ch\xfa","quote_request.line_item.note_placeholder":"Độ d\xe0y, dung sai, xá»­ l\xfd bề mặt, v.v.","quote_request.line_item.reply_to_note":"Trả lời ghi ch\xfa","quote_request.line_item.add_note":"Th\xeam ghi ch\xfa","quote_request.line_item.suggested_note":"Ghi ch\xfa (phản hồi)","quote_request.line_item.note_from_requester":"Ghi ch\xfa từ b\xean mua","quote_request.line_item.note_from_recipient":"Ghi ch\xfa từ b\xean cung cấp","quote_request.line_item.same_as_desired":"Như y\xeau cầu","quote_request.line_item.row":"Hạng mục","quote_request.line_item.figure_number":"Số bản vẽ","quote_request.line_item.name_with_figure":"{{name}} ({{figureNumber}})","quote_request.total_price.desired_label":"Gi\xe1 mong muốn cho to\xe0n bộ y\xeau cầu (chưa gồm thuế)","quote_request.total_price.desired_hint":"D\xf9ng để chia sẻ ng\xe2n s\xe1ch cho to\xe0n bộ y\xeau cầu. Nếu bạn nhập đơn gi\xe1 cho từng hạng mục, tổng sẽ được t\xednh tá»± động","quote_request.message":"Tin nhắn","quote_request.order_number":"Số b\xe1o gi\xe1","quote_request.is_received":"Bạn đ\xe3 nhận được sản phẩm chưa?","quote_request.kakebarai_result.title":"X\xe9t duyệt thanh to\xe1n trả sau","gmo_kakebarai.success.button":"Đ\xe3 thanh to\xe1n","gmo_kakebarai.success.description":"Vui l\xf2ng phản hồi bằng t\xednh năng đ\xe1nh gi\xe1.","settings.users.title":"Danh s\xe1ch người d\xf9ng","settings.users.invite":"Mời người d\xf9ng","settings.users.name":"T\xean hiển thị","settings.users.email":"Địa chỉ email","settings.users.role":"Vai tr\xf2","settings.users.seat_usage":"Số t\xe0i khoản đang d\xf9ng: {{used}} / {{limit}}","settings.users.seat_unlimited":"Kh\xf4ng giới hạn","settings.users.seat_limit_reached":"Đ\xe3 d\xf9ng hết số t\xe0i khoản ({{used}} / {{limit}}). Bạn c\xf3 thể th\xeam t\xe0i khoản với gi\xe1 {{price}}
1 y\xean mỗi t\xe0i khoản mỗi th\xe1ng (chưa gồm thuế).","settings.edit_profile.title":"T\xe0i khoản của t\xf4i","settings.edit_profile.icon":"Ảnh đại diện","settings.edit_profile.first_name":"T\xean","settings.edit_profile.last_name":"Họ","settings.edit_profile.first_name_kana":"T\xean (kana)","settings.edit_profile.last_name_kana":"Họ (kana)","settings.edit_profile.email":"Email","settings.edit_profile.position":"Chức vụ","settings.edit_profile.save":"Lưu","settings.edit_profile.logout":"Đăng xuất","settings.edit_profile.success":"Cập nhật th\xe0nh c\xf4ng","settings.edit_profile.avatar.error":"Kh\xf4ng lấy được URL để tải l\xean","myaccount.new_button":"Đăng k\xfd mới","myaccount.company_name":"T\xean c\xf4ng ty","myaccount.invitation_info":"Lời mời tham gia c\xf4ng ty","myaccount.invited_to":"Bạn được mời tham gia \\"{{companyName}}\\"","myaccount.prefilled_info":"Th\xf4ng tin c\xf4ng ty đ\xe3 được {{companyName}} nhập sẵn. Vui l\xf2ng kiểm tra v\xe0 chỉnh sửa ở trang tiếp theo nếu cần.","myaccount.company_name_prefilled_hint":"Bạn c\xf3 thể thay đổi trong trang hồ sơ sau khi đăng k\xfd","delete_account.title":"X\xf3a người d\xf9ng","delete_account.alert":"Kh\xf4ng thể ho\xe0n t\xe1c thao t\xe1c n\xe0y. Vui l\xf2ng nhập \'delete\' để x\xe1c nhận.","edit_account.title":"Sửa người d\xf9ng","invite_user.title":"Mời người d\xf9ng","invite_user.invited":"Đ\xe3 gửi email mời","invite_user.description":"Nhập địa chỉ email của người d\xf9ng bạn muốn mời","invite_user.invite":"Mời","passcode.input":"Nhập m\xe3 x\xe1c thực","passcode.input2":"Nhập m\xe3 x\xe1c thực","passcode.label":"M\xe3 x\xe1c thực","passcode.close":"Đ\xf3ng","passcode.submit":"Gửi","passcode.create_company":"Tạo c\xf4ng ty","plan.checkout.description":"Đ\xe3 thanh to\xe1n g\xf3i","plan.month":"H\xe0ng th\xe1ng","plan.year":"H\xe0ng năm","plan.purchase":"Đăng k\xfd","plan.purchased":"Đ\xe3 đăng k\xfd","plan.change":"Thay đổi","plan.talk_enabled":"Đ\xe3 bật tr\xf2 chuyện","plan.checkout.title":"C\xe0i đặt g\xf3i","plan.name.freemium":"Miễn ph\xed","plan.name.start":"G\xf3i Start","plan.name.basic":"G\xf3i Basic","plan.name.standard":"G\xf3i Standard","plan.name.advance":"G\xf3i Advanced","plan.badge.current":"Đang d\xf9ng","plan.badge.popular":"Phổ biến","plan.badge.freemium":"T\xecm nh\xe0 m\xe1y đối t\xe1c","plan.badge.standard":"Tự t\xecm đơn h\xe0ng","plan.badge.advance":"Giao việc b\xe1n h\xe0ng cho ch\xfang t\xf4i","plan.page.title":"C\xe1c g\xf3i","plan.page.subtitle":"Chọn t\xednh năng v\xe0 hỗ trợ b\xe1n h\xe0ng ph\xf9 hợp với c\xe1ch l\xe0m việc của bạn.","plan.billing.monthly":"H\xe0ng th\xe1ng","plan.billing.annual":"H\xe0ng năm","plan.billing.note":"Trả theo năm v\xe0 tiết kiệm 2 th\xe1ng","plan.current.label":"G\xf3i hiện tại: {{name}}","plan.current.view_contract":"Xem hợp đồng →","plan.price.per_month":"/ th\xe1ng","plan.price.per_month_tax":"/ th\xe1ng (chưa gồm thuế)","plan.price.per_month_equivalent":"/ th\xe1ng quy đổi (chưa gồm thuế)","plan.price.no_payment":"Kh\xf4ng thanh to\xe1n","plan.price.annual_total":"{{amount}} mỗi năm, thanh to\xe1n trước","plan.features.title":"Bạn nhận được g\xec","plan.in_use":"G\xf3i hiện tại","plan.change_to":"Chuyển sang {{name}}","plan.purchase_to":"Bắt đầu {{name}}","plan.usage.title":"Thanh to\xe1n v\xe0 mức sử dụng","plan.usage.description":"H\xf3a đơn v\xe0 phương thức thanh to\xe1n ở đ\xe2y. Tin nhắn gửi đến li\xean hệ mới trong th\xe1ng n\xe0y: {{count}}","plan.usage.open":"Mở →","plan.tagline.advance":"Mở kh\xe1ch h\xe0ng mới với nh\xe2n vi\xean phụ tr\xe1ch ri\xeang","plan.tagline.standard":"Từ t\xecm kh\xe1ch h\xe0ng tiềm năng đến quản l\xfd dự \xe1n","plan.tagline.freemium":"Bắt đầu mua h\xe0ng v\xe0 lưu hồ sơ miễn ph\xed","plan.features.advance":"# Mọi t\xednh năng của g\xf3i Standard|Kh\xe1ch h\xe0ng do AI gợi \xfd v\xe0 gửi tin tiếp cận tối đa 100 mỗi th\xe1ng|T\xecm nh\xe0 m\xe1y đối t\xe1c, y\xeau cầu b\xe1o gi\xe1 v\xe0 hồ sơ dự \xe1n|Dự \xe1n tương tự trước đ\xe2y k\xe8m gi\xe1 v\xe0 c\xf4ng đoạn|# Hỗ trợ b\xe1n h\xe0ng ri\xeang|Nh\xe2n vi\xean gọi điện cho c\xe1c kh\xe1ch h\xe0ng tiềm năng do AI gợi \xfd|Đội gọi điện hai người trong th\xe1ng đầu ti\xean|Từ th\xe1ng thứ 2: 10 cuộc hẹn mỗi th\xe1ng","plan.features.standard":"# Cơ bản|Mọi t\xednh năng của g\xf3i Miễn ph\xed|# B\xe1n h\xe0ng|Gợi \xfd 30 kh\xe1ch h\xe0ng mới mỗi lần, dựa tr\xean th\xe0nh t\xedch của bạn (cả từ web)|AI viết tin nhắn b\xe1n h\xe0ng v\xe0 tiếp cận: tối đa 100 mỗi th\xe1ng|Đăng trang c\xf4ng ty của bạn l\xean web. Bật “Nhận đơn h\xe0ng” để được hiển thị cho c\xe1c c\xf4ng ty kh\xe1c như một nh\xe0 m\xe1y đối t\xe1c|# Mua h\xe0ng v\xe0 hồ sơ|AI t\xecm nh\xe0 m\xe1y đối t\xe1c cả từ web, dựa tr\xean th\xe0nh t\xedch của bạn|To\xe0n bộ dự \xe1n tương tự: gi\xe1, c\xf4ng đoạn v\xe0 nh\xe0 m\xe1y|B\xe1o gi\xe1, phiếu giao h\xe0ng, h\xf3a đơn v\xe0 theo d\xf5i tiến độ","plan.features.freemium":"# Hồ sơ|Tạo danh bạ đối t\xe1c từ danh thiếp|Dự \xe1n được tạo tự động từ đơn đặt h\xe0ng v\xe0 bản vẽ, li\xean kết đ\xfang c\xf4ng ty|# Mua h\xe0ng|AI gợi \xfd nh\xe0 m\xe1y đối t\xe1c từ danh thiếp của bạn v\xe0 th\xe0nh vi\xean MILLY|AI soạn v\xe0 gửi y\xeau cầu b\xe1o gi\xe1: tối đa 100 mỗi th\xe1ng|# B\xe1n h\xe0ng|AI gợi \xfd kh\xe1ch h\xe0ng mới: tối đa 3|Dự \xe1n tương tự: tối đa 1","plan.contact.title":"Cần gửi nhiều hơn, hoặc d\xf9ng theo nh\xf3m?","plan.contact.description":"* Phạm vi g\xf3i v\xe0 điều khoản cuộc hẹn được quy định trong hợp đồng. H\xe3y li\xean hệ với ch\xfang t\xf4i để gửi nhiều hơn hoặc th\xeam t\xe0i khoản.","plan.change_success":"Đ\xe3 thay đổi g\xf3i th\xe0nh c\xf4ng","plan.change_confirm_title":"X\xe1c nhận thay đổi g\xf3i","plan.change_confirm_message":"G\xf3i của bạn sẽ thay đổi từ h\xf4m nay. G\xf3i hiện tại sẽ được t\xednh theo tỷ lệ v\xe0 thanh to\xe1n tương ứng. G\xf3i mới sẽ l\xe0 hợp đồng một th\xe1ng bắt đầu từ h\xf4m nay.","plan.change_confirm":"Thay đổi g\xf3i","plan.cancel":"Hủy đăng k\xfd","plan.cancel_success":"Đ\xe3 hủy xong. Đăng k\xfd của bạn sẽ kết th\xfac v\xe0o cuối kỳ thanh to\xe1n.","plan.cancel_scheduled":"Đ\xe3 l\xean lịch hủy. Bạn c\xf3 thể tiếp tục d\xf9ng MILLY đến {{date}}, khi g\xf3i tự động kết th\xfac","plan.cancel_confirm_title":"X\xe1c nhận hủy","plan.cancel_confirm_message":"Bạn c\xf3 chắc muốn hủy kh\xf4ng? Đăng k\xfd của bạn sẽ kết th\xfac v\xe0o cuối kỳ thanh to\xe1n.","plan.cancel_confirm":"Hủy đăng k\xfd","plan.immediate_cancel":"Hủy ngay (chỉ Dev/Staging)","plan.immediate_cancel_success":"Đ\xe3 hủy ngay. Đ\xe3 chuyển sang g\xf3i miễn ph\xed.","plan.immediate_cancel_confirm_title":"X\xe1c nhận hủy ngay","plan.immediate_cancel_confirm_message":"Đăng k\xfd của bạn sẽ bị hủy ngay v\xe0 chuyển sang g\xf3i miễn ph\xed. Kh\xf4ng thể ho\xe0n t\xe1c thao t\xe1c n\xe0y. Bạn c\xf3 chắc kh\xf4ng?","plan.immediate_cancel_confirm":"Hủy ngay","common.cancel":"Hủy","common.close":"Đ\xf3ng","common.processing":"Đang xử l\xfd","common.delete":"X\xf3a","common.retry":"Thử lại","common.load_failed":"Kh\xf4ng thể tải","common.load_failed.description":"Vui l\xf2ng kiểm tra kết nối v\xe0 thử lại.","common.reload_failed":"Kh\xf4ng thể tải nội dung mới nhất.","settings.checkout.plans":"Danh s\xe1ch g\xf3i","settings.checkout.finish":"Đ\xe3 thanh to\xe1n chi ph\xed ban đầu","gmo.upper_limit":"Hạn mức t\xedn dụng","gmo.upper_limit.description":"※ Nếu vượt qu\xe1 300.000 y\xean trong 2 th\xe1ng, h\xe3y nhập số tiền mong muốn (ước t\xednh)","gmo.inreview":"Đang x\xe9t duyệt","gmo.review.failed":"
1X\xe9t duyệt kh\xf4ng đạt","gmo.president_name":"Th\xf4ng tin người đại diện","gmo.president_name.family":"T\xean người đại diện","gmo.president_name.family.description":"※ Ch\xe8n một khoảng trắng to\xe0n chiều rộng giữa họ v\xe0 t\xean","gmo.president_name.family_kana":"T\xean bằng kana","gmo.president_name.family_kana.description":"※ Ch\xe8n một khoảng trắng to\xe0n chiều rộng giữa họ v\xe0 t\xean kana","gmo.president_birthday":"Ng\xe0y sinh","gmo.president_postalcode":"M\xe3 bưu ch\xednh","gmo.president_address":"Địa chỉ","gmo.buyer_name":"Th\xf4ng tin người li\xean hệ","gmo.buyer_name.family":"T\xean người li\xean hệ","gmo.buyer_name.family.description":"※ C\xf3 thể nhập người đại diện hoặc số di động","gmo.buyer_name.phone_number.description":"※ C\xf3 thể nhập điện thoại c\xf4ng ty hoặc di động","gmo.billing_info":"Th\xf4ng tin thanh to\xe1n","gmo.billing_info.invoice_registration_number":"Số đăng k\xfd h\xf3a đơn đủ điều kiện","gmo.bank_account":"Tổ chức t\xe0i ch\xednh","gmo.branch":"T\xean chi nh\xe1nh","gmo.deposit_type":"Loại t\xe0i khoản","gmo.account_number":"Số t\xe0i khoản","api.messages.kakebarai.examination":"Đơn đăng k\xfd thanh to\xe1n trả sau đang được x\xe9t duyệt","api.messages.kakebarai.examination.pending":"Đơn đăng k\xfd thanh to\xe1n trả sau đang chờ xử l\xfd","api.messages.kakebarai.examination.failed":"Thanh to\xe1n trả sau kh\xf4ng th\xe0nh c\xf4ng.","api.messages.kakebarai.name":"Thanh to\xe1n trả sau Milly","api.messages.case.order_heading":"[Đặt h\xe0ng] Ch\xfang t\xf4i đ\xe3 đặt h\xe0ng c\xe1c mục sau.","api.messages.case.quote_heading":"[Y\xeau cầu b\xe1o gi\xe1] Vui l\xf2ng b\xe1o gi\xe1 c\xe1c mục sau.","api.messages.case.part_name":"T\xean sản phẩm","api.messages.case.quantity":"Số lượng","api.messages.case.due_date":"Thời hạn giao h\xe0ng mong muốn","api.messages.case.order_next":"Đơn đ\xe3 được th\xeam v\xe0o mục dự \xe1n nhận về. Vui l\xf2ng kiểm tra v\xe0 x\xe1c nhận đơn h\xe0ng.","api.messages.case.quote_next":"Vui l\xf2ng phản hồi y\xeau cầu n\xe0y k\xe8m gi\xe1 v\xe0 thời hạn giao h\xe0ng.","api.messages.case.document_priority":"* Nếu c\xe1c chi tiết n\xe0y kh\xe1c với bản vẽ th\xec lấy bản vẽ l\xe0m chuẩn.","api.messages.case.part_no":"Số bản vẽ","api.messages.case.material":"Vật liệu","api.messages.case.tolerance":"Dung sai","api.messages.case.detail.shape":"H\xecnh dạng","api.messages.case.detail.size":"K\xedch thước ngo\xe0i","api.messages.case.detail.holes":"Lỗ","api.messages.case.detail.surface":"Xử l\xfd bề mặt","api.messages.case.detail.processes":"C\xf4ng đoạn","api.messages.case.detail.features":"Đặc điểm","api.messages.case.detail.note":"Ghi ch\xfa tr\xean bản vẽ","api.messages.case.document_priority_ai":"* C\xe1c chi tiết tr\xean bao gồm gi\xe1 trị do AI đọc từ bản vẽ, v\xec vậy lấy bản vẽ l\xe0m chuẩn.","api.messages.quote_request.create":"Đ\xe3 tạo y\xeau cầu b\xe1o gi\xe1","api.messages.case.order_confirmed_next":"Đ\xe3 th\xeam v\xe0o dự \xe1n nhận về (đ\xe3 x\xe1c nhận đơn h\xe0ng). Cập nhật tiến độ tại Dự \xe1n nhận về › dự \xe1n n\xe0y › Tiến độ. Nếu bản vẽ đ\xe3 được đọc, c\xe1c bước đ\xe3 được điền sẵn.","api.messages.case.order_confirmed":"Đơn h\xe0ng đ\xe3 được x\xe1c nhận. Bắt đầu sản xuất.","api.messages.ai_joe.outreach_drafted":"AI Joe đ\xe3 soạn tin nhắn n\xe0y v\xe0 người gửi đ\xe3 kiểm tra trước khi gửi.","api.messages.post.success":"Đ\xe3 ho\xe0n tất y\xeau cầu xử l\xfd lại","api.messages.post2.success":"Đ\xe3 ho\xe0n tất y\xeau cầu xử l\xfd","api.messages.post.cancel":"Đ\xe3 hủy y\xeau cầu xử l\xfd","api.messages.post.answer":"Đ\xe3 phản hồi y\xeau cầu xử l\xfd","api.messages.post.system.direct_payment":"Đ\xe3 chọn \\"Thanh to\xe1n trực tiếp\\". Vui l\xf2ng xuất h\xf3a đơn trực tiếp v\xe0 sắp xếp việc thanh to\xe1n.","rooms.posts.system_sender_name":"Hỗ trợ Milly","rooms.posts.unread_divider":"Tin nhắn chưa đọc","rooms.posts.new_messages":"Tin nhắn mới","rooms.posts.drop_files":"Thả tệp v\xe0o đ\xe2y để gửi","rooms.posts.file_sent":"Đ\xe3 gửi {{name}}","rooms.posts.attach_confirm_title":"Gửi {{count}} tệp?","rooms.posts.attach_confirm_remove":"Bỏ {{name}} khỏi c\xe1c tệp cần gửi","rooms.posts.uploading":"Đang gửi tệp {{
1current}}/{{total}} ({{percent}}%)","rooms.posts.upload_failed":"Gửi \\"{{name}}\\" thất bại. Vui l\xf2ng thử lại.","rooms.posts.upload_failed_partial":"Gửi \\"{{name}}\\" thất bại. {{count}} tệp trước đ\xf3 đ\xe3 được gửi. Vui l\xf2ng thử lại với c\xe1c tệp c\xf2n lại.","rooms.posts.file_expired":"Tệp n\xe0y đ\xe3 hết hạn","rooms.posts.request_resend":"Y\xeau cầu gửi lại","rooms.posts.resend_request_message":"Tệp \\"{{name}}\\" đ\xe3 hết hạn. Bạn c\xf3 thể gửi lại được kh\xf4ng?","rooms.posts.delete_confirm_title":"X\xf3a tin nhắn n\xe0y?","rooms.posts.delete_confirm_message":"Tin nhắn sẽ được thay bằng th\xf4ng b\xe1o đ\xe3 thu hồi. Kh\xf4ng thể ho\xe0n t\xe1c.","rooms.posts.delete_confirm_message_with_files":"Tệp đ\xednh k\xe8m cũng sẽ bị x\xf3a v\xe0 kh\xf4ng thể kh\xf4i phục. Tin nhắn sẽ được thay bằng th\xf4ng b\xe1o đ\xe3 thu hồi.","plans.cancel_error":"Kh\xf4ng thể hủy đăng k\xfd.","plans.cancel_now_error":"Kh\xf4ng thể hủy đăng k\xfd ngay lập tức.","plans.reset_payment_error":"Kh\xf4ng thể đặt lại trạng th\xe1i thanh to\xe1n.","plans.update_error":"Kh\xf4ng thể thay đổi g\xf3i.","rooms.create_error":"Kh\xf4ng thể tạo ph\xf2ng tr\xf2 chuyện.","partner_contact.email_save_error":"Kh\xf4ng thể lưu địa chỉ email.","partner.remove_error":"Kh\xf4ng thể x\xf3a nh\xe0 m\xe1y đối t\xe1c.","partner.add_error":"Kh\xf4ng thể th\xeam nh\xe0 m\xe1y đối t\xe1c.","api.errors.generic.forbidden":"Bạn kh\xf4ng c\xf3 quyền thực hiện thao t\xe1c n\xe0y.","api.errors.generic.not_found":"Kh\xf4ng t\xecm thấy. Vui l\xf2ng mở lại trang v\xe0 thử lại.","api.errors.generic.invalid_request":"Vui l\xf2ng kiểm tra nội dung đ\xe3 nhập v\xe0 thử lại.","api.errors.generic.failed":"Đ\xe3 xảy ra lỗi. Vui l\xf2ng chờ một l\xe1t v\xe0 thử lại.","api.errors.send_cancel":"Hủy gửi","api.errors.ability.creater":"Chỉ người tạo mới c\xf3 thể x\xf3a","api.errors.post_not_exist":"Kh\xf4ng t\xecm thấy b\xe0i đăng","api.errors.talk_not_exist":"Cuộc tr\xf2 chuyện đ\xe3 bị x\xf3a hoặc bạn kh\xf4ng c\xf3 quyền xem","api.errors.company_bank_account.detail":"Th\xf4ng tin chuyển khoản của c\xf4ng ty nhận chưa được điền n\xean kh\xf4ng thể d\xf9ng thanh to\xe1n trả sau. Vui l\xf2ng nhờ c\xf4ng ty nhận điền th\xf4ng tin chuyển khoản trước khi tiếp tục.","api.errors.kakebarai.detail":"Vui l\xf2ng c\xe0i đặt th\xf4ng tin thanh to\xe1n trả sau trước tại trang \'Th\xf4ng tin chuyển khoản\'. Việc ph\xea duyệt mất 2-3 ng\xe0y.","api.errors.not_exist_suggest_price":"Kh\xf4ng c\xf3 gi\xe1 đề xuất.","api.errors.not_exist_last_price":"Kh\xf4ng c\xf3 gi\xe1 cuối c\xf9ng.","api.errors.not_exsit_chat":"Kh\xf4ng c\xf3 cuộc tr\xf2 chuyện.","api.errors.not_pay_kakebarai":"Kh\xf4ng thanh to\xe1n bằng thanh to\xe1n trả sau","api.errors.not_paid_initial_cost":"Chưa thanh to\xe1n chi ph\xed ban đầu","api.errors.not_exist.quote_request":"Y\xeau cầu b\xe1o gi\xe1 kh\xf4ng tồn tại","api.errors.not_exist.quote":"B\xe1o gi\xe1 kh\xf4ng tồn tại.","api.errors.quote_request.closed":"Y\xeau cầu b\xe1o gi\xe1 đ\xe3 đ\xf3ng","api.errors.quote_request.edit":"Đ\xe3 sửa y\xeau cầu b\xe1o gi\xe1","api.errors.quote_request.not_in_review":"B\xe1o gi\xe1 kh\xf4ng ở trạng th\xe1i c\xf3 thể đ\xe1nh gi\xe1","api.errors.review.already_exist":"Đ\xe3 tạo đ\xe1nh gi\xe1","api.errors.review.not_ability":"Kh\xf4ng c\xf3 quyền đ\xe1nh gi\xe1","api.errors.ability.quote_request":"Kh\xf4ng c\xf3 quyền đặt h\xe0ng","api.errors.company.not_found":"Kh\xf4ng t\xecm thấy c\xf4ng ty","api.errors.not_belongs_to_company":"Kh\xf4ng thuộc c\xf4ng ty","api.errors.not_in_talk_with_company":"C\xf4ng ty đối tượng kh\xf4ng c\xf3 trong cuộc tr\xf2 chuyện","api.errors.account.blank":"Chưa nhập th\xf4ng tin t\xe0i khoản","api.errors.company.blank":"Kh\xf4ng thuộc c\xf4ng ty n\xe0o","api.errors.not_exist.account":"T\xe0i khoản kh\xf4ng tồn tại","api.errors.not_create_talk_with_mycompany":"Kh\xf4ng thể tạo cuộc tr\xf2 chuyện với ch\xednh c\xf4ng ty của bạn","api.errors.ability.quote_request_close":"Kh\xf4ng c\xf3 quyền đ\xf3ng y\xeau cầu b\xe1o gi\xe1","api.errors.exception":"Đ\xe3 xảy ra lỗi.","api.errors.ability":"Kh\xf4ng c\xf3 quyền","api.errors.recipient_company.not_exist":"C\xf4ng ty nhận kh\xf4ng tồn tại","api.errors.ability_delete":"Kh\xf4ng c\xf3 quyền x\xf3a","api.errors.ability_view":"Kh\xf4ng c\xf3 quyền xem","api.errors.ability_edit":"Kh\xf4ng c\xf3 quyền sửa","api.errors.input.invalid":"Dữ liệu nhập kh\xf4ng hợp lệ.","api.errors.invitation.expied":"M\xe3 x\xe1c thực đ\xe3 hết hạn. Vui l\xf2ng y\xeau cầu m\xe3 mới.","api.errors.invitation.limit":"Kh\xf4ng c\xf2n t\xe0i khoản trống cho nh\xe2n vi\xean nội bộ. Vui l\xf2ng th\xeam t\xe0i khoản trước khi mời.","api.errors.account_company.last_owner":"Thao t\xe1c n\xe0y sẽ khiến c\xf4ng ty kh\xf4ng c\xf2n chủ sở hữu.","api.errors.partner_company.limit":"Đ\xe3 vượt qu\xe1 giới hạn đăng k\xfd danh s\xe1ch kh\xe1ch h\xe0ng. Vui l\xf2ng n\xe2ng cấp g\xf3i.","api.errors.partner_company.monthly_limit":"Bạn đ\xe3 đạt giới hạn th\xeam v\xe0o danh s\xe1ch kh\xe1ch h\xe0ng của th\xe1ng n\xe0y. Giới hạn sẽ được đặt lại v\xe0o ng\xe0y 1 th\xe1ng sau.","a
1pi.errors.partner_company.limit_for_memo":"Kh\xf4ng thể lưu ghi ch\xfa v\xec đ\xe3 đạt giới hạn danh s\xe1ch kh\xe1ch h\xe0ng. Vui l\xf2ng n\xe2ng cấp g\xf3i.","api.errors.partner_company.not_found":"Kh\xf4ng t\xecm thấy quan hệ kh\xe1ch h\xe0ng.","api.errors.partner_company.already_exists":"Kh\xe1ch h\xe0ng n\xe0y đ\xe3 được đăng k\xfd.","api.errors.partner_company.duplicate_name":"Đ\xe3 c\xf3 kh\xe1ch h\xe0ng tr\xf9ng t\xean được đăng k\xfd.","api.errors.partner_company.cannot_delete_registered":"Kh\xf4ng thể x\xf3a kh\xe1ch h\xe0ng đ\xe3 đăng k\xfd.","api.errors.partner_company.cannot_delete_public":"Kh\xf4ng thể x\xf3a c\xf4ng ty c\xf4ng khai.","api.errors.talk.limit":"Đ\xe3 vượt qu\xe1 số cuộc tr\xf2 chuyện tối đa. Vui l\xf2ng n\xe2ng cấp g\xf3i.","api.errors.job.not_exist":"Dự \xe1n kh\xf4ng tồn tại","api-src/pages/api/company_invitations/index.ts":"V\xec c\xf3 chứa HTML n\xean được m\xe3 h\xf3a cứng ở đ\xf3.","api-src/pages/api/account_company_invitations/index.ts":"V\xec c\xf3 chứa HTML n\xean được m\xe3 h\xf3a cứng ở đ\xf3.","api.errors.gmo.kake_payment":"Đăng k\xfd thanh to\xe1n trả sau GMO thất bại","shared.success.talk.create":"Đ\xe3 tạo cuộc tr\xf2 chuyện th\xe0nh c\xf4ng","shared.default":"Mặc định","shared.select.placeholder":"Vui l\xf2ng chọn","shared.phone_number":"Số điện thoại","shared.save.success":"Đ\xe3 lưu th\xe0nh c\xf4ng","shared.role":"Vai tr\xf2","shared.delete_label":"X\xf3a","shared.update":"Cập nhật","shared.readed":"Đ\xe3 đọc","shared.order_number":"Số b\xe1o gi\xe1","shared.errors.not_exist_talk":"Kh\xf4ng t\xecm thấy cuộc tr\xf2 chuyện","shared.error.invalid":"Gi\xe1 trị kh\xf4ng hợp lệ","shared.error.limit.image_over_5":"C\xf3 thể đăng k\xfd tối đa 5 ảnh giới thiệu","shared.error.already_exist_to_company":"Đ\xe3 được đăng k\xfd v\xe0o c\xf4ng ty","shared.error.already_exist":"Đ\xe3 đăng k\xfd","shared.error.talk.already_exist":"Đ\xe3 tạo ph\xf2ng tr\xf2 chuyện","shared.error.talk.not_create_in_same_company":"Kh\xf4ng thể tạo cuộc tr\xf2 chuyện trong c\xf9ng một c\xf4ng ty","shared.error.account.blank":"Chưa nhập th\xf4ng tin t\xe0i khoản","shared.error.blank":"Trường bị bỏ trống","shared.delete.success":"X\xf3a th\xe0nh c\xf4ng","shared.error.save":"Lưu thất bại","shared.error.invalid.not_already_create":"Chưa được tạo","shared.error.invalid.phone":"Số điện thoại kh\xf4ng hợp lệ","shared.error.katakana_format":"Vui l\xf2ng nhập katakana to\xe0n chiều rộng (kh\xf4ng d\xf9ng katakana nửa chiều rộng, hiragana v\xe0 kanji)","shared.enter_message":"Nhập tin nhắn","shared.request_quotation_form":"Mẫu y\xeau cầu b\xe1o gi\xe1","shared.deadline":"Hạn ch\xf3t","shared.review":"Đ\xe1nh gi\xe1","shared.send":"Gửi","shared.comment":"B\xecnh luận","shared.bulk":"Gộp chung","shared.order":"Đặt h\xe0ng","shared.message":"Tin nhắn","shared.asking_price_with_tax":"Gi\xe1 đề xuất (chưa gồm thuế)","shared.cancel":"Hủy","shared.edit":"Sửa","shared.confirm":"X\xe1c nhận","shared.answer":"Trả lời","shared.finish_order":"Đ\xe3 ho\xe0n tất đặt h\xe0ng","shared.logout":"Đăng xuất","shared.attachment":"Tệp đ\xednh k\xe8m","shared.budget":"Ng\xe2n s\xe1ch","shared.height_with_unit":"Chiều cao (mm)","shared.width_with_unit":"Chiều rộng (mm)","shared.takasa_width_unit":"Chiều cao (mm)","shared.expired_at":"Ng\xe0y kết th\xfac đăng","shared.file.label":"Chọn tệp","shared.file.error.large":"Tệp qu\xe1 lớn. Dung lượng tối đa l\xe0 {{value}}MB.","shared.file_error.limit_5":"Qu\xe1 nhiều tệp. Tối đa l\xe0 5.","shared.to_be_decided":"Chưa quyết định","shared.sunpou":"K\xedch thước","shared.unspecified":"Kh\xf4ng chỉ định","shared.publish":"Đăng c\xf4ng khai","shared.unpublish":"Hủy đăng c\xf4ng khai","shared.select":"Chọn","shared.selection":"Lựa chọn","shared.selected":"Đ\xe3 chọn","shared.tax_included":"y\xean (đ\xe3 gồm thuế)","shared.round_item":"Sản phẩm tr\xf2n","shared.square_item":"Sản phẩm vu\xf4ng","shared.diameter":"Đường k\xednh","shared.full_length":"Chiều d\xe0i tổng","shared.search.supply_for":"Ng\xe0nh được cung cấp","
1shared.size":"K\xedch thước","shared.description":"M\xf4 tả","shared.close":"Đ\xf3ng","shared.delete":"X\xf3a","shared.time.old":" trước","admin.company_name":"T\xean c\xf4ng ty","admin.details":"Chi tiết","admin.related_rooms":"Ph\xf2ng li\xean quan","admin.room_id":"ID ph\xf2ng","admin.room_name":"T\xean ph\xf2ng","admin.transaction_history":"Lịch sử giao dịch","admin.transaction_id":"ID giao dịch","admin.transaction_name":"T\xean giao dịch","admin.transaction_amount":"Số tiền","admin.created_at":"Ng\xe0y tạo","admin.error_invalid_access":"Lỗi truy cập tr\xe1i ph\xe9p","admin.error_fetching_details":"Kh\xf4ng lấy được chi tiết.","admin.transaction_distribution":"Ph\xe2n bố giao dịch","admin.transaction_trends":"Xu hướng giao dịch","admin.received":"Đ\xe3 nhận","admin.sent":"Đ\xe3 gửi","admin.quotation_list":"Danh s\xe1ch b\xe1o gi\xe1","admin.contacting_companies":"C\xf4ng ty đang li\xean hệ","admin.connected_companies":"C\xf4ng ty đ\xe3 kết nối","admin.total_companies":"Tổng số c\xf4ng ty","admin.total_users":"Tổng số người d\xf9ng","admin.total_transaction_amount":"Tổng gi\xe1 trị giao dịch","admin.partner_companies":"C\xf4ng ty đối t\xe1c","admin.chat_count":"Số cuộc tr\xf2 chuyện","admin.no_data_available":"Kh\xf4ng c\xf3 dữ liệu","admin.select_period":"Chọn khoảng thời gian","admin.weekly":"Tuần","admin.monthly":"Th\xe1ng","admin.yearly":"Năm","file_export.company":"C\xf4ng ty","file_export.partner_company":"C\xf4ng ty đối t\xe1c","export":"Xuất","import":"Nhập","import.company_data.success":"Đ\xe3 nhập dữ liệu c\xf4ng ty th\xe0nh c\xf4ng.","import.company_data.failed":"Nhập dữ liệu c\xf4ng ty thất bại.","export.company_data.success":"Đ\xe3 xuất dữ liệu c\xf4ng ty th\xe0nh c\xf4ng.","export.company_data.failed":"Xuất dữ liệu c\xf4ng ty thất bại.","import.payment_data.success":"Đ\xe3 nhập lịch sử thanh to\xe1n th\xe0nh c\xf4ng.","import.payment_data.failed":"Nhập lịch sử thanh to\xe1n thất bại.","export.payment_data.success":"Đ\xe3 xuất lịch sử thanh to\xe1n th\xe0nh c\xf4ng.","export.payment_data.failed":"Xuất lịch sử thanh to\xe1n thất bại.","import.success":"th\xe0nh c\xf4ng","import.failed":"thất bại","crm.title":"Quản l\xfd CRM","import.bulk_export":"Xuất h\xe0ng loạt","import.drag_and_drop":"K\xe9o v\xe0 thả","import.or_select_file":"hoặc chọn tệp","import.start":"Nhập","plan.permissions.search_not_available":"T\xednh năng n\xe0y kh\xf4ng khả dụng với g\xf3i hiện tại của bạn.","plan.permissions.upgrade_plan":"N\xe2ng cấp g\xf3i","plan.permissions.company_detail_not_allowed":"G\xf3i hiện tại của bạn kh\xf4ng cho ph\xe9p xem chi tiết c\xf4ng ty. Vui l\xf2ng n\xe2ng cấp g\xf3i.","plan.permissions.search_not_allowed":"G\xf3i hiện tại của bạn kh\xf4ng cho ph\xe9p t\xecm kiếm c\xf4ng ty. Vui l\xf2ng n\xe2ng cấp g\xf3i.","plan.permissions.memo_not_allowed":"G\xf3i hiện tại của bạn kh\xf4ng cho ph\xe9p để lại ghi ch\xfa. Vui l\xf2ng n\xe2ng cấp g\xf3i.","plan.permissions.memo_search_not_allowed":"G\xf3i hiện tại của bạn kh\xf4ng cho ph\xe9p t\xecm kiếm ghi ch\xfa. Vui l\xf2ng n\xe2ng cấp để d\xf9ng t\xednh năng n\xe0y.","plan.permissions.add_partner_not_allowed":"G\xf3i hiện tại của bạn kh\xf4ng cho ph\xe9p th\xeam c\xf4ng ty đối t\xe1c. Vui l\xf2ng n\xe2ng cấp g\xf3i.","plan.permissions.both_companies_upgrade_memo":"Cả hai c\xf4ng ty đều cần n\xe2ng cấp g\xf3i để sử dụng t\xednh năng ghi ch\xfa.","plan.permissions.video_upload_not_allowed":"Tải video l\xean c\xf3 sẵn từ g\xf3i Start trở l\xean.","shared.file.error.invalid_file_type":"Vui l\xf2ng tải l\xean tệp ảnh hoặc video.","shared.file.error.unsupported_video_format":"Chỉ hỗ trợ định dạng video .mp4 v\xe0 .mov.","shared.draft.restored":"Bản nh\xe1p trước đ\xf3 của bạn đ\xe3 được kh\xf4i phục.","shared.draft.restored_with_files":"Bản nh\xe1p trước đ\xf3 của bạn đ\xe3 được kh\xf4i phục. Tệp đ\xednh k\xe8m kh\xf4ng được lưu, vui l\xf2ng chọn lại.","shared.draft.discard":"Hủy bỏ","memo.saved_success":"Đ\xe3 lưu ghi ch\xfa!","memo.cannot_leave":"Bạn kh\xf4ng thể để lại ghi ch\xfa","memo.partner_company_required":"Bạn phải l\xe0 c\xf4ng ty đối t\xe1c để để lại ghi ch\xfa","company.masked_for_freemium":"(N\xe2ng cấp l\xean g\xf3i trả ph\xed để xem to\xe0n bộ th\xf4ng tin c\xf4ng ty)","company.freemium_overlay.title":"D\xe0nh ri\xeang cho g\xf3i trả ph\xed","company.freemium_overlay.subscribe_button":"Đăng k\xfd g\xf3i trả ph\xed","company.freemium_overlay.view_details":"Xem tổng quan c\xf4ng ty","company.freemium_overlay.remaining_talks":"C\xf2n {{remaining}} / {{total}} lượt tr\xf2 chuyện miễn ph\xed","ai_joe.title":"AI Joe","ai_joe.tooltip":"Tr\xf2 chuyện với AI Joe","ai_joe.open":"Mở AI Joe","ai_joe.greeting":"Xin ch\xe0o! T\xf4i l\xe0 AI Joe. T\xf4i sẽ gi\xfap bạn kết nối với c\xf4ng ty ph\xf9 hợp.","ai_joe.role_selection.title":"Bạn muốn l\xe0m g\xec?","ai_
1joe.role_selection.buyer":"T\xecm nh\xe0 cung cấp","ai_joe.role_selection.buyer_description":"T\xecm c\xf4ng ty để đặt h\xe0ng","ai_joe.role_selection.supplier":"T\xecm cÆ¡ hội c\xf4ng việc","ai_joe.role_selection.supplier_description":"T\xecm c\xf4ng ty đang cần đặt h\xe0ng","ai_joe.searching":"Đang t\xecm kiếm c\xf4ng ty...","ai_joe.no_results":"Kh\xf4ng t\xecm thấy c\xf4ng ty ph\xf9 hợp với ti\xeau ch\xed cá»§a bạn. Vui l\xf2ng thá»­ điều kiện kh\xe1c.","ai_joe.results_found":"T\xecm thấy {{count}} ứng vi\xean","ai_joe.select_companies":"Chọn c\xf4ng ty để gá»­i tin nhắn","ai_joe.selected_count":"Đ\xe3 chọn {{count}} c\xf4ng ty","ai_joe.max_companies":"Bạn c\xf3 thể chọn tối đa {{max}} c\xf4ng ty","ai_joe.compose_message":"Soạn tin nhắn","ai_joe.edit_message":"Chỉnh sá»­a tin nhắn","ai_joe.message_placeholder":"Nhập tin nhắn cá»§a bạn...","ai_joe.character_count":"{{current}} / {{max}}","ai_joe.confirm_send":"Xem lại v\xe0 gá»­i","ai_joe.send_confirmation.title":"X\xe1c nhận gá»­i","ai_joe.send_confirmation.description":"Bạn c\xf3 chắc muốn gá»­i tin nhắn n\xe0y kh\xf4ng?","ai_joe.send_confirmation.recipients":"Người nhận ({{count}} c\xf4ng ty)","ai_joe.send_confirmation.message":"Nội dung tin nhắn","ai_joe.send_confirmation.note":"※ Ph\xf2ng tr\xf2 chuyện sẽ được tạo v\xe0 người nhận sẽ nhận được th\xf4ng b\xe1o qua email.","ai_joe.sending":"Đang gá»­i...","ai_joe.send_button":"Gá»­i","ai_joe.send_success":"Đ\xe3 gá»­i tin nhắn th\xe0nh c\xf4ng","ai_joe.send_error":"Gá»­i thất bại. Vui l\xf2ng thá»­ lại.","ai_joe.reset":"Bắt đầu lại","ai_joe.close":"Đ\xf3ng","ai_joe.cancel":"Há»§y","ai_joe.thinking":"AI Joe đang suy nghÄ©...","ai_joe.error.generic":"Đ\xe3 xảy ra lỗi. Vui l\xf2ng thá»­ lại.","ai_joe.error.session_expired":"Phi\xean đ\xe3 hết hạn. Vui l\xf2ng tải lại trang.","ai_joe.company_card.location":"Địa điểm","ai_joe.company_card.processes":"C\xf4ng đoạn","ai_joe.company_card.materials":"Vật liệu","ai_joe.company_card.view_detail":"Xem chi tiết","ai_joe.consult_job":"T\xecm kh\xe1ch h\xe0ng mới & nh\xe0 m\xe1y đối t\xe1c","ai_joe.add_partner":"Nhập danh thiếp & danh s\xe1ch kh\xe1ch h\xe0ng","ai_joe.add_partner_short":"Nhập danh thiếp","ai_joe.consult_job_short":"T\xecm c\xf4ng ty","ai_joe.start_over":"Bắt đầu lại","ai_joe.close_buttons":"Đ\xf3ng","notifications.title":"Th\xf4ng b\xe1o","notifications.tab.general":"Tin tức","notifications.tab.personal":"Th\xf4ng b\xe1o","notifications.empty_general":"Kh\xf4ng c\xf3 tin tức","notifications.empty_personal":"Kh\xf4ng c\xf3 th\xf4ng b\xe1o","notifications.mark_all_read":"Đ\xe1nh dấu tất cả l\xe0 đ\xe3 đọc","notifications.mark_all_read_error":"Kh\xf4ng thể đ\xe1nh dấu đ\xe3 đọc. Vui l\xf2ng thá»­ lại sau.","notifications.time.minutes_ago":"{{count}} ph\xfat trước","notifications.time.hours_ago":"{{count}} giờ trước","notifications.time.days_ago":"{{count}} ng\xe0y trước","notifications.time.just_now":"Vừa xong","notifications.category.other":"Kh\xe1c","notifications.not_found":"Kh\xf4ng t\xecm thấy th\xf4ng b\xe1o","personal_notification.matching.supplier.title":"Đề xuất kết nối dá»± \xe1n","personal_notification.matching.buyer.title":"Đề xuất kết nối c\xf4ng ty đối t\xe1c","personal_notification.matching.content":"Bạn c\xf3 th\xf4ng b\xe1o kết nối mới từ {{companyName}}.","personal_notification.review.title":"Y\xeau cầu đ\xe1nh gi\xe1","personal_notification.review.content":"Đ\xe3 đến thời hạn giao h\xe0ng cá»§a giao dịch với {{companyName}}. Vui l\xf2ng để lại đ\xe1nh gi\xe1.","personal_notification.quote_response.title":"Đ\xe3 nhận phản hồi b\xe1o gi\xe1","personal_notification.quote_response.content":"{{userName}} cá»§a {{companyName}} đ\xe3 gá»­i phản hồi b\xe1o gi\xe1.","personal_notification.order_confirmed.title":"Đơn h\xe0ng đ\xe3 được x\xe1c nhận","personal_notification.order_confirmed.content":"{{userName}} cá»§a {{companyName}} đ\xe3 x\xe1c nhận đơn h\xe0ng.","email.review_request.subject":"【{{serviceName}}】 Đ\xe3 đến thời hạn giao h\xe0ng. Vui l\xf2ng để lại đ\xe1nh gi\xe1.","email.review_request.body":"<p>K\xednh gá»­i {{firstName}} {{lastName}},</p><p>Đ\xe3 đến thời hạn giao h\xe0ng cá»§a giao dịch với {{companyName}}. Vui l\xf2ng để lại đ\xe1nh gi\xe1.</p><p><a href=\\"{{referenceURL}}\\">{{referenceURL}}</a></p>","invite.new_partner.page_title":"Th\xeam v\xe0o danh s\xe1ch kh\xe1ch h\xe0ng","invite.new_partner.step_confirm":"X\xe1c nhận","invite.new_partner.company_name_placeholder":"VD: C\xf4ng ty Chế tạo Milly","invite.new_partner.ai_note":"* AI sẽ tá»± động bổ sung th\xf4ng tin chi tiết dá»±a tr\xean nội dung bá
1º¡n nhập","invite.new_partner.phone_number":"Số điện thoại","invite.new_partner.description_label":"Giới thiệu c\xf4ng ty","invite.new_partner.description_placeholder":"Nhập giới thiệu c\xf4ng ty, nội dung kinh doanh, thế mạnh, v.v. Th\xf4ng tin tá»± động lấy từ website sẽ được hiển thị.","invite.new_partner.memo_label":"Ghi ch\xfa nội bộ","invite.new_partner.memo_placeholder":"Ghi ch\xfa nội bộ để quản l\xfd th\xf4ng tin kh\xe1ch h\xe0ng trong Milly. Bạn c\xf3 thể nhập t\xecnh trạng giao dịch, lịch sá»­ trao đổi, th\xf4ng tin li\xean hệ, v.v. *Th\xf4ng tin n\xe0y kh\xf4ng hiển thị với đối t\xe1c giao dịch.","invite.new_partner.email_label":"Địa chỉ email (kh\xf4ng bắt buộc)","invite.new_partner.go_to_detail":"Đến chi tiết c\xf4ng ty","invite.new_partner.please_wait":"Vui l\xf2ng chờ một ch\xfat","invite.crm_import.csv_column_required":"CSV phải c\xf3 cột \\"T\xean c\xf4ng ty\\"","invite.crm_import.company_name_empty":"T\xean c\xf4ng ty đang trống","invite.crm_import.email_invalid":"Định dạng email kh\xf4ng hợp lệ","invite.crm_import.csv_parse_failed":"Kh\xf4ng thể đọc tệp CSV","invite.crm_import.select_csv":"Vui l\xf2ng chọn tệp CSV","invite.crm_import.no_valid_data":"Kh\xf4ng c\xf3 dữ liệu hợp lệ","invite.crm_import.success_count":"Đ\xe3 đăng k\xfd th\xe0nh c\xf4ng {{count}} mục","invite.crm_import.failed_count":"Đăng k\xfd thất bại {{count}} mục","invite.crm_import.import_failed":"Nhập thất bại","invite.crm_import.info_1":"Vui l\xf2ng d\xf9ng định dạng CSV tải xuống từ n\xfat \\"Xuất\\" ở tr\xean để nhập.","invite.crm_import.info_2":"Nếu c\xf3 URL website, AI sẽ tá»± động lấy th\xf4ng tin c\xf4ng ty (c\xf4ng đoạn, ng\xe0nh, vật liệu, thiết bị, v.v.).","invite.crm_import.info_3":"* C\xe1c mục được xá»­ l\xfd lần lượt n\xean c\xf3 thể mất thời gian với dữ liệu lớn.","invite.crm_import.info_4":"* T\xean c\xf4ng ty đ\xe3 đăng k\xfd sẽ tá»± động được bỏ qua, nhưng th\xf4ng tin li\xean hệ cá»§a c\xf4ng ty đ\xe3 c\xf3 sẽ được gộp v\xe0o.","invite.crm_import.info_5":"* CÅ©ng c\xf3 thể nhập th\xf4ng tin li\xean hệ (t\xean, ph\xf2ng ban, chức vụ, số điện thoại, email li\xean hệ). Khi c\xf9ng một t\xean c\xf4ng ty xuất hiện ở nhiều d\xf2ng, c\xe1c d\xf2ng sau d\xf2ng đầu ti\xean chỉ được th\xeam th\xf4ng tin li\xean hệ.","invite.crm_import.drag_drop":"K\xe9o & thả tệp CSV","invite.crm_import.or_click":"hoặc nhấp để chọn","invite.crm_import.valid_count":"Hợp lệ: {{count}}","invite.crm_import.error_count":"Lỗi: {{count}}","invite.crm_import.status":"Trạng th\xe1i","invite.crm_import.company_name":"T\xean c\xf4ng ty","invite.crm_import.email":"Email","invite.crm_import.hp":"Trang web","invite.crm_import.bulk_register":"Đăng k\xfd {{count}} mục c\xf9ng l\xfac","invite.crm_import.importing":"Đang lấy th\xf4ng tin website v\xe0 đăng k\xfd... Vui l\xf2ng chờ","invite.crm_import.importing_progress":"Đang đăng k\xfd... đ\xe3 xong {{processed}} / {{total}}","invite.crm_import.processing_in_background":"Việc nhập vẫn đang chạy ngầm. Vui l\xf2ng chờ một l\xe1t rồi kiểm tra danh s\xe1ch kh\xe1ch h\xe0ng.","invite.crm_import.result_summary":"Ho\xe0n tất: {{success}} th\xe0nh c\xf4ng / {{failed}} thất bại","invite.crm_import.back_to_list":"Quay lại danh s\xe1ch","invite.crm_import.continue_import":"Tiếp tục nhập","invite.crm_import.showing_first_50":"* Hiển thị 50 mục đầu ti\xean trong tổng số {{total}} mục","invite.crm_import.result_column":"Kết quả","invite.crm_import.contact_name":"Người li\xean hệ","invite.crm_import.contact_name_with_extra":"{{name}} +{{count}} người kh\xe1c","matching_request.page_title":"Th\xf4ng b\xe1o kết nối","matching_request.page_title_with_ai_joe":"Th\xf4ng b\xe1o kết nối - AI Joe","matching_request.load_error":"Kh\xf4ng thể tải th\xf4ng b\xe1o kết nối.","matching_request.back_to_notifications":"Quay lại th\xf4ng b\xe1o","matching_request.back":"Quay lại","matching_request.heading":"Th\xf4ng b\xe1o kết nối từ AI Joe","matching_request.subheading":"Ch\xfang t\xf4i đ\xe3 t\xecm thấy một cÆ¡ hội ph\xf9 hợp cho c\xf4ng ty bạn","matching_request.response_error":"Kh\xf4ng thể gá»­i phản hồi cá»§a bạn","matching_request.upgrade_for_room":"N\xe2ng cấp l\xean g\xf3i trả ph\xed để v\xe0o ph\xf2ng tr\xf2 chuyện","matching_request.open_room":"Mở ph\xf2ng tr\xf2 chuyện","matching_request.check_paid_plan":"Xem c\xe1c g\xf3i trả ph\xed","matching_request.recipient_limit_warning":"Đối phương đ\xe3 đạt giới hạn nhận tin nhắn cá»§a g\xf3i miễn ph\xed. Họ c\xf3 thể kh\xf4ng trả lời được. Vui l\xf2ng lưu \xfd.","matching_request.status.pending":"Chờ phản hồi","matching_request.status.accepted":"C\xf3 thể nhận","matching_request.status.declined":"Kh\xf4ng thể nhận","matching_request.status.question":"Đ\xe3 gá»­i c\xe2u hỏi","matching_request.alert.accepted":"Cảm Æ¡n phản hồi cá»§a bạn. Bạn c\xf3 thể bắt đầu trao đổi trong ph\xf2ng tr\xf2 chuyện.","matching_request.alert.declined":"Cảm Æ¡n phản hồi cá»§a bạn. Ch\xfang t\xf4i hiểu. Hy vọng sẽ kết nối bạn với một cÆ¡ hội tốt trong tương lai.","matching_request.alert.question":"Cảm Æ¡n c\xe2u hỏi cá»§a bạn. Đội hỗ trợ Milly sẽ sớm li\xean hệ với bạn.","matching_request.requester_company":"C\xf4ng ty y\xeau cầu","matching_request.message":"Tin nhắn","matching_request.attachments":"Tệp đ\xednh k\xe8m (bản vẽ, v.v.)","matching_request.download":"Tải xuống","matching_request.received_at":"Thời gian nhận","matching_request.response_content":"Phản hồi cá»§a bạn","matching_request.action.select_response":"Vui l\xf2ng chọn phản hồi cá»§a bạn","matching_request.action.accept":"C\xf3 thể nhận / Muốn b\xe1o gi\xe1","matching_request.action.decline":"Kh\xf4ng thể nhận","matching_request.action.question":"Kh\xe1c / Đặt c\xe2u hỏi","matching_request.action.question_info":"Vui l\xf2ng nhập c\xe2u hỏi hoặc thắc mắc cá»§a bạn. Đội hỗ trợ Milly sẽ trả lời.","matching_request.action.question_label":"C\xe2u hỏi","matching_request.action.question_placeholder":"Nhập c\xe2u hỏi cá»§a bạn tại đ\xe2y...","matching_request.action.submit_question":"Gá»­i c\xe2u hỏi","matching_request.action.cancel":"Há»§y","admin.companies.title":"Quản l\xfd c\xf4ng ty","admin.companies.new":"Tạo má
1»›i","admin.companies.search_placeholder":"Lọc theo t\xean c\xf4ng ty","admin.companies.column.name":"T\xean c\xf4ng ty","admin.companies.column.plan":"G\xf3i","admin.companies.column.subscription_status":"Trạng th\xe1i đăng k\xfd","admin.companies.column.member_count":"Th\xe0nh vi\xean","admin.companies.column.room_create_count":"Ph\xf2ng","admin.companies.column.ai_joe_trial_count":"Lượt d\xf9ng thá»­ AI Joe","admin.companies.column.monthly_message_count":"Tin nhắn h\xe0ng th\xe1ng","admin.companies.column.monthly_partner_count":"Đối t\xe1c h\xe0ng th\xe1ng","admin.companies.column.location":"Địa điểm","admin.companies.column.score":"Điểm","admin.companies.column.created_at":"Ng\xe0y tạo","admin.companies.column.actions":"Thao t\xe1c","admin.companies.no_companies":"Kh\xf4ng c\xf3 c\xf4ng ty","admin.companies.no_match":"Kh\xf4ng c\xf3 c\xf4ng ty ph\xf9 hợp","admin.companies.delete_confirm_title":"X\xe1c nhận x\xf3a","admin.companies.delete_confirm_message":"Bạn c\xf3 chắc muốn x\xf3a c\xf4ng ty n\xe0y kh\xf4ng? To\xe0n bộ dữ liệu li\xean quan cÅ©ng sẽ bị x\xf3a.","admin.companies.delete_button":"X\xf3a","admin.companies.cancel":"Há»§y","admin.companies.form.title_new":"Tạo c\xf4ng ty","admin.companies.form.title_edit":"Chỉnh sá»­a c\xf4ng ty","admin.companies.form.name_jp":"T\xean c\xf4ng ty (JP)","admin.companies.form.name_en":"T\xean c\xf4ng ty (EN)","admin.companies.form.phone_number":"Số điện thoại","admin.companies.form.homepage":"Trang chá»§","admin.companies.form.is_private":"C\xf4ng ty ri\xeang tư","admin.companies.form.plan_section":"C\xe0i đặt g\xf3i","admin.companies.form.plan_warning":"Thay đổi g\xf3i chỉ cập nhật DB. Thanh to\xe1n Stripe kh\xf4ng bị ảnh hưởng.","admin.companies.form.plan":"G\xf3i","admin.companies.form.subscription_status":"Trạng th\xe1i đăng k\xfd","admin.companies.form.seats_section":"Số t\xe0i khoản nội bộ","admin.companies.form.seats_help":"Giới hạn số t\xe0i khoản = 1 t\xe0i khoản cÆ¡ bản + t\xe0i khoản được tặng + t\xe0i khoản đ\xe3 mua. Đổi g\xf3i kh\xf4ng l\xe0m thay đổi số t\xe0i khoản. Để kh\xf4ng giới hạn, đặt số t\xe0i khoản được tặng l\xe0 999999.","admin.companies.form.granted_extra_seats":"T\xe0i khoản được tặng (miễn ph\xed)","admin.companies.form.purchased_extra_seats":"T\xe0i khoản đ\xe3 mua (trả ph\xed)","admin.companies.form.counters_section":"Bộ đếm","admin.companies.form.room_create_count":"Số ph\xf2ng đ\xe3 tạo","admin.companies.form.ai_joe_trial_count":"Số lượt d\xf9ng thá»­ AI Joe","admin.companies.form.monthly_message_count":"Số tin nhắn h\xe0ng th\xe1ng","admin.companies.form.monthly_partner_count":"Số đối t\xe1c h\xe0ng th\xe1ng","admin.companies.form.readonly_section":"Th\xf4ng tin chỉ đọc","admin.companies.form.id":"ID","admin.companies.form.stripe_customer_id":"Stripe Customer ID","admin.companies.form.stripe_subscription_id":"Stripe Subscription ID","admin.companies.form.average_score":"Điểm trung b\xecnh","admin.companies.form.score_count":"Số lượt chấm điểm","admin.companies.form.created_at":"Thời gian tạo","admin.companies.form.updated_at":"Thời gian cập nhật","admin.companies.form.members":"Th\xe0nh vi\xean","admin.companies.form.member_name":"T\xean","admin.companies.form.member_email":"Email","admin.companies.form.save":"Lưu","admin.companies.form.create":"Tạo","admin.companies.form.saving":"Đang lưu...","admin.companies.form.creating":"Đang tạo...","admin.companies.form.update_success":"Đ\xe3 cập nhật c\xf4ng ty th\xe0nh c\xf4ng","admin.companies.form.create_success":"Đ\xe3 tạo c\xf4ng ty th\xe0nh c\xf4ng","admin.companies.form.update_error":"Cập nhật c\xf4ng ty thất bại","admin.companies.form.create_error":"Tạo c\xf4ng ty thất bại","admin.companies.nav":"C\xf4ng ty","invite.bulk_upload.page_title":"Đăng k\xfd th\xf4ng tin kh\xe1ch h\xe0ng","invite.bulk_upload.step_upload":"Tải tệp l\xean","invite.bulk_upload.step_confirm":"Xem lại & chỉnh sá»­a","invite.bulk_upload.step_complete":"Ho\xe0n tất","invite.bulk_upload.header_title":"Đăng k\xfd h\xe0ng loạt danh thiếp v\xe0 danh s\xe1ch kh\xe1ch h\xe0ng bằng AI","invite.bulk_upload.header_desc":"AI sẽ tr\xedch xuất th\xf4ng tin li\xean hệ th\xe0nh danh s\xe1ch từ danh thiếp, danh s\xe1ch kh\xe1ch h\xe0ng hoặc nh\xe0 cung cấp (tối đa 1.000 tệp) hoặc URL c\xf4ng ty. Bản vẽ v\xe0 đơn đặt h\xe0ng h\xe3y xá»­ l\xfd qua \\"Th\xeam dá»± \xe1n\\".","invite.bulk_upload.upload_section_title":"Chọn tệp","invite.bulk_upload.camera_button":"Chụp ảnh","invite.bulk_upload.library_button":"Chọn tệp","invite.bulk_upload.add_url_button":"Nhập URL","invite.bulk_upload.add_url_dialog_title":"Th\xeam từ URL trang chá»§","invite.bulk_upload.add_url_dialog_desc":"Nhập URL trang chá»§ cá»§a c\xf4ng ty, AI sẽ ph\xe2n t\xedch v\xe0 nhập th\xf4ng tin. Bạn c\xf3 thể th\xeam nhiều URL c\xf9ng l\xfac.","invite.bulk_upload.add_url_input_label":"URL trang chá»§","invite.bulk_upload.add_url_input_placeholder":"https://...","invite.bulk_upload.add_url_add_row":"+ Th\xeam d\xf2ng","invite.bulk_upload.add_url_submit":"Ph\xe2n t\xedch","invite.bulk_upload.add_url_cancel":"Há»§y","invite.bulk_upload.add_url_invalid":"Vui l\xf2ng nhập URL hợp lệ","invite.bulk_upload.add_url_failed":"Kh\xf4ng thể lấy th\xf4ng tin từ URL","invite.bulk_upload.add_url_partial_failed":"Ph\xe2n t\xedch thất bại {{count}} URL","invite.bulk_upload.add_url_no_input":"Vui l\xf2ng nhập \xedt nhất một URL","invite.bulk_upload.add_url_max_rows":"Bạn c\xf3 thể th\xeam tối đa {{count}} URL","invite.bulk_upload.add_url_remove_row":"X\xf3a d\xf2ng n\xe0y","invite.bulk_upload.add_company_button":"Nhập t\xean c\xf4ng ty","invite.bulk_upload.add_company_dialog_title":"Th\xeam từ t\xean c\xf4ng ty","invite.bulk_upload.add_company_dialog_desc":"Th\xeam thẻ kh\xe1ch h\xe0ng chỉ bá
1º±ng t\xean c\xf4ng ty. C\xe1c th\xf4ng tin c\xf2n lại c\xf3 thể chỉnh sá»­a ở bước x\xe1c nhận tiếp theo.","invite.bulk_upload.add_company_input_label":"T\xean c\xf4ng ty","invite.bulk_upload.add_company_input_placeholder":"VD: C\xf4ng ty Chế tạo Milly","invite.bulk_upload.add_company_add_row":"+ Th\xeam d\xf2ng","invite.bulk_upload.add_company_submit":"Th\xeam","invite.bulk_upload.add_company_cancel":"Há»§y","invite.bulk_upload.add_company_invalid":"Vui l\xf2ng nhập t\xean c\xf4ng ty","invite.bulk_upload.add_company_no_input":"Vui l\xf2ng nhập \xedt nhất một t\xean c\xf4ng ty","invite.bulk_upload.add_company_max_rows":"Bạn c\xf3 thể th\xeam tối đa {{count}} t\xean c\xf4ng ty","invite.bulk_upload.add_company_remove_row":"X\xf3a d\xf2ng n\xe0y","invite.bulk_upload.source_manual_name":"Được th\xeam bằng t\xean c\xf4ng ty","invite.bulk_upload.csv_import":"Đăng k\xfd h\xe0ng loạt qua CSV","invite.bulk_upload.or_text":"hoặc","invite.bulk_upload.drag_drop_text":"K\xe9o & thả tệp v\xe0o đ\xe2y","invite.bulk_upload.supported_formats":"Hỗ trợ: JPEG, PNG, GIF, WebP, HEIC, PDF, Word","invite.bulk_upload.max_file_size":"Tối đa 10MB mỗi tệp","invite.bulk_upload.max_files_note":"C\xf3 thể tải l\xean tối đa 1.000 tệp","invite.bulk_upload.files_count":"Đ\xe3 chọn {{count}} tệp","invite.bulk_upload.files_count_with_max":"Đ\xe3 chọn {{count}} / {{max}} tệp","invite.bulk_upload.max_files":"Bạn c\xf3 thể tải l\xean tối đa {{count}} tệp","invite.bulk_upload.remove_file":"X\xf3a","invite.bulk_upload.remove_all":"X\xf3a tất cả","invite.bulk_upload.start_analysis":"Ph\xe2n t\xedch tất cả bằng AI","invite.bulk_upload.analyzing":"Đang ph\xe2n t\xedch nhiều tệp bằng AI ({{current}}/{{total}}). Vui l\xf2ng chờ...","invite.bulk_upload.analyzing_note":"Việc n\xe0y c\xf3 thể mất v\xe0i ph\xfat nếu c\xf3 nhiều tệp. Vui l\xf2ng kh\xf4ng đ\xf3ng trang n\xe0y.","invite.bulk_upload.analysis_complete":"Ph\xe2n t\xedch ho\xe0n tất","invite.bulk_upload.analysis_failed":"Ph\xe2n t\xedch thất bại","invite.bulk_upload.confirm_title":"Xem lại th\xf4ng tin đ\xe3 tr\xedch xuất","invite.bulk_upload.confirm_desc":"Xem lại v\xe0 chỉnh sá»­a th\xf4ng tin AI đ\xe3 tr\xedch xuất. Bạn c\xf3 thể x\xf3a c\xe1c mục kh\xf4ng cần.","invite.bulk_upload.company_index":"C\xf4ng ty {{index}}","invite.bulk_upload.source_file":"Nguồn: {{name}}","invite.bulk_upload.extraction_success":"Tr\xedch xuất th\xe0nh c\xf4ng","invite.bulk_upload.extraction_failed":"Tr\xedch xuất thất bại","invite.bulk_upload.extraction_error_detail":"Lỗi: {{message}}","invite.bulk_upload.remove_company":"Loại c\xf4ng ty n\xe0y","invite.bulk_upload.restore_company":"Kh\xf4i phục c\xf4ng ty n\xe0y","invite.bulk_upload.expand_all":"Mở rộng tất cả","invite.bulk_upload.collapse_all":"Thu gọn tất cả","invite.bulk_upload.register_button":"Đăng k\xfd {{count}} c\xf4ng ty","invite.bulk_upload.registering":"Đang đăng k\xfd... ({{current}}/{{total}})","invite.bulk_upload.complete_title":"Đăng k\xfd h\xe0ng loạt ho\xe0n tất","invite.bulk_upload.complete_success":"Đ\xe3 đăng k\xfd th\xe0nh c\xf4ng {{count}} c\xf4ng ty","invite.bulk_upload.complete_failed":"Đăng k\xfd thất bại {{count}} c\xf4ng ty","invite.bulk_upload.complete_skipped":"Đ\xe3 loại {{count}} c\xf4ng ty","invite.bulk_upload.back_to_list":"Quay lại danh s\xe1ch kh\xe1ch h\xe0ng","invite.bulk_upload.register_more":"Đăng k\xfd th\xeam","invite.bulk_upload.no_files":"Chưa chọn tệp n\xe0o","invite.bulk_upload.unsupported_file":"{{name}} c\xf3 định dạng tệp kh\xf4ng được hỗ trợ","invite.bulk_upload.file_too_large":"{{name}} qu\xe1 lớn (tối đa 10MB)","invite.bulk_upload.no_valid_results":"Kh\xf4ng c\xf3 kết quả tr\xedch xuất hợp lệ","invite.bulk_upload.back":"Quay lại","invite.bulk_upload.company_name_label":"T\xean c\xf4ng ty","invite.bulk_upload.company_name_optional":"(Kh\xf4ng bắt buộc)","invite.bulk_upload.failed_reason":"L\xfd do: {{reason}}","invite.bulk_upload.duplicate_company":"C\xf4ng ty đ\xe3 được đăng k\xfd","invite.bulk_upload.merged_info":"{{count}} danh thiếp cá»§a c\xf9ng một c\xf4ng ty đ\xe3 được gộp th\xe0nh một mục với c\xe1c li\xean hệ kết hợp.","invite.bulk_upload.merged_contacts_count":"{{count}} người li\xean hệ","partner_contact.section_title":"Người li\xean hệ","partner_contact.name":"T\xean người li\xean hệ","partner_contact.department":"Ph\xf2ng ban","partner_contact.position":"Chức vụ","partner_contact.phone_number":"Số điện thoại","partner_contact.contact_phone":"Điện thoại li\xean hệ","partner_contact.email":"Email","partner_contact.status_label":"Trạng th\xe1i","partner_contact.status.registered":"Đ\xe3 đăng k\xfd","partner_contact.status.card_data":"Dữ liệu danh thiếp","partner_contact.status.email_failed":"Gá»­i email thất bại","partner_contact.add_from_scan":"Th\xeam từ qu\xe9t danh thiếp","partner_contact.no_contacts":"Chưa c\xf3 người li\xean hệ n\xe0o được đăng k\xfd","partner_contact.select_contacts":"Chọn người li\xean hệ để gá»­i","partner_contact.select_all":"Chọn tất cả","partner_contact.merged":"Đ\xe3 th\xeam người li\xean hệ v\xe0o c\xf4ng ty hiện c\xf3","partner_contact.merged_count":"Đ\xe3 gộp v\xe0o {{count}} c\xf4ng ty hiện c\xf3","partner_contact.no_email":"Chưa đăng k\xfd email","partner_contact.no_email_contacts":"Kh\xf4ng c\xf3 người li\xean hệ n\xe0o c\xf3 địa chỉ email","partner_contact.add_title":"Th\xeam người li\xean hệ","partner_contact.edit_title":"Chỉnh sá»­a người li\xean hệ","partner_contact.add_manually":"Th\xeam người li\xean hệ","partner_contact.actions":"Thao t\xe1c","partner_contact.create_success":"Đ\xe3 th\xeam người li\xean hệ","partner_contact.update_success":"Đ\xe3 cập nhật người li\xean hệ","partner_contact.delete_success":"Đ\xe3 x\xf3a người li\xean hệ","partner_contact.save_error":"Kh\xf4ng thể lưu người li\xean hệ","partner_contact.delete_error":"Kh\xf4ng thể x\xf3a người li\xean hệ","partner_contact.delete_confirm_title":"X\xf3a người li\xean hệ n\xe0y?","partner_contact.delete_confirm_message":"Người li\xean hệ \\"{{name}}\\" sẽ bị x\xf3a. Kh\xf4ng thể ho\xe0n t\xe1c thao t\xe1c n\xe0y.","partner_contact.company_email_label":"Email người đại diện","partner_contact.company_email_badge":"Email c\xf4ng ty","partner_contact.company_representative":"Email người đại diện c\xf4ng ty","company.edit.hp_section_title":"Li\xean kết website c\xf4ng ty - Tr\xecnh đọc th\xf4ng tin bằng AI","company.edit.hp_ai_badge":"T\xednh năng AI","company.edit.hp_url_placeholder":"https://example.com","company.edit.hp_read_button":"Đọc bằng AI","company.edit.hp_reading":"AI đang ph\xe2n t\xedch nội dung website...","company.edit.hp_result_title":"Kết quả đọc cá»§a AI","company.edit.hp_apply":"\xc1p dụng th\xf4ng tin n\xe0y","company.edit.hp_reread":"Đọc lại","company.edit.hp_applied":"Đ\xe3 \xe1p dụng th\xf4ng tin","company.edit.hp_applied_direct":"Đ\xe3 \xe1p dụng kết quả đọc cá»§a AI v\xe0o biểu mẫu. C\xe1c trường bị ghi đ\xe8 sẽ hiển thị gi\xe1 trị trước đ\xf3 b\xean dưới.","company.edit.hp_previous_value":"Trước đ\xf3:","company.edit.hp_copy":"Sao ch\xe9p","company.edit.hp_copied":"Đ\xe3 sao ch\xe9p","company.edit.hp_applied_blank":"Đ\xe3 \xe1p dụng kết quả cá»§a AI v\xe0o c\xe1c trường c\xf2n trống.","company.edit.hp_nothing_to_apply":"Mọi th\xf4ng tin đọc từ website đều đ\xe3 khớp với th\xf4ng tin hiện tại.","company.edit.hp_suggestion_add":"Th\xeam","company.edit.hp_suggestion_notice":"C\xf3 {{count}} trường kh\xe1c với website cá»§a bạn. H\xe3y chọn thay đổi hoặc giữ nguy\xean từng trường b\xean dưới trường đ\xf3. Kh\xf4ng c\xf3 g\xec được lưu cho đến khi bạn nhấn Lưu.","company.edit.hp_field_suggestion_replace":"Từ website cá»§a bạn","company.edit.hp_field_suggestion_add":"C\xf3 tr\xean website cá»§a bạn nhưng chưa được chọn","company.edit.hp_field_suggestion_change":"Thay đổi","company.edit.hp_field_suggestion_keep":"Giữ nguy\xean hiện tại","company.edit.hp_suggestion_adopt_all":"Thay đổi tất cả ({{count}})","api.errors.extra_seat.unavailable":"Hiện kh\xf4ng thể mua th\xeam t\xe0i khoản. Vui l\xf2ng thá»­ lại sau.","a
1pi.errors.extra_seat.no_payment_method":"Chưa đăng k\xfd phương thức thanh to\xe1n. Vui l\xf2ng đăng k\xfd tại trang g\xf3i gi\xe1 v\xe0 thử lại.","api.errors.extra_seat.exceeds_max":"Bạn c\xf3 thể đặt tối đa {{max}} t\xe0i khoản bổ sung.","settings.extra_seats.title":"T\xe0i khoản bổ sung cho t\xe0i khoản nội bộ","settings.extra_seats.description":"Mỗi c\xf4ng ty gồm 1 t\xe0i khoản. T\xe0i khoản bổ sung c\xf3 gi\xe1 {{price}} y\xean mỗi t\xe0i khoản mỗi th\xe1ng (chưa gồm thuế).","settings.extra_seats.current":"Số t\xe0i khoản bổ sung hiện tại: {{count}}","settings.extra_seats.monthly_total":"Tổng tiền t\xe0i khoản bổ sung h\xe0ng th\xe1ng: {{amount}} y\xean (chưa gồm thuế)","settings.extra_seats.seat_usage":"T\xe0i khoản đang d\xf9ng: {{used}} / {{limit}}","settings.extra_seats.input_label":"Số t\xe0i khoản bổ sung mới","settings.extra_seats.submit":"Cập nhật t\xe0i khoản bổ sung","settings.extra_seats.increase_notice":"Việc th\xeam t\xe0i khoản sẽ bị t\xednh ph\xed ngay, theo tỷ lệ số ng\xe0y c\xf2n lại đến ng\xe0y gia hạn tiếp theo ({{date}}).","settings.extra_seats.decrease_notice":"Việc giảm t\xe0i khoản kh\xf4ng được ho\xe0n tiền cho kỳ đ\xe3 thanh to\xe1n. Việc giảm c\xf3 hiệu lực v\xe0o ng\xe0y gia hạn tiếp theo; cho đến l\xfac đ\xf3 c\xe1c t\xe0i khoản vẫn d\xf9ng được.","settings.extra_seats.scheduled_decrease":"T\xe0i khoản bổ sung của bạn sẽ đổi th\xe0nh {{scheduled}} v\xe0o ng\xe0y {{date}}. Cho đến l\xfac đ\xf3 bạn c\xf3 thể d\xf9ng {{current}} t\xe0i khoản.","settings.extra_seats.increase_success":"Đ\xe3 cập nhật t\xe0i khoản bổ sung th\xe0nh {{quantity}}. Số tiền theo tỷ lệ đến ng\xe0y gia hạn tiếp theo đ\xe3 được t\xednh ph\xed.","settings.extra_seats.decrease_success":"T\xe0i khoản bổ sung sẽ đổi th\xe0nh {{quantity}} v\xe0o ng\xe0y gia hạn tiếp theo. Cho đến l\xfac đ\xf3 c\xe1c t\xe0i khoản hiện tại vẫn d\xf9ng được.","settings.extra_seats.no_change":"Số t\xe0i khoản kh\xf4ng thay đổi.","settings.extra_seats.max_hint":"Bạn c\xf3 thể đặt tối đa {{max}} t\xe0i khoản bổ sung.","settings.extra_seats.link":"Mua hoặc thay đổi t\xe0i khoản bổ sung","api.errors.extra_seat.card_declined":"Thẻ của bạn bị từ chối. Vui l\xf2ng kiểm tra th\xf4ng tin thẻ v\xe0 thử lại.","settings.extra_seats.decrease_notice_with_date":"Việc giảm t\xe0i khoản kh\xf4ng được ho\xe0n tiền cho kỳ đ\xe3 thanh to\xe1n. Việc giảm c\xf3 hiệu lực v\xe0o ng\xe0y gia hạn tiếp theo ({{date}}); cho đến l\xfac đ\xf3 c\xe1c t\xe0i khoản vẫn d\xf9ng được.","settings.extra_seats.increase_notice_first":"Khi mua t\xe0i khoản bổ sung, bạn sẽ bị t\xednh ngay ph\xed một th\xe1ng đầy đủ kể từ ng\xe0y mua ({{price}} y\xean mỗi t\xe0i khoản, chưa gồm thuế). Sau đ\xf3 sẽ gia hạn v\xe0o c\xf9ng ng\xe0y mỗi th\xe1ng.","settings.extra_seats.increase_success_first":"Đ\xe3 đặt t\xe0i khoản bổ sung th\xe0nh {{quantity}}. Ph\xed một th\xe1ng đầy đủ kể từ h\xf4m nay đ\xe3 được t\xednh.","settings.extra_seats.cancel_success":"T\xe0i khoản bổ sung sẽ kết th\xfac v\xe0o ng\xe0y gia hạn tiếp theo. Cho đến l\xfac đ\xf3 c\xe1c t\xe0i khoản hiện tại vẫn d\xf9ng được.","settings.extra_seats.renewal_note":"T\xe0i khoản bổ sung của bạn sẽ gia hạn tiếp theo v\xe0o ng\xe0y {{date}}, sau đ\xf3 h\xe0ng th\xe1ng, t\xednh ph\xed ri\xeang với g\xf3i của bạn.","myaccount.joining_company":"Bạn sẽ tham gia {{companyName}} với tư c\xe1ch th\xe0nh vi\xean. Vui l\xf2ng nhập t\xean của bạn. Bạn kh\xf4ng cần tạo c\xf4ng ty.","settings.users.seat_usage_detail":"T\xe0i khoản đang d\xf9ng: {{used}} / {{limit}} ({{members}} th\xe0nh vi\xean, {{pending}} đ\xe3 mời)","settings.users.pending_invitation":"Đ\xe3 mời","settings.users.cancel_invitation":"Hủy lời mời","settings.users.cancel_invitation_confirm_title":"Hủy lời mời 
1n\xe0y?","settings.users.cancel_invitation_confirm_message":"Thao t\xe1c n\xe0y sẽ hủy lời mời gửi tới {{email}}. Li\xean kết trong email mời sẽ kh\xf4ng c\xf2n hiệu lực v\xe0 một t\xe0i khoản sẽ được giải ph\xf3ng. Kh\xf4ng thể ho\xe0n t\xe1c, nhưng bạn c\xf3 thể gửi lời mời mới.","settings.users.cancel_invitation_success":"Đ\xe3 hủy lời mời.","settings.users.invitation_expires_at":"C\xf3 hiệu lực đến {{date}}","api.errors.invitation.already_member":"Địa chỉ email n\xe0y đ\xe3 l\xe0 th\xe0nh vi\xean.","pwa_install.banner.title":"C\xe0i đặt ứng dụng Milly","pwa_install.banner.description":"Mở từ m\xe0n h\xecnh ch\xednh v\xe0 nhận th\xf4ng b\xe1o","pwa_install.banner.install":"C\xe0i đặt","pwa_install.banner.close":"Đ\xf3ng","pwa_install.dialog.title":"C\xe0i đặt ứng dụng","pwa_install.dialog.benefit_notification":"Bật th\xf4ng b\xe1o để nhận cảnh b\xe1o về tin nhắn v\xe0 b\xe1o gi\xe1 tr\xean thiết bị của bạn","pwa_install.dialog.benefit_launch":"Mở trực tiếp từ m\xe0n h\xecnh ch\xednh m\xe0 kh\xf4ng cần đăng nhập mỗi lần","pwa_install.dialog.button.add_to_home_screen":"Th\xeam v\xe0o m\xe0n h\xecnh ch\xednh","pwa_install.dialog.button.show_more":"Xem th\xeam","pwa_install.dialog.button.install_app":"C\xe0i đặt ứng dụng","pwa_install.dialog.ios_safari.step1":"Nhấn {{button}} ở cuối m\xe0n h\xecnh","pwa_install.dialog.ios_safari.step2":"Cuộn xuống trong menu","pwa_install.dialog.ios_safari.step3":"Chọn {{button}}","pwa_install.dialog.ios_other_browser.step1":"Nhấn {{button}} tr\xean thanh địa chỉ","pwa_install.dialog.ios_other_browser.step2":"Nhấn {{button}} để hiển thị tất cả thao t\xe1c c\xf3 sẵn","pwa_install.dialog.ios_other_browser.step3":"Chọn {{button}}","pwa_install.dialog.in_app_browser.description":"Tr\xecnh duyệt trong ứng dụng n\xe0y kh\xf4ng thể th\xeam ứng dụng v\xe0o m\xe0n h\xecnh ch\xednh. H\xe3y chọn \\"Mở trong tr\xecnh duyệt\\" từ menu v\xe0 mở lại trang n\xe0y bằng Safari hoặc Chrome.","pwa_install.dialog.android_manual.step1":"Nhấn {{button}} ở g\xf3c tr\xean b\xean phải m\xe0n h\xecnh","pwa_install.dialog.android_manual.step2":"Chọn {{button}} hoặc \\"Th\xeam v\xe0o m\xe0n h\xecnh ch\xednh\\"","pwa_install.dialog.android_manual.step3":"Nhấn \\"C\xe0i đặt\\" trong hộp thoại x\xe1c nhận","pwa_install.dialog.copy_url":"Sao ch\xe9p URL","pwa_install.dialog.copy_url_success":"Đ\xe3 sao ch\xe9p URL","pwa_install.dialog.close"
1:"Đ\xf3ng","cases.tab.incoming":"Nhận đơn h\xe0ng","cases.tab.outgoing":"Đặt h\xe0ng","cases.tab.documents":"T\xe0i liệu","cases.inbox.locked_title":"Nhập email l\xe0 t\xednh năng của g\xf3i Standard","cases.inbox.locked_desc":"Email y\xeau cầu b\xe1o gi\xe1 v\xe0 đặt h\xe0ng được nhập tự động v\xe0 chuyển sang bước tr\xedch xuất bản vẽ v\xe0 đăng k\xfd dự \xe1n. C\xe1c email trong c\xf9ng một chuỗi được nh\xf3m lại, v\xe0 những thay đổi sau đ\xf3 về thời hạn giao h\xe0ng hoặc số lượng c\xf3 thể \xe1p dụng v\xe0o dự \xe1n chỉ bằng một c\xfa nhấp.","cases.inbox.dialog_title":"Nhập từ email","cases.inbox.open_settings":"C\xe0i đặt địa chỉ v\xe0 chuyển tiếp","cases.inbox.dialog_close":"Đ\xf3ng","cases.inbox.tab.relevant":"Cần xử l\xfd","cases.inbox.tab.irrelevant":"Ngo\xe0i phạm vi","cases.inbox.tab.converted":"Đ\xe3 đăng k\xfd th\xe0nh dự \xe1n","cases.inbox.tab_with_count":"{{label}} ({{count}})","cases.inbox.processing":"Đang nhập {{count}} email. Ch\xfang sẽ xuất hiện sau khoảng một ph\xfat","cases.inbox.empty.relevant":"Kh\xf4ng c\xf3 email b\xe1o gi\xe1 hoặc đặt h\xe0ng cần xử l\xfd","cases.inbox.empty.irrelevant":"Kh\xf4ng c\xf3 email ngo\xe0i phạm vi. Email ngo\xe0i phạm vi sẽ bị x\xf3a sau 7 ng\xe0y","cases.inbox.empty.converted":"Chưa c\xf3 email n\xe0o được đăng k\xfd th\xe0nh dự \xe1n","settings.mail_inbox.title":"Email b\xe1o gi\xe1 & đặt h\xe0ng","settings.mail_inbox.lead_title":"Kh\xf4ng cần nhập lại — y\xeau cầu b\xe1o gi\xe1 v\xe0 đơn h\xe0ng gửi đến sẽ trở th\xe0nh dự \xe1n","settings.mail_inbox.lead_body":"Bản vẽ đ\xednh k\xe8m cũng được đọc, n\xean kh\xf4ng cần g\xf5 v\xe0o sổ theo d\xf5i nữa.","settings.mail_inbox.lead_body2":"Những giao dịch trước đ\xe2y nằm trong email vẫn được giữ lại th\xe0nh dự \xe1n — gi\xe1 cũ v\xe0 nh\xe0 m\xe1y đối t\xe1c sẵn c\xf3 cho lần b\xe1o gi\xe1 tiếp theo.","settings.mail_inbox.lead_note":"Email gốc vẫn nằm trong ứng dụng email của bạn.","settings.mail_inbox.flow1":"Tạo địa chỉ nhận","settings.mail_inbox.flow2":"C\xe0i đặt chuyển tiếp trong ứng dụng email của bạn","settings.mail_inbox.flow3":"B\xe1o gi\xe1 v\xe0 đơn h\xe0ng gửi đến trở th\xe0nh dự \xe1n chỉ với một lần nhấn","settings.mail_inbox.filter_toggle":"Nếu chỉ muốn chuyển tiếp một số email","settings.mail_inbox.scope_body1":"Những email kh\xf4ng phải y\xeau cầu b\xe1o gi\xe1, đặt h\xe0ng hoặc bản vẽ sẽ v\xe0o mục \\"Kh\xf4ng li\xean quan\\" v\xe0 nội dung kh\xf4ng được lưu (bản gốc bị x\xf3a sau 7 ng\xe0y).","settings.mail_inbox.scope_body2":"H\xe3y tiếp tục kiểm tra c\xe1c email đ\xf3 trong ứng dụng email của bạn như trước.","settings.mail_inbox.scope_body3":"Bạn kh\xf4ng thể trả lời email từ Milly. H\xe3y trả lời từ ứng dụng email của bạn.","settings.mail_inbox.scope_title":"Chỉ nhập c\xe1c email y\xeau cầu b\xe1o gi\xe1, đặt h\xe0ng v\xe0 bản vẽ","settings.mail_inbox.scope_body":"C\xe1c email kh\xe1c sẽ được chuyển v\xe0o mục \\"Ngo\xe0i phạm vi\\" v\xe0 nội dung kh\xf4ng được lưu (bản gốc bị x\xf3a sau 7 ng\xe0y). H\xe3y tiếp tục kiểm tra c\xe1c email kh\xe1c trong ứng dụng email của bạn như b\xecnh thường. Bạn kh\xf4ng thể trả lời email từ Milly.","settings.mail_inbox.stale_title":"Kh\xf4ng c\xf3 email n\xe0o trong {{days}} ng\xe0y — c\xf3 thể việc chuyển tiếp đ\xe3 dừng","settings.mail_inbox.stale_check1":"Kiểm tra trong ứng dụng email xem chuyển tiếp c\xf2n bật kh\xf4ng (đổi mật khẩu c\xf3 thể l\xe0m tắt chuyển tiếp).","settings.mail_inbox.stale_check2":"Nếu đ\xe3 tắt, h\xe3y thực hiện lại c\xe1c bước b\xean dưới. M\xe3 x\xe1c nhận sẽ đến hộp thư như trước.","settings.mail_inbox.stale_check3":"Kiểm tra xem quản trị vi\xean c\xf3 chặn chuyển tiếp tự động ra ngo\xe0i c\xf4ng ty hay kh\xf4ng.","settings.mail_inbox.reissued_title":"H\xe3y trỏ ứng dụng email của bạn tới địa chỉ mới","settings.mail_inbox.reissued_body":"Chưa c\xf3 email n\xe0o đến kể từ khi địa chỉ được cấp lại. Email gửi tới địa chỉ cũ sẽ bị hủy m\xe0 kh\xf4ng được lưu, n\xean mọi thư vẫn chuyển tiếp tới đ\xf3 sẽ bị mất m\xe0 kh\xf4ng c\xf3 th\xf4ng b\xe1o.","settings.mail_inbox.address_title":"Địa chỉ nhận","settings.mail_inbox.address_note":"Mọi email gửi tới địa chỉ n\xe0y sẽ v\xe0o hộp thư của c\xf4ng ty n\xe0y. Kh\xf4ng chia sẻ địa chỉ n\xe0y ra ngo\xe0i c\xf4ng ty.","settings.mail_inbox.not_issued":"Chưa c\xf3 địa chỉ nhận n\xe0o được cấp.","settings.mail_inbox.issue":"Cấp địa chỉ nhận","settings.mail_inbox.issued":"Đ\xe3 cấp địa chỉ nhận","settings.mail_inbox.copy":"Sao ch\xe9p","settings.mail_inbox.copied":"Đ\xe3 sao ch\xe9p","settings.mail_inbox.copy_failed":"Kh\xf4ng thể sao ch\xe9p. Vui l\xf2ng chọn địa chỉ v\xe0 sao ch\xe9p thủ c\xf4ng","settings.mail_inbox.last_received":"Nhận lần cuối: {{datetime}}","settings.mail_inbox.not_received_yet":"Chưa c\xf3 email n\xe0o đến. Sau khi thiết lập chuyển tiếp, thời điểm nhận lần cuối sẽ hiển thị ở đ\xe2y.","settings.mail_inbox.reissue":"Tạo lại địa chỉ","settings.mail_inbox.reissue_confirm_title":"Tạo lại địa chỉ nhận?","settings.mail_inbox.reissue_confirm_body":"Địa chỉ hiện tại sẽ ngừng hoạt động v\xe0 email chuyển tiếp tới đ\xf3 sẽ kh\xf4ng được nhập v\xe0o. Sau khi tạo lại, h\xe3y đổi địa chỉ chuyển tiếp trong ứng dụng email sang địa chỉ mới. D\xf9ng khi địa chỉ bị lộ hoặc bạn muốn dừng chuyển tiếp.","settings.mail_inbox.reissue_confirm":"Tạo lại","settings.mail_inbox.reissued":"Đ\xe3 tạo lại địa chỉ nhận. H\xe3y đổi địa chỉ chuyển tiếp trong ứng dụng email sang địa chỉ mới","settings.mail_inbox.cancel":"Hủy","settings.mail_inbox.error":"Đ\xe3 xảy ra lỗi. Vui l\xf2ng thử lại sau","settings.mail_inbox.not_configured":"T\xednh năng nhập email chưa sẵn s\xe0ng trong m\xf4i trường n\xe0y. Vui l\xf2ng li\xean hệ bộ phận hỗ trợ Milly","settings.mail_inbox.forwarding_title":"Thiết lập chuyển tiếp tự động","settings.mail_inbox.forwarding_lead":"Chọn dịch vụ email của bạn v\xe0 l\xe0m theo c\xe1c bước.","settings.mail_inbox.open_inbox":"Mở hộp thư (xem m\xe3 x\xe1c nhận v\xe0 email đ\xe3 nhận)","settings.mail_inbox.gmail.tab":"Gmail","settings.mail_inbox.gmail.step1":"Mở Gmail, bấm biểu tượng b\xe1nh răng ở g\xf3c tr\xean b\xean phải, rồi chọn \\"Xem tất cả chế độ c\xe0i đặt\\".","settings.mail_inbox.gmail.step2":"Trong thẻ \\"Chuyển tiếp v\xe0 POP/IMAP\\", bấm \\"Th\xeam địa chỉ chuyển tiếp\\", d\xe1n địa chỉ nhận ở tr\xean, rồi bấm \\"Tiếp theo\\" v\xe0 \\"Tiếp tục\\".","settings.mail_inbox.gmail.step3":"Sau một hai ph\xfat, m\xe3 x\xe1c nhận sẽ xuất hiện ở đầu hộp thư Milly.","settings.mail_inbox.gmail.step4":"Nhập m\xe3 x\xe1c nhận v\xe0o c\xf9ng thẻ Gmail đ\xf3 v\xe0 bấm \\"X\xe1c minh\\".","settings.mail_inbox.gmail.step5":"Chọn \\"Chuyển tiếp bản sao thư đến tới (địa chỉ nhận)\\" v\xe0 \\"giữ bản sao của Gmail trong Hộp thư đến\\", rồi bấm \\"Lưu thay đổi\\" ở cuối trang.","settings.mail_inbox.gmail.filter_tip":"Để chỉ chuyển tiếp một số email, thay cho bước 5, h\xe3y v\xe0o \\"Bộ lọc v\xe0 địa chỉ bị chặn\\" → \\"Tạo bộ lọc mới\\", đặt điều kiện (\\"C\xf3 tệp đ\xednh k\xe8m\\" hoặc địa chỉ của kh\xe1ch h\xe0ng), rồi chọn \\"Chuyển tiếp tới\\" với địa chỉ nhận. Lưu \xfd: y\xeau cầu b\xe1o gi\xe1 kh\xf4ng c\xf3 tệp đ\xednh k\xe8m sẽ kh\xf4ng được chuyển tiếp.","settings.mail_inbox.outlook.tab":"Outlook","settings.mail_inbox.outlook.step1":"Mở Outlook tr\xean web, bấm biểu tượng b\xe1nh răng ở g\xf3c tr\xean b\xean phải, rồi chọn \\"Thư\\" → \\"Chuyển tiếp\\".","settings.mail_inbox.outlook.step2":"Bật \\"Bật chuyển tiếp\\" v\xe0 d\xe1n địa chỉ nhận ở tr\xean.","settings.mail_inbox.outlook.step3"
1:"Chọn \\"Giữ bản sao cá»§a thư đ\xe3 chuyển tiếp\\" v\xe0 bấm \\"Lưu\\" (nếu kh\xf4ng chọn, email sẽ kh\xf4ng c\xf2n trong Outlook).","settings.mail_inbox.outlook.admin_note":"Với t\xe0i khoản Microsoft 365 cá»§a c\xf4ng ty, quản trị vi\xean c\xf3 thể chặn chuyển tiếp tá»± động tới địa chỉ b\xean ngo\xe0i. Nếu email kh\xf4ng đến, vui l\xf2ng hỏi quản trị vi\xean cá»§a bạn.","settings.mail_inbox.outlook.rule_tip":"Để chỉ chuyển tiếp một số email, v\xe0o \\"Thư\\" → \\"Quy tắc\\", đặt điều kiện (người gá»­i, c\xf3 tệp đ\xednh k\xe8m), rồi chọn \\"Chuyển tiếp tới\\" với địa chỉ nhận.","cases.inbox.empty.setup_button":"Thiết lập địa chỉ nhận","cases.inbox.empty.setup_ask_owner":"Chá»§ t\xe0i khoản c\xf3 thể thiết lập địa chỉ nhận tại C\xe0i đặt → Nhập email","cases.inbox.empty.setup":"Sau khi bạn thiết lập chuyển tiếp tá»± động tới địa chỉ nhận, chỉ c\xe1c email y\xeau cầu b\xe1o gi\xe1, đặt h\xe0ng v\xe0 bản vẽ mới được nhập v\xe0o đ\xe2y. H\xe3y tiếp tục kiểm tra c\xe1c email kh\xe1c trong ứng dụng email cá»§a bạn như b\xecnh thường","cases.inbox.category.QUOTE_REQUEST":"Y\xeau cầu b\xe1o gi\xe1","cases.inbox.category.ORDER":"Đặt h\xe0ng","cases.inbox.category.DRAWING":"Bản vẽ được gá»­i hoặc sá»­a đổi","cases.inbox.category.CHANGE_NOTICE":"Thay đổi thời hạn giao h\xe0ng hoặc th\xf4ng số","cases.inbox.category.IRRELEVANT":"Ngo\xe0i phạm vi","cases.inbox.category.FORWARDING_CONFIRMATION":"X\xe1c nhận chuyển tiếp","cases.inbox.needs_review":"Cần kiểm tra","cases.inbox.needs_review_hint":"Ch\xfang t\xf4i kh\xf4ng x\xe1c định r\xf5 đ\xe2y l\xe0 email b\xe1o gi\xe1 hay đặt h\xe0ng. Vui l\xf2ng kiểm tra nội dung","cases.inbox.counterparty":"Đối t\xe1c: {{name}}","cases.inbox.counterparty_guess":"Đối t\xe1c c\xf3 khả năng: {{name}}","cases.inbox.counterparty_source.CONTACT_EMAIL":"Khớp với danh thiếp hoặc địa chỉ li\xean hệ","cases.inbox.counterparty_source.MILLY_ACCOUNT":"Khớp với địa chỉ cá»§a c\xf4ng ty th\xe0nh vi\xean Milly","cases.inbox.counterparty_source.DOMAIN":"T\xean miền khớp với một đối t\xe1c","cases.inbox.counterparty_source.SIGNATURE":"Đo\xe1n từ chữ k\xfd. Vui l\xf2ng x\xe1c nhận khi tạo dá»± \xe1n","cases.inbox.contact.question":"Đăng k\xfd {{address}} l\xe0m người li\xean hệ cá»§a \\"{{company}}\\"?","cases.inbox.contact.hint":"Sau khi đăng k\xfd, email từ địa chỉ n\xe0y sẽ được coi l\xe0 cá»§a \\"{{company}}\\" v\xe0 t\xean kh\xe1ch h\xe0ng sẽ được điền tá»± động","cases.inbox.contact.register":"Đăng k\xfd","cases.inbox.contact.dismiss":"Kh\xf4ng đăng k\xfd","cases.inbox.contact.registered":"Đ\xe3 đăng k\xfd l\xe0m người li\xean hệ","cases.inbox.contact.update_question":"Cập nhật th\xf4ng tin cá»
1§a {{address}} tại \\"{{company}}\\" từ chữ k\xfd email?","cases.inbox.contact.update_hint":"Chỉ c\xe1c trường c\xf2n trống (bộ phận, chức danh, điện thoại, website c\xf4ng ty, v.v.) được điền. Gi\xe1 trị hiện c\xf3 kh\xf4ng bị thay đổi","cases.inbox.contact.update":"Cập nhật","cases.inbox.contact.skip_update":"Kh\xf4ng cập nhật","cases.inbox.contact.updated":"Đ\xe3 cập nhật th\xf4ng tin li\xean hệ","cases.inbox.contact_dialog.update_title":"Cập nhật th\xf4ng tin li\xean hệ","cases.inbox.contact_dialog.title":"Đăng k\xfd l\xe0m người li\xean hệ","cases.inbox.contact_dialog.lead":"Th\xf4ng tin được đọc từ chữ k\xfd email. Vui l\xf2ng kiểm tra v\xe0 sá»­a những chỗ sai","cases.inbox.contact_dialog.contact_section":"Người li\xean hệ ({{company}})","cases.inbox.contact_dialog.name":"Họ t\xean","cases.inbox.contact_dialog.department":"Bộ phận","cases.inbox.contact_dialog.position":"Chức danh","cases.inbox.contact_dialog.phone":"Điện thoại (số trá»±c tiếp hoặc di động)","cases.inbox.contact_dialog.email":"Email","cases.inbox.contact_dialog.contact_note":"Nếu người li\xean hệ n\xe0y đ\xe3 được đăng k\xfd, chỉ c\xe1c trường c\xf2n trống được điền","cases.inbox.contact_dialog.company_section":"Th\xf4ng tin c\xf4ng ty (chỉ điền c\xe1c trường c\xf2n trống)","cases.inbox.contact_dialog.company_phone":"Điện thoại ch\xednh","cases.inbox.contact_dialog.homepage":"Trang web","cases.inbox.contact_dialog.address":"Địa chỉ","cases.inbox.contact_dialog.already":"Đ\xe3 đăng k\xfd: {{value}}","cases.inbox.contact_dialog.homepage_note":"Khi nhập website, th\xf4ng tin c\xf4ng ty như c\xf4ng đoạn v\xe0 vật liệu cÅ©ng được đọc từ đ\xf3","cases.inbox.contact_dialog.homepage_differs":"Website trong chữ k\xfd ({{url}}) kh\xe1c với website đ\xe3 đăng k\xfd. Website cÅ© được giữ nguy\xean v\xec c\xf3 thể người li\xean hệ kh\xe1c đ\xe3 nhập","cases.inbox.contact_dialog.replace_homepage":"Thay bằng website trong chữ k\xfd (th\xf4ng tin c\xf4ng ty sẽ được đọc lại từ đ\xf3)","cases.inbox.contact_dialog.company_locked":"C\xf4ng ty n\xe0y đ\xe3 đăng k\xfd tr\xean Milly n\xean th\xf4ng tin kh\xf4ng bị thay đổi (do c\xf4ng ty tá»± quản l\xfd)","cases.inbox.contact_dialog.cancel":"Há»§y","cases.inbox.contact_dialog.submit":"Đăng k\xfd","cases.inbox.contact_dialog.homepage_invalid":"Vui l\xf2ng kiểm tra URL website","cases.inbox.from_unknown":"Người gá»­i kh\xf4ng r\xf5","cases.inbox.no_subject":"(Kh\xf4ng c\xf3 ti\xeau đề)","cases.inbox.attachments":"Tệp đ\xednh k\xe8m","cases.inbox.attachment.EXTRACTABLE":"C\xf3 thể đọc được","cases.inbox.attachment.ZIP_ENCRYPTED":"Kh\xf4ng thể đọc tệp ZIP c\xf3 mật khẩu. H\xe3y mở tệp v\xe0 th\xeam c\xe1c file thá»§ c\xf4ng","cases.inbox.attachment.ZIP":"Kh\xf4ng thể đọc tệp n\xe9n. H\xe3y mở tệp v\xe0 th\xeam c\xe1c file thá»§ c\xf4ng","cases.inbox.attachment.OFFICE":"Kh\xf4ng thể đọc tệp Excel, Word v\xe0 c\xe1c tệp tương tá»±. H\xe3y mở tệp v\xe0 th\xeam nội dung thá»§ c\xf4ng","cases.inbox.attachment.CAD":"Kh\xf4ng thể đọc dữ liệu CAD (DWG, DXF, v.v.). H\xe3y mở tệp v\xe0 th\xeam thá»§ c\xf4ng","cases.inbox.attachment.TOO_LARGE":"Kh\xf4ng thể đọc tệp tr\xean 20MB. H\xe3y mở tệp v\xe0 th\xeam thá»§ c\xf4ng","cases.inbox.attachment.UNSUPPORTED":"Kh\xf4ng thể đọc loại tệp n\xe0y. H\xe3y mở tệp v\xe0 th\xeam thá»§ c\xf4ng","cases.inbox.attachment.INLINE_IMAGE":"H\xecnh ảnh trong nội dung email","cases.inbox.attachment.open":"Mở","cases.inbox.download_links":"C\xe1c tệp được gá»­i dưới dạng li\xean kết tải xuống. H\xe3y tải về từ li\xean kết v\xe0 th\xeam thá»§ c\xf4ng","cases.inbox.extracted":"Đọc từ nội dung email","cases.inbox.extracted.part_name":"Sản phẩm {{value}}","cases.inbox.extracted.quantity":"SL {{value}}","cases.inbox.extracted.due_date":"Giao {{value}}","cases.inbox.direction.label":"Loại dá»± \xe1n","cases.inbox.direction.INCOMING":"Đơn h\xe0ng nhận","cases.inbox.direction.OUTGOING":"Đơn h\xe0ng đ\xe3 đặt","cases.inbox.action.convert":"Tạo dá»± \xe1n","cases.inbox.action.mark_irrelevant":"Đ\xe1nh dấu ngo\xe0i phạm vi","cases.inbox.action.restore":"Chuyển lại về Việc cần l\xe0m","cases.inbox.thread.count":"{{count}} email trong chuỗi n\xe0y","cases.inbox.linked_case.title":"Li\xean quan đến dá»± \xe1n \\"{{label}}\\"","cases.inbox.linked_case.hint":"Đ\xe2y l\xe0 phần tiếp theo cá»§a chuỗi email cá»§a dá»± \xe1n n\xe0y. Với thay đổi th\xf4ng số như vật liệu, h\xe3y mở dá»± \xe1n v\xe0 cập nhật","cases.inbox.action.open_case":"Mở dá»± \xe1n","cases.inbox.action.acknowledge":"Đ\xe1nh dấu đ\xe3 kiểm tra","cases.inbox.case_update.question":"Cập nhật dá»± \xe1n theo nội dung email n\xe0y?","cases.inbox.case_update.quantity":"Số lượng {{from}} → {{to}}","cases.inbox.case_update.due_date":"Thời hạn giao h\xe0ng {{from}} → {{to}}","cases.inbox.case_update.empty":"trống","cases.inbox.case_update.applied":"Đ\xe3 cập nhật dá»± \xe1n ({{changes}})","cases.inbox.action.apply_to_case":"\xc1p dụng v\xe0o dá»± \xe1n","cases.inbox.action.acknowledge_without_apply":"Đ\xe1nh dấu đ\xe3 kiểm tra m\xe0 kh\xf4ng \xe1p dụng","cases.inbox.ledger.show_more":"Xem th\xeam {{count}}","cases.inbox.ledger.show_less":"Thu gọn","cases.inbox.case_suggestion.question":"C\xf3 dá»± \xe1n \\"{{label}}\\" c\xf9ng ti\xeau đề v\xe0 người gá»­i. Đ\xe2y c\xf3 phải l\xe0 phần tiếp theo cá»§a dá»± \xe1n đ\xf3 kh\xf4ng?","cases.inbox.case_suggestion.link":"Li\xean kết với dá»± \xe1n n\xe0y","cases.inbox.case_suggestion.dismiss":"Dá»± \xe1n kh\xe1c","cases.detail.related_mails":"Email li\xean quan ({{count}})","cases.detail.pending_mail_update":"Thay đổi đang chờ từ email","cases.inbox.action.open_job":"Mở kết quả đọc","cases.inbox.action.show_body":"Hiện email","cases.inbox.action.hide_body":"Ẩn email","cases.inbox.restore_unavailable":"Đ\xe3 qu\xe1 7 ng\xe0y n\xean kh\xf4ng thể chuyển email n\xe0y về Việc cần l\xe0m","cases.inbox.restore_reprocessing":"Đang chuyển về Việc cần l\xe0m. Khoảng một ph\xfat nữa sẽ hiện trong Việc cần l\xe0m","cases.inbox.convert.skipped":"Một số tệp đ\xednh k\xe8m chưa được đọc: {{files}}","cases.inbox.convert.skip_item":"{{filename}} ({{reason}})","cases.inbox.convert.skip_reason.ALREADY_READ":"đ\xe3 đọc từ email trước đ\xf3","cases.inbox.convert.skip_reason.UNSUPPORTED_FILE":"loại tệp kh\xf4ng được hỗ trợ","cases.inbox.convert.skip_reason.FILE_TOO_LARGE":"tr\xean 20MB","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_IN_FILE":"qu\xe1 nhiều trang","cases.inbox.convert.skip_reason.TOO_MANY_PAGES_TOTAL":"tổng số trang qu\xe1 nhiều","cases.inbox.convert.skip_reason.UNREADABLE_FILE":"kh\xf4ng thể mở tệp","cases.inbox.forwarding.title":"Đ\xe3 nhận email x\xe1c nhận chuyển tiếp cá»§a Gmail","cases.inbox.forwarding.body":"Nhập m\xe3 x\xe1c nhận b\xean dưới v\xe0o c\xe0i đặt Gmail, hoặc bấm \\"Ph\xea duyệt trong Gmail\\". Thao t\xe1c n\xe0y ho\xe0n tất việc thiết lập chuyển tiếp tá»± động","cases.inbox.forwarding.code":"M\xe3 x\xe1c nhận: {{code}}","cases.inbox.forwarding.copy":"Sao ch\xe9p m\xe3","cases.inbox.forwarding.copied":"Đ\xe3 sao ch\xe9p","cases.inbox.forwarding.approve":"Ph\xea duyệt trong Gmail","cases.inbox.forwarding.done":"Xong, x\xf3a mục n\xe0y","cases.inbox.error":"Đ\xe3 xảy ra lỗi. Vui l\xf2ng thá»­ lại sau","cases.inbox.failed.title":"Kh\xf4ng thể nhập {{count}} email","cases.inbox.failed.body":"Đ\xe3 xảy ra lỗi khi đọc. Bấm \\"Thá»­ lại\\" để đọc lại v\xe0 th\xeam v\xe0o hộp thư. Bạn c\xf3 thể thá»­ lại trong 30 ng\xe0y kể từ khi email đến","cases.inbox.failed.no_subject":"(Kh\xf4ng đọc được ti\xeau đề)","cases.inbox.failed.retry":"Thá»­ lại","cases.inbox.failed.retrying":"Đang đọc lại. Khoảng một ph\xfat nữa sẽ hiện","cases.filter.all":"Tất cả","cases.filter.overdue":"Qu\xe1 hạn","cases.filter.counterparty":"Lọc theo đối t\xe1c giao dịch","cases.filter.counterparty_all":"Tất cả đối t\xe1c giao dịch","cases.column.drawing_count":"{{count}}","cases.page.prev":"Trước","cases.page.next":"Sau","cases.page.position":"Trang {{page}} / {{lastPage}} (tổng {{total}})","cases.add":"+ Th\xeam dá»± \xe1n","cases.extraction_banner.processing":"Đang đọc: {{files}} ({{processed}} / {{total}} trang)","cases.extraction_banner.eta_soon":"Sắp xong","cases.extraction_banner.eta_minutes":"C\xf2n khoảng {{minutes}} ph\xfat","cases.extraction_banner.queue_ahead":"Đang trong h\xe0ng đợi: c\xf2n {{count}} lượt ph\xeda trước","cases.extraction_banner.waiting":"Chờ xem lại: {{files}} (đ\xe3 đọc {{success}}, lỗi {{failed}}, đ\xe3 đăng k\xfd {{registered}} trang)","cases.extraction_banner.failed":"Việc đọc đ\xe3 dừng: {{files}}","cases.extraction_banner.files_more":"{{names}} v\xe0 {{count}} tệp kh\xe1c","cases.extraction_banner.open":"Mở","cases.extraction_banner.review":"Xem lại","cases.extraction_banner.cancel":"Há»§y lượt đọc n\xe0y","cases.extraction_banner.dismiss":"Ẩn","cases.extraction_banner.more":"C\xf2n {{count}} lượt đọc nữa","cases.column.part_name":"T\xean sản phẩm","cases.column.status":"Trạng th\xe1i","cases.column.due_date":"Thời hạn giao h\xe0ng","cases.search.placeholder":"Kh\xe1ch h\xe0ng, sản phẩm, số bản vẽ","cases.search.clear":"X\xf3a t\xecm kiếm","cases.search.empty":"Kh\xf4ng c\xf3 dá»± \xe1n n\xe0o khớp với \\"{{keyword}}\\".","cases.column.latest_price":"Đơn gi\xe1 gần nhất","cases.column.drawing":"Bản vẽ","cases.column.purchase_order":"Phiếu đặt h\xe0ng","cases.similar_exists":"T\xecm thấy dá»± \xe1n tương tá»±","cases.summary":"{{parts}} sản phẩm, {{drawings}} bản vẽ, {{purchaseOrders}} phiếu đặt h\xe0ng","cases.summary_parts":"{{value}} sản phẩm","cases.summary_drawings":"{{value}} bản vẽ","cases.summary_purchase_orders":"{{value}} phiếu đặt h\xe0ng","cases.empty":"Chưa c\xf3 dá»± \xe1n n\xe0o. H\xe3y th\xeam từ \\"Th\xeam dá»± \xe1n\\".","cases.empty.title":"Thả bản vẽ v\xe0o, dá»± \xe1n sẽ tá»± được tạo.","cases.empty.lead":"Th\xeam bản vẽ hoặc phiếu đặt h\xe0ng nguy\xean bản. MILLY đọc t\xean sản phẩm, số bản vẽ, vật liệu, số lượng v\xe0 thời hạn giao h\xe0ng, rồi liệt 
1k\xea tại đ\xe2y. Kh\xf4ng cần nhập lại.","cases.empty.step1.title":"Th\xeam bản vẽ hoặc đơn h\xe0ng","cases.empty.step1.body":"PDF hoặc ảnh chụp đều được. Thả nhiều tệp c\xf9ng l\xfac, từng trang sẽ được đọc ri\xeang.","cases.empty.step2.title":"MILLY đọc t\xe0i liệu","cases.empty.step2.body":"Bạn c\xf3 thể sửa mọi thứ tr\xean m\xe0n h\xecnh x\xe1c nhận. C\xf9ng số bản vẽ sẽ được li\xean kết với c\xe1c dự \xe1n trước đ\xf3 như đơn lặp lại.","cases.empty.step3.title":"Trở th\xe0nh dự \xe1n","cases.empty.step3.body_incoming":"Được liệt k\xea l\xe0 c\xf4ng việc bạn nhận, với trạng th\xe1i, thời hạn giao h\xe0ng v\xe0 t\xe0i liệu ở một nơi, c\xf9ng c\xe1c dự \xe1n tương tự trước đ\xe2y để tra cứu.","cases.empty.step3.body_outgoing":"Được liệt k\xea l\xe0 c\xf4ng việc bạn đặt ra ngo\xe0i, k\xe8m gợi \xfd nh\xe0 m\xe1y đối t\xe1c v\xe0 lối đi để y\xeau cầu b\xe1o gi\xe1.","cases.empty.value.title":"C\xe0ng c\xf3 nhiều dự \xe1n, c\xf4ng việc c\xe0ng nhẹ","cases.empty.value1.title":"Lần trước hiện ra ngay","cases.empty.value1.body":"C\xf9ng số bản vẽ sẽ được li\xean kết như đơn lặp lại, n\xean gi\xe1 lần trước, nh\xe0 m\xe1y đ\xe3 d\xf9ng v\xe0 thời gian giao h\xe0ng c\xf3 ngay đ\xf3. Kh\xf4ng phải t\xecm lại mỗi lần b\xe1o gi\xe1.","cases.empty.value2.title_incoming":"Trở th\xe0nh c\xf4ng việc tiếp theo","cases.empty.value2.body_incoming":"C\xe1c dự \xe1n của bạn cho thấy bạn thực sự l\xe0m được g\xec, n\xean gợi \xfd kh\xe1ch h\xe0ng mới được tạo ra từ đ\xf3 — v\xe0 trang c\xf4ng khai của bạn tự động được bổ sung.","cases.empty.value2.title_outgoing":"Bạn t\xecm được nơi để đặt h\xe0ng","cases.empty.value2.body_outgoing":"Gợi \xfd nh\xe0 m\xe1y đối t\xe1c dựa tr\xean nội dung bản vẽ, v\xe0 bạn c\xf3 thể gửi y\xeau cầu b\xe1o gi\xe1 từ đ\xf3.","cases.empty.value3.title":"T\xe0i liệu v\xe0 tiến độ tiếp nối","cases.empty.value3.body":"B\xe1o gi\xe1, phiếu giao h\xe0ng v\xe0 h\xf3a đơn, c\xf9ng theo d\xf5i c\xf4ng đoạn v\xe0 thời hạn giao h\xe0ng, đều tiếp nối từ c\xf9ng một dự \xe1n (g\xf3i Standard trở l\xean).","cases.empty.cta":"Th\xeam bản vẽ để tạo dự \xe1n","cases.empty.note":"Bạn cũng c\xf3 thể th\xeam từng dự \xe1n thủ c\xf4ng.","cases.issue_select_hint":"Đ\xe1nh dấu c\xe1c dự \xe1n cần đưa v\xe0o t\xe0i liệu.","cases.status.quoting":"Đang b\xe1o gi\xe1","cases.status.awaiting_order_confirmation":"Đ\xe3 gửi b\xe1o gi\xe1","cases.status.order_confirmed":"Đ\xe3 x\xe1c nhận đơn h\xe0ng","cases.status.in_production":"Đang sản xuất","cases.status.delivered":"Đ\xe3 giao h\xe0ng","cases.status.purchase_confirmed":"Đ\xe3 x\xe1c nhận mua","cases.status.awaiting_delivery":"Chờ giao h\xe0ng","cases.status.completed":"Ho\xe0n th\xe0nh","cases.status.lost":"Mất đơn","cases.status.canceled":"Đ\xe3 hủy","cases.new.title":"Th\xeam dự \xe1n","cases.quick_start.quote_request":"Y\xeau cầu b\xe1o gi\xe1 / đặt h\xe0ng","cases.quick_start.quote_dialog_title":"Y\xeau cầu b\xe1o gi\xe1 / đặt h\xe0ng","cases.quick_start.quote_hint":"Th\xeam bản vẽ hoặc phiếu đặt h\xe0ng. Sau khi được đọc v\xe0 đăng k\xfd, bạn c\xf3 thể chọn gửi y\xeau cầu b\xe1o gi\xe1 hoặc đặt h\xe0ng.","cases.quick_start.send_choice_title":"Đ\xe3 đăng k\xfd. Gửi sản phẩm n\xe0y cho nh\xe0 m\xe1y đối t\xe1c","cases.quick_start.send_choice_title_existing":"Gửi sản phẩm n\xe0y cho nh\xe0 m\xe1y đối t\xe1c","cases.quick_start.send_quote":"Y\xeau cầu b\xe1o gi\xe1","cases.quick_start.send_order":"Đặt h\xe0ng","cases.quick_start.send_find":"T\xecm nh\xe0 m\xe1y mới","cases.quick_start.send_find_desc":"AI t\xecm c\xe1c nh\xe0 m\xe1y c\xf3 thể gia c\xf4ng sản phẩm n\xe0y từ bản vẽ","cases.quick_start.send_quote_title":"Y\xeau cầu b\xe1o gi\xe1","cases.quick_start.send_quote_desc":"Chọn nh\xe0 m\xe1y v\xe0 bản vẽ, rồi xem lại","cases.quick_start.send_quote_button":"Y\xeau cầu b\xe1o gi\xe1","cases.quick_start.send_order_title":"Đặt h\xe0ng","cases.quick_start.send_order_desc":"X\xe1c nhận nh\xe0 m\xe1y, số lượng v\xe0 thời hạn giao h\xe0ng","cases.quick_start.send_order_button":"Đi tới đặt h\xe0ng","cases.new.part_name":"T\xean sản phẩm","cases.new.part_no":"Số bản vẽ","cases.new.customer":"Kh\xe1ch h\xe0ng","cases.new.material":"Vật liệu","cases.new.tolerance":"Dung sai","cases.new.quantity":"Số lượng","cases.new.due_date":"Thời hạn giao h\xe0ng","cases.new.memo":"Ghi ch\xfa","cases.new.submit":"Tạo dự \xe1n","cases.new.cancel":"Hủy","cases.new.part_name_required":"Bắt buộc 
1nhập t\xean sản phẩm","cases.new.error":"Kh\xf4ng thể tạo dá»± \xe1n","cases.new.created":"Đ\xe3 tạo dá»± \xe1n","cases.no_counterparty":"Kh\xf4ng c\xf3 đối t\xe1c giao dịch","cases.follow_up":"Theo d\xf5i tiếp","cases.follow_up_reason":"Bạn đ\xe3 từng l\xe0m việc với c\xf4ng ty n\xe0y","cases.new.step_upload.description":"Tải l\xean bản vẽ hoặc phiếu đặt h\xe0ng, AI sẽ đọc th\xf4ng tin dá»± \xe1n cho bạn.","cases.new.step_upload.formats":"PDF hoặc ảnh (JPEG / PNG / HEIC / TIFF, v.v.) \xb7 tối đa {{perFile}} trang v\xe0 {{size}}MB mỗi tệp","cases.new.step_upload.rejected_cad":"{{name}}: kh\xf4ng thể đọc tệp CAD như DWG. H\xe3y đ\xednh k\xe8m từ \\"Th\xeam tệp\\" trong chi tiết dá»± \xe1n sau khi tạo dá»± \xe1n.","cases.new.step_upload.rejected_unsupported":"{{name}}: định dạng kh\xf4ng được hỗ trợ. H\xe3y chọn PDF hoặc ảnh (JPEG / PNG / HEIC / TIFF, v.v.).","cases.new.step_upload.rejected_too_large":"{{name}}: vượt qu\xe1 {{size}}MB.","cases.new.step_upload.error_unsupported":"{{name}} kh\xf4ng phải định dạng c\xf3 thể đọc. H\xe3y chọn PDF hoặc ảnh (JPEG / PNG / HEIC / TIFF, v.v.).","cases.new.step_upload.error_too_large":"{{name}} vượt qu\xe1 {{size}}MB.","cases.new.step_upload.error_too_many_pages_in_file":"{{name}} c\xf3 hÆ¡n {{limit}} trang. Một tệp PDF c\xf3 tối đa {{limit}} trang.","cases.new.step_upload.error_too_many_pages_total":"Tổng cộng c\xf3 hÆ¡n {{limit}} trang. H\xe3y chia nhỏ tệp v\xe0 tải l\xean ri\xeang.","cases.new.step_upload.error_unreadable":"Kh\xf4ng thể đọc {{name}}. H\xe3y kiểm tra xem tệp c\xf3 bị hỏng kh\xf4ng.","cases.new.step_upload.error_in_progress":"Lần tải l\xean n\xe0y vẫn đang được xá»­ l\xfd. Vui l\xf2ng đợi một l\xe1t rồi thá»­ lại.","cases.new.step_upload.add_files":"Th\xeam tệp","cases.new.step_upload.remove_file":"X\xf3a {{name}}","cases.new.step_upload.rejected_duplicate":"{{name}}: đ\xe3 được chọn.","cases.new.step_upload.drop_bulk":"Th\xeam bao nhi\xeau t\xf9y \xfd — ch\xfang t\xf4i đọc {{total}} trang mỗi lần","cases.new.step_upload.rejected_too_many_pages":"{{name}}: đ\xe3 bị loại v\xec c\xf3 hÆ¡n {{limit}} trang. Một tệp PDF c\xf3 tối đa {{limit}} trang.","cases.new.step_upload.partial_sent":"Đ\xe3 bắt đầu đọc {{sent}} trong {{total}} l\xf4 (mở từ mục \\"Đang đọc\\" ph\xeda tr\xean danh s\xe1ch dá»± \xe1n). C\xe1c tệp chưa gá»­i được vẫn c\xf2n ở đ\xe2y.","cases.new.counting_pages":"Đang đếm trang ({{done}} / {{total}})","cases.new.uploading_batch":"Đang tải l\xean l\xf4 {{current}} / {{total}}...","cases.new.batch_split_notice":"Đ\xe3 bắt đầu đọc theo {{total}} l\xf4. Đ\xe2y l\xe0 l\xf4 đầu ti\xean. Mở c\xe1c l\xf4 kh\xe1c từ mục \\"Đang đọc\\" ph\xeda tr\xean danh s\xe1ch dá»± \xe1n.","cases.new.step_upload.drop_title":"Thả tệp v\xe0o đ\xe2y, hoặc bấm để chọn","cases.new.step_upload.scenes_title":"C\xe0ng th\xeam nhiều t\xe0i liệu, b\xe1o gi\xe1 c\xe0ng nhanh — k\xe8m cả gợi \xfd c\xf4ng ty","cases.new.step_upload.scene_quote":"Y\xeau cầu b\xe1o gi\xe1","cases.new.step_upload.scene_quote_before":"Lục t\xecm trong tệp v\xe0 Excel để t\xecm gi\xe1 lần trước v\xe0 nÆ¡i đ\xe3 thu\xea ngo\xe0i","cases.new.step_upload.scene_quote_after":"C\xe1c c\xf4ng việc tương tá»± trước đ\xe2y tá»± hiện ra, k\xe8m gi\xe1, đối t\xe1c v\xe0 tệp đ\xednh k\xe8m","cases.new.step_upload.scene_company":"T\xecm c\xf4ng ty","cases.new.step_upload.scene_company_before":"T\xecm kh\xe1ch h\xe0ng tiềm năng v\xe0 đối t\xe1c từ danh s\xe1ch, cảm t\xednh v\xe0 c\xe1c cuộc gọi","cases.new.step_upload.scene_company_after":"C\xe1c c\xf4ng ty ph\xf9 hợp — l\xe0m kh\xe1ch h\xe0ng tiềm năng hoặc đối t\xe1c — được gợi \xfd từ t\xe0i liệu","cases.new.step_upload.scene_due":"Thời hạn giao h\xe0ng v\xe0 tiến độ","cases.new.step_upload.scene_due_before":"So s\xe1nh bảng trắng với sổ tay cá»§a bạn","cases.new.step_upload.scene_due_after":"C\xe1c bước c\xf4ng đoạn v\xe0 tiến độ tá»± hiện ra; thời hạn giao h\xe0ng nằm tr\xean lịch","cases.new.step_upload.kinds_other":"Trộn lẫn cÅ©ng được","cases.mail_inbox.forwarding_stale":"Đ\xe3 {{days}} ng\xe0y kh\xf4ng c\xf3 email n\xe0o đến. H\xe3y kiểm tra xem chuyển tiếp c\xf2n bật kh\xf4ng.","cases.mail_inbox.forwarding_reissued":"Chưa c\xf3 email n\xe0o đến kể từ khi địa chỉ nhận được cấp lại. Bạn đ\xe3 trỏ ứng dụng email sang địa chỉ mới chưa?","cases.mail_inbox.forwarding_action":"Mở c\xe0i đặt","cases.mail_inbox.notice":"Đ\xe3 c\xf3 {{count}} email đến","cases.mail_inbox.notice_dismiss":"Ẩn th\xf4ng b\xe1o n\xe0y","cases.mail_inbox.notice_action":"Mở","cases.new.step_upload.other_ways":"C\xe1c c\xe1ch th\xeam kh\xe1c","cases.new.step_upload.manual_link":"Nhập thá»§ c\xf4ng một dá»± \xe1n","cases.new.step_upload.csv_link":"Nhập từ CSV","cases.new.step_upload.mail_link":"Nhập từ email","cases.new.back_to_upload":"← Quay lại tải tệp l\xean","cases.new.optional":"(kh\xf4ng bá
1º¯t buộc)","cases.new.title_field":"T\xean dá»± \xe1n","cases.new.title_placeholder":"VD: MX Precision Punch Unit 2024-09","cases.new.part_name_placeholder":"VD: Precision Punch Type A","cases.new.part_no_placeholder":"VD: MX-2562-PA01","cases.new.material_placeholder":"VD: Carbide, SUS, AL","cases.new.quantity_placeholder":"VD: 10","cases.new.due_date_field":"Thời hạn giao h\xe0ng y\xeau cầu","cases.new.due_date_placeholder":"VD: 30/09","cases.new.attachments":"T\xe0i liệu li\xean quan","cases.new.attachments_hint":"Phiếu hướng dẫn c\xf4ng việc, phiếu đặt h\xe0ng, phiếu dụng cụ, v.v.","cases.new.attachments_select":"Chọn tệp (nhiều tệp)","cases.new.submit_add":"Th\xeam dá»± \xe1n","cases.view.list":"Danh s\xe1ch","cases.view.calendar":"Lịch","cases.new.start_extraction":"Bắt đầu đọc →","cases.new.uploading":"Đang tải l\xean...","cases.new.upload_error":"Kh\xf4ng thể tải tệp l\xean","cases.new.extraction_error":"Kh\xf4ng thể bắt đầu đọc","cases.new.file_count":"Đ\xe3 chọn {{count}} tệp","cases.new.customer_field":"Kh\xe1ch h\xe0ng","cases.new.step_processing.description":"AI đang đọc t\xe0i liệu. Khi xong, bạn c\xf3 thể xem lại tất cả c\xf9ng l\xfac.","cases.new.step_processing.progress":"{{processed}} / {{total}} trang","cases.new.step_processing.eta_soon":"Sắp xong","cases.new.step_processing.eta_minutes":"C\xf2n khoảng {{minutes}} ph\xfat","cases.new.step_processing.queue_ahead":"C\xf2n {{count}} lượt đọc kh\xe1c trong h\xe0ng đợi ph\xeda trước","cases.new.step_processing.waiting":"Đang chờ","cases.new.step_processing.done":"Xong","cases.new.step_processing.later":"Xem lại phần đ\xe3 đọc","cases.new.step_processing.failed":"Kh\xf4ng thể tiếp tục đọc. H\xe3y chọn lại tệp v\xe0 thá»­ lại.","cases.new.step_processing.failed_reason":"L\xfd do: {{reason}}","cases.new.step_processing.reselect":"Chọn lại tệp","cases.new.step_processing.background":"Việc đọc vẫn tiếp tục d\xf9 bạn đ\xf3ng hộp thoại n\xe0y. Bạn c\xf3 thể quay lại bất cứ l\xfac n\xe0o từ th\xf4ng b\xe1o \\"Đang đọc\\" ph\xeda tr\xean danh s\xe1ch dá»± \xe1n.","cases.new.step_processing.files_title":"Tiến độ từng tệp","cases.new.step_processing.file_pages":"{{processed}} / {{total}} trang","cases.new.step_processing.file_status.waiting":"Đang chờ","cases.new.step_processing.file_status.processing":"Đang đọc","cases.new.step_processing.file_status.completed":"Xong","cases.new.step_processing.file_status.partial_failure":"{{failed}} trang bị lỗi","cases.new.step_processing.file_status.failed":"Thất bại","cases.new.step_processing.retry":"Tiếp tục đọc","cases.new.step_processing.retry_error":"Kh\xf4ng thể bắt đầu đọc lại","cases.new.step_confirm.description":"Kiểm tra v\xe0 sá»­a c\xe1c gi\xe1 trị, rồi đăng k\xfd c\xf9ng l\xfac.","cases.new.step_confirm.drawing_priority":"Do AI đọc n\xean bản vẽ được ưu ti\xean. H\xe3y đối chiếu với bản vẽ trước khi đăng k\xfd.","cases.counterparty.title":"Đ\xe2y c\xf3 đ\xfang l\xe0 c\xf4ng ty n\xe0y kh\xf4ng?","cases.counterparty.description":"Kh\xf4ng c\xf3 đối t\xe1c n\xe0o khớp ch\xednh x\xe1c với \\"{{name}}\\". H\xe3y chọn một c\xf4ng ty để li\xean kết dá»± \xe1n.","cases.counterparty.source_partner":"Đối t\xe1c","cases.counterparty.source_registered":"Tr\xean Milly","cases.counterparty.source_houjin":"Đăng k\xfd ph\xe1p nh\xe2n","cases.counterparty.source_new":"Mới","cases.counterparty.trade_count":"{{count}} dá»± \xe1n","cases.counterparty.corporate_number":"M\xe3 ph\xe1p nh\xe2n {{number}}","cases.counterparty.pick":"Chọn","cases.counterparty.new_title":"Đăng k\xfd l\xe0m c\xf4ng ty mới","cases.counterparty.new_description":"Th\xeam v\xe0o danh s\xe1ch đối t\xe1c như một c\xf4ng ty kh\xf4ng c\xf3 tr\xean Milly. Nếu biết website, hồ sÆ¡ v\xe0 c\xf4ng đoạn sẽ được nhập tá»± động.","cases.counterparty.note":"Thứ tá»±: ① đối t\xe1c cá»§a bạn → ② c\xf4ng ty tr\xean Milly. C\xe1c t\xean khớp ch\xednh x\xe1c, chỉ kh\xe1c c\xe1ch viết (Co., Ltd. / khoảng trắng / k\xednh ngữ), sẽ được li\xean kết tá»± động.","cases.counterparty.homepage_label":"Website (nếu biết)","cases.counterparty.homepage_from_mail":"Website: {{url}} (từ chữ k\xfd email)","cases.counterparty.homepage_other":"Nhập website kh\xe1c","cases.counterparty.homepage_help":"Gi\xfap Milly nhập hồ sÆ¡ v\xe0 c\xf4ng đoạn cá»§a c\xf4ng ty ch\xednh x\xe1c (nếu để trống, ch\xfang t\xf4i sẽ tá»± t\xecm)","cases.counterparty.note_with_houjin":"Thứ tá»±: ① đối t\xe1c cá»§a bạn → ② c\xf4ng ty tr\xean Milly → ③ đăng k\xfd m\xe3 ph\xe1p nh\xe2n (NTA). C\xe1c t\xean khớp ch\xednh x\xe1c, chỉ kh\xe1c c\xe1ch viết, sẽ được li\xean kết tá»± động. ③ dá»±a tr\xean dữ liệu từ Web-API Hệ thống m\xe3 ph\xe1p nh\xe2n cá»§a NTA; NTA kh\xf4ng đảm bảo dịch vụ n\xe0y.","cases.counterparty.required":"H\xe3y chọn đối t\xe1c giao dịch từ c\xe1c gợi \xfd, hoặc chọn \\"Đăng k\xfd l\xe0m c\xf4ng ty mới\\".","cases.counterparty.change":"Thay đổi","cases.counterparty.chosen_partner":"✅ Đối t\xe1c giao dịch: {{name}} (đ\xe3 li\xean kết với đối t\xe1c cá»§a bạn)","cases.counterparty.chosen_registered":"✅ Đối t\xe1c giao dịch: {{name}} (c\xf3 tr\xean Milly; cÅ©ng được th\xeam v\xe0o đối t\xe1c cá»§a bạn)","cases.counterparty.chosen_houjin":"✅ Đối t\xe1c giao dịch: {{name}} (từ đăng k\xfd ph\xe1p nh\xe2n; sẽ được đăng k\xfd l\xe0m đối t\xe1c)","cases.counterparty.chosen_new":"✅ Đối t\xe1c giao dịch: {{name}} (sẽ được đăng k\xfd l\xe0m c\xf4ng ty mới)","cases.counterparty.confirm_hint":"Mọi đối t\xe1c giao dịch đều được li\xean kết với một c\xf4ng ty. Với c\xe1c d\xf2ng chỉ c\xf3 t\xean, h\xe3y chọn một gợi \xfd hoặc chọn \\"Đăng k\xfd l\xe0m c\xf4ng ty mới\\".","cases.new.register_counterparty":"Th\xeam đối t\xe1c giao dịch v\xe0o danh s\xe1ch đối t\xe1c","cases.new.register_counterparty_hint":"C\xf4ng ty kh\xf4ng c\xf3 tr\xean Milly sẽ được tạo mới; nếu đ\xe3 c\xf3 đối t\xe1c tr\xf9ng t\xean th\xec sẽ được li\xean kết.","cases.new.step_confirm.submit":"Đăng k\xfd tất cả","cases.new.step_confirm.needs_check":"Cần kiểm tra","cases.new.step_confirm.direction_label":"Đơn nhận hay đơn đặt","cases.new.step_confirm.direction_check":"Kiểm tra","cases.new.step_confirm.direction_reason_
1issuer_number":"C\xf4ng ty bạn ph\xe1t h\xe0nh t\xe0i liệu n\xe0y (số đăng k\xfd khớp)","cases.new.step_confirm.direction_reason_issuer_phone":"C\xf4ng ty bạn ph\xe1t h\xe0nh t\xe0i liệu n\xe0y (số điện thoại khớp)","cases.new.step_confirm.direction_reason_issuer_name":"C\xf4ng ty bạn ph\xe1t h\xe0nh t\xe0i liệu n\xe0y (t\xean khớp). T\xean dễ bị đọc sai — vui l\xf2ng kiểm tra","cases.new.step_confirm.direction_reason_addressee_number":"T\xe0i liệu n\xe0y gửi đến c\xf4ng ty bạn (số đăng k\xfd khớp)","cases.new.step_confirm.direction_reason_addressee_phone":"T\xe0i liệu n\xe0y gửi đến c\xf4ng ty bạn (số điện thoại khớp)","cases.new.step_confirm.direction_reason_addressee_name":"T\xe0i liệu n\xe0y gửi đến c\xf4ng ty bạn (t\xean khớp). T\xean dễ bị đọc sai — vui l\xf2ng kiểm tra","cases.new.step_confirm.direction_reason_partner":"B\xean kia l\xe0 một trong c\xe1c nh\xe0 m\xe1y đối t\xe1c của bạn, n\xean đ\xe2y l\xe0 c\xf4ng việc bạn đặt ra ngo\xe0i","cases.new.step_confirm.direction_reason_customer":"B\xean kia l\xe0 kh\xe1ch h\xe0ng cũ, n\xean đ\xe2y l\xe0 c\xf4ng việc bạn nhận","cases.new.step_confirm.direction_reason_order_number":"Tr\xf9ng số đơn h\xe0ng với một đơn c\xf4ng ty bạn đ\xe3 đặt, n\xean đ\xe2y l\xe0 c\xf4ng việc bạn đặt ra ngo\xe0i","cases.new.step_confirm.direction_reason_default":"T\xe0i liệu kh\xf4ng cho biết hướng n\xe0o, n\xean theo thẻ bạn đ\xe3 mở","cases.new.step_confirm.origin_linked":"Đặt ra ngo\xe0i từ {{name}}","cases.new.step_confirm.origin_hint":"Li\xean kết dự \xe1n đặt ra ngo\xe0i n\xe0y với dự \xe1n nhận m\xe0 n\xf3 xuất ph\xe1t. X\xf3a để bỏ li\xean kết","cases.new.step_confirm.direction_banner_title":"{{count}} trong số n\xe0y sẽ được đăng k\xfd l\xe0 {{label}}","cases.new.step_confirm.direction_banner_body":"C\xe1c t\xe0i liệu đ\xe3 tải l\xean gồm cả c\xf4ng việc bạn nhận v\xe0 c\xf4ng việc bạn đặt ra ngo\xe0i. Mỗi d\xf2ng được x\xe1c định dựa tr\xean b\xean 
1nhận v\xe0 b\xean ph\xe1t h\xe0nh tr\xean phiếu đặt h\xe0ng hoặc h\xf3a đơn. D\xf9ng n\xfat Nhận / Đặt tr\xean d\xf2ng để sửa.","cases.new.step_confirm.failed":"Kh\xf4ng đọc được","cases.new.step_confirm.input_required":"Vui l\xf2ng nhập","cases.new.step_confirm.unknown_file":"Kh\xf4ng r\xf5 t\xean tệp","cases.new.step_confirm.tolerance_example":"VD: \xb10.05mm","cases.new.step_confirm.price_field":"Số tiền (khi c\xf3 ghi tr\xean phiếu đặt h\xe0ng)","cases.new.step_confirm.process_not_in_master_named":"Đọc l\xe0: {{names}} (kh\xf4ng c\xf3 trong danh mục c\xf4ng đoạn của Milly — h\xe3y chọn mục gần nhất)","cases.new.step_confirm.process_not_in_master":"{{count}} trong số n\xe0y kh\xf4ng c\xf3 trong danh mục c\xf4ng đoạn của Milly v\xe0 sẽ kh\xf4ng được lưu v\xe0o dự \xe1n","cases.new.step_confirm.empty":"Kh\xf4ng đọc được t\xe0i liệu n\xe0o. Vui l\xf2ng th\xeam dự \xe1n thủ c\xf4ng.","cases.new.step_confirm.registered":"Đ\xe3 đăng k\xfd {{count}} dự \xe1n","cases.new.step_confirm.some_failed":"Kh\xf4ng thể đăng k\xfd {{count}} dự \xe1n. H\xe3y sửa gi\xe1 trị v\xe0 thử lại.","cases.new.step_confirm.part_no_candidates":"C\xe1c số t\xecm thấy tr\xean khung t\xean bản vẽ (bấm để d\xf9ng l\xe0m số bản vẽ)","cases.new.step_confirm.details_section":"H\xecnh dạng, k\xedch thước v\xe0 ghi ch\xfa (d\xf9ng để t\xecm dự \xe1n tương tự)","cases.new.step_confirm.shape_none":"Chưa đặt","cases.new.step_confirm.size_x":"K\xedch thước ngo\xe0i X (mm)","cases.new.step_confirm.size_y":"K\xedch thước ngo\xe0i Y (mm)","cases.new.step_confirm.size_z":"K\xedch thước ngo\xe0i Z (mm)","cases.new.step_confirm.size_hint":"Với chi tiết tr\xf2n: X v\xe0 Y l\xe0 đường k\xednh, Z l\xe0 chiều d\xe0i","cases.new.step_confirm.memo_placeholder":"Ghi ch\xfa như \\"gấp\\"","cases.new.step_confirm.preview_title":"Hiện t\xe0i liệu gốc","cases.new.step_confirm.page_current":"D\xf2ng n\xe0y được đọc từ trang {{page}}","cases.new.step_confirm.page_back":"Quay lại trang {{page}}","cases.new.step_confirm.pages":"tr.{{pages}}","cases.new.step_confirm.registered_row":"Đ\xe3 đăng k\xfd","cases.new.step_confirm.registered_row_hint":"D\xf2ng n\xe0y đ\xe3 l\xe0 một dự \xe1n. Sẽ kh\xf4ng đăng k\xfd lại.","cases.new.step_confirm.excluded_row":"Đ\xe3 bỏ qua","cases.new.step_confirm.row_menu":"Thao t\xe1c với d\xf2ng","cases.new.step_confirm.exclude":"Kh\xf4ng đăng k\xfd d\xf2ng n\xe0y","cases.new.step_confirm.restore":"Đăng k\xfd lại d\xf2ng n\xe0y","cases.new.step_confirm.delete_row":"X\xf3a","cases.new.step_confirm.undo_delete":"Ho\xe0n t\xe1c","cases.new.step_confirm.delete_pending_row":"Sẽ bị x\xf3a","cases.new.step_confirm.delete_pending_hint":"{{count}} d\xf2ng được đ\xe1nh dấu x\xf3a sẽ bị x\xf3a khi bạn bấm n\xfat b\xean dưới.","cases.new.step_confirm.merge_into_previous":"Gộp v\xe0o d\xf2ng ph\xeda tr\xean","cases.new.step_confirm.split":"T\xe1ch th\xe0nh mỗi trang một d\xf2ng","cases.new.step_confirm.retrying":"Đang đọc lại","cases.new.step_confirm.failed_reason":"Đọc thất bại: {{reason}}","cases.new.step_confirm.failed_hint":"Một số trang kh\xf4ng đọc được. H\xe3y nhập t\xean sản phẩm rồi đăng k\xfd, bấm X\xf3a, hoặc đọc lại c\xe1c trang.","cases.new.step_confirm.retry_failed":"Đọc lại {{count}} trang bị lỗi","cases.new.step_confirm.retry_in_progress":"Đang đọc lại ({{processed}} / {{total}} trang). C\xe1c d\xf2ng sẽ được cập nhật khi xong.","cases.new.step_confirm.retry_error":"Kh\xf4ng thể bắt đầu đọc lại","cases.new.step_confirm.part_name_missing":"Một số d\xf2ng chưa c\xf3 t\xean sản phẩm. H\xe3y nhập t\xean hoặc chọn \\"Kh\xf4ng đăng k\xfd d\xf2ng n\xe0y\\" từ menu d\xf2ng.","cases.new.step_confirm.part_name_required_row":"H\xe3y nhập t\xean sản phẩm hoặc chọn \\"Kh\xf4ng đăng k\xfd d\xf2ng n\xe0y\\"","cases.new.step_confirm.failed_reason_part_name":"T\xean sản phẩm đang trống","cases.new.step_confirm.registration_failed":"Kh\xf4ng thể đăng k\xfd: {{reason}}","cases.new.step_confirm.batch_registered":"Đ\xe3 đăng k\xfd {{count}} dự \xe1n. H\xe3y sửa c\xe1c d\xf2ng c\xf2n lại rồi đăng k\xfd, hoặc bỏ qua.","cases.new.step_confirm.proceed":"Xem lại c\xe1c c\xf4ng đoạn của những dự \xe1n đ\xe3 đăng k\xfd (để phần c\xf2n lại l\xe0m sau)","cases.new.step_confirm.nothing_to_submit":"Kh\xf4ng c\xf3 d\xf2ng n\xe0o để đăng k\xfd","cases.new.step_confirm.submit_in_progress":"Lần đăng k\xfd n\xe0y vẫn đang được xử l\xfd. Vui l\xf2ng đợi một l\xe1t rồi bấm lại.","cases.new.step_confirm.all_done":"Mọi d\xf2ng của lần đọc n\xe0y đ\xe3 được đăng k\xfd, bỏ qua hoặc x\xf3a.","cases.new.step_confirm.finish":"Kết th\xfac lần đọc n\xe0y","cases.csv.title":"Nhập dự \xe1n từ CSV","cases.csv.button":"Nhập CSV","cases.csv.description":"Chọn tệp CSV sổ đặt h\xe0ng của bạn. Bạn c\xf3 thể xem lại nội dung trước khi đăng k\xfd th\xe0nh dự \xe1n.","cases.csv.template":"Tải mẫu về","cases.csv.select_file":"Chọn tệp CSV","cases.csv.direction":"Nhập v\xe0o","cases.csv.validate":"Kiểm tra nội dung","cases.csv.execute":"Đăng k\xfd","cases.csv.valid_rows":"Số d\xf2ng c\xf3 thể đăng k\xfd: {{count}}","cases.csv.invalid_rows":"Số d\xf2ng cần sửa: {{count}}","cases.csv.line":"D\xf2ng {{line}}","cases.csv.result":"Đ\xe3 đăng k\xfd {{created}} dự \xe1n","cases.csv.result_skipped":"Kh\xf4ng thể đăng k\xfd {{count}} dự \xe1n","cases.csv.error":"Kh\xf4ng thể đọc tệp CSV","cases.detail.title":"Chi tiết dự \xe1n","cases.detail.close":"Đ\xf3ng","cases.factory_suggest.title":"T\xecm nh\xe0 m\xe1y (AI)","cases.factory_suggest.hint":"T\xecm theo vật liệu, c\xf4ng đoạn v\xe0 dung sai","cases.factory_suggest.description":"Được chọn dựa tr\xean vật liệu, c\xf4ng đoạn v\xe0 dung sai của dự \xe1n n\xe0y.","cases.factory_suggest.description_with_conditions":"AI đ\xe3 chọn c\xe1c nh\xe0 m\xe1y c\xf3 kinh nghiệm về {{conditions}}.","cases.factory_suggest.condition_material":"vật liệu \\"{{value}}\\"","cases.factory_suggest.condition_tolerance":"dung sai {{value}}","cases.factory_suggest.cta":"Soạn y\xeau cầu b\xe1o gi\xe1 cho {{count}} c\xf4ng ty","cases.factory_suggest.cta_hint":"AI Joe sẽ mở khung soạn thảo. Bạn c\xf3 thể chỉnh sửa tin nhắn trước khi gửi.","cases.factory_suggest.locked":"Gợi \xfd nh\xe0 m\xe1y l\xe0 t\xednh năng trả ph\xed.","cases.factory_suggest.no_email":"Chưa đăng k\xfd th\xf4ng tin li\xean hệ n\xean kh\xf4ng thể li\xean lạc với c\xf4ng ty n\xe0y","cases.factory_suggest.process_group":"Nh\xe0 m\xe1y c\xf3 thể l\xe0m {{value}}","cases.factory_suggest.process_group_all":"Tất cả c\xf4ng đoạn","cases.factory_suggest.process_group_all_empty":"Kh\xf4ng c\xf3 nh\xe0 m\xe1y đ\xe3 đăng k\xfd n\xe0o tự l\xe0m được tất cả c\xf4ng đoạn. Bạn cần chia việc theo từng c\xf4ng đoạn.","cases.factory_suggest.process_group_empty":"Kh\xf4ng c\xf3 nh\xe0 m\xe1y đ\xe3 đăng k\xfd n\xe0o l\xe0m được c\xf4ng đoạn n\xe0y","cases.factory_suggest.process_group_other":"Ứng vi\xean kh\xe1c (kh\xf4ng l\xe0m c\xf4ng đoạn n\xe0o của dự \xe1n n\xe0y)","cases.factory_suggest.missing_processes":"Kh\xf4ng l\xe0m được {{value}}","cases.quote_answer.title":"B\xe1o gi\xe1 từ nh\xe0 m\xe1y","cases.quote_answer.order_number":"B\xe1o gi\xe1 số {{number}}","cases.quote_answer.suggested_due_date":"Thời hạn giao h\xe0ng đề xuất {{date}}","cases.quote_answer.no_price":"Chưa c\xf3 số tiền","cases.quote_answer.no_price_hint":"Chưa c\xf3 số tiền n\xean bạn kh\xf4ng thể đặt h\xe0ng từ đ\xe2y. H\xe3y tiếp tục trong Tr\xf2 chuyện.","cases.quote_answer.order_at_this_price":"Đặt h\xe0ng với gi\xe1 n\xe0y","cases.quote_answer.order_hint":"Khi đặt h\xe0ng, nh\xe0 m\xe1y sẽ được th\xf4ng b\xe1o v\xe0 dự \xe1n n\xe0y chuyển sang trạng th\xe1i Đ\xe3 x\xe1c nhận mua h\xe0ng.","cases.quote_answer.order_error":"Kh\xf4ng thể đặt h\xe0ng. Vui l\xf2ng thử lại.","cases.quote_answer.ordered":"Đ\xe3 đặt h\xe0ng","cases.quote_answer.canceled":"Đ\xe3 r\xfat lại","cases.chat.title":"Tr\xf2 chuyện","cases.chat.open_room":"Mở trong Tr\xf2 chuyện","cases.chat.empty":"Chưa c\xf3 tin nhắn n\xe0o.","cases.chat.placeholder":"Nhập tin nhắn…","cases.chat.send_error":"Kh\xf4ng thể gửi tin nhắn. Vui l\xf2ng thử lại.","cases.chat.too_long":"Tin nhắn tối đa {{max}} k\xfd tự","cases.detail.document_add":"Th\xeam tệp","cases.detail.document_uploading":"Đang tải l\xean…","cases.detail.document_add_hint":"Tệp th\xeam sau sẽ kh\xf4ng được tr\xedch xuất dữ liệu, n\xean c\xe1c gi\xe1 trị của dự \xe1n giữ nguy\xean.","cases.detail.document_add_error":"Kh\xf4ng thể th\xeam tệp. Vui l\xf2ng thử lại.","cases.detail.document_remove":"Gỡ khỏi dự \xe1n n\xe0y","cases.detail.document_remove_confirm_title":"Gỡ tệp n\xe0y khỏi dự \xe1n?","cases.detail.document_remove_confirm_message":"{{filename}} sẽ được gỡ khỏi dự \xe1n n\xe0y. Bản th\xe2n tệp vẫn được giữ lại n\xean bạn c\xf3 thể đ\xednh k\xe8m lại sau.","cases.detail.document_remove_error":"Kh\xf4ng thể gỡ tệp. Vui l\xf2ng thử lại.","cases.detail.quantity_unit":"{{count}} c\xe1i","cases.detail.documents":"Tệp đ\xednh k\xe8m","cases.detail.no_documents":"Chưa c\xf3 t\xe0i liệu n\xe0o","cases.detail.memo":"Ghi ch\xfa dự \xe1n","cases.detail.memo_hint":"Kh\xf4ng chia sẻ với c\xf4ng ty đối t\xe1c","cases.detail.memo_placeholder":"Ghi ch\xfa về đ\xe0m ph\xe1n thời hạn giao h\xe0ng, điều kiện đặc biệt, v.v.","cases.detail.memo_save":"Lưu ghi ch\xfa","cases.detail.memo_saved":"Đ\xe3 lưu ghi ch\xfa","cases.detail.back":"Quay lại","cases.detail.cancel":"Hủy","cases.detail.read_details":"Th\xf4ng tin đọc từ bản vẽ","cases.detail.preview_drawing":"Mở {{filename}}","document_share.header":"Bản vẽ được chia sẻ với bạn","document_share.header_with_sender":"Bản vẽ được chia sẻ bởi {{company}}","document_share.signup_cta":"Đăng k\xfd MILLY v\xe0 phản hồi b\xe1o gi\xe1 (miễn ph\xed)","document_share.expiry_note":"Li\xean kết n\xe0y c\xf3 hiệu lực trong 7 ng\xe0y kể từ khi gửi. Nếu đ\xe3 hết hạn, vui l\xf2ng li\xean hệ người gửi. Với t\xe0i khoản MILLY, bạn c\xf3 thể xem bản vẽ v\xe0 lịch sử y\xeau cầu bất cứ l\xfac n\xe0o.","document_share.expired_title":"Li\xean kết n\xe0y đ\xe3 hết hạn","document_share.expired_body":"Li\xean kết bản vẽ c\xf3 hiệu lực trong 7 ng\xe0y kể từ khi gửi. Vui l\xf2ng nhờ người gửi chia sẻ lại.","document_share.invali
1d_title":"Li\xean kết n\xe0y kh\xf4ng hợp lệ","document_share.invalid_body":"Li\xean kết c\xf3 thể bị cắt ngắn hoặc việc chia sẻ đ\xe3 bị thu hồi. Vui l\xf2ng kiểm tra với người gửi.","cases.document_preview.download":"Tải xuống","cases.document_preview.expand":"Ph\xf3ng to","cases.document_preview.shrink":"Thu nhỏ lại","cases.document_preview.open_new_tab":"Mở trong tab mới","cases.document_preview.rotate_left":"Xoay tr\xe1i","cases.document_preview.rotate_right":"Xoay phải","cases.document_preview.zoom_in":"Ph\xf3ng to","cases.document_preview.zoom_out":"Thu nhỏ","cases.document_preview.unsupported":"Kh\xf4ng thể hiển thị loại tệp n\xe0y tại đ\xe2y. Vui l\xf2ng tải xuống để xem.","cases.detail.derived_order.title":"Đơn đặt h\xe0ng gửi nh\xe0 m\xe1y đối t\xe1c","cases.detail.derived_order.cost_kind":"Đơn h\xe0ng n\xe0y l\xe0","cases.detail.derived_order.cost_kind_material":"Vật liệu","cases.detail.derived_order.cost_kind_processing":"Gia c\xf4ng","cases.detail.derived_order.awaiting":"Đ\xe3 đặt h\xe0ng - đang chờ họ x\xe1c nhận","cases.detail.derived_order.accepted":"Họ đ\xe3 x\xe1c nhận đơn h\xe0ng","cases.detail.derived_order.delivered":"Họ đ\xe3 giao h\xe0ng","cases.detail.derived_order.email_sent":"Đ\xe3 đặt h\xe0ng - gửi qua email (họ kh\xf4ng d\xf9ng Milly)","cases.detail.derived_order.open_chat":"Mở tr\xf2 chuyện với nh\xe0 m\xe1y n\xe0y","cases.detail.open_chat":"Mở tr\xf2 chuyện của dự \xe1n n\xe0y","cases.detail.progress_with_percent":"Tiến độ ({{percent}}%)","cases.detail.confirm_order":"X\xe1c nhận đơn h\xe0ng","cases.detail.confirm_order_later_invoice":"X\xe1c nhận đơn h\xe0ng (b\xe1o gi\xe1 sau)","cases.detail.confirm_order_urgent_hint":"B\xean mua đ\xe3 đặt h\xe0ng. H\xe3y x\xe1c nhận v\xe0 bắt đầu sản xuất.","cases.detail.confirm_order_error":"Kh\xf4ng thể x\xe1c nhận đơn h\xe0ng. Vui l\xf2ng thử lại.","cases.detail.order_confirmed_title":"Đ\xe3 x\xe1c nhận đơn h\xe0ng","cases.detail.order_confirmed_next_progress":"Khi c\xf4ng việc tiến triển, h\xe3y cập nhật trong \\"Tiến độ\\" (kh\xe1ch h\xe0ng sẽ thấy đ\xfang như vậy tr\xean đơn h\xe0ng của họ)","cases.detail.order_confirmed_next_document":"C\xf3 thể lập b\xe1o gi\xe1, phiếu giao h\xe0ng v\xe0 h\xf3a đơn bất cứ l\xfac n\xe0o từ \\"Tạo chứng từ\\"","cases.detail.order_confirmed_next_delivered":"Sau khi giao h\xe0ng, h\xe3y đ\xe1nh dấu \\"Đ\xe3 giao\\" để kh\xe1ch h\xe0ng nhận được y\xeau cầu đ\xe1nh gi\xe1","cases.detail.order_confirmed_hint":"Đ\xe3 x\xe1c nhận đơn h\xe0ng. C\xe1c bước tiếp theo:","cases.detail.request_quote":"Y\xeau cầu nh\xe0 m\xe1y b\xe1o gi\xe1","cases.detail.confirm_price":"X\xe1c nhận số tiền","cases.detail.issue_document":"Lập chứng từ","cases.detail.shape_unset":"Chưa thiết lập","cases.detail.edit_size_x":"K\xedch thước X (mm)","cases.detail.edit_size_y":"K\xedch thước Y (mm)","cases.detail.edit_size_z":"K\xedch thước Z (mm)","cases.detail.edit_size_hint":"Với chi tiết tr\xf2n, nhập đường k\xednh ngo\xe0i v\xe0o X v\xe0 chiều d\xe0i v\xe0o Z. K\xedch thước ngo\xe0i chỉ hiển thị khi nhập đủ cả ba gi\xe1 trị.","cases.detail.edit_number_invalid":"K\xedch thước v\xe0 số lỗ phải l\xe0 số nguy\xean từ 0 trở l\xean.","cases.detail.unit_price":"Đơn gi\xe1 (JPY, chưa gồm thuế)","cases.detail.price_submit":"X\xe1c nhận số tiền n\xe0y","cases.detail.price_moves_to_confirmed":"Khi x\xe1c nhận, dự \xe1n chuyển sang trạng th\xe1i Đ\xe3 x\xe1c nhận mua h\xe0ng.","cases.detail.price_invalid":"H\xe3y nhập số tiền l\xe0 số từ 0 trở l\xean.","cases.detail.price_save_error":"Kh\xf4ng thể lưu số tiền. Vui l\xf2ng thử lại.","cases.cost.title":"Gi\xe1 vốn","cases.cost.title_parent":"Gi\xe1 vốn theo chi tiết","cases.cost.part":"Chi tiết","cases.cost.material":"Vật liệu","cases.cost.external":"Thu\xea ngo\xe0i","cases.cost.external_hint":"Tổng c\xe1c đơn h\xe0ng đặt từ dự \xe1n n\xe0y. Tự động điền khi bạn đặt h\xe0ng qua Milly.","cases.cost.external_manual":"Thu\xea ngo\xe0i (ngo\xe0i MILLY)","cases.cost.external_manual_hint":"C\xe1c đơn h\xe0ng đặt ngo\xe0i MILLY. Đơn đặt qua MILLY được cộng tự động","cases.cost.external_from_orders":"Thu\xea ngo\xe0i (qua đơn h\xe0ng MILLY)","cases.cost.material_from_orders":"Vật liệu (qua đơn h\xe0ng MILLY)","cases.cost.material_from_orders_hint":"Tổng c\xe1c đơn h\xe0ng được đ\xe1nh dấu l\xe0 vật liệu. Chuyển đổi vật liệu / gia c\xf4ng theo từng đơn h\xe0ng.","cases.cost.material_total":"Tổng chi ph\xed vật liệu","cases.cost.external_total":"Tổng chi ph\xed thu\xea ngo\xe0i","cases.cost.work_minutes":"Thời gian l\xe0m việc","cases.cost.work_minutes_hint":"Tổng thời gian nhập theo từng bước tiến độ. C\xf4ng nh\xe2n cũng c\xf3 thể nhập.","cases.cost.hour_unit":"giờ","cases.cost.minute_unit":"ph\xfat","cases.cost.save":"Lưu","cases.cost.reset":"Đặt lại","cases.cost.saved":"Đ\xe3 lưu","cases.cost.
1internal":"Nội bộ","cases.cost.total":"Tổng gi\xe1 vốn","cases.cost.sum":"Tổng cộng","cases.cost.revenue":"Doanh thu","cases.cost.revenue_input":"Doanh thu (gi\xe1 mới nhất)","cases.cost.revenue_input_hint":"Số tiền đ\xe3 b\xe1o gi\xe1 cho kh\xe1ch h\xe0ng. D\xf9ng để t\xednh lợi nhuận gộp","cases.cost.gross_profit":"Lợi nhuận gộp","cases.cost.no_revenue_hint":"Lợi nhuận gộp sẽ hiển thị khi gi\xe1 được x\xe1c nhận.","cases.cost.invalid":"H\xe3y nhập gi\xe1 vốn từ 0 trở l\xean.","cases.cost.save_error":"Kh\xf4ng thể lưu gi\xe1 vốn. Vui l\xf2ng thá»­ lại.","cases.detail.memo_unsaved":"Lưu khi bạn rời khỏi \xf4 nhập","cases.detail.memo_saving":"Đang lưu…","cases.detail.memo_save_error":"Kh\xf4ng thể lưu ghi ch\xfa. Vui l\xf2ng thá»­ lại.","cases.detail.mirror_waiting":"Đang chờ c\xf4ng ty đối t\xe1c x\xe1c nhận đơn h\xe0ng.","cases.detail.mirror_confirmed":"C\xf4ng ty đối t\xe1c đ\xe3 x\xe1c nhận đơn h\xe0ng.","cases.detail.mirror_progress":"Tiến độ cá»§a họ","cases.detail.mirror_canceled":"Họ đ\xe3 từ chối đơn h\xe0ng n\xe0y.","cases.detail.similar":"Dá»± \xe1n tương tá»±","cases.detail.similar_with_count":"Dá»± \xe1n tương tá»± ({{count}})","cases.detail.similar_none_hint":"Chưa c\xf3 dá»± \xe1n tương tá»±. Khi bạn c\xf3 th\xeam dá»± \xe1n, bạn c\xf3 thể so s\xe1nh đơn gi\xe1, nh\xe0 m\xe1y đối t\xe1c v\xe0 bản vẽ trước đ\xe2y tại đ\xe2y.","cases.detail.similar_hint":"So s\xe1nh gi\xe1, bản vẽ v\xe0 nh\xe0 m\xe1y trước đ\xe2y","cases.detail.similar_empty":"Kh\xf4ng t\xecm thấy dá»± \xe1n tương tá»±","cases.detail.similar_lead_time":"{{days}} ng\xe0y đến thời hạn giao h\xe0ng","cases.detail.tolerance":"Dung sai","cases.detail.expand":"Ph\xf3ng to","cases.detail.collapse":"Quay lại bảng","cases.detail.ai_info_title":"Th\xf4ng tin AI đ\xe3 đọc","cases.detail.edit_short":"Sá»­a","cases.detail.read_values_note":"AI đọc từ bản vẽ n\xean ưu ti\xean theo bản vẽ.","cases.detail.edit_fields":"Sá»­a th\xf4ng tin","cases.detail.delete":"X\xf3a dá»± \xe1n n\xe0y","cases.detail.delete_confirm_title":"X\xf3a dá»± \xe1n n\xe0y?","cases.detail.delete_confirm_message":"\\"{{partName}}\\" sẽ bị x\xf3a khỏi danh s\xe1ch. Kh\xf4ng thể ho\xe0n t\xe1c. C\xe1c chứng từ đ\xe3 lập vẫn được giữ lại.","cases.detail.delete_error":"Kh\xf4ng thể x\xf3a. Vui l\xf2ng thá»­ lại.","cases.detail.edit_save":"Lưu","cases.detail.edit_error":"Kh\xf4ng thể lưu. Vui l\xf2ng thá»­ lại.","cases.detail.edit_quantity_invalid":"Số lượng phải l\xe0 số nguy\xean từ 1 trở l\xean.","cases.detail.edit_tolerance_hint":"VD: \xb10.01mm. Cờ dung sai chặt sẽ thay đổi theo nội dung bạn nhập","cases.detail.surface_treatment":"Xá»­ l\xfd bề mặt","cases.detail.process_not_found":"Kh\xf4ng c\xf3 c\xf4ng đoạn ph\xf9 hợp","cases.detail.processes":"C\xf4ng đoạn","cases.similar.reason.same_part_no":"C\xf9ng số bản vẽ","cases.similar.reason.same_counterparty_and_part_name":"C\xf9ng c\xf4ng ty, t\xean sản phẩm tương tá»±","cases.similar.reason.same_part_name":"T\xean sản phẩm tương tá»±","cases.similar.reason.same_material_and_process":"C\xf9ng vật liệu v\xe0 c\xf4ng đoạn","cases.tolerance.ultra_precise":"Si\xeau ch\xednh x\xe1c","cases.tolerance.precise":"Ch\xednh x\xe1c","cases.tolerance.general":"Th\xf4ng thường","cases.order.title":"Đặt h\xe0ng nh\xe0 m\xe1y đối t\xe1c","cases.order.factory":"Nh\xe0 m\xe1y","cases.order.factory_placeholder":"Chọn nh\xe0 m\xe1y đối t\xe1c","cases.order.factory_not_found":"Kh\xf4ng c\xf3 nh\xe0 m\xe1y đối t\xe1c ph\xf9 hợp","cases.factory_select.register_new":"Th\xeam nh\xe0 m\xe1y đối t\xe1c chưa c\xf3 trong danh s\xe1ch","cases.factory_select.register_named":"Th\xeam \\"{{name}}\\" l\xe0m đối t\xe1c mới","cases.factory_select.register_submit":"Th\xeam v\xe0 d\xf9ng l\xe0m người nhận","cases.quote.factory":"Gá»­i đến","cases.order.share_documents":"K\xe8m li\xean kết đến bản vẽ","cases.order.share_documents_hint":"Đối t\xe1c n\xe0y kh\xf4ng d\xf9ng MILLY. Bản vẽ kh\xf4ng được đ\xednh k\xe8m; email c\xf3 li\xean kết mở được trong 7 ng\xe0y. Bỏ chọn để kh\xf4ng gá»­i bản vẽ","cases.order.factory_unregistered":"Kh\xf4ng d\xf9ng Milly","cases.order.contents":"Nội dung đặt h\xe0ng","cases.order.copied":"Sao ch\xe9p từ dá»± \xe1n nhận được","cases.order.editable_hint":"Bạn c\xf3 thể sá»­a nội dung trước khi đặt h\xe0ng","cases.order.memo":"Ghi ch\xfa cho nh\xe0 m\xe1y (kh\xf4ng bá
1º¯t buộc)","cases.order.desired_price":"Đơn gi\xe1 mong muốn","cases.order.desired_price_placeholder":"VD: 19200","cases.order.desired_price_hint":"Chỉ để nh\xe0 m\xe1y tham khảo, kh\xf4ng phải số tiền cố định","cases.order.attachments":"Tệp bổ sung","cases.order.add_attachment":"Th\xeam tệp","cases.order.remove_attachment":"X\xf3a","cases.order.attachments_hint":"C\xe1c tệp đ\xednh k\xe8m cá»§a dá»± \xe1n n\xe0y đ\xe3 được gá»­i. Chỉ th\xeam tệp ở đ\xe2y nếu d\xe0nh ri\xeang cho đơn h\xe0ng n\xe0y","cases.order.memo_placeholder":"Điểm cần lưu \xfd tr\xean bản vẽ, lưu \xfd kh\xe1c, v.v.","cases.order.submit":"Đặt h\xe0ng","cases.send.contents_quote":"Nội dung y\xeau cầu b\xe1o gi\xe1","cases.send.attachments":"Bản vẽ v\xe0 tệp đ\xednh k\xe8m","cases.send.sheet_title_quote":"Nội dung y\xeau cầu b\xe1o gi\xe1","cases.send.sheet_title_order":"Nội dung đặt h\xe0ng","cases.send.onchu":"","cases.send.issued_on":"Đ\xe3 lập ng\xe0y {{date}}","cases.send.lead_quote":"Vui l\xf2ng b\xe1o gi\xe1 c\xe1c hạng mục sau.","cases.send.lead_order":"Ch\xfang t\xf4i đặt h\xe0ng c\xe1c hạng mục sau.","cases.send.col_item":"Hạng mục / Số bản vẽ / Vật liệu","cases.send.from_other_case":"Th\xeam từ dá»± \xe1n kh\xe1c","cases.send.add_split_line":"Th\xeam d\xf2ng (chia số lượng hoặc thời hạn giao h\xe0ng)","cases.send.add_case_line":"Th\xeam bản vẽ từ dá»± \xe1n kh\xe1c","cases.send.delivery_note":"Nội dung n\xe0y v\xe0 c\xe1c bản vẽ đ\xednh k\xe8m được gá»­i cho đối t\xe1c qua tr\xf2 chuyện v\xe0 email","cases.send.delivery_note_order":"Nội dung n\xe0y v\xe0 c\xe1c bản vẽ đ\xednh k\xe8m được gá»­i cho đối t\xe1c qua tr\xf2 chuyện v\xe0 email (kh\xf4ng tạo PDF đơn đặt h\xe0ng)","cases.send.picker_title":"Chọn dá»± \xe1n để th\xeam","cases.send.picker_no_counterparty":"Chưa đặt kh\xe1ch h\xe0ng","cases.send.picker_quantity":"SL {{count}}","cases.send.picker_due":"Giao h\xe0ng {{date}}","cases.send.picker_view_drawing":"Bản vẽ ({{count}})","cases.send.picker_no_drawing":"Kh\xf4ng c\xf3 bản vẽ","cases.send.picker_hint":"Bạn c\xf3 thể th\xeam tối đa {{count}} nữa","cases.send.picker_add":"Th\xeam {{count}}","cases.send.search_case":"T\xecm theo t\xean sản phẩm hoặc số bản vẽ","cases.send.no_case_found":"Kh\xf4ng c\xf3 dá»± \xe1n nhận được ph\xf9 hợp","cases.send.add_case_error":"Kh\xf4ng thể th\xeam dá»± \xe1n","cases.send.remarks":"Ghi ch\xfa (gá»­i nh\xe0 m\xe1y)","cases.send.ai_edit_title":"Chỉnh sá»­a tin nhắn bằng AI","cases.send.ai_edit_open":"Sá»­a","cases.column.registered_at":"Ng\xe0y đăng k\xfd","cases.column.last_sent_at":"Đ\xe3 gá»­i","cases.column.sent_kind_order":"Đặt h\xe0ng","cases.column.sent_kind_quote":"Y\xeau cầu b\xe1o gi\xe1","cases.calendar.today":"H\xf4m nay","cases.calendar.prev":"Trước","cases.calendar.next":"Sau","cases.calendar.view":"Xem","cases.calendar.view_day":"Ng\xe0y","cases.calendar.view_week":"Tuần","cases.calendar.view_month":"Th\xe1ng","cases.calendar.drag_hint":"K\xe9o dá»± \xe1n để đổi thời hạn giao h\xe0ng","cases.calendar.moved":"Đ\xe3 chuyển thời hạn giao h\xe0ng sang {{date}}","cases.calendar.move_failed":"Kh\xf4ng thể đổi thời hạn giao h\xe0ng","cases.calendar.no_cases":"Kh\xf4ng c\xf3 dá»± \xe1n n\xe0o đến hạn trong ng\xe0y n\xe0y","rooms.split.select_room":"Chọn một cuộc tr\xf2 chuyện trong danh s\xe1ch b\xean tr\xe1i","cases.feature_tag.own_group":"Thẻ cá»§a bạn","cases.feature_tag.shared_group":"D\xf9ng chung (đ\xe3 th\xeam)","cases.feature_tag.add_own":"Th\xeam \\"{{label}}\\" l\xe0m thẻ ri\xeang cá»§a bạn","cases.feature_tag.own_hint":"Nhập để th\xeam từ chưa c\xf3 trong danh s\xe1ch (chỉ d\xf9ng trong c\xf4ng ty cá»§a bạn)","cases.column.attachments":"Tệp đ\xednh k\xe8m","cases.column.attachment_count":"{{count}} tệp","cases.send.drafting":"AI đang soạn thảo","cases.send.details_count":"(đ\xe3 gá»­i {{count}}/{{total}})","rooms.quote_card.status_open":"Đ\xe3 y\xeau cầu b\xe1o gi\xe1","rooms.quote_card.status_answered":"Đ\xe3 phản hồi","rooms.quote_card.status_ordered":"Đ\xe3 đặt h\xe0ng","rooms.quote_card.status_canceled":"Đ\xe3 há»§y","rooms.quote_card.and_more":"v\xe0 {{count}}
1 mục nữa","rooms.quote_card.main_info":"Th\xf4ng tin ch\xednh","rooms.quote_card.no_info":"Vui l\xf2ng kiểm tra bản vẽ","rooms.quote_card.other_items":"C\xe1c hạng mục kh\xe1c","rooms.quote_card.open_case":"Mở dự \xe1n","rooms.quote_card.edit":"Sửa y\xeau cầu","cases.send.dialog_title_quote":"Y\xeau cầu b\xe1o gi\xe1","cases.send.dialog_title_order":"Đặt h\xe0ng","cases.send.dialog_subtitle":"Kiểm tra nh\xe0 m\xe1y, điều kiện v\xe0 tin nhắn rồi gửi.","cases.send.section_factory":"Nh\xe0 m\xe1y","cases.send.section_items":"Chi tiết & bản vẽ","cases.send.section_message":"Tin nhắn","cases.send.item_tools":"Th\xeam hạng mục","cases.send.message_tools":"Ti\xeau đề & chữ k\xfd","cases.send.auto_attached":"Th\xf4ng tin chi tiết v\xe0 tệp đ\xednh k\xe8m được th\xeam tự động.","cases.send.footer_note":"Gửi qua tr\xf2 chuyện v\xe0 email.","cases.send.spec_toggle":"Th\xf4ng tin bản vẽ","cases.send.auto_read":"Điền hạng mục bằng AI","cases.send.preview_auto":"Th\xeam tự động (cập nhật theo c\xe1c hạng mục)","cases.send.subject":"Ti\xeau đề email","cases.send.subject_placeholder":"Nếu để trống, hệ thống d\xf9ng ti\xeau đề như \\"[Y\xeau cầu b\xe1o gi\xe1] Sản phẩm (C\xf4ng ty)\\"","cases.send.drop_overlay_read":"Thả v\xe0o đ\xe2y, AI sẽ đọc","cases.send.drop_overlay":"Thả v\xe0o đ\xe2y để đ\xednh k\xe8m","cases.send.preview_title":"Tin nhắn đối t\xe1c sẽ nhận","cases.send.read_this":"Đọc","cases.send.details_toggle":"Th\xf4ng tin bản vẽ (đ\xe3 gửi {{count}}/{{total}})","cases.send.details_hint":"Chỉ c\xe1c mục được chọn mới được gửi","cases.send.drop_files_read":"Thả bản vẽ v\xe0o, AI sẽ điền c\xe1c hạng mục","cases.send.read_badge":"Đ\xe3 đọc","cases.send.reading":"Đang đọc…","cases.send.read_done":"Đ\xe3 điền c\xe1c hạng mục từ bản vẽ. Vui l\xf2ng sửa những chỗ chưa đ\xfang","cases.send.read_empty":"Kh\xf4ng đọc được t\xean hoặc số sản phẩm. Vui l\xf2ng điền c\xe1c hạng mục","cases.send.read_error":"Kh\xf4ng thể đọc bản vẽ. Bản vẽ vẫn sẽ được đ\xednh k\xe8m. Vui l\xf2ng điền c\xe1c hạng mục","cases.send.order_price":"Số tiền đặt h\xe0ng (chưa gồm thuế): \xa5{{amount}} (tổng c\xe1c d\xf2ng)","cases.send.order_price_later":"Số tiền sẽ được quyết định sau (một số d\xf2ng chưa c\xf3 đơn gi\xe1)","cases.send.kakebarai_price_required":"Với thanh to\xe1n trả chậm, h\xe3y nhập đơn gi\xe1 cho mọi d\xf2ng","cases.send.order_price_too_large":"Số tiền đặt h\xe0ng vượt giới hạn (\xa51,000,000). Vui l\xf2ng chia nhỏ đơn h\xe0ng","cases.send.order_confirmed":"Đ\xe3 đặt h\xe0ng. Đ\xe3 gửi cho đối t\xe1c qua tr\xf2 chuyện v\xe0 email","cases.send.order_not_confirmed":"Đ\xe3 gửi nội dung đơn h\xe0ng nhưng đơn h\xe0ng chưa được x\xe1c nhận. H\xe3y mở y\xeau cầu b\xe1o gi\xe1 trong tr\xf2 chuyện v\xe0 chọn phương thức thanh to\xe1n để x\xe1c nhận","cases.send.due_date_optional":"Thời hạn giao h\xe0ng (kh\xf4ng bắt buộc)","cases.send.add_blank_line":"Th\xeam hạng mục","cases.send.pick_from_cases":"Chọn từ dự \xe1n","cases.send.drop_files":"Thả t\xe0i liệu v\xe0o hoặc nhấp để đ\xednh k\xe8m","cases.send.unit_price_optional":"Gi\xe1 mong muốn (kh\xf4ng bắt buộc)","rooms.quote.pick_title":"Chọn dự \xe1n để y\xeau cầu b\xe1o gi\xe1","rooms.quote.pick_submit":"Tạo y\xeau cầu b\xe1o gi\xe1 cho {{count}} dự \xe1n","rooms.quote.no_case_hint":"H\xe3y đăng k\xfd trước c\xe1c bản vẽ chưa th\xe0nh dự \xe1n","rooms.quote.register_from_drawing":"Đăng k\xfd từ bản vẽ","cases.send.factories_count":"{{count}} nh\xe0 m\xe1y","cases.send.add_factory":"Th\xeam nh\xe0 m\xe1y kh\xe1c (so s\xe1nh b\xe1o gi\xe1)","cases.send.add_factory_label":"Nh\xe0 m\xe1y cần th\xeam","cases.send.submit_quote_factories":"Gửi y\xeau cầu b\xe1o gi\xe1 đến {{count}} nh\xe0 m\xe1y","cases.send.letter":"Tin nhắn gửi nh\xe0 m\xe1y","cases.send.letter_draft":"Soạn bằng AI","cases.send.letter_redraft":"Soạn lại bằng AI","cases.send.letter_placeholder":"AI đang soạn tin nhắn. Bạn cũng c\xf3 thể tự viết","cases.send.letter_placeholder_no_factory":"H\xe3y chọn nh\xe0 m\xe1y, AI sẽ soạn tin nhắn. Bạn cũng c\xf3 thể tự viết","cases.send.letter_hint":"C\xe1c hạng mục được th\xeam b\xean dưới tin nhắn n\xe0y","cases.send.letter_draft_error":"Kh\xf4ng thể soạn tin nhắn. H\xe3y thử lại hoặc tự viết","cases.send.submit_quote_n":"Gửi y\xeau cầu b\xe1o gi\xe1 cho {{count}} hạng mục","cases.send.submit_order_n":"Đặt h\xe0ng {{count}} hạng mục","cases.send.created_cases":"Đ\xe3 tạo {{count}} dự \xe1n gửi đi.","cases.send.no_documents":"Dự \xe1n n\xe0y chưa c\xf3 bản vẽ đ\xednh k\xe8m","cases.send.view":"Xem","cases.send.added":"Đ\xe3 th\xeam","cases.send.attachments_hint":"Sẽ chia sẻ {{count}} tệp. C\xe1c tệp kh\xf4ng được chọn sẽ kh\xf4ng được chia sẻ","cases.send.attachments_hint_unregistered":"Sẽ chia sẻ {{count}} tệp. Người nhận kh\xf4ng d\xf9ng Milly n\xean email k\xe8m li\xean kết xem c\xf3 hiệu lực 7 ng\xe0y","cases.quote.factory_required":"H\xe3y chọn người nhận","cases.order.factory_required":"Vui l\xf2ng chọn nh\xe0 m\xe1y","cases.order.error":"Kh\xf4ng thể đặt h\xe0ng","cases.order.notified_chat":"Đ\xe3 tạo dự \xe1n gửi đi v\xe0 gửi y\xeau cầu v\xe0o tr\xf2 chuyện với nh\xe0 m\xe1y.","cases.order.notified_email":"Đ\xe3 tạo dự \xe1n gửi đi v\xe0 gửi y\xeau cầu qua email cho nh\xe0 m\xe1y.","cases.order.notified_none":"Đ\xe3 tạo dự \xe1n gửi đi. Chưa gửi y\xeau cầu v\xec kh\xf4ng c\xf3 địa chỉ li\xean hệ.","cases.order.open_room":"Mở tr\xf2 chuyện","cases.progress.title":"Tiến độ","cases.progress.work_minutes":"Thời gian l\xe0m việc (ph\xfat)","cases.progress.work_minutes_unit":"ph\xfat","cases.progress.missing_processes":"\\"{{value}}\\" c\xf3 trong c\xe1c bước tiến độ nhưng kh\xf4ng c\xf3 trong c\xf4ng đoạn của dự \xe1n n\xe0y","cases.progress.missing_processes_hint":"C\xf4ng đoạn được d\xf9ng để t\xecm nh\xe0 m\xe1y đối t\xe1c v\xe0 dự \xe1n tương tự. Nếu thiếu, bạn kh\xf4ng thể t\xecm kiếm cho bước n\xe0y.","cases.progress.missing_processes_add":"Th\xeam v\xe0o c\xf4ng đoạn","cases.progress.missing_processes_done":"Đ\xe3 th\xeam v\xe0o c\xf4ng đoạn","cases.progress.missing_processes_error":"Kh\xf4ng thể th\xeam","cases.progress.internal_title":"C\xe1c bước nội bộ","cases.progress.add_with_count":"Th\xeam bước ({{count}}/{{max}})","cases.progress.limit_reached":"Tối đa {{max}} bước","cases.progress.all_done":"Đ\xe3 ho\xe0n th\xe0nh tất cả c\xe1c bước","cases.progress.mark_delivered":"Đ\xe1nh dấu đ\xe3 giao h\xe0ng","cases.progress.mark_delivered_hint":"Khi đ\xe1nh dấu đ\xe3 giao h\xe0ng, kh\xe1ch h\xe0ng sẽ nhận được y\xeau cầu đ\xe1nh gi\xe1. Sau đ\xf3 vẫn c\xf3 thể lập chứng từ.","cases.progress.back_to_case":"← Quay lại dự \xe1n","cases.progress.issue_document":"Lập chứng từ","cases.progress.locked_title":"Theo d\xf5i tiến độ l\xe0 t\xednh năng trả ph\xed","cases.progress.locked_desc":"Theo d\xf5i mỗi dự \xe1n đ\xe3 tiến triển đến đ\xe2u. Kh\xe1ch h\xe0ng chỉ thấy \\"Đ\xe3 x\xe1c nhận đơn h\xe0ng → Đang sản xuất → Đ\xe3 gi
1ao\\", kh\xf4ng thấy c\xe1c bước chi tiết.","cases.progress.locked_cta":"Xem c\xe1c g\xf3i","cases.free_plan_notice_title":"Mọi thứ bạn cần với tư c\xe1ch b\xean mua đều miễn ph\xed","cases.free_plan_notice_common":"Thả bản vẽ hoặc t\xe0i liệu v\xe0o l\xe0 tạo được dự \xe1n, với thời hạn giao h\xe0ng v\xe0 trạng th\xe1i trong danh s\xe1ch. T\xecm nh\xe0 m\xe1y đối t\xe1c từ danh thiếp v\xe0 danh s\xe1ch kh\xe1ch h\xe0ng, rồi gửi y\xeau cầu b\xe1o gi\xe1. Số tiền đ\xe3 trả v\xe0 đơn vị đ\xe3 d\xf9ng đều được lưu lại, n\xean lần sau c\xf3 gi\xe1 nhanh hơn.","cases.free_plan_notice_paid":"G\xf3i trả ph\xed mở to\xe0n bộ c\xe1c dự \xe1n tương tự trước đ\xe2y (g\xf3i miễn ph\xed chỉ 1) v\xe0 t\xecm nh\xe0 m\xe1y mới tr\xean web. Ở ph\xeda b\xean b\xe1n, bản vẽ v\xe0 t\xe0i liệu của bạn gi\xfap gợi \xfd tối đa 30 kh\xe1ch h\xe0ng mới k\xe8m th\xf4ng tin li\xean hệ, v\xe0 trang c\xf4ng ty của bạn trở th\xe0nh website của bạn.","cases.free_plan_notice_short":"Với g\xf3i miễn ph\xed, bạn c\xf3 thể đăng k\xfd dự \xe1n, y\xeau cầu b\xe1o gi\xe1 v\xe0 đặt h\xe0ng.","cases.free_plan_notice_link":"G\xf3i trả ph\xed c\xf3 th\xeam g\xec ›","cases.progress.locked_line":"Th\xeam c\xe1c bước để theo d\xf5i mỗi dự \xe1n đ\xe3 tiến triển đến đ\xe2u (g\xf3i trả ph\xed)","cases.customer_stage.title":"B\xean mua thấy g\xec","cases.customer_stage.current":"Kh\xe1ch h\xe0ng hiện đang thấy \\"{{value}}\\"","cases.customer_stage.not_started":"Sau khi bạn x\xe1c nhận đơn h\xe0ng, b\xean mua sẽ thấy tiến độ tr\xean dự \xe1n mua h\xe0ng của họ.","cases.customer_stage.hint":"Kh\xe1ch h\xe0ng kh\xf4ng bao giờ thấy c\xe1c bước chi tiết. Chỉ hiển thị \\"Đ\xe3 x\xe1c nhận đơn h\xe0ng → Đang sản xuất → Đ\xe3 giao\\", được lấy từ trạng th\xe1i dự \xe1n.","cases.customer_stage.in_production":"Đang sản xuất","cases.customer_stage.order_confirmed":"Đ\xe3 x\xe1c nhận đơn h\xe0ng","cases.customer_stage.shipped":"Đ\xe3 giao","cases.progress.draft_hint":"Đ\xe2y l\xe0 bản nh\xe1p được lập từ bản vẽ. Sau khi bạn sửa v\xe0 lưu, dự \xe1n tương tự tiếp theo sẽ bắt đầu từ thứ tự n\xe0y.","cases.progress.empty":"Kh\xf4ng thể tự động soạn c\xe1c bước. H\xe3y th\xeam b\xean dưới.","cases.progress.add":"Th\xeam bước","cases.progress.add_placeholder":"Nhập t\xean bước","cases.progress.save":"Lưu c\xe1c bước","cases.progress.saved":"Đ\xe3 lưu c\xe1c bước","cases.progress.remove":"X\xf3a bước n\xe0y","cases.progress.move_up":"Di chuyển l\xean","cases.progress.move_down":"Di chuyển xuống","cases.progress.done_count":"Đ\xe3 xong {{done}} / {{total}}","cases.recommend.title.customer":"Gợi \xfd kh\xe1ch h\xe0ng mới","cases.recommend.title.factory":"Gợi \xfd nh\xe0 m\xe1y đối t\xe1c mới","cases.recommend.empty":"Kh\xf4ng t\xecm thấy ứng vi\xean n\xe0o.","cases.recommend.learn_hint":"C\xe0ng đăng k\xfd nhiều dự \xe1n, gợi \xfd c\xe0ng ch\xednh x\xe1c. Đ\xe3 d\xf9ng {{count}} dự \xe1n cho đến nay.","cases.recommend.hidden":"C\xf2n {{count}} c\xf4ng ty nữa trong g\xf3i trả ph\xed","cases.recommend.factory_paid_only":"Gợi \xfd nh\xe0 m\xe1y đối t\xe1c c\xf3 trong g\xf3i trả ph\xed","cases.recommend.reason.part_name":"L\xe0m {{value}}","cases.recommend.reason.area":"C\xf9ng tỉnh ({{value}})","cases.recommend.reason.material":"C\xf3 kinh nghiệm với {{value}}","cases.recommend.reason.process":"L\xe0m {{value}}","cases.recommend.reason.tolerance":"L\xe0m {{value}}","cases.recommend.reason.contact":"C\xf3 trong danh thiếp / danh s\xe1ch đối t\xe1c của bạn","api.messages.issued_document.sent":"Đ\xe3 gửi một chứng từ. Vui l\xf2ng kiểm tra tệp PDF đ\xednh k\xe8m.","transactions.title":"Giao dịch","transactions.tab.incoming":"B\xe1n h\xe0ng","transactions.tab.documents":"Chứng từ","transactions.column.customer":"Kh\xe1ch h\xe0ng","transactions.column.part_name":"T\xean sản phẩm","transactions.column.price":"Số tiền","transactions.column.estimate":"B\xe1o gi\xe1","transactions.column.delivery":"Phiếu giao h\xe0ng","transactions.column.invoice":"H\xf3a đơn","transactions.column.status":"Trạng th\xe1i","transactions.column.due_date":"Thời hạn giao h\xe0ng","transactions.document.none":"Chưa lập","transactions.document.unsent":"Chưa gửi","transactions.document.sent":"Đ\xe3 gửi","transactions.empty":"Kh\xf4ng c\xf3 dự \xe1n nhận được n\xe0o.","transactions.documents.column.number":"Số","transactions.documents.column.type":"Loại","transactions.documents.column.addressee":"Người nhận","transactions.documents.column.total":"Tổng (gồm thuế)","transactions.documents.column.sent_at":"Ng\xe0y gửi","transactions.documents.column.state":"Trạng th\xe1i","transactions.documents.empty":"Chưa lập chứng từ n\xe0o.","transactions.documents.locked_title":"Lập chứng từ l\xe0 t\xednh năng của g\xf3i trả ph\xed","transactions.documents.locked_desc":"Lập b\xe1o gi\xe1, phiếu giao h\xe0ng v\xe0 h\xf3a đơn từ dự \xe1n rồi tải xuống dạng PDF. Mọi chứng từ bạn lập đều được liệt 
1k\xea tại đ\xe2y.","transactions.documents.canceled":"Đ\xe3 há»§y","transactions.documents.locked":"Kh\xf4ng thể sá»­a v\xec đ\xe3 gá»­i","transactions.documents.editable":"Chưa gá»­i","transactions.documents.filter_keyword":"Kh\xe1ch h\xe0ng hoặc số","transactions.documents.filter_from":"Lập từ ng\xe0y","transactions.documents.filter_to":"Lập đến ng\xe0y","transactions.documents.filter_min_total":"Số tiền (tối thiểu)","transactions.documents.filter_max_total":"Số tiền (tối đa)","transactions.documents.filter_apply":"Lọc","transactions.documents.filter_clear":"X\xf3a bộ lọc","transactions.documents.empty_filtered":"Kh\xf4ng c\xf3 chứng từ n\xe0o ph\xf9 hợp với điều kiện n\xe0y","transactions.documents.paid":"Đ\xe3 thanh to\xe1n","transactions.documents.mark_paid_hint":"Nhấn để đ\xe1nh dấu đ\xe3 thanh to\xe1n","transactions.documents.mark_paid_do":"Đ\xe1nh dấu đ\xe3 thanh to\xe1n","transactions.documents.unmark_paid_do":"Há»§y thanh to\xe1n","transactions.documents.mark_sent_confirm":"Khi đ\xe1nh dấu đ\xe3 gá»­i, chứng từ n\xe0y sẽ bị kh\xf3a kh\xf4ng cho sá»­a","transactions.documents.mark_sent_do":"Đ\xe1nh dấu đ\xe3 gá»­i","transactions.documents.export_csv":"Xuất CSV","transactions.documents.replaced_by":"Đ\xe3 lập lại: {{number}}","issued_document.type.estimate":"B\xe1o gi\xe1","issued_document.type.delivery":"Phiếu giao h\xe0ng","issued_document.type.invoice":"H\xf3a đơn","issued_document.type.order_ack":"X\xe1c nhận đơn h\xe0ng","issued_document.create.title":"Tạo chứng từ","issued_document.create.selected":"Đ\xe3 chọn {{count}}","issued_document.create.type":"Loại chứng từ","issued_document.create.note":"Ghi ch\xfa","issued_document.create.payment_terms":"Điều kiện thanh to\xe1n","issued_document.create.payment_terms_placeholder":"VD: Chốt sổ cuối th\xe1ng, thanh to\xe1n v\xe0o cuối th\xe1ng sau","issued_document.create.submit":"Lập chứng từ","issued_document.create.done":"Đ\xe3 lập {{count}} chứng từ","issued_document.create.error":"Kh\xf4ng thể lập chứng từ","issued_document.open_pdf":"Mở PDF","issued_document.send":"Gá»­i trong tr\xf2 chuyện","issued_document.sent":"Đ\xe3 gá»­i","issued_document.send_error":"Kh\xf4ng thể gá»­i","issued_document.convert_to_delivery":"Chuyển th\xe0nh phiếu giao h\xe0ng","issued_document.convert_to_invoice":"Chuyển th\xe0nh h\xf3a đơn","issued_document.convert_error":"Kh\xf4ng thể chuyển đổi","issued_document.converted":"Đ\xe3 tạo {{type}}","issued_document.converted_open":"Mở {{type}} mới","issued_document.convert_invoice_confirm":"Chưa thiết lập m\xe3 số đăng k\xfd h\xf3a đơn (số T). Nếu thiếu, đ\xe2y sẽ kh\xf4ng phải l\xe0 h\xf3a đơn hợp lệ. Bạn c\xf3 thể thiết lập trong C\xe0i đặt > Th\xf4ng tin chuyển khoản ng\xe2n h\xe0ng. Chuyển th\xe0nh h\xf3a đơn khi chưa c\xf3 m\xe3 số đăng k\xfd?","issued_document.create.registration_number_missing":"Chưa thiết lập số đăng k\xfd h\xf3a đơn (số T). Nếu kh\xf4ng c\xf3 số n\xe0y, đ\xe2y sẽ kh\xf4ng phải l\xe0 h\xf3a đơn hợp lệ.","issued_document.create.registration_number_settings":"Nhập số đăng k\xfd trong Th\xf4ng tin chuyển khoản ng\xe2n h\xe0ng","issued_document.create.registration_number_proceed":"Ph\xe1t h\xe0nh h\xf3a đơn kh\xf4ng c\xf3 số đăng k\xfd","issued_document.numbering.button":"Đ\xe1nh số chứng từ","issued_document.numbering.title":"Đ\xe1nh số chứng từ","issued_document.numbering.description":"Đặt tiền tố v\xe0 số bắt đầu cho từng loại chứng từ. Số c\xf3 dạng TIỀN TỐ-NĂM-SỐ THỨ Tá»° v\xe0 số thứ tá»± tiếp tục tăng trong từng năm. Số cá»§a c\xe1c chứng từ đ\xe3 ph\xe1t h\xe0nh sẽ kh\xf4ng thay đổi.","issued_document.numbering.column.type":"Loại chứng từ","issued_document.numbering.column.prefix":"Tiền tố","issued_document.numbering.column.start_sequence":"Số bắt đầu","issued_document.numbering.column.next_number":"Số tiếp theo","issued_document.numbering.save":"Lưu","issued_document.numbering.saved":"Đ\xe3 lưu","issued_document.numbering.loading":"Đang tải…","issued_document.numbering.error.prefix":"Tiền tố phải gồm 1–10 k\xfd tá»± l\xe0 chữ c\xe1i, chữ số v\xe0 dấu gạch ngang (kh\xf4ng bá
1º¯t đầu hoặc kết th\xfac bằng dấu gạch ngang).","issued_document.numbering.error.start_sequence":"Số bắt đầu phải l\xe0 số nguy\xean từ 1 trở l\xean.","issued_document.numbering.error.save":"Kh\xf4ng thể lưu","transactions.tab.outgoing":"Mua h\xe0ng","transactions.outgoing.column.factory":"Nh\xe0 m\xe1y","transactions.outgoing.column.ordered_at":"Ng\xe0y đặt h\xe0ng","transactions.outgoing.column.payment":"Thanh to\xe1n","transactions.outgoing.column.origin":"Dá»± \xe1n nhận đơn li\xean kết","transactions.outgoing.empty":"Chưa c\xf3 dá»± \xe1n đặt h\xe0ng ngo\xe0i.","transactions.outgoing.origin_not_found":"Kh\xf4ng c\xf3 dá»± \xe1n nhận đơn tương ứng","transactions.outgoing.origin_none":"Chưa li\xean kết","transactions.outgoing.origin_link":"Chọn dá»± \xe1n nhận đơn","transactions.outgoing.origin_unlink":"Gỡ li\xean kết","transactions.outgoing.origin_error":"Kh\xf4ng thể thay đổi li\xean kết","transactions.payment.not_invoiced":"Chưa xuất h\xf3a đơn","transactions.payment.unpaid":"Chưa thanh to\xe1n","transactions.payment.paid":"Đ\xe3 thanh to\xe1n","transactions.payment.overdue":"Qu\xe1 hạn","transactions.payment.mark_paid":"Ghi nhận thanh to\xe1n","transactions.payment.unmark_paid":"Há»§y ghi nhận thanh to\xe1n","transactions.payment.error":"Kh\xf4ng thể ghi nhận thanh to\xe1n","transactions.payment.recorded":"Đ\xe3 ghi nhận thanh to\xe1n","transactions.payment.unrecorded":"Đ\xe3 há»§y ghi nhận thanh to\xe1n","transactions.payment.unpaid_outgoing":"Chưa thanh to\xe1n","transactions.payment.paid_outgoing":"Đ\xe3 thanh to\xe1n","transactions.payment.mark_paid_outgoing":"Ghi nhận thanh to\xe1n","transactions.payment.unmark_paid_outgoing":"Há»§y ghi nhận thanh to\xe1n","transactions.payment.filter_all":"Tất cả","worker_tasks.title":"Việc cá»§a t\xf4i","worker_tasks.column.part_name":"T\xean sản phẩm","worker_tasks.column.part_no":"Số bản vẽ","worker_tasks.column.due_date":"Hạn giao","worker_tasks.column.progress":"C\xf4ng đoạn","worker_tasks.empty":"Kh\xf4ng c\xf3 dá»± \xe1n n\xe0o đang thá»±c hiện.","worker_tasks.locked_desc":"Danh s\xe1ch kiểm tra tiến độ c\xf3 tr\xean c\xe1c g\xf3i trả ph\xed. Vui l\xf2ng li\xean hệ quản trị vi\xean.","worker_tasks.progress_count":"{{done}} / {{total}}","cases.similar.reason.similar_shape":"H\xecnh dạng tương tá»± tr\xean bản vẽ","cases.similar.shape_score":"Độ khớp h\xecnh dạng {{percent}}%","cases.similar.outsourced_price_label":"Gi\xe1 bạn đ\xe3 trả cho nh\xe0 m\xe1y n\xe0y","cases.similar.outsourced_price":"Đ\xe3 trả \xa5{{price}}","cases.similar.used_factory":"Nh\xe0 m\xe1y đ\xe3 d\xf9ng","cases.similar.past_price":"Đơn gi\xe1 trước đ\xe2y \xa5{{price}}","cases.similar.processes":"C\xf4ng đoạn","cases.similar.repeat_label":"Dá»± \xe1n c\xf3 số bản vẽ n\xe0y","cases.similar.repeat_value":"{{count}}","cases.similar.price_label":"Đơn gi\xe1","cases.similar.lead_time_label_actual":"Thời gian giao h\xe0ng thá»±c tế","cases.similar.lead_time_label_planned":"Thời gian giao h\xe0ng dá»± kiến","cases.similar.shape_label":"Độ khớp h\xecnh dạng","cases.similar.compared_on":"So s\xe1nh theo: {{value}}","cases.similar.compared_category":"Nh\xf3m h\xecnh dạng","cases.similar.compared_size":"K\xedch thước","cases.similar.compared_holes":"Số lỗ","cases.similar.compared_tags":"Thẻ đặc điểm","cases.similar.days":"{{days}} ng\xe0y","cases.similar.percent":"{{percent}}%","cases.similar.no_factory":"Dá»± \xe1n n\xe0y kh\xf4ng thu\xea ngo\xe0i","cases.similar.lead_time_actual":"Thời gian giao h\xe0ng thá»±c tế: {{days}} ng\xe0y","cases.similar.lead_time_planned":"Thời gian giao h\xe0ng dá»± kiến: {{days}} ng\xe0y","cases.similar.order_to_this_factory":"Đặt h\xe0ng nh\xe0 m\xe1y n\xe0y","cases.similar.send_mail_to_this_factory":"Gá»­i email cho nh\xe0 m\xe1y n\xe0y","cases.similar.register_factory_title":"Th\xeam nh\xe0 m\xe1y n\xe0y","cases.similar.register_factory_description":"Nh\xe0 m\xe1y n\xe0y chưa được đăng k\xfd. Th\xeam địa chỉ email để c\xf3 thể gá»­i y\xeau cầu b\xe1o gi\xe1 v\xe0 đặt h\xe0ng k\xe8m bản vẽ. Bạn sẽ kh\xf4ng cần nhập lại.","cases.similar.register_factory_name":"T\xean c\xf4ng ty","cases.similar.register_factory_email":"Địa chỉ email","cases.similar.register_factory_email_hint":"Y\xeau cầu b\xe1o gi\xe1 v\xe0 đơn đặt h\xe0ng sẽ được gá»­i đến đ\xe2y","cases.similar.register_factory_email_invalid":"H\xe3y kiểm tra địa chỉ email","cases.similar.register_factory_submit":"Th\xeam v\xe0 tiếp tục y\xeau cầu b\xe1o gi\xe1","cases.similar.register_factory_error":"Kh\xf4ng thể th\xeam nh\xe0 m\xe1y. Vui l\xf2ng thá»­ lại sau","cases.similar.request_quote_to_this_factory":"Y\xeau cầu b\xe1o gi\xe1","cases.similar.request_quote_any":"Y\xeau cầu b\xe1o gi\xe1","cases.similar.order_any":"Đặt h\xe0ng","cases.similar.compare_current":"Bản vẽ cá»§a dá»± \xe1n đang xem","cases.similar.locked_title":"Dá»± \xe1n tương tá»± l\xe0 t\xednh năng cá»§a g\xf3i Standard","cases.similar.locked_desc":"Xem song song c\xe1c dá»± \xe1n trước đ\xe2y với dá»± \xe1n n\xe0y: gi\xe1 bạn đ\xe3 b\xe1o, nh\xe0 m\xe1y đ\xe3 d\xf9ng v\xe0 bản vẽ l\xfac đ\xf3. Bạn cÅ©ng c\xf3 thể gá»­i ngay y\xeau cầu b\xe1o gi\xe1 hoặc đơn đặt h\xe0ng cho c\xf9ng nh\xe0 m\xe1y.","cases.similar.locked_more":"C\xf2n {{count}} dá»± \xe1n tương tá»±","cases.similar.locked_more_desc":"G\xf3i trả ph\xed hiển thị song song gi\xe1 bạn đ\xe3 t\xednh, nh\xe0 m\xe1y đ\xe3 d\xf9ng v\xe0 c\xe1c bản vẽ.","cases.similar.compare_no_drawing":"Dá»± \xe1n n\xe0y kh\xf4ng c\xf3 bản vẽ.","cases.similar.compare_no_drawing_documents":"T\xe0i liệu đ\xednh k\xe8m dá»± \xe1n n\xe0y","cases.similar.compare_title":"So s\xe1nh với dá»± \xe1n tương tá»±","cases.similar.compare_subtitle":"T\xecm dá»± \xe1n trước đ\xe2y trong khi xem bản vẽ hiện tại","cases.similar.compare_list_title":"Dá»± \xe1n tương tá»± ({{count}})","cases.similar.compare_scroll_hint_short":"Cuộn xuống để xem c\xe1c dá»± \xe1n trước đ\xe2y","cases.similar.table_item":"Hạng mục","cases.similar.table_past":"Dá»± \xe1n trước","cases.similar.table_now":"Dá»± \xe1n n\xe0y","cases.similar.
1no_factory_short":"Chưa c\xf3 lịch sử nh\xe0 m\xe1y đối t\xe1c","cases.similar.compare_mode":"Bản vẽ ở b\xean tr\xe1i","cases.similar.compare_mode_past":"Dự \xe1n trước","cases.similar.compare_mode_current":"Dự \xe1n n\xe0y","cases.similar.compare_scroll_hint":"{{count}} dự \xe1n tương tự. Cuộn để chuyển dự \xe1n so s\xe1nh","cases.similar.compare_back":"Quay lại dự \xe1n tương tự","cases.similar.open_case":"Mở dự \xe1n n\xe0y","cases.quote.title":"Y\xeau cầu nh\xe0 m\xe1y b\xe1o gi\xe1","cases.quote.unit_price":"Gi\xe1 mục ti\xeau","cases.quote.line_subtotal":"Th\xe0nh tiền","cases.quote.add_line":"+ Th\xeam d\xf2ng","cases.quote.remove_line":"X\xf3a d\xf2ng n\xe0y","cases.quote.subtotal":"Tạm t\xednh: \xa5{{amount}}","cases.quote.tax":"Thuế (10%): \xa5{{amount}}","cases.quote.total":"Tổng cộng: \xa5{{amount}}","cases.quote.lines_without_price":"{{count}} d\xf2ng chưa c\xf3 gi\xe1 n\xean kh\xf4ng được t\xednh v\xe0o tổng","cases.quote.lines_invalid":"H\xe3y kiểm tra c\xe1c d\xf2ng. T\xean sản phẩm l\xe0 bắt buộc, số lượng phải từ 1 trở l\xean v\xe0 gi\xe1 từ 0 trở l\xean.","cases.quote.submit":"Gửi y\xeau cầu b\xe1o gi\xe1","cases.quote.created_cases":"Đ\xe3 tạo {{count}} dự \xe1n mua h\xe0ng. H\xe3y x\xe1c nhận số tiền khi c\xf3 b\xe1o gi\xe1.","cases.quote.sent_chat":"Đ\xe3 gửi y\xeau cầu b\xe1o gi\xe1 qua tr\xf2 chuyện.","cases.quote.sent_email":"Đ\xe3 gửi y\xeau cầu b\xe1o gi\xe1 qua email.","cases.quote.sent_none":"Kh\xf4ng c\xf3 th\xf4ng tin li\xean hệ n\xean y\xeau cầu chưa được gửi. Chỉ c\xf3 c\xe1c dự \xe1n mua h\xe0ng được tạo.","cases.quote.error":"Kh\xf4ng thể gửi y\xeau cầu b\xe1o gi\xe1. Vui l\xf2ng thử lại.","cases.detail.shape":"H\xecnh dạng","cases.detail.size":"K\xedch thước ngo\xe0i","cases.detail.hole_count":"Số lỗ","cases.shape.round":"Tr\xf2n","cases.shape.box":"Hộp","cases.shape.plate":"Tấm","cases.shape.complex":"Phức tạp","cases.document_type.drawing":"Bản vẽ","cases.document_type.purchase_order":"Đơn đặt h\xe0ng","cases.document_type.material_order":"Đơn đặt vật liệu","cases.document_type.spec":"Th\xf4ng số kỹ thuật","cases.document_type.invoice":"H\xf3a đơn","cases.document_type.delivery":"Phiếu giao h\xe0ng","cases.document_type.other":"Kh\xe1c","cases.column.material_order":"Đặt vật liệu","cases.recommend.reason.industry":"Cung cấp {{value}}","cases.recommend.reason.industry_affinity":"Cung cấp {{value}} (ng\xe0nh li\xean quan)","cases.recommend.reason.feature_tag":"Gia c\xf4ng chi tiết {{value}}","cases.recommend.reason.trend":"Nhiều c\xf4ng ty {{value}} thu\xea ngo\xe0i chi tiết c\xf3 h\xecnh dạng n\xe0y","ai_joe.tab.recommend":"Kh\xe1ch h\xe0ng mới được gợi \xfd","ai_joe.tab.search":"T\xecm nh\xe0 m\xe1y đối t\xe1c","ai_joe.recommend.filter_prefecture":"Khu vực","ai_joe.recommend.filter_tag":"Ng\xe0nh / c\xf4ng đoạn","ai_joe.recommend.filter_similar_to":"Tương tự kh\xe1ch h\xe0ng","ai_joe.recommend.filter_more":"Th\xeam ({{count}})","ai_joe.recommend.filter_less":"Thu gọn","ai_joe.recommend.filter_all":"Tất cả","ai_joe.recommend.filter_all_japan":"To\xe0n Nhật Bản","ai_joe.recommend.filter_country":"Quốc gia","ai_joe.recommend.filter_area":"V\xf9ng","ai_joe.recommend.filter_open":"Lọc theo khu vực hoặc ng\xe0nh","ai_joe.recommend.filter_close":"Đ\xf3ng bộ lọc","ai_joe.recommend.filter_hint":"D\xf9ng khi bạn đ\xe3 biết khu vực hoặc ng\xe0nh muốn nhắm tới","ai_joe.recommend.filter_active":"Đang hiển thị {{value}}","ai_joe.recommend.filter_clear":"X\xf3a","ai_joe.recommend.empty_for_filter":"Kh\xf4ng c\xf3 ứng vi\xean n\xe0o khớp bộ lọc n\xe0y. H\xe3y x\xf3a bộ lọc để xem lại","ai_joe.recommend.header_title":"AI gợi \xfd c\xf4ng ty dựa tr\xean bản vẽ, dự \xe1n v\xe0 danh bạ của bạn","ai_joe.recommend.header_sub":"Chọn từ {{count}} dự \xe1n v\xe0 danh s\xe1ch li\xean hệ của bạn","ai_joe.recommend.header_sub_docs":"Chọn từ {{drawings}} bản vẽ, {{orders}} đơn đặt h\xe0ng v\xe0 {{cards}} danh thiếp","ai_joe.recommend.header_title_thin":"Hiện tại chỉ chọn theo danh thiếp v\xe0 vị tr\xed","ai_joe.recommend.header_sub_thin":"H\xe3y th\xeam bản vẽ hoặc đơn đặt h\xe0ng, ch\xfang t\xf4i sẽ chọn lại theo ng\xe0nh v\xe0 c\xf4ng đoạn","ai_joe.recommend.materials_thin":"Bản vẽ {{drawings}}/10 \xb7 Đơn đặt h\xe0ng {{orders}}/10 \xb7 Danh thiếp {{cards}}","ai_joe.recommend.add_documents":"Th\xeam bản vẽ / đơn đặt h\xe0ng","ai_joe.recommend.no_email":"Chưa c\xf3 địa chỉ email. Vui l\xf2ng li\xean hệ qua điện thoại hoặc fax (kh\xf4ng thể gửi từ đ\xe2y)","ai_joe.recommend.phone_opening_show":"Hiện lời mở đầu cuộc gọi","ai_joe.recommend.phone_opening_hide":"Ẩn lời mở đầu cuộc gọi","ai_joe.recommend.phone_opening_label":"Lời mở đầu cuộc gọi (nội dung n\xean n\xf3i khi gọi, dựa tr\xean l\xfd do ch\xfang t\xf4i gợi \xfd c\xf4ng ty n\xe0y)","ai_joe.recommend.phone_opening_copy":"Sao ch\xe9p","ai_joe.recommend.phone_opening_copied":"Đ\xe3 sao ch\xe9p","ai_joe.web_candidates.section":"Từ web (chưa c\xf3 tr\xean Milly)","ai_joe.web_candidates.section_desc":"C\xe1c c\xf4ng ty t\xecm thấy trong danh bạ doanh nghiệp v\xe0 tr\xean website của họ","ai_joe.web_candidates.searching":"Đang t\xecm c\xf4ng ty. Việc n\xe0y mất v\xe0i ph\xfat","ai_joe.web_candidates.badge_web":"Chưa đăng k\xfd (web)","ai_joe.web_candidates.mark_recruiting":"Đang t\xecm nh\xe0 cung cấp","ai_joe.web_candidates.mark_same_city":"C\xf9ng th\xe0nh phố","ai_joe.web_candidates.confidence_verified":"Đ\xe3 x\xe1c minh tr\xean website của họ","ai_joe.web_candidates.confidence_listed":"Chỉ c\xf3 trong danh bạ doanh nghiệp","ai_joe.web_candidates.confidence_unverified":"Chưa x\xe1c minh — vui l\xf2ng kiểm tra trước khi li\xean hệ","ai_joe.web_candidates.refuses_sales":"Website của họ từ chối email ch\xe0o h\xe0ng. Vui l\xf2ng gọi điện hoặc gửi fax","ai_joe.web_candidates.similar_to":"tương tự {{value}}","ai_joe.web_candidates.memo_add":"Ghi ch\xfa","ai_joe.web_candidates.memo_edit":"Sửa ghi ch\xfa","ai_joe.web_candidates.memo_save":"Lưu","ai_joe.web_candidates.memo_placeholder":"VD: Đ\xe3 li\xean hệ bộ phận mua h\xe0ng. Họ thu\xea ngo\xe0i tiện SUS. Tuần sau gửi bản vẽ","ai_joe.web_candidates.memo_help":"Nhập tự do. Chỉ c\xf4ng ty của bạn xem được","ai_joe.web_candidates.dismiss":"X\xf3a khỏi danh s\xe1ch ứng vi\xean","ai_joe.web_candidates.find_more":"Xem th\xeam (t\xecm th\xeam 30 c\xf4ng ty)","ai_joe.web_candidates.empty":"Chưa t\xecm thấy c\xf4ng ty n\xe0o. Ch\xfang t\xf4i sẽ t\xecm lại khi c\xf3 th\xeam bản vẽ.","ai_joe.web_candidates.retry":"T\xecm lại","ai_joe.web_candidates.error_timeout":"Dịch vụ t\xecm kiếm đang bận v\xe0 kh\xf4ng phản hồi kịp. Vui l\xf2ng thử lại sau.","ai_
1joe.web_candidates.error_upstream":"Kh\xf4ng thể kết nối đến dịch vụ t\xecm kiếm. Vui l\xf2ng thử lại sau.","ai_joe.web_candidates.error_config":"Thiếu một thiết lập n\xean kh\xf4ng thể t\xecm kiếm. Vui l\xf2ng li\xean hệ bộ phận hỗ trợ.","ai_joe.web_candidates.error_unknown":"T\xecm kiếm kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng thử lại sau.","ai_joe.recommend.section":"{{count}} kh\xe1ch h\xe0ng tiềm năng","ai_joe.recommend.badge_same":"C\xf9ng ng\xe0nh","ai_joe.recommend.badge_related":"Ng\xe0nh li\xean quan","ai_joe.recommend.empty":"Kh\xf4ng t\xecm thấy ứng vi\xean n\xe0o. H\xe3y đăng k\xfd dự \xe1n để nhận gợi \xfd.","ai_joe.recommend.empty_for_scope":"Kh\xf4ng c\xf3 ứng vi\xean n\xe0o khớp bộ lọc n\xe0y. H\xe3y x\xf3a bộ lọc hoặc thử bộ lọc c\xf2n lại.","ai_joe.recommend.reason_label":"V\xec sao l\xe0 c\xf4ng ty n\xe0y?","ai_joe.outreach.title":"AI Joe đ\xe3 soạn tin nhắn tiếp cận cho bạn","ai_joe.outreach.recipients":"Người nhận (mỗi người một bản nh\xe1p)","ai_joe.outreach.for_case":"Dự \xe1n \\"{{partName}}\\"","ai_joe.outreach.first_deal":"Hợp t\xe1c lần đầu","ai_joe.outreach.repeat_deal":"Đ\xe3 từng hợp t\xe1c","ai_joe.outreach.writing":"Đang soạn tin nhắn...","ai_
1joe.outreach.sent":"Đ\xe3 gửi tin nhắn. Phản hồi sẽ hiển thị trong Tr\xf2 chuyện.","ai_joe.outreach.referenced":"Những g\xec AI Joe đ\xe3 xem","ai_joe.outreach.ref_reason":"L\xfd do chọn c\xf4ng ty n\xe0y","ai_joe.outreach.ref_company":"Về c\xf4ng ty","ai_joe.outreach.ref_case":"Dự \xe1n bạn đang hỏi","ai_joe.outreach.ref_track_record":"Những g\xec bạn đ\xe3 l\xe0m cho họ","ai_joe.outreach.last_case":"Lần trước: {{partName}}","ai_joe.outreach.last_case_date":"Đặt h\xe0ng ng\xe0y {{date}}","ai_joe.outreach.quantity":"{{count}} c\xe1i","ai_joe.outreach.due_date":"Y\xeau cầu giao trước {{date}}","ai_joe.outreach.channel":"Gửi qua Tr\xf2 chuyện của Milly. C\xf4ng ty sẽ nhận th\xf4ng b\xe1o trong t\xe0i khoản Milly của họ.","ai_joe.outreach.subject":"Ti\xeau đề","ai_joe.outreach.body":"Nội dung tin nhắn (bạn c\xf3 thể chỉnh sửa)","ai_joe.outreach.send":"Gửi","ai_joe.outreach.save_draft":"Lưu bản nh\xe1p","ai_joe.outreach.draft_saved":"Đ\xe3 lưu bản nh\xe1p. Bản nh\xe1p sẽ mở lại khi bạn li\xean hệ c\xf4ng ty n\xe0y lần sau","ai_
1joe.outreach.draft_loaded":"Đang hiển thị bản nh\xe1p đ\xe3 lưu của bạn","ai_joe.outreach.confirm_title":"Gửi tin nhắn n\xe0y?","ai_joe.outreach.confirm_message":"Tin nhắn sẽ được gửi đến {{name}}. Kh\xf4ng thể thu hồi.","ai_joe.outreach.after_send":"Sau khi gửi, tin nhắn sẽ trở th\xe0nh dự \xe1n mua h\xe0ng ở mục \\"Đang b\xe1o gi\xe1\\" v\xe0 phản hồi sẽ hiển thị trong Tr\xf2 chuyện","ai_joe.outreach.after_send_follow_up":"Tin nhắn sẽ được đăng v\xe0o cuộc tr\xf2 chuyện với kh\xe1ch h\xe0ng n\xe0y","ai_joe.outreach.send_follow_up":"Gửi tin nhắn theo d\xf5i","ai_joe.outreach.attachments":"Tệp đ\xednh k\xe8m (bạn c\xf3 thể x\xf3a bất kỳ tệp n\xe0o)","ai_joe.outreach.signature_add":"Th\xeam chữ k\xfd","ai_joe.outreach.signature_edit":"Sửa chữ k\xfd","ai_joe.outreach.signature_save_error":"Kh\xf4ng thể lưu chữ k\xfd. Vui l\xf2ng thử lại","ai_joe.recommend.scope_same":"Đi s\xe2u hơn v\xe0o c\xf9ng ng\xe0nh ({{count}})","ai_joe.recommend.scope_new":"Mở rộng sang ng\xe0nh mới ({{count}})","ai_joe.recommend.scope_disabled_same":"Kh\xf4ng c\xf2n ứng vi\xean n\xe0o c\xf9ng ng\xe0nh. H\xe3y thử ng\xe0nh mới.","ai_joe.recommend.scope_disabled_new":"Kh\xf4ng c\xf2n ứng vi\xean n\xe0o ở ng\xe0nh kh\xe1c. H\xe3y đi s\xe2u hơn v\xe0o c\xf9ng ng\xe0nh.","ai_joe.recommend.scope_disabled_both":"Kh\xf4ng c\xf2n ứng vi\xean n\xe0o. H\xe3y đăng k\xfd th\xeam dự \xe1n để mở rộng danh s\xe1ch.","ai_joe.recommend.locked_title":"N\xe2ng cấp để xem th\xeam {{count}} c\xf4ng ty","ai_joe.recommend.locked_desc":"Ch\xfang t\xf4i gợi \xfd kh\xe1ch h\xe0ng tiềm năng mới từ c\xe1c dự \xe1n trước đ\xe2y của bạn.","ai_joe.recommend.ofw_title":"Chức năng nhận đơn đang tắt","ai_joe.recommend.ofw_desc":"H\xe3y bật \\"Nhận đơn h\xe0ng\\" để d\xf9ng t\xednh năng gợi \xfd. Bạn c\xf3 thể thay đổi trong phần c\xe0i đặt.","ai_joe.recommend.ofw_link":"Mở c\xe0i đặt","ai_joe.recommend.no_cases":"Chưa c\xf3 dự \xe1n n\xe0o được x\xe1c nhận. Đăng k\xfd dự \xe1n sẽ gi\xfap gợi \xfd tốt hơn.","cases.progress.badge_master":"Chuẩn","cases.progress.unconfirmed_hint":"C\xe1c c\xf4ng đoạn n\xe0y được điền tự động khi nhập. H\xe3y chỉnh sửa v\xe0 x\xe1c nhận để d\xf9ng lại thứ tự n\xe0y cho c\xe1c dự \xe1n tương tự.","cases.progress.unconfirmed_label":"Chưa x\xe1c nhận","cases.progress.unconfirmed_action":"Xem lại c\xf4ng đoạn","cases.progress.badge_manual":"Kiểm tra","cases.progress.legend":"Chuẩn = khớp với danh mục c\xf4ng đoạn chuẩn của Milly / Kiểm tra = kh\xf4ng c\xf3 trong danh mục chuẩn (vui l\xf2ng sửa t\xean)","cases.progress.draft_title":"C\xf4ng đoạn do AI ước t\xednh","cases.progress.draft_hint2":"H\xe3y xem lại v\xe0 sửa c\xe1c c\xf4ng đoạn trước khi đăng k\xfd. C\xe1c c\xf4ng đoạn đ\xe3 x\xf3a sẽ kh\xf4ng được lưu.","cases.new.customer_placeholder":"VD: Hokusei Machinery","cases.new.customer_required":"Vui l\xf2ng nhập kh\xe1ch h\xe0ng","cases.new.unit_price":"Đơn gi\xe1 (chưa gồm thuế)","cases.new.unit_price_placeholder":"VD: 19800","cases.new.total_price":"Tổng tiền (chưa gồm thuế)","cases.new.total_price_placeholder":"VD: 39600","cases.new.price_hint":"Nhập đơn gi\xe1 hoặc tổng tiền; gi\xe1 trị c\xf2n lại sẽ được t\xednh theo số lượng","cases.new.processes_hint":"Gợi \xfd nh\xe0 m\xe1y dựa tr\xean c\xe1c c\xf4ng đoạn. H\xe3y chọn những g\xec bạn biết.","cases.recommend.empty_add_processes":"Kh\xf4ng t\xecm thấy ứng vi\xean. H\xe3y th\xeam c\xf4ng đoạn từ \\"Sửa chi tiết\\" để nhận ứng vi\xean.","ai_joe.recommend.selected":"Đ\xe3 chọn {{count}}","ai_joe.recommend.customer_section":"Kh\xe1ch h\xe0ng tiềm năng: {{count}} (kinh doanh mới)","ai_joe.recommend.customer_section_limited":"Kh\xe1ch h\xe0ng tiềm năng: {{shown}} / {{total}} (kinh doanh mới)","ai_joe.recommend.badge_registered":"C\xf3 tr\xean Milly","ai_joe.recommend.badge_card":"Từ danh thiếp","ai_joe.recommend.badge_tolerance_fit":"Đạt dung sai","ai_joe.recommend.badge_tolerance_unknown":"Chưa r\xf5 dung sai","ai_joe.recommend.email_count":"C\xf3 {{count}} email","ai_joe.recommend.cta_customer":"Nhờ AI Joe soạn {{count}} tin nhắn","ai_joe.recommend.remaining_sends":"C\xf2n {{count}} lượt gửi","ai_joe.recommend.limit_reached":"Bạn đ\xe3 d\xf9ng hết lượt li\xean hệ mới. Bạn vẫn c\xf3 thể nhắn tin cho c\xe1c c\xf4ng ty đang trao đổi.","ai_joe.recommend.upgrade":"Xem c\xe1c g\xf3i trả ph\xed","ai_joe.recommend.locked_count":"C\xf2n {{count}} c\xf4ng ty kh\xe1c tr\xean g\xf3i trả ph\xed","issued_document.detail.title":"Chứng từ","issued_document.detail.back":"Quay lại chứng từ","issued_document.detail.issued_at":"Ng\xe0y ph\xe1t h\xe0nh","issued_document.detail.addressee":"Người nhận","issued_document.detail.subject":"Ti\xeau đề","issued_document.detail.lines":"C\xe1c d\xf2ng","issued_document.detail.subtotal":"Tạm t\xednh (chưa gồm thuế)","issued_document.detail.tax":"Thuế","issued_document.detail.total":"Tổng cộng","issued_document.detail.note":"Ghi ch\xfa","issued_document.detail.payment_terms":"Điều khoản thanh to\xe1n","issued_document.detail.column_no":"STT","issued_document.detail.column_part_name":"T\xean sản phẩm","issued_document.detail.column_quantity":"SL","issued_document.detail.column_unit":"Đơn vị","issued_document.detail.column_unit_price":"Đơn gi\xe1","issued_document.detail.column_amount":"Th\xe0nh tiền","issued_document.detail.canceled":"Chứng từ n\xe0y đ\xe3 bị hủy","issued_document.detail.sent_at":"Gửi l\xfac","issued_document.detail.not_sent":"Chưa gửi","issued_document.detail.cancel":"Hủy chứng từ n\xe0y","issued_document.detail.cancel_confirm":"Sau khi hủy sẽ kh\xf4ng thể gửi. Bạn c\xf3 chắc kh\xf4ng?","issued_document.detail.canceled_done":"Đ\xe3 hủy chứng từ","issued_document.detail.cancel_error":"Kh\xf4ng thể hủy","issued_document.detail.source":"Chuyển đổi từ","issued_document.detail.paid":"Đ\xe3 thanh to\xe1n","issued_document.detail.unpaid":"Chưa thanh to\xe1n","issued_document.detail.not_found":"Kh\xf4ng t\xecm thấy chứng từ","issued_document.detail.locked_desc":"Chứng từ vẫn c\xf2n đ\xf3. H\xe3y chuyển lại sang g\xf3i trả ph\xed để xem v\xe0 tải PDF.","issued_document.create.open_for":"Xem lại chứng từ gửi {{addressee}}","issued_document.create.add_line":"Th\xeam d\xf2ng","issued_document.create.remove_line":"X\xf3a d\xf2ng n\xe0y","issued_document.create.part_name_placeholder":"Nhập t\xean sản phẩm","issued_document.create.part_name_required":"Một số d\xf2ng chưa c\xf3 t\xean sản phẩm. H\xe3y nhập t\xean hoặc x\xf3a d\xf2ng đ\xf3.","issued_document.create.addressee":"Người nhận","issued_document.create.addressee_placeholder":"Nhập t\xean c\xf4ng ty người nhận","issued_document.create.addressee_hint":"Được in tr\xean chứng từ l\xe0m người nhận. Kh\xe1ch h\xe0ng của dự \xe1n kh\xf4ng bị thay đổi.","issued_document.create.addressee_required":"Một số chứng từ chưa c\xf3 người nhận. H\xe3y nhập người nhận cho từng chứng từ.","issued_document.create.addressee_unset":"Chưa c\xf3 người nhận","issued_document.create.split_notice":"C\xf3 {{count}} người nhận n\xean sẽ ph\xe1t h\xe0nh {{count}} chứng từ. H\xe3y đổi người nhận ở tr\xean để xem lại từng chứng từ.","issued_document.create.other_addressee_incomplete":"Người nhận kh\xe1c vẫn c\xf2n \xf4 trống.","issued_document.create.preview":"Xem trước (tab mới)","issued_document.create.preview_error":"Kh\xf4ng thể tạo bản xem trước. Vui l\xf2ng thử lại sau.","issued_document.create.mobile_hint":"Bạn c\xf3 thể ph\xe1t h\xe0nh chứng từ tr\xean điện thoại. Th\xeam d\xf2ng v\xe0 nhập đơn gi\xe1 sẽ dễ hơn tr\xean m\xe1y t\xednh.","issued_document.create.tax_with_rate":"Thuế ti\xeau thụ ({{rate}}%)","issued_document.create.partial_failed":"Đ\xe3 ph\xe1t h\xe0nh {{count}} chứng từ nhưng kh\xf4ng thể ph\xe1t h\xe0nh cho c\xe1c người nhận c\xf2n lại. H\xe3y d\xf9ng c\xe1c li\xean kết b\xean dưới để kiểm tra c\xe1c chứng từ đ\xe3 ph\xe1t h\xe0nh.","issued_document.error.pdf_render_failed":"Kh\xf4ng thể tạo PDF. Chưa c\xf3 số chứng từ n\xe0o được sử dụng. H\xe3y kiểm tra c\xe1c d\xf2ng v\xe0 thử lại.","issued_document.error.pdf_upload_failed":"Kh\xf4ng thể lưu PDF. Chưa c\xf3 số chứng từ n\xe0o được sử dụng. Vui l\xf2ng thử lại sau.","issued_document.error.number_conflict":"Một chứng từ kh\xe1c được ph\xe1t h\xe0nh c\xf9ng l\xfac n\xean kh\xf4ng thể x\xe1c định số chứng từ. Vui l\xf2ng thử lại.","issued_document.detail.reissue":"Sửa v\xe0 ph\xe1t h\xe0nh lại","issued_document.detail.replaced_by":"Chứng từ n\xe0y đ\xe3 bị hủy v\xe0 được ph\xe1t h\xe0nh lại với số {{number}}.","issued_document.detail.open_replacement":"Mở chứng từ đ\xe3 ph\xe1t h\xe0nh lại","issued_document.detail.replaces":"Chứng từ n\xe0y ph\xe1t h\xe0nh lại chứng từ {{number}} đ\xe3 bị hủy.","issued_document.detail.open_replaced_source":"Mở chứng từ gốc","issued_document.detail.derived_notice":"C\xe1c chứng từ sau đ\xe3 được tạo từ chứng từ n\xe0y. H\xe3y cẩn thận để kh\xf4ng tạo tr\xf9ng chứng từ.","issued_document.detail.derived_item":"{{type}} {{number}}","issued_document.reissue.title":"Ph\xe1t h\xe0nh lại chứng từ","issued_document.reissue.description":"Tạo chứng từ mới với số mới dựa tr\xean chứng từ {{number}} đ\xe3 bị hủy. Bạn c\xf3 thể sửa người nhận, c\xe1c d\xf2ng, điều khoản thanh to\xe1n v\xe0 ghi ch\xfa. Loại chứng từ v\xe0 ti\xeau đề giữ nguy\xean.","
1issued_document.reissue.submit":"Ph\xe1t h\xe0nh lại","issued_document.reissue.done":"Đ\xe3 ph\xe1t h\xe0nh lại chứng từ","issued_document.reissue.error":"Kh\xf4ng thể ph\xe1t h\xe0nh lại chứng từ","issued_document.share.title":"Gá»­i bằng li\xean kết","issued_document.share.description":"Bất kỳ ai c\xf3 li\xean kết đều c\xf3 thể mở PDF cá»§a chứng từ n\xe0y m\xe0 kh\xf4ng cần đăng nhập. Bạn c\xf3 thể d\xe1n v\xe0o LINE hoặc email. Sao ch\xe9p li\xean kết kh\xf4ng đ\xe1nh dấu chứng từ l\xe0 đ\xe3 gá»­i.","issued_document.share.create":"Tạo li\xean kết","issued_document.share.url_label":"Li\xean kết chia sẻ","issued_document.share.copy":"Sao ch\xe9p li\xean kết","issued_document.share.copied":"Đ\xe3 sao ch\xe9p","issued_document.share.revoke":"Tắt li\xean kết","issued_document.share.revoke_confirm":"Sau khi tắt, c\xe1c li\xean kết đ\xe3 chia sẻ sẽ kh\xf4ng mở được nữa. Tiếp tục?","issued_document.share.create_error":"Kh\xf4ng thể tạo li\xean kết","issued_document.share.revoke_error":"Kh\xf4ng thể tắt li\xean kết","issued_document.share.copy_error":"Kh\xf4ng thể sao ch\xe9p. H\xe3y chọn li\xean kết trong \xf4 ph\xeda tr\xean v\xe0 sao ch\xe9p.","shared_document.page_title":"Chứng từ","shared_document.not_found_title":"Kh\xf4ng thể mở li\xean kết n\xe0y","shared_document.not_found_desc":"Li\xean kết đ\xe3 bị tắt hoặc URL kh\xf4ng đ\xfang. Vui l\xf2ng li\xean hệ c\xf4ng ty đ\xe3 gá»­i chứng từ cho bạn.","shared_document.canceled_title":"Chứng từ n\xe0y đ\xe3 bị há»§y","shared_document.canceled_desc":"{{company}} đ\xe3 há»§y chứng từ n\xe0y. Vui l\xf2ng li\xean hệ b\xean ph\xe1t h\xe0nh để biết chi tiết.","cases.customer_field.no_suggestions":"Kh\xf4ng c\xf3 gợi \xfd. Bạn c\xf3 thể tá»± nhập t\xean.","cases.detail.edit_customer_hint":"Chọn một gợi \xfd sẽ li\xean kết dá»± \xe1n với đối t\xe1c đ\xf3. Nhập lại sẽ gỡ li\xean kết.","cases.progress.search_factories":"T\xecm đối t\xe1c {{value}}","cases.progress.edit":"Sá»­a c\xf4ng đoạn","cases.progress.cancel_edit":"Dừng chỉnh sá»­a","edit_company.seal":"Con dấu c\xf4ng ty","edit_company.seal_description":"Con dấu được đ\xf3ng tr\xean chứng từ ph\xe1t h\xe0nh. Bạn vẫn c\xf3 thể ph\xe1t h\xe0nh chứng từ khi chưa thiết lập.","transactions.filter.keyword":"Kh\xe1ch h\xe0ng","transactions.filter.due_from":"Hạn giao từ","transactions.filter.due_to":"Hạn giao đến","transactions.filter.invoice_state":"Trạng th\xe1i h\xf3a đơn","transactions.filter.all":"Tất cả","transactions.filter.clear":"X\xf3a bộ lọc","transactions.filter.this_month":"Th\xe1ng n\xe0y","transactions.filter.last_month":"Th\xe1ng trước","transactions.monthly.selected":"Đ\xe3 chọn {{count}}","transactions.monthly.create":"Tạo một h\xf3a đơn","transactions.monthly.hint":"C\xe1c dá»± \xe1n cá»§a c\xf9ng một kh\xe1ch h\xe0ng sẽ gộp th\xe0nh một h\xf3a đơn. Kh\xe1ch h\xe0ng kh\xe1c nhau sẽ t\xe1ch th\xe0nh c\xe1c h\xf3a đơn ri\xeang.","transactions.monthly.done":"Đ\xe3 ph\xe1t h\xe0nh {{count}} h\xf3a đơn","transactions.monthly.error":"Kh\xf4ng thể ph\xe1t h\xe0nh h\xf3a đơn","transactions.monthly.open":"Mở h\xf3a đơn đ\xe3 ph\xe1t h\xe0nh","cases.feature_tag_group.shape":"H\xecnh dạng","cases.feature_tag_group.feature":"T\xednh năng gia c\xf4ng","cases.feature_tag_group.hole":"Lỗ v\xe0 ren","cases.feature_tag_group.requirement":"Ho\xe0n thiện v\xe0 y\xeau cầu","cases.feature_tag.shaft":"Trục","cases.feature_tag.stepped":"C\xf3 bậc","cases.feature_tag.plate":"Tấm","cases.feature_tag.block":"Khối","cases.feature_tag.flange":"Mặt b\xedch","cases.feature_tag.bracket":"Gi\xe1 đỡ","cases.feature_tag.ring":"V\xf2ng","cases.feature_tag.bush":"Bạc l\xf3t","cases.feature_tag.gear":"B\xe1nh răng","cases.feature_tag.housing":"Vỏ","cases.feature_tag.thin_wall":"Th\xe0nh mỏng","cases.feature_tag.long":"D\xe0i","cases.feature_tag.keyway":"R\xe3nh then","cases.feature_tag.groove":"R\xe3nh","cases.feature_tag.step":"Bậc","cases.feature_tag.taper":"C\xf4n","cases.feature_tag.fillet":"Bo g\xf3c (R)","cases.feature_tag.chamfer":"V\xe1t m\xe9p","cases.feature_tag.knurl":"Kh\xeda nh\xe1m","cases.feature_tag.spline":"Then hoa","cases.feature_tag.eccentric":"Lệch t\xe2m","cases.feature_tag.through_hole":"Lỗ th\xf4ng","cases.feature_tag.blind_hole":"Lỗ kh\xf4ng th\xf4ng","cases.feature_tag.tapped_hole":"Lỗ ren","cases.feature_tag.countersink":"Lỗ v\xe1t c\xf4n","cases.feature_tag.counterbore":"Lỗ kho\xe9t bậc","cases.feature_tag.many_holes":"Nhiều lỗ","cases.feature_tag.pitch_holes":"Lỗ theo bước","cases.feature_tag.grinding":"M\xe0i","cases.feature_tag.surface_treatment":"Xá»­ l\xfd bề mặt","cases.feature_tag.heat_treatment":"Xá»­ l\xfd nhiệt","cases.feature_tag.tight_tolerance":"Dung sai chặt","cases.feature_tag.geometric_tolerance":"Dung sai h\xecnh học","cases.feature_tag.welding":"H\xe0n","cases.detail.feature_tags":"Thẻ đặc điểm","cases.detail.feature_tags_hint":"M\xf4 tả bản vẽ bằng bộ từ vá»±ng cố định. Sá»­a thẻ sẽ gi\xfap lần tr\xedch xuất sau ch\xednh x\xe1c hÆ¡n","cases.detail.feature_tag_not_found":"Kh\xf4ng c\xf3 thẻ ph\xf9 hợp","cases.new.step_confirm.inferred":"Ước t\xednh","cases.new.step_confirm.inferred_part_name_dictionary":"Bản vẽ kh\xf4ng c\xf3 t\xean sản phẩm n\xean đ\xe3 điền từ c\xe1c dá»± \xe1n trước c\xf3 c\xf9ng đá
1º·c điểm. Vui l\xf2ng kiểm tra","cases.new.step_confirm.inferred_part_name_model":"Bản vẽ kh\xf4ng c\xf3 t\xean sản phẩm n\xean loại chi tiết được ước t\xednh từ h\xecnh dạng. Vui l\xf2ng kiểm tra","cases.new.step_confirm.inferred_processes":"Đ\xe3 điền c\xe1c c\xf4ng đoạn từng được x\xe1c nhận cho t\xean sản phẩm n\xe0y","cases.new.step_confirm.inferred_part_no":"Đ\xe3 chọn ứng vi\xean khớp với định dạng số bản vẽ bạn thường d\xf9ng","cases.similar.shared_tags":"Đặc điểm chung","cases.new.order_number":"Số đơn h\xe0ng","cases.new.order_number_hint":"Số tr\xean đơn đặt h\xe0ng. C\xf9ng một bản vẽ nhưng kh\xe1c đơn h\xe0ng sẽ l\xe0 dá»± \xe1n ri\xeang","cases.new.step_confirm.order_number_placeholder":"Nhập nếu c\xf3 ghi tr\xean đơn đặt h\xe0ng","cases.new.step_confirm.repeat_hint":"Lặp lại: số bản vẽ n\xe0y c\xf3 {{count}} dá»± \xe1n trước đ\xe2y","cases.new.step_confirm.repeat_hint_price":"Đơn gi\xe1 lần trước \xa5{{price}}","cases.detail.revision":"Phi\xean bản","cases.detail.source_mail":"Email nguồn: {{subject}}","cases.detail.part_section":"C\xe1c đơn h\xe0ng cá»§a số bản vẽ n\xe0y","cases.detail.part_first":"Lần đầu với số bản vẽ n\xe0y","cases.repeat.past_factories_title":"Những đối t\xe1c bạn đ\xe3 d\xf9ng trước đ\xe2y","cases.repeat.past_factories_hint":"Chi tiết n\xe0y từng được y\xeau cầu từ c\xe1c đối t\xe1c n\xe0y. Bạn c\xf3 thể gá»­i y\xeau cầu b\xe1o gi\xe1 hoặc đặt h\xe0ng cho c\xf9ng đối t\xe1c.","cases.repeat.last_order":"Đặt h\xe0ng ng\xe0y {{date}}","cases.repeat.last_quote":"Y\xeau cầu b\xe1o gi\xe1 ng\xe0y {{date}}","cases.repeat.factory_count":"{{count}} lần","cases.repeat.notice":"Chi tiết lặp lại ({{count}} dá»± \xe1n trước c\xf3 c\xf9ng số bản vẽ)","cases.repeat.notice_same_customer":"Chi tiết lặp lại (lần thứ {{count}} từ c\xf9ng kh\xe1ch h\xe0ng)","cases.repeat.notice_last":"Lần trước: {{summary}}","cases.repeat.notice_factories":"Đối t\xe1c đ\xe3 d\xf9ng trước đ\xe2y: {{names}} (sau khi đăng k\xfd, bạn c\xf3 thể y\xeau cầu c\xf9ng đối t\xe1c tr\xean m\xe0n h\xecnh dá»± \xe1n)","cases.similar.used_factory_title":"Lần trước bạn đ\xe3 d\xf9ng đối t\xe1c n\xe0y","cases.similar.used_factory_hint":"Gá»­i y\xeau cầu b\xe1o gi\xe1 hoặc đặt h\xe0ng cho c\xf9ng đối t\xe1c","cases.detail.part_repeat":"Chi tiết lặp lại (#{{ordinal}})","cases.detail.part_repeat_previous":"Lần trước: {{summary}}","cases.detail.part_repeat_open":"Đơn h\xe0ng trước đ\xe2y","cases.detail.part_previous_price":"Đơn gi\xe1 lần trước","cases.detail.part_previous_factory":"Nh\xe0 m\xe1y đối t\xe1c lần trước","cases.detail.part_previous_due":"Hạn giao lần trước","cases.detail.part_aliases":"C\xe1c số kh\xe1c cá»§a c\xf9ng chi tiết (cá»§a kh\xe1ch h\xe0ng, nội bộ, v.v.)","cases.detail.part_aliases_hint":"Li\xean kết chi tiết đ\xe3 đến với số kh\xe1c v\xe0o chi tiết n\xe0y. Dấu ph\xe2n c\xe1ch v\xe0 chữ hoa/thường được bỏ qua","cases.detail.part_alias_open":"Gộp chi tiết đ\xe3 đổi số","cases.detail.part_aliases_none":"Kh\xf4ng c\xf3 số kh\xe1c","cases.detail.part_alias_add":"Th\xeam","cases.detail.part_alias_placeholder":"VD: T-55","cases.detail.part_alias_remove":"X\xf3a {{alias}}","cases.detail.part_alias_error":"Kh\xf4ng thể lưu t\xean gọi kh\xe1c","cases.detail.part_alias_same":"Kh\xf4ng thể d\xf9ng ch\xednh số bản vẽ l\xe0m t\xean gọi kh\xe1c","cases.detail.part_alias_merged":"Đ\xe3 gộp chi tiết \\"{{partNo}}\\" v\xe0o dá»± \xe1n n\xe0y","cases.new.step_confirm.link_description":"AI đ\xe3 li\xean kết c\xe1c t\xe0i liệu n\xe0y. C\xe1c d\xf2ng được li\xean kết tá»± động chỉ cần kiểm tra; c\xe1c d\xf2ng ghi \\"cần kiểm tra\\" cần bạn chọn. Chỉ những g\xec bạn x\xe1c nhận mới trở th\xe0nh dá»± \xe1n.","cases.new.step_confirm.summary":"Đ\xe3 đọc {{pages}} trang → {{cases}} dá»± \xe1n","cases.new.step_confirm.summary_auto":"li\xean kết tá»± động {{count}}","cases.new.step_confirm.summary_needs_check":"cần kiểm tra {{count}}","cases.new.step_confirm.summary_repeat":"lặp lại {{count}}","cases.new.step_confirm.summary_attach":"đ\xednh k\xe8m v\xe0o dá»± \xe1n c\xf3 sẵn {{count}}","cases.new.step_confirm.section_auto":"Li\xean kết tá»± động ({{count}})","cases.new.step_confirm.section_auto_hint":"Số bản vẽ v\xe0 số đơn h\xe0ng khớp nhau. H\xe3y kiểm tra gi\xe1 trị rồi đăng k\xfd.","cases.new.step_confirm.section_needs_check":"Cần kiểm tra ({{count}})","cases.new.step_confirm.section_attach":"Đ\xednh k\xe8m v\xe0o dá»± \xe1n c\xf3 sẵn ({{count}})","cases.new.step_confirm.section_attach_hint":"Phiếu giao h\xe0ng, h\xf3a đơn v\xe0 th\xf4ng số kỹ thuật kh\xf4ng tạo dá»± \xe1n mới; ch\xfang được đ\xednh k\xe8m v\xe0o dá»± \xe1n c\xf3 c\xf9ng số bản vẽ.","cases.new.step_confirm.section_rest":"C\xe1c d\xf2ng kh\xe1c ({{count}})","cases.new.step_confirm.expand_all":"Mở rộng tất cả","cases.new.step_confirm.collapse_all":"Thu gọn","cases.new.step_confirm.linked_auto":"Tá»± động","cases.new.step_confirm.linked_auto_hint":"Li\xean kết tá»± động: c\xf9ng số bản vẽ","cases.new.step_confirm.linked_auto_order_hint":"Li\xean kết tá»± động: c\xf9ng số bản vẽ v\xe0 số đơn h\xe0ng","cases.new.step_confirm.linked_alias_hint":"Được coi l\xe0 c\xf9ng số bản vẽ nhờ t\xean gọi kh\xe1c cá»§a chi tiết","cases.new.step_confirm.linked_manual":"Bạn đ\xe3 li\xean kết","cases.new.step_confirm.kind_drawing":"Bản vẽ","cases.new.step_confirm.kind_order_line":"D\xf2ng đơn h\xe0ng {{line}}","cases.new.step_confirm.kind_record_line":"{{type}} d\xf2ng {{line}}","cases.new.step_confirm.kind_attachment":"Tệp đ\xednh k\xe8m","cases.new.step_confirm.member_unlink":"T\xe1ch {{name}}","cases.new.step_confirm.bundle_title":"T\xe0i liệu trong d\xf2ng n\xe0y","cases.new.step_confirm.source_order":"← đơn h\xe0ng","cases.new.step_confirm.source_mail":"từ email","cases.new.step_confirm.source_drawing":"← bản vẽ","cases.new.step_confirm.conflict_title":"Bản vẽ v\xe0 đơn h\xe0ng kh\xf4ng khớp nhau. H\xe3y g
1iữ lại gi\xe1 trị đ\xfang","cases.new.step_confirm.conflict_line":"{{field}}: bản vẽ \\"{{drawing}}\\" / đơn h\xe0ng \\"{{order}}\\"","cases.new.step_confirm.suggestions_title":"Ứng vi\xean li\xean kết","cases.new.step_confirm.suggestion_part_score":"Chi tiết: khớp {{percent}}%","cases.new.step_confirm.suggestion_part_detail":"Khớp {{items}}","cases.new.step_confirm.suggestion_order_score":"Đơn h\xe0ng: {{items}}","cases.new.step_confirm.suggestion_order_none":"Đơn h\xe0ng: kh\xf4ng c\xf3 th\xf4ng tin đơn h\xe0ng","cases.new.step_confirm.score_part_name":"t\xean sản phẩm","cases.new.step_confirm.score_material":"vật liệu","cases.new.step_confirm.score_processes":"c\xf4ng đoạn","cases.new.step_confirm.score_shape":"h\xecnh dạng","cases.new.step_confirm.score_due_date":"c\xf9ng thời hạn giao h\xe0ng","cases.new.step_confirm.score_due_date_near":"thời hạn giao h\xe0ng gần nhau","cases.new.step_confirm.score_quantity":"c\xf9ng số lượng","cases.new.step_confirm.score_amount":"c\xf9ng số tiền","cases.new.step_confirm.suggestion_link":"Li\xean kết d\xf2ng n\xe0y","cases.new.step_confirm.suggestion_link_target":"{{name}} tr.{{page}} d\xf2ng {{line}}: {{partName}}{{partNo}}","cases.new.step_confirm.suggestion_attach_existing":"Đ\xednh k\xe8m v\xe0o dự \xe1n c\xf3 sẵn {{label}}","cases.new.step_confirm.suggestion_attach_existing_hint":"Đ\xe3 c\xf3 dự \xe1n c\xf9ng số bản vẽ v\xe0 số đơn h\xe0ng. Nếu t\xe0i liệu n\xe0y đến sau, h\xe3y đ\xednh k\xe8m v\xe0o đ\xf3","cases.new.step_confirm.suggestion_attach_existing_same_part":"Đ\xe3 c\xf3 c\xe1c dự \xe1n c\xf9ng số bản vẽ. H\xe3y chọn dự \xe1n để đ\xednh k\xe8m","cases.new.step_confirm.suggestion_material_cost_title":"Cộng v\xe0o chi ph\xed vật liệu của dự \xe1n nhận đơn \\"{{label}}\\"?","cases.new.step_confirm.suggestion_material_cost_same_part_no":"Đ\xe3 c\xf3 dự \xe1n nhận đơn c\xf9ng số bản vẽ. Số tiền của d\xf2ng n\xe0y sẽ được cộng v\xe0o chi ph\xed vật liệu của dự \xe1n đ\xf3 v\xe0 t\xe0i liệu được đ\xednh k\xe8m","cases.new.step_confirm.suggestion_material_cost_same_part_name":"Đ\xe3 c\xf3 dự \xe1n nhận đơn c\xf9ng t\xean sản phẩm (chưa đọc được số bản vẽ). Nếu khớp, số tiền sẽ được cộng v\xe0o chi ph\xed vật liệu. Lần sau sẽ khớp cả theo số bản vẽ","cases.new.step_confirm.suggestion_material_cost_same_order_number":"Đ\xe3 c\xf3 dự \xe1n nhận đơn c\xf9ng số đơn h\xe0ng. Nếu khớp, số tiền sẽ được cộng v\xe0o chi ph\xed vật liệu","cases.new.step_confirm.suggestion_material_cost_amount":"Chi ph\xed vật liệu (chưa thuế)","cases.new.step_confirm.suggestion_material_cost_apply":"Cộng v\xe0o chi ph\xed vật liệu","cases.new.step_confirm.attach_row_material_cost":"\xa5{{amount}} sẽ được cộng v\xe0o chi ph\xed vật liệu","cases.new.step_confirm.suggestion_repeat":"Đăng k\xfd l\xe0 đơn lặp lại","cases.new.step_confirm.suggestion_repeat_hint":"Kh\xf4ng đọc được số bản vẽ, nhưng chi tiết n\xe0y giống dự \xe1n {{label}}. Nếu l\xe0 c\xf9ng chi tiết, số bản vẽ sẽ được chuyển sang dự \xe1n mới","cases.new.step_confirm.suggestion_dismiss":"Chi tiết kh\xe1c","cases.new.step_confirm.case_label":"{{partName}} ({{partNo}})","cases.new.step_confirm.case_label_detail":"{{counterparty}}, đơn h\xe0ng {{orderNumber}}, giao h\xe0ng {{dueDate}}","cases.new.step_confirm.unknown_case":"dự \xe1n","cases.new.step_confirm.attach_row_title":"Sẽ được đ\xednh k\xe8m v\xe0o dự \xe1n c\xf3 sẵn {{label}} (kh\xf4ng tạo dự \xe1n mới)","cases.new.step_confirm.attach_row_detach":"Đăng k\xfd th\xe0nh dự \xe1n mới","cases.new.step_confirm.section_order":"Đơn h\xe0ng của c\xe1c dự \xe1n đang b\xe1o gi\xe1 ({{count}})","cases.new.step_confirm.section_order_hint":"Dự \xe1n c\xf3 c\xf9ng số bản vẽ đang được b\xe1o gi\xe1, n\xean kh\xf4ng tạo dự \xe1n mới m\xe0 đơn h\xe0ng được th\xeam v\xe0o dự \xe1n đ\xf3. Để đăng k\xfd th\xe0nh dự \xe1n ri\xeang, h\xe3y bấm \\"Đăng k\xfd th\xe0nh dự \xe1n ri\xeang\\".","cases.new.step_confirm.summary_orders":"Đơn h\xe0ng của c\xe1c dự \xe1n đ\xe3 b\xe1o gi\xe1 {{count}}","cases.new.step_confirm.order_row_title":"Sẽ được nhập l\xe0m đơn h\xe0ng của dự \xe1n đ\xe3 b\xe1o gi\xe1 {{label}} (kh\xf4ng tạo dự \xe1n mới)","cases.new.step_confirm.order_row_status_INCOMING":"Số đơn h\xe0ng, số lượng, thời hạn giao h\xe0ng v\xe0 đơn gi\xe1 sẽ được điền, v\xe0 trạng th\xe1i chuyển th\xe0nh \\"Đ\xe3 chốt đơn h\xe0ng\\"","cases.new.step_confirm.order_row_status_OUTGOING":"Số đơn h\xe0ng, số lượng, thời hạn giao h\xe0ng v\xe0 đơn gi\xe1 sẽ được điền, v\xe0 trạng th\xe1i chuyển th\xe0nh \\"Đ\xe3 chốt đặt h\xe0ng\\"","cases.new.step_confirm.order_row_changes":"Thay đổi: {{changes}}","cases.new.step_confirm.order_change_quantity":"Số lượng {{from}} → {{to}}","cases.new.step_confirm.order_change_due_date":"Thời hạn giao h\xe0ng {{from}} → {{to}}","cases.new.step_confirm.order_change_price":"Đơn gi\xe1 {{from}} → {{to}}","cases.new.step_confirm.order_change_empty":"trống","cases.new.step_confirm.order_row_detach":"Đăng k\xfd th\xe0nh dự \xe1n ri\xeang","cases.new.step_confirm.suggestion_order_for_case_hint":"Dự \xe1n c\xf9ng số bản vẽ n\xe0y đang được b\xe1o gi\xe1. H\xe3y chọn đơn h\xe0ng n\xe0y thuộc dự \xe1n n\xe0o","cases.new.step_confirm.suggestion_order_for_case":"Nhập l\xe0m đơn h\xe0ng của {{label}}","cases.new.step_confirm.counterparty_from_order_case":"Giống dự \xe1n đ\xe3 b\xe1o gi\xe1: {{name}}","cases.new.step_confirm.attach_row_badge":"Đ\xednh k\xe8m","cases.new.step_confirm.record_only_hint":"D\xf2ng n\xe0y chỉ l\xe0 phiếu giao h\xe0ng hoặc h\xf3a đơn. Kh\xf4ng t\xecm thấy dự \xe1n khớp, n\xean sẽ được đăng k\xfd th\xe0nh dự \xe1n đ\xe3 ho\xe0n th\xe0nh (hồ sơ qu\xe1 khứ).","cases.new.step_confirm.attachment_only_hint":"D\xf2ng n\xe0y chỉ l\xe0 tệp đ\xednh k\xe8m như th\xf4ng số kỹ thuật. Kh\xf4ng c\xf3 dự \xe1n c\xf9ng số bản vẽ; nếu đăng k\xfd sẽ tạo dự \xe1n chỉ c\xf3 t\xe0i liệu. Bạn cũng c\xf3 thể chọn \\"kh\xf4ng đăng k\xfd\\" v\xe0 đ\xednh k\xe8m sau từ chi t
1iết dự \xe1n.","cases.new.step_confirm.page_type":"Loại của trang n\xe0y","cases.new.step_confirm.page_type_low_confidence":"AI chưa chắc chắn về loại. Vui l\xf2ng kiểm tra","cases.new.step_confirm.page_type_suggested":"AI đ\xe3 ph\xe2n loại trang n\xe0y l\xe0 \\"{{type}}\\". H\xe3y đổi loại nếu đ\xfang như vậy","cases.new.step_confirm.page_type_changed":"Đ\xe3 cập nhật loại. Đang li\xean kết lại","cases.new.step_confirm.page_type_error":"Kh\xf4ng thể cập nhật loại","cases.new.step_confirm.link_hint":"C\xe1c d\xf2ng được li\xean kết tự động c\xf3 thể t\xe1ch ra bằng dấu \xd7 tr\xean từng t\xe0i liệu. C\xe1c d\xf2ng c\xf3 ứng vi\xean cần bạn chọn.","cases.new.step_confirm.validation_error":"C\xf2n {{count}} d\xf2ng cần nhập. H\xe3y d\xf9ng bảng m\xe0u đỏ ph\xeda tr\xean để chuyển đến từng d\xf2ng.","cases.new.step_confirm.blocker_title":"{{count}} d\xf2ng n\xe0y chưa thể đăng k\xfd (bấm để chuyển đến d\xf2ng)","cases.new.step_confirm.blocker_failed_title":"Kh\xf4ng thể đăng k\xfd {{count}} d\xf2ng (bấm để chuyển đến d\xf2ng)","cases.new.step_confirm.blocker_part_name":"t\xean sản phẩm đang trống","cases.new.step_confirm.blocker_counterparty":"chưa chọn đối t\xe1c giao dịch","cases.new.step_confirm.counterparty_needed":"Đối t\xe1c giao dịch","cases.new.step_confirm.summary_parents":"Cha/con {{count}}","cases.new.step_confirm.parent_badge":"Cha (cụm lắp r\xe1p)","cases.new.step_confirm.parent_badge_hint":"{{count}} d\xf2ng bản vẽ chi tiết được đ\xednh k\xe8m dưới d\xf2ng n\xe0y","cases.new.step_confirm.child_badge":"Con","cases.new.step_confirm.child_of":"Cha: {{label}}","cases.new.step_confirm.child_of_existing":"Cha: dự \xe1n c\xf3 sẵn {{label}}","cases.new.step_confirm.parent_source_TITLE_BLOCK":"Số cụm lắp r\xe1p tiếp theo trong khung t\xean khớp","cases.new.step_confirm.parent_source_PART_NO_PATTERN":"Nh\xe1nh số bản vẽ chi tiết ({{parent}} → {{child}})","cases.new.step_confirm.parent_source_BOM":"Lần trước thuộc cụm lắp r\xe1p n\xe0y","cases.new.step_confirm.parent_source_SAME_UPLOAD":"Bản vẽ lắp r\xe1p trong c\xf9ng lần tải l\xean","cases.new.step_confirm.parent_source_MANUAL":"Đặt thủ c\xf4ng","cases.new.step_confirm.set_parent":"Đ\xednh k\xe8m v\xe0o dự \xe1n cha (cụm lắp r\xe1p)…","cases.new.step_confirm.set_parent_title":"D\xf2ng n\xe0y l\xe0 một phần của cụm lắp r\xe1p n\xe0o?","cases.new.step_confirm.set_parent_none":"Trong lần tr\xedch xuất n\xe0y kh\xf4ng c\xf3 d\xf2ng bản vẽ n\xe0o c\xf3 thể l\xe0m dự \xe1n cha","cases.new.step_confirm.clear_parent":"T\xe1ch khỏi dự \xe1n cha","cases.new.step_confirm.suggestion_parent_candidate":"Đặt l\xe0m con của cụm lắp r\xe1p {{label}}","cases.new.step_confirm.suggestion_parent_candidate_hint":"Lần tải l\xean n\xe0y c\xf3 một bản vẽ lắp r\xe1p. Nếu chi tiết n\xe0y thuộc về n\xf3, h\xe3y đ\xednh k\xe8m l\xe0m dự \xe1n con","cases.new.step_confirm.suggestion_parent_existing":"Đặt l\xe0m con của dự \xe1n c\xf3 sẵn {{label}}","cases.new.step_confirm.suggestion_parent_existing_hint":"Đ\xe3 c\xf3 dự \xe1n tr\xf4ng giống cụm lắp r\xe1p cha ({{reason}})","cases.new.step_confirm.suggestion_parent_dismiss":"Kh\xf4ng phải cha/con","cases.new.step_confirm.parent_hint":"C\xe1c d\xf2ng con (bản vẽ chi tiết) được liệt k\xea dưới dự \xe1n cha (cụm lắp r\xe1p). Đơn h\xe0ng, b\xe1o gi\xe1 v\xe0 tiến độ t\xednh theo từng dự \xe1n con; dự \xe1n cha chỉ để nh\xf3m.","cases.column.children":"{{count}} dự \xe1n con","cases.column.expand_children":"Hiện dự \xe1n con","cases.column.collapse_children":"Ẩn dự \xe1n con","cases.column.parent_status_hint":"T\xednh từ c\xe1c dự \xe1n con (trạng th\xe1i của dự \xe1n cha kh\xf4ng được lưu)","cases.detail.family_section":"Nh\xf3m (đơn h\xe0ng / cụm lắp r\xe1p v\xe0 chi tiết)","cases.detail.family_parent":"Dự \xe1n cha (đơn h\xe0ng / cụm lắp r\xe1p)","cases.detail.family_children":"Dự \xe1n con (chi tiết) {{count}}","cases.detail.family_derived_status":"Trạng th\xe1i t\xednh từ c\xe1c dự \xe1n con","cases.detail.family_open":"Mở","cases.detail.family_set_parent":"Đặt dự \xe1n cha","cases.detail.family_change_parent":"Đổi dự \xe1n cha","cases.detail.family_clear_parent":"T\xe1ch khỏi dự \xe1n cha","cases.detail.family_none":"Đơn h\xe0ng (số đơn h\xe0ng) v\xe0 bản vẽ lắp r\xe1p/chi tiết được li\xean kết tự động khi nhập hoặc đọc. Kh\xf4ng t\xecm thấy li\xean kết n\xe0o cho dự \xe1n n\xe0y.","cases.detail.family_open_manual":"Đặt dự \xe1n cha thủ c\xf4ng","cases.detail.grouping_show":"Hiện li\xean kết đơn h\xe0ng / cụm lắp r\xe1p","cases.detail.grouping_hide":"Đ\xf3ng","cases.detail.family_none_hint":"H\xe3y đặt dự \xe1n của một đơn h\xe0ng hoặc bản vẽ lắp r\xe1p l\xe0m dự \xe1n cha để theo d\xf5i c\xe1c dự \xe1n chi tiết c\xf9ng nhau v\xe0 tổng hợp gi\xe1 vốn. Dự \xe1n đ\xe3 c\xf3 dự \xe1n con th\xec kh\xf4ng thể c\xf3 dự \xe1n cha (chỉ hai cấp).","cases.detail.family_pick_title":"Chọn dự \xe1n cha","cases.detail.family_pick_placeholder":"T\xecm theo t\xean sản phẩm hoặc số bản vẽ","cases.detail.family_pick_empty":"Kh\xf4ng c\xf3 dự \xe1n ph\xf9 hợp","cases.detail.family_pick_hint":"Chỉ c\xf3 thể chọn c\xe1c dự \xe1n c\xf9ng chiều giao dịch v\xe0 chưa c\xf3 dự \xe1n cha","cases.detail.family_error":"Kh\xf4ng thể lưu thay đổi cha/con","cases.detail.family_error_has_children":"Dự \xe1n đ\xe3 c\xf3 dự \xe1n con th\xec kh\xf4ng thể c\xf3 dự \xe1n cha (chỉ hai cấp)","cases.detail.family_quantity":"SL {{count}}","cases.new.step_confirm.counterparty_from_parent":"Giống dự \xe1n cha (cụm lắp r\xe1p): {{name}}","cases.new.step_confirm.counterparty_from_parent_empty":"Giống dự \xe1n cha (cụm lắp r\xe1p). H\xe3y nhập đối t\xe1c giao dịch ở d\xf2ng cha.","cases.detail.family_pick_counterparty_hint":"Đối t\xe1c giao dịch sẽ được đặt theo dự \xe1n cha (cụm lắp r\xe1p v\xe0 c\xe1c chi tiết lu\xf4n c\xf9ng một kh\xe1ch h\xe0ng)","cases.factory_web.title":"Nh\xe0 m\xe1y t\xecm thấy tr\xean web","cases.factory_web.locked":"T\xecm tr\xean web c\xe1c nh\xe0 m\xe1y bạn chưa từng l\xe0m việc. C\xe1c ứng vi\xean ở tr\xean đến từ c\xe1c c\xf4ng ty tr\xean Milly, danh thiếp v\xe0 danh s\xe1ch kh\xe1ch h\xe0ng của bạn.","cases.factory_web.paid_label":"G\xf3i trả ph\xed","cases.factory_web.start":"T\xecm cả tr\xean web","cases.factory_web.searching":"Đang t\xecm kiếm. Kết quả sẽ hiển thị trong dự \xe1n n\xe0y","cases.factory_web.never":"Chưa t\xecm kiếm tr\xean web","cases.factory_web.empty":"Kh\xf4ng t\xecm thấy nh\xe0 m\xe1y n\xe0o tr\xean web","cases.factory_web.failed":"Lần t\xecm kiếm gần nhất kh\xf4ng th\xe0nh c\xf4ng. Vui l\xf2ng thử lại sau","cases.factory_web.not_enough":"Kh\xf4ng thể tạo điều kiện t\xecm kiếm từ dự \xe1n n\xe0y. Cần c\xf3 c\xf4ng đoạn hoặc dung sai","cases.factory_web.master_hint":"H\xe3y đăng k\xfd c\xf4ng đoạn của c\xf4ng ty bạn trong phần c\xe0i đặt để thu hẹp t\xecm kiếm","cases.factory_web.confidence_verified":"Đ\xe3 kiểm tra tại chỗ","cases.factory_web.confidence_listed":"Chỉ c\xf3 trong danh s\xe1ch","cases.factory_web.confidence_unverified":"Chưa x\xe1c minh","cases.factory_web.mark_equipment":"C\xf3 liệt k\xea thiết bị","cases.factory_web.mark_small_lot":"L\xf4 nhỏ","cases.factory_web.mark_short_lead":"Thời gian giao h\xe0ng ngắn","cases.factory_web.mark_same_city":"C\xf9ng th\xe0nh phố","cases.factory_web.mark_same_prefecture":"C\xf9ng tỉnh","cases.factory_web.mark_process_match":"Khớp c\xf4ng đoạn","cases.factory_web.refuses_sales":"Từ chối li\xean hệ ch\xe0o b\xe1n","cases.factory_web.call_script_show":"C\xe1ch gọi điện","cases.factory_web.call_script_hide":"Ẩn kịch bản gọi điện","cases.factory_web.call_script_label":"Nội dung n\xean n\xf3i trong cuộc gọi đầu ti\xean (soạn từ dự \xe1n n\xe0y)","cases.factory_web.call_script_copy":"Sao ch\xe9p","cases.factory_web.call_script_copied":"Đ\xe3 sao ch\xe9p","cases.factory_web.caution":"Th\xf4ng tin tr\xean web. H\xe3y lu\xf4n x\xe1c nhận qua điện thoại trước khi đặt h\xe0ng","cases.factory_web.filtered_note":"Đ\xe3 lọc theo \\"{{value}}\\"","cases.factory_web.show_unmatched":"Hiện {{value}} nh\xe0 m\xe1y kh\xf4ng khớp","cases.factory_web.hide_unmatched":"Chỉ hiện nh\xe0 m\xe1y khớp","cases.factory_web.unmatched_hint":"Trong số n\xe0y c\xf3 thể vẫn c\xf3 nơi l\xe0m được — chỉ l\xe0 trang web của họ diễn đạt kh\xe1c","cases.factory_web.empty_for_process":"Kh\xf4ng c\xf3 ứng vi\xean n\xe0o tr\xean web khớp với c\xf4ng đoạn n\xe0y","verify_email.continue":"T\xf4i đ\xe3 x\xe1c minh, tiếp tục","verify_email.title":"Vui l\xf2ng x\xe1c minh địa chỉ email của bạn","my_companies.title":"Danh s\xe1ch c\xf4ng ty","my_companies.add_company.create":"Đăng k\xfd c\xf4ng ty mới","my_companies.add_company.join_with_code":"Tham gia bằng m\xe3 mời","my_companies.add_company.description":"Để tham gia c\xf4ng ty đ\xe3 mời bạn, h\xe3y d\xf9ng \\"Tham gia bằng m\xe3 mời\\". Để đăng k\xfd c\xf4ng ty của bạn, h\xe3y d\xf9ng \\"Đăng k\xfd c\xf4ng ty mới\\".","my_companies.add_company.title":"Th\xeam c\xf4ng ty","my_companies.open_company.title":"Chọn c\xf4ng ty để mở","my_companies.open_company.back_to":"Quay lại {{companyName}}","my_companies.join.title":"Tham gia {{companyName}}","my_companies.join.description":"{{companyName}} đ\xe3 mời bạn tham gia với tư c\xe1ch th\xe0nh vi\xean. Bấm n\xfat b\xean dưới để ho\xe0n tất việc tham gia.","my_companies.join.button":"Tham gia {{companyName}}","my_companies.join.error":"Ch\xfang t\xf4i kh\xf4ng thể th\xeam bạn v\xe0o c\xf4ng ty. Vui l\xf2ng thử lại sau hoặc li\xean hệ người đ\xe3 mời bạn.","my_companies.join.invalid":"Lời mời 
1n\xe0y đ\xe3 hết hạn hoặc đ\xe3 được sử dụng. Nếu bạn chưa tham gia, vui l\xf2ng nhờ người đ\xe3 mời gửi lại.","my_companies.join.current_email":"Bạn hiện đang đăng nhập bằng {{currentEmail}}","my_companies.join.email_mismatch":"Lời mời n\xe0y được gửi đến {{invitedEmail}}. Để tham gia {{companyName}}, vui l\xf2ng tiếp tục bằng địa chỉ đ\xf3.","my_companies.join.relogin":"Đăng nhập bằng địa chỉ được mời","my_companies.join.resignup":"Đăng k\xfd bằng địa chỉ được mời","email.account_invitation.subject":"[{{serviceName}}] {{from}} đ\xe3 mời bạn tham gia nh\xf3m của họ","email.account_invitation.from_with_name":"{{inviterName}} tại {{companyName}}","email.account_invitation.greeting":"Xin ch\xe0o,","email.account_invitation.lead":"{{from}} đ\xe3 mời bạn tham gia \\"{{companyName}}\\" tr\xean {{serviceName}}.","email.account_invitation.about":"Sau khi tham gia, bạn c\xf3 thể quản l\xfd tiến độ c\xe1c dự \xe1n của {{companyName}} v\xe0 tra cứu c\xe1c dự \xe1n trước đ\xe2y.","email.account_invitation.cta":"Tham gia {{companyName}}","email.account_invitation.expiry":"Lời mời n\xe0y c\xf3 hiệu lực đến {{expiresAt}}. Nếu đ\xe3 hết hạn, vui l\xf2ng nhờ người đ\xe3 mời gửi lại.","email.account_invitation.ignore":"Nếu bạn kh\xf4ng mong đợi email n\xe0y, bạn c\xf3 thể bỏ qua.","cases.due.today":"H\xf4m nay","cases.due.soon":"C\xf2n {{days}} ng\xe0y","cases.due.overdue":"Qu\xe1 hạn {{days}} ng\xe0y","cases.column.progress":"Tiến độ","worker_tasks.due_none":"Kh\xf4ng c\xf3 thời hạn giao h\xe0ng","worker_tasks.due_overdue":"Giao h\xe0ng {{date}} (qu\xe1 hạn {{days}} ng\xe0y)","worker_tasks.due_today":"Giao h\xe0ng {{date}} (h\xf4m nay)","worker_tasks.due_in":"Giao h\xe0ng {{date}} (c\xf2n {{days}} ng\xe0y)","worker_tasks.hint":"Chạm v\xe0o c\xf4ng đoạn đ\xe3 xong để đ\xe1nh dấu. Chạm lần nữa để bỏ đ\xe1nh dấu.","worker_tasks.heading":"Dự \xe1n đang thực hiện ({{count}})","cases.complete.button":"Ho\xe0n th\xe0nh mục đ\xe3 chọn","cases.bulk_actions":"Thao t\xe1c h\xe0ng loạt","cases.bulk_actions.complete_incoming":"Đ\xe1nh dấu mục đ\xe3 chọn l\xe0 đ\xe3 giao h\xe0ng","cases.bulk_actions.complete_outgoing":"Đ\xe1nh dấu mục đ\xe3 chọn l\xe0 đ\xe3 ho\xe0n th\xe0nh","cases.bulk_actions.delete":"X\xf3a mục đ\xe3 chọn","cases.bulk_actions.delete_hint":"X\xf3a c\xe1c dự \xe1n đ\xe3 chọn khỏi danh s\xe1ch","cases.delete.select_hint":"H\xe3y chọn c\xe1c dự \xe1n bạn muốn x\xf3a.","cases.delete.submit":"X\xf3a","cases.delete.confirm_title":"X\xf3a {{count}} dự \xe1n?","cases.delete.confirm_body":"C\xe1c dự \xe1n sẽ bị x\xf3a khỏi danh s\xe1ch. Kh\xf4ng thể ho\xe0n t\xe1c. C\xe1c t\xe0i liệu đ\xe3 ph\xe1t h\xe0nh vẫn được giữ lại.","cases.delete.partial_error":"Kh\xf4ng thể x\xf3a {{count}} dự \xe1n. Vui l\xf2ng thử lại.","cases.row_menu":"Thao t\xe1c cho dự \xe1n n\xe0y","cases.bulk_actions.issue_hint":"Gộp c\xe1c dự \xe1n đ\xe3 chọn th\xe0nh một t\xe0i liệu","cases.bulk_actions.complete_hint":"Chọn c\xe1c dự \xe1n đ\xe3 xong v\xe0 đ\xe1nh dấu l\xe0 \\"{{status}}\\". Cờ qu\xe1 hạn sẽ biến mất.","cases.select_all":"Chọn tất cả","cases.complete.select_hint":"H\xe3y chọn c\xe1c dự \xe1n cần đ\xe1nh dấu l\xe0 \\"{{status}}\\".","cases.complete.submit_incoming":"Đ\xe1nh dấu đ\xe3 giao h\xe0ng","cases.complete.submit_outgoing":"Đ\xe1nh dấu đ\xe3 ho\xe0n th\xe0nh","cases.complete.confirm_title":"Đ\xe1nh dấu {{count}} dự \xe1n l\xe0 \\"{{status}}\\"?","cases.complete.confirm_body":"Tất cả c\xf4ng đoạn c\xf2n lại sẽ được đ\xe1nh dấu l\xe0 đ\xe3 xong. Chọn một cụm lắp r\xe1p cũng sẽ ho\xe0n th\xe0nh c\xe1c dự \xe1n chi tiết của n\xf3.","cases.complete.error":"Kh\xf4ng thể ho\xe0n th\xe0nh c\xe1c dự \xe1n. Vui l\xf2ng thử lại sau.","cases.complete.done_one":"Đ\xe3 đ\xe1nh dấu l\xe0 đ\xe3 giao h\xe0ng","cases.complete.skipped_one":"Dự \xe1n n\xe0y đ\xe3 ho\xe0n th\xe0nh hoặc đ\xe3 bị hủy","cases.detail.drawing_expand":"Ph\xf3ng to","verify_email.verified_redirecting":"Địa chỉ email của bạn đ\xe3 được x\xe1c minh. Đang chuyển bạn đến trang đăng k\xfd…","cases.progress.not_set":"Chưa thiết lập c\xe1c c\xf4ng đoạn cho dự \xe1n n\xe0y. Khi quản l\xfd thiết lập xong, bạn c\xf3 thể đ\xe1nh dấu tại đ\xe2y.","cases.progress.remaining":"C\xf2n {{count}}","cases.progress.all_done_title":"Đ\xe3 xong tất cả c\xf4ng đoạn! L\xe0m tốt lắm","cases.progress.all_done_next_deliver":"Đ\xe3 xong tất cả {{count}} c\xf4ng đoạn. Sau khi giao h\xe0ng, h\xe3y bấm \\"Đ\xe1nh dấu đ\xe3 giao h\xe0ng\\".","cases.progress.all_done_delivered":"Dự \xe1n n\xe0y đ\xe3 được giao h\xe0ng.","cases.progress.next_case":"Dự \xe1n t
1iếp theo: {{partName}}","cases.progress.no_next_case":"Đ\xf3 l\xe0 dá»± \xe1n mở cuối c\xf9ng.","company.directory.all":"Tất cả khu vá»±c","company.directory.lead":"C\xe1c nh\xe0 m\xe1y đối t\xe1c được đăng tr\xean MILLY. Mở trang c\xf4ng ty v\xe0 gá»­i phiếu đặt h\xe0ng hoặc bản vẽ để y\xeau cầu b\xe1o gi\xe1.","company.directory.filter_prefecture":"Lọc theo tỉnh","company.directory.filter_method":"Lọc theo c\xf4ng đoạn","company.directory.prev":"Trước","company.directory.next":"Tiếp","company.directory.empty":"Chưa c\xf3 c\xf4ng ty n\xe0o khớp với c\xe1c điều kiện n\xe0y.","company.directory.material_label":"Vật liệu","company.directory.hero_catch":"T\xecm nh\xe0 m\xe1y đối t\xe1c tiếp theo cá»§a bạn.","company.directory.hero_catch_accent":"Giao việc ngay tại đ\xf3.","company.directory.steps_heading":"T\xecm, đặt h\xe0ng v\xe0 theo d\xf5i đến c\xf9ng","company.directory.step1_title":"T\xecm","company.directory.step1_desc":"Thu hẹp theo c\xf4ng đoạn hoặc khu vá»±c","company.directory.step2_title":"Đặt h\xe0ng","company.directory.step2_desc":"Gá»­i phiếu đặt h\xe0ng hoặc bản vẽ để y\xeau cầu b\xe1o gi\xe1","company.directory.step3_title":"Theo d\xf5i đến c\xf9ng","company.directory.step3_desc":"Theo d\xf5i tr\xean một m\xe0n h\xecnh cho đến khi ho\xe0n tất","company.directory.listing_title":"Muốn được t\xecm thấy với tư c\xe1ch nh\xe0 m\xe1y đối t\xe1c?","company.directory.listing_body":"Đăng k\xfd MILLY v\xe0 bật \\"Hiển thị tr\xean c\xf4ng cụ t\xecm kiếm\\" trong phần c\xe0i đặt.","company.directory.service_cta":"Bắt đầu d\xf9ng MILLY miễn ph\xed","company.directory.uses_heading":"Khi n\xe0o n\xean d\xf9ng","company.directory.use1":"Kh\xf4ng c\xf3 ai nhận c\xf4ng đoạn đặc th\xf9","company.directory.use2":"Nh\xe0 m\xe1y đối t\xe1c hiện tại kh\xf4ng nhận được","company.directory.use3":"Kh\xf4ng chắc c\xf4ng đoạn kh\xe1c c\xf3 l\xe0m được kh\xf4ng","company.directory.uses_note":"C\xf4ng việc bị bỏ dở l\xe0 mất doanh thu. Thay v\xec gọi điện từng nÆ¡i, h\xe3y bắt đầu từ c\xe1c ứng vi\xean ở đ\xe2y.","company.directory.list_heading":"C\xe1c nh\xe0 m\xe1y đối t\xe1c đ\xe3 đăng","company.directory.price_heading":"Miễn ph\xed cho b\xean mua","company.directory.price1_title":"T\xecm kiếm v\xe0 xem c\xf4ng ty","company.directory.price1_note":"Kh\xf4ng cần đăng k\xfd","company.directory.price1_tag":"Miễn ph\xed","company.directory.price2_title":"Gá»­i phiếu đặt h\xe0ng hoặc bản vẽ để y\xeau cầu b\xe1o gi\xe1","company.directory.price2_note":"Hỏi bao nhi\xeau c\xf4ng ty t\xf9y \xfd với c\xf9ng một bản vẽ (cần đăng k\xfd để gá»­i)","company.directory.price2_tag":"Miễn ph\xed","company.directory.price3_title":"Khi vẫn kh\xf4ng t\xecm được nÆ¡i gia c\xf4ng","company.directory.price3_note":"Nh\xe2n vi\xean cá»§a ch\xfang t\xf4i t\xecm ngo\xe0i MILLY v\xe0 mang đến cho bạn c\xe1c ứng vi\xean","company.directory.price3_tag":"Li\xean hệ ch\xfang t\xf4i","company.directory.faq_heading":"C\xe2u hỏi thường gặp","company.directory.faq_q1":"C\xf3 mất ph\xed kh\xf4ng?","company.directory.faq_a1":"T\xecm nh\xe0 m\xe1y đối t\xe1c v\xe0 y\xeau cầu b\xe1o gi\xe1 l\xe0 miễn ph\xed cho b\xean mua. Chỉ dịch vụ t\xecm kiếm hỗ trợ, khi bạn vẫn kh\xf4ng t\xecm được nÆ¡i gia c\xf4ng, l\xe0 dịch vụ trả ph\xed.","company.directory.faq_q2":"T\xf4i c\xf3 cần t\xe0i khoản kh\xf4ng?","company.directory.faq_a2":"Xem danh s\xe1ch c\xf4ng ty kh\xf4ng cần t\xe0i khoản. Cần c\xf3 t\xe0i khoản khi bạn gá»­i y\xeau cầu b\xe1o gi\xe1.","company.directory.faq_q3":"C\xe1c c\xf4ng ty được đăng được chọn như thế n\xe0o?","company.directory.faq_a3":"Họ l\xe0 th\xe0nh vi\xean MILLY đ\xe3 chọn hiển thị tr\xean c\xf4ng cụ t\xecm kiếm. Ch\xfang t\xf4i kh\xf4ng bao giờ đăng c\xf4ng ty khi chưa c\xf3 sá»± đồng \xfd cá»§a họ.","company.directory.faq_q4":"Gá»­i bản vẽ c\xf3 an to\xe0n kh\xf4ng?","company.directory.faq_a4":"Bản vẽ v\xe0 y\xeau cầu cá»§a bạn chỉ đến c\xe1c c\xf4ng ty bạn chọn. Ch\xfang kh\xf4ng được chia sẻ với bất kỳ ai kh\xe1c.","company.directory.footer_company":"Về ch\xfang t\xf4i","company.directory.footer_contact":"Li\xean hệ","company.directory.footer_terms":"Điều khoản sá»­ dụng","company.directory.footer_privacy":"Ch\xednh s\xe1ch bảo mật","company.directory.footer_operator":"Trang n\xe0y do Milly Inc. vận h\xe0nh (1-3-1 Kita-Aoyama, Minato-ku, Tokyo, Nhật Bản).","company.directory.hook_heading":"Đăng k\xfd miễn ph\xed để t\xecm kiếm th\xeam","company.directory.hook_public_label":"Trang n\xe0y","company.directory.hook_public_note":"Chỉ c\xe1c c\xf4ng ty đ\xe3 đồng \xfd được đăng","company.directory.hook_member_label":"Sau khi bạn đăng k\xfd","company.directory.hook_member2":"HÆ¡n 120 nÆ¡i đang nhận việc","company.directory.hook_member3":"Bao phá»§ 31 c\xf4ng đoạn","company.directory.hook_member_note":"Nhập danh thiếp v\xe0 hồ sÆ¡ kh\xe1ch h\xe0ng, c\xf9ng với quản l\xfd c\xf4ng việc v\xe0 thời hạn giao h\xe0ng, cÅ©ng đều miễn ph\xed.","company.directory.hook_caution":"* Với g\xf3i miễn ph\xed, một số t\xean v\xe0 logo c\xf4ng ty bị ẩn.","company.directory.hook_cta":"Đăng k\xfd miễn ph\xed v\xe0 t\xecm kiếm th\xeam","company.directory.signup_cta":"Đăng k\xfd miễn ph\xed","company.directory.hook_paid_label":"Với g\xf3i trả ph\xed","company.directory.hook_paid1":"T\xecm tr\xean web c\xe1c nh\xe0 m\xe1y kh\xf4ng c\xf3 tr\xean MILLY","company.directory.nav_search":"T\xecm nh\xe0 m\xe1y","company.directory.nav_how":"C\xe1ch hoạt động","company.directory.nav_login":"Đăng nhập","company.directory.search_placeholder":"VD: phay nh\xf4m 5 trục","company.directory.search_button":"T\xecm kiếm","company.directory.quick_label":"Bá»
1™ lọc thường d\xf9ng","company.directory.filter_heading":"Bộ lọc","company.directory.filter_clear":"X\xf3a","company.directory.filter_material":"Vật liệu","company.directory.filter_method_short":"C\xf4ng đoạn","company.directory.filter_area_short":"Khu vá»±c","company.directory.results_heading":"Kết quả","company.directory.results_note":"C\xe1c nh\xe0 m\xe1y khớp với bộ lọc cá»§a bạn","company.directory.sort_recommended":"Đề xuất","company.directory.sort_new":"Mới nhất","company.directory.add_condition":"Th\xeam bộ lọc","company.directory.empty_filtered":"Kh\xf4ng c\xf3 nh\xe0 m\xe1y n\xe0o khớp. H\xe3y thá»­ bỏ bớt một bộ lọc.","company.directory.hero_sub_line":"T\xecm theo c\xf4ng đoạn, vật liệu hoặc khu vá»±c, rồi li\xean hệ với c\xe1c nh\xe0 m\xe1y bạn chọn.","company.directory.see_company":"Xem c\xf4ng ty","company.directory.see_all":"Xem tất cả nh\xe0 sản xuất","company.directory.area_index":"Duyệt theo khu vá»±c","company.directory.area_index_heading":"T\xecm nh\xe0 sản xuất theo khu vá»±c","company.directory.area_index_lead":"Chọn một tỉnh để xem c\xe1c nh\xe0 sản xuất tại đ\xf3, rồi thu hẹp theo c\xf4ng đoạn."}'),r={...s,...a,...i},o={ja:s,en:a,vi:r};Object.keys(o);let c="ja",l=e=>void 0!==e&&Object.keys(o).includes(e)},76708:e=>{e.exports={style:{fontFamily:"'Roboto', 'Roboto Fallback'"},className:"__className_720a51"}},77573:(e,t,n)=>{"use strict";n.d(t,{b:()=>s}),n(14232);var a=n(48877);function s(e){return(0,a.b)(e)}n(37876)},78217:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});let a=e=>e,s=(()=>{let e=a;return{configure(t){e=t},generate:t=>e(t),reset(){e=a}}})()},78455:(e,t,n)=>{"use strict";n.d(t,{i:()=>o,s:()=>r});var a,s=n(14232),i=!!(a||(a=n.t(s,2))).useInsertionEffect&&(a||(a=n.t(s,2))).useInsertionEffect,r=i||function(e){return e()},o=i||s.useLayoutEffect},81883:(e,t,n)=>{"use strict";function a(){let e,t,n=new Promise((n,a)=>{e=n,t=a});function a(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.status="pending",n.catch(()=>{}),n.resolve=t=>{a({status:"fulfilled",value:t}),e(t)},n.reject=e=>{a({status:"rejected",reason:e}),t(e)},n}n.d(t,{T:()=>a})},83552:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"}},87095:(e,t,n)=>{"use strict";n.d(t,{V:()=>r});var a=n(14232),s=n(91040),i=n(94570);let r=e=>{let[t,n]=(0,a.useState)(null),r=(0,a.useCallback)(async()=>{if(!e||!await (0,i.TT)())return null;try{let e=await (0,i.PJ)();if(!e||"undefined"==typeof Notification||"granted"!==Notification.permission)return null;let t=await (0,i.gf)((0,i.BV)(),{vapidKey:"BNdWOL-aaleI8ySjZ6mcBfNdkDnS-OtbZ1gl4uug2jjrD_r2PucsBT0ZorfwezAcWW6FJ8DTKq03zj3-0tgZbsQ",serviceWorkerRegistration:e});if(!t)return null;return await s.A.post("/api/fcm_token",{fcmToken:t}),n(t),t}catch(e){return console.error("プッシュ通知の登録に失敗しました:",e),null}},[e]),o=(0,a.useCallback)(async()=>"undefined"!=typeof Notification&&"granted"===("granted"===Notification.permission?"granted":await Notification.requestPermission())&&!!await r(),[r]);return(0,a.useEffect)(()=>{r()},[r]),{fcmToken:t,registerFcmToken:r,requestPermissionAndRegister:o}}},88220:e=>{!function(){var t={675:function(e,t){"use strict";t.byteLength=function(e){var t=c(e),n=t[0],a=t[1];return(n+a)*3/4-a},t.toByteArray=function(e){var t,n,i=c(e),r=i[0],o=i[1],l=new s((r+o)*3/4-o),d=0,u=o>0?r-4:r;for(n=0;n<u;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],l[d++]=t>>16&255,l[d++]=t>>8&255,l[d++]=255&t;return 2===o&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,l[d++]=255&t),1===o&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,l[d++]=t>>8&255,l[d++]=255&t),l},t.fromByteArray=function(e){for(var t,a=e.length,s=a%3,i=[],r=0,o=a-s;r<o;r+=16383)i.push(function(e,t,a){for(var s,i=[],r=t;r<a;r+=3)s=(e[r]<<16&0xff0000)+(e[r+1]<<8&65280)+(255&e[r+2]),i.push(n[s>>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return i.join("")}(e,r,r+16383>o?o:r+16383));return 1===s?i.push(n[(t=e[a-1])>>2]+n[t<<4&63]+"=="):2===s&&i.push(n[(t=(e[a-2]<<8)+e[a-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),i.join("")};for(var n=[],a=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 17,787 bytes, line 1
1+/",r=0,o=i.length;r<o;++r)n[r]=i[r],a[i.charCodeAt(r)]=r;function c(e){var t=e.length;if(t%4>0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var a=n===t?0:4-n%4;return[n,a]}a[45]=62,a[95]=63},72:function(e,t,n){"use strict";var a=n(675),s=n(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function r(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,o.prototype),t}function o(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e){var a=e,s=t;if(("string"!=typeof s||""===s)&&(s="utf8"),!o.isEncoding(s))throw TypeError("Unknown encoding: "+s);var i=0|p(a,s),c=r(i),l=c.write(a,s);return l!==i&&(c=c.slice(0,l)),c}if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(j(e,ArrayBuffer)||e&&j(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(j(e,SharedArrayBuffer)||e&&j(e.buffer,SharedArrayBuffer)))return function(e,t,n){var a;if(t<0||e.byteLength<t)throw RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw RangeError('"length" is outside of buffer bounds');return Object.setPrototypeOf(a=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),o.prototype),a}(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');var d=e.valueOf&&e.valueOf();if(null!=d&&d!==e)return o.from(d,t,n);var m=function(e){if(o.isBuffer(e)){var t=0|h(e.length),n=r(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?r(0):u(e):"Buffer"===e.type&&Array.isArray(e.data)?u(e.data):void 0}(e);if(m)return m;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return o.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return l(e),r(e<0?0:0|h(e))}function u(e){for(var t=e.length<0?0:0|h(e.length),n=r(t),a=0;a<t;a+=1)n[a]=255&e[a];return n}t.Buffer=o,t.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=0x7fffffff,o.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),o.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}}),o.poolSize=8192,o.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array),o.alloc=function(e,t,n){return(l(e),e<=0)?r(e):void 0!==t?"string"==typeof n?r(e).fill(t,n):r(e).fill(t):r(e)},o.allocUnsafe=function(e){return d(e)},o.allocUnsafeSlow=function(e){return d(e)};function h(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||j(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;for(var s=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return T(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return S(e).length;default:if(s)return a?-1:T(e).length;t=(""+t).toLowerCase(),s=!0}}function m(e,t,n){var s,i,r,o=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){var a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);for(var s="",i=t;i<n;++i)s+=I[e[i]];return s}(this,t,n);case"utf8":case"utf-8":return y(this,t,n);case"ascii":return function(e,t,n){var a="";n=Math.min(e.length,n);for(var s=t;s<n;++s)a+=String.fromCharCode(127&e[s]);return a}(this,t,n);case"latin1":case"binary":return function(e,t,n){var a="";n=Math.min(e.length,n);for(var s=t;s<n;++s)a+=String.fromCharCode(e[s]);return a}(this,t,n);case"base64":return s=this,i=t,r=n,0===i&&r===s.length?a.fromByteArray(s):a.fromByteArray(s.slice(i,r));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,t,n){for(var a=e.slice(t,n),s="",i=0;i<a.length;i+=2)s+=String.fromCharCode(a[i]+256*a[i+1]);return s}(this,t,n);default:if(o)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function _(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function g(e,t,n,a,s){var i;if(0===e.length)return -1;if("string"==typeof n?(a=n,n=0):n>0x7fffffff?n=0x7fffffff:n<-0x80000000&&(n=-0x80000000),(i=n*=1)!=i&&(n=s?0:e.length-1),n<0&&(n=e.length+n),n>=e.length)if(s)return -1;else n=e.length-1;else if(n<0)if(!s)return -1;else n=0;if("string"==typeof t&&(t=o.from(t,a)),o.isBuffer(t))return 0===t.length?-1:f(e,t,n,a,s);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(s)return Uint8Array.prototype.indexOf.call(e,t,n);else return Uint8Array.prototype.lastIndexOf.call(e,t,n);return f(e,[t],n,a,s)}throw TypeError("val must be string, number or Buffer")}function f(e,t,n,a,s){var i,r=1,o=e.length,c=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return -1;r=2,o/=2,c/=2,n/=2}function l(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(s){var d=-1;for(i=n;i<o;i++)if(l(e,i)===l(t,-1===d?0:i-d)){if(-1===d&&(d=i),i-d+1===c)return d*r}else -1!==d&&(i-=i-d),d=-1}else for(n+c>o&&(n=o-c),i=n;i>=0;i--){for(var u=!0,h=0;h<c;h++)if(l(e,i+h)!==l(t,h)){u=!1;break}if(u)return i}return -1}o.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==o.prototype},o.compare=function(e,t){if(j(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),j(t,Uint8Array)&&(t=o.from(t,t.offset,t.byteLength)),!o.isBuffer(e)||!o.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,a=t.length,s=0,i=Math.min(n,a);s<i;++s)if(e[s]!==t[s]){n=e[s],a=t[s];break}return n<a?-1:+(a<n)},o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(e,t){if(!Array.isArray(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);if(void 0===t)for(n=0,t=0;n<e.length;++n)t+=e[n].length;var n,a=o.allocUnsafe(t),s=0;for(n=0;n<e.length;++n){var i=e[n];if(j(i,Uint8Array)&&(i=o.from(i)),!o.isBuffer(i))throw TypeError('"list" argument must be an Array of Buffers');i.copy(a,s),s+=i.length}return a},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)_(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},o.prototype.toString=function(){var e=this.length;return 0===e?"":0==arguments.length?y(this,0,e):m.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(e){if(!o.isBuffer(e))throw TypeError("Argument must be a Buffer");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(o.prototype[i]=o.prototype.inspect),o.prototype.compare=function(e,t,n,a,s){if(j(e,Uint8Array)&&(e=o.from(e,e.offset,e.byteLength)),!o.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===s&&(s=this.length),t<0||n>e.length||a<0||s>this.length)throw RangeError("out of range index");if(a>=s&&t>=n)return 0;if(a>=s)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,a>>>=0,s>>>=0,this===e)return 0;for(var i=s-a,r=n-t,c=Math.min(i,r),l=this.slice(a,s),d=e.slice(t,n),u=0;u<c;++u)if(l[u]!==d[u]){i=l[u],r=d[u];break}return i<r?-1:+(r<i)},o.prototype.includes=function(e,t,n){return -1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return g(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return g(this,e,t,n,!1)};function y(e,t,n){n=Math.min(e.length,n);for(var a=[],s=t;s<n;){var i,r,o,c,l=e[s],d=null,u=l>239?4:l>223?3:l>191?2:1;if(s+u<=n)switch(u){case 1:l<128&&(d=l);break;case 2:(192&(i=e[s+1]))==128&&(c=(31&l)<<6|63&i)>127&&(d=c);break;case 3:i=e[s+1],r=e[s+2],(192&i)==128&&(192&r)==128&&(c=(15&l)<<12|(63&i)<<6|63&r)>2047&&(c<55296||c>57343)&&(d=c);break;case 4:i=e[s+1],r=e[s+2],o=e[s+3],(192&i)==128&&(192&r)==128&&(192&o)==128&&(c=(15&l)<<18|(63&i)<<12|(63&r)<<6|63&o)>65535&&c<1114112&&(d=c)}null===d?(d=65533,u=1):d>65535&&(d-=65536,a.push(d>>>10&1023|55296),d=56320|1023&d),a.push(d),s+=u}var h=a,p=h.length;if(p<=4096)return String.fromCharCode.apply(String,h);for(var m="",_=0;_<p;)m+=String.fromCharCode.apply(String,h.slice(_,_+=4096));return m}function b(e,t,n){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>n)throw RangeError("Trying to access beyond buffer length")}function v(e,t,n,a,s,i){if(!o.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>s||t<i)throw RangeError('"value" argument is out of bounds');if(n+a>e.length)throw RangeError("Index out of range")}function w(e,t,n,a,s,i){if(n+a>e.length||n<0)throw RangeError("Index out of range")}function k(e,t,n,a,i){return t*=1,n>>>=0,i||w(e,t,n,4,34028234663852886e22,-34028234663852886e22),s.write(e,t,n,a,23,4),n+4}function x(e,t,n,a,i){return t*=1,n>>>=0,i||w(e,t,n,8,17976931348623157e292,-17976931348623157e292),s.write(e,t,n,a,52,8),n+8}o.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var s,i,r,o,c,l,d,u,h=this.length-t;if((void 0===n||n>h)&&(n=h),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var p=!1;;)switch(a){case"hex":return function(e,t,n,a){n=Number(n)||0;var s=e.length-n;a?(a=Number(a))>s&&(a=s):a=s;var i=t.length;a>i/2&&(a=i/2);for(var r=0;r<a;++r){var o,c=parseInt(t.substr(2*r,2),16);if((o=c)!=o)break;e[n+r]=c}return r}(this,e,t,n);case"utf8":case"utf-8":return s=t,i=n,A(T(e,this.length-s),this,s,i);case"ascii":return r=t,o=n,A(q(e),this,r,o);case"latin1":case"binary":return function(e,t,n,a){return A(q(t),e,n,a)}(this,e,t,n);case"base64":return c=t,l=n,A(S(e),this,c,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return d=t,u=n,A(function(e,t){for(var n,a,s=[],i=0;i<e.length&&!((t-=2)<0);++i)a=(n=e.charCodeAt(i))>>8,s.push(n%256),s.push(a);return s}(e,this.length-d),this,d,u);default:if(p)throw TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),p=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},o.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var a=this.subarray(e,t);return Object.setPrototypeOf(a,o.prototype),a},o.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var a=this[e],s=1,i=0;++i<t&&(s*=256);)a+=this[e+i]*s;return a},o.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var a=this[e+--t],s=1;t>0&&(s*=256);)a+=this[e+--t]*s;return a},o.prototype.readUInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},o.prototype.readUInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var a=this[e],s=1,i=0;++i<t&&(s*=256);)a+=this[e+i]*s;return a>=(s*=128)&&(a-=Math.pow(2,8*t)),a},o.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var a=t,s=1,i=this[e+--a];a>0&&(s*=256);)i+=this[e+--a]*s;return i>=(s*=128)&&(i-=Math.pow(2,8*t)),i},o.prototype.readInt8=function(e,t){return(e>>>=0,t||b(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},o.prototype.readInt16LE=function(e,t){e>>>=0,t||b(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?0xffff0000|n:n},o.prototype.readInt16BE=function(e,t){e>>>=0,t||b(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?0xffff0000|n:n},o.prototype.readInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return e>>>=0,t||b(e,4,this.length),s.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return e>>>=0,t||b(e,4,this.length),s.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return e>>>=0,t||b(e,8,this.length),s.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return e>>>=0,t||b(e,8,this.length),s.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,a){if(e*=1,t>>>=0,n>>>=0,!a){var s=Math.pow(2,8*n)-1;v(this,e,t,n,s,0)}var i=1,r=0;for(this[t]=255&e;++r<n&&(i*=256);)this[t+r]=e/i&255;return t+n},o.prototype.writeUIntBE=function(e,t,n,a){if(e*=1,t>>>=0,n>>>=0,!a){var s=Math.pow(2,8*n)-1;v(this,e,t,n,s,0)}var i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,1,255,0),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeUInt16BE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeUInt32LE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},o.prototype.writeUInt32BE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeIntLE=function(e,t,n,a){if(e*=1,t>>>=0,!a){var s=Math.pow(2,8*n-1);v(this,e,t,n,s-1,-s)}var i=0,r=1,o=0;for(this[t]=255&e;++i<n&&(r*=256);)e<0&&0===o&&0!==this[t+i-1]&&(o=1),this[t+i]=(e/r|0)-o&255;return t+n},o.prototype.writeIntBE=function(e,t,n,a){if(e*=1,t>>>=0,!a){var s=Math.pow(2,8*n-1);v(this,e,t,n,s-1,-s)}var i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r|0)-o&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},o.prototype.writeInt16BE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},o.prototype.writeInt32LE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},o.prototype.writeInt32BE=function(e,t,n){return e*=1,t>>>=0,n||v(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},o.prototype.writeFloatLE=function(e,t,n){return k(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return k(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return x(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return x(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,a){if(!o.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>
10&&a<n&&(a=n),a===n||0===e.length||0===this.length)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw RangeError("Index out of range");if(a<0)throw RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);var s=a-n;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,n,a);else if(this===e&&n<t&&t<a)for(var i=s-1;i>=0;--i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,a),t);return s},o.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),void 0!==a&&"string"!=typeof a)throw TypeError("encoding must be a string");if("string"==typeof a&&!o.isEncoding(a))throw TypeError("Unknown encoding: "+a);if(1===e.length){var s,i=e.charCodeAt(0);("utf8"===a&&i<128||"latin1"===a)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError("Out of range index");if(n<=t)return this;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=t;s<n;++s)this[s]=e;else{var r=o.isBuffer(e)?e:o.from(e,a),c=r.length;if(0===c)throw TypeError('The value "'+e+'" is invalid for argument "value"');for(s=0;s<n-t;++s)this[s+t]=r[s%c]}return this};var C=/[^+/0-9A-Za-z-_]/g;function T(e,t){t=t||1/0;for(var n,a=e.length,s=null,i=[],r=0;r<a;++r){if((n=e.charCodeAt(r))>55295&&n<57344){if(!s){if(n>56319||r+1===a){(t-=3)>-1&&i.push(239,191,189);continue}s=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),s=n;continue}n=(s-55296<<10|n-56320)+65536}else s&&(t-=3)>-1&&i.push(239,191,189);if(s=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function q(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function S(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(C,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function A(e,t,n,a){for(var s=0;s<a&&!(s+n>=t.length)&&!(s>=e.length);++s)t[s+n]=e[s];return s}function j(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var I=function(){for(var e="0123456789abcdef",t=Array(256),n=0;n<16;++n)for(var a=16*n,s=0;s<16;++s)t[a+s]=e[n]+e[s];return t}()},783:function(e,t){t.read=function(e,t,n,a,s){var i,r,o=8*s-a-1,c=(1<<o)-1,l=c>>1,d=-7,u=n?s-1:0,h=n?-1:1,p=e[t+u];for(u+=h,i=p&(1<<-d)-1,p>>=-d,d+=o;d>0;i=256*i+e[t+u],u+=h,d-=8);for(r=i&(1<<-d)-1,i>>=-d,d+=a;d>0;r=256*r+e[t+u],u+=h,d-=8);if(0===i)i=1-l;else{if(i===c)return r?NaN:1/0*(p?-1:1);r+=Math.pow(2,a),i-=l}return(p?-1:1)*r*Math.pow(2,i-a)},t.write=function(e,t,n,a,s,i){var r,o,c,l=8*i-s-1,d=(1<<l)-1,u=d>>1,h=5960464477539062e-23*(23===s),p=a?0:i-1,m=a?1:-1,_=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(o=+!!isNaN(t),r=d):(r=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-r))<1&&(r--,c*=2),r+u>=1?t+=h/c:t+=h*Math.pow(2,1-u),t*c>=2&&(r++,c/=2),r+u>=d?(o=0,r=d):r+u>=1?(o=(t*c-1)*Math.pow(2,s),r+=u):(o=t*Math.pow(2,u-1)*Math.pow(2,s),r=0));s>=8;e[n+p]=255&o,p+=m,o/=256,s-=8);for(r=r<<s|o,l+=s;l>0;e[n+p]=255&r,p+=m,r/=256,l-=8);e[n+p-m]|=128*_}}},n={};function a(e){var s=n[e];if(void 0!==s)return s.exports;var i=n[e]={exports:{}},r=!0;try{t[e](i,i.exports,a),r=!1}finally{r&&delete n[e]}return i.exports}a.ab="//",e.exports=a(72)}()},89099:(e,t,n)=>{e.exports=n(16296)},89549:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A,isPlainObject:()=>a.Q});var a=n(12535)},89848:(e,t,n)=>{"use strict";n.d(t,{N9:()=>E,oR:()=>C});var a=n(14232),s=n(69241);!function(e){if(!e||"undefined"==typeof document)return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}(`:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);
1-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}
1.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}
1}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
2`);var i=e=>"number"==typeof e&&!isNaN(e),r=e=>"string"==typeof e||"function"==typeof e?e:null,o=e=>(0,a.isValidElement)(e)||"string"==typeof e||"function"==typeof e||i(e);function c({enter:e,exit:t,appendPosition:n=!1,collapse:s=!0,collapseDuration:i=300}){return function({children:r,position:o,preventExitTransition:c,done:l,nodeRef:d,isIn:u,playToast:h}){let p=n?`${e}--${o}`:e,m=n?`${t}--${o}`:t,_=(0,a.useRef)(0);return(0,a.useLayoutEffect)(()=>{let e=d.current,t=p.split(" "),n=a=>{a.target===d.current&&(h(),e.removeEventListener("animationend",n),e.removeEventListener("animationcancel",n),0===_.current&&"animationcancel"!==a.type&&e.classList.remove(...t))};e.classList.add(...t),e.addEventListener("animationend",n),e.addEventListener("animationcancel",n)},[]),(0,a.useEffect)(()=>{let e=d.current,t=()=>{e.removeEventListener("animationend",t),s?function(e,t,n=300){let{scrollHeight:a,style:s}=e;requestAnimationFrame(()=>{s.minHeight="initial",s.height=a+"px",s.transition=`all ${n}ms`,requestAnimationFrame(()=>{s.height="0",s.padding="0",s.margin="0",setTimeout(t,n)})})}(e,l,i):l()};u||(c?t():(_.current=1,e.className+=` ${m}`,e.addEventListener("animationend",t)))},[u]),a.createElement(a.Fragment,null,r)}}function l(e,t){return{content:d(e.content,e.props),containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,reason:e.removalReason,status:t}}function d(e,t,n=!1){return(0,a.isValidElement)(e)&&"string"!=typeof e.type?(0,a.cloneElement)(e,{closeToast:t.closeToast,toastProps:t,data:t.data,isPaused:n}):"function"==typeof e?e({closeToast:t.closeToast,toastProps:t,data:t.data,isPaused:n}):e}function u({delay:e,isRunning:t,closeToast:n,type:i="default",hide:r,className:o,controlledProgress:c,progress:l,rtl:d,isIn:u,theme:h}){let p=r||c&&0===l,m={animationDuration:`${e}ms`,animationPlayState:t?"running":"paused"};c&&(m.transform=`scaleX(${l})`);let _=(0,s.A)("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${h}`,`Toastify__progress-bar--${i}`,{"Toastify__progress-bar--rtl":d}),g="function"==typeof o?o({rtl:d,type:i,defaultClassName:_}):(0,s.A)(_,o);return a.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":p},a.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${h} Toastify__progress-bar--${i}`}),a.createElement("div",{role:"progressbar","aria-hidden":p?"true":"false","aria-label":"notification timer",className:g,style:m,...{[c&&l>=1?"onTransitionEnd":"onAnimationEnd"]:c&&l<1?null:()=>{u&&n()}}}))}var h=1,p=()=>`${h++}`,m=new Map,_=[],g=new Set,f=e=>g.forEach(t=>t(e));function y(e,t){var n;if(t)return!!(null!=(n=m.get(t))&&n.isToastActive(e));let a=!1;return m.forEach(t=>{t.isToastActive(e)&&(a=!0)}),a}function b(e,t){o(e)&&(m.size>0||_.push({content:e,options:t}),m.forEach(n=>
2{n.buildToast(e,t)}))}function v(e,t){m.forEach(n=>{null!=t&&null!=t&&t.containerId&&(null==t?void 0:t.containerId)!==n.id||n.toggle(e,null==t?void 0:t.id)})}function w(e,t){return b(e,t),t.toastId}function k(e,t){var n;return{...t,type:t&&t.type||e,toastId:(n=t)&&("string"==typeof n.toastId||i(n.toastId))?n.toastId:p()}}function x(e){return(t,n)=>w(t,k(e,n))}function C(e,t){return w(e,k("default",t))}C.loading=(e,t)=>w(e,k("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),C.promise=function(e,{pending:t,error:n,success:a},s){let i;t&&(i="string"==typeof t?C.loading(t,s):C.loading(t.render,{...s,...t}));let r={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},o=(e,t,n)=>{if(null==t)return void C.dismiss(i);let a={type:e,...r,...s,data:n},o="string"==typeof t?{render:t}:t;return i?C.update(i,{...a,...o}):C(o.render,{...a,...o}),n},c="function"==typeof e?e():e;return c.then(e=>o("success",a,e)).catch(e=>o("error",n,e)),c},C.success=x("success"),C.info=x("info"),C.error=x("error"),C.warning=x("warning"),C.warn=C.warning,C.dark=(e,t)=>w(e,k("default",{theme:"dark",...t})),C.dismiss=function(e){!function(e){let t;if(!(m.size>0)){_=_.filter(t=>null!=e&&t.options.toastId!==e);return}if(null==e||"string"==typeof(t=e)||i(t))m.forEach(t=>{t.removeToast(e)});else if(e&&("containerId"in e||"id"in e)){let t=m.get(e.containerId);t?t.removeToast(e.id):m.forEach(t=>{t.removeToast(e.id)})}}(e)},C.clearWaitingQueue=(e={})=>{m.forEach(t=>{t.props.limit&&(!e.containerId||t.id===e.containerId)&&t.clearQueue()})},C.isActive=y,C.update=(e,t={})=>{let n=((e,{containerId:t})=>{var n;return null==(n=m.get(t||1))?void 0:n.toasts.get(e)})(e,t);if(n){let{props:a,content:s}=n,i={delay:100,...a,...t,toastId:t.toastId||e,updateId:p()};i.toastId!==e&&(i.staleId=e);let r=i.render||s;delete i.render,w(r,i)}},C.done=e=>{C.update(e,{progress:1})},C.onChange=function(e){return g.add(e),()=>{g.delete(e)}},C.play=e=>v(!0,e),C.pause=e=>v(!1,e);var T="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,q=({theme:e,type:t,isLoading:n,...s})=>a.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===e?"currentColor":`var(--toastify-icon-color-${t})`,...s}),S={info:function(e){return a.createElement(q,{...e},a.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return a.createElement(q,{...e},a.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return a.createElement(q,{...e},a.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return a.createElement(q,{...e},a.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return a.createElement("div",{className:"Toastify__spinner"})}},A=e=>{let{isRunning:t,preventExitTransition:n,toastRef:i,eventHandlers:r,playToast:o}=function(e){var t,n;let[s,i]=(0,a.useState)(!1),[r,o]=(0,a.useState)(!1),c=(0,a.useRef)(null),l=(0,a.useRef)({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:d,pauseOnHover:u,closeToast:h,onClick:p,closeOnClick:_}=e;function g(){i(!0)}function f(){i(!1)}function y(t){let n=c.current;if(l.canDrag&&n){l.didMove=!0,s&&f(),"x"===e.draggableDirection?l.delta=t.clientX-l.start:l.delta=t.clientY-l.start,l.start!==t.clientX&&(l.canCloseOnClick=!1);let a="x"===e.draggableDirection?`${l.delta}px, var(--y)`:`0, calc(${l.delta}px + var(--y))`;n.style.transform=`translate3d(${a},0)`,n.style.opacity=`${1-Math.abs(l.delta/l.removalDistance)}`}}function b(){document.removeEventListener("pointermove",y),document.removeEventListener("pointerup",b);let t=c.current;if(l.canDrag&&l.didMove&&t){if(l.canDrag=!1,Math.abs(l.delta)>l.removalDistance){o(!0),e.closeToast(!0),e.collapseAll();return}t.style.transition="transform 0.2s, opacity 0.2s",t.style.removeProperty("transform"),t.style.removeProperty("opacity")}}t={id:e.toastId,containerId:e.containerId,fn:i},null==(n=m.get(t.containerId||1))||n.setToggle(t.id,t.fn),(0,a.useEffect)(()=>
2{if(e.pauseOnFocusLoss)return document.hasFocus()||f(),window.addEventListener("focus",g),window.addEventListener("blur",f),()=>{window.removeEventListener("focus",g),window.removeEventListener("blur",f)}},[e.pauseOnFocusLoss]);let v={onPointerDown:function(t){if(!0===e.draggable||e.draggable===t.pointerType){l.didMove=!1,document.addEventListener("pointermove",y),document.addEventListener("pointerup",b);let n=c.current;l.canCloseOnClick=!0,l.canDrag=!0,n.style.transition="none","x"===e.draggableDirection?(l.start=t.clientX,l.removalDistance=n.offsetWidth*(e.draggablePercent/100)):(l.start=t.clientY,l.removalDistance=n.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(t){let{top:n,bottom:a,left:s,right:i}=c.current.getBoundingClientRect();"touchend"!==t.nativeEvent.type&&e.pauseOnHover&&t.clientX>=s&&t.clientX<=i&&t.clientY>=n&&t.clientY<=a?f():g()}};return d&&u&&(v.onMouseEnter=f,e.stacked||(v.onMouseLeave=g)),_&&(v.onClick=e=>{p&&p(e),l.canCloseOnClick&&h(!0)}),{playToast:g,pauseToast:f,isRunning:s,preventExitTransition:r,toastRef:c,eventHandlers:v}}(e),{closeButton:c,children:l,autoClose:h,onClick:p,type:_,hideProgressBar:g,closeToast:f,transition:y,position:b,className:v,style:w,progressClassName:k,updateId:x,role:C,progress:T,rtl:q,toastId:A,deleteToast:j,isIn:I,isLoading:O,closeOnClick:E,theme:P,ariaLabel:N}=e,R=(0,s.A)("Toastify__toast",`Toastify__toast-theme--${P}`,`Toastify__toast--${_}`,{"Toastify__toast--rtl":q},{"Toastify__toast--close-on-click":E}),L="function"==typeof v?v({rtl:q,position:b,type:_,defaultClassName:R}):(0,s.A)(R,v),M=function({theme:e,type:t,isLoading:n,icon:s}){let i=null,r={theme:e,type:t};return!1===s||("function"==typeof s?i=s({...r,isLoading:n}):(0,a.isValidElement)(s)?i=(0,a.cloneElement)(s,r):n?i=S.spinner():t in S&&(i=S[t](r))),i}(e),D=!!T||!h,F={closeToast:f,type:_,theme:P},B=null;return!1===c||(B="function"==typeof c?c(F):(0,a.isValidElement)(c)?(0,a.cloneElement)(c,F):function({closeToast:e,theme:t,ariaLabel:n="close"}){return a.createElement("button",{className:`Toastify__close-button Toastify__close-button--${t}`,type:"button",onClick:t=>{t.stopPropagation(),e(!0)},"aria-label":n},a.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(F)),a.createElement(y,{isIn:I,done:j,position:b,preventExitTransition:n,nodeRef:i,playToast:o},a.createElement("div",{id:A,tabIndex:0,onClick:p,"data-in":I,className:L,...r,style:w,ref:i,...I&&{role:C,"aria-label":N}},null!=M&&a.createElement("div",{className:(0,s.A)("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},M),d(l,e,!t),B,!e.customProgressBar&&a.createElement(u,{...x&&!D?{key:`p-${x}`}:{},rtl:q,theme:P,delay:h,isRunning:t,isIn:I,closeToast:f,hide:g,type:_,className:k,controlledProgress:D,progress:T||0})))},j=(e,t=!1)=>({enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}),I=c(j("bounce",!0));c(j("slide",!0)),c(j("zoom")),c(j("flip"));var O={position:"top-right",transition:I,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light","aria-label":"Notifications Alt+T",hotKeys:e=>e.altKey&&"KeyT"===e.code};function E(e){let t={...O,...e},n=e.stacked,[c,d]=(0,a.useState)(!0),u=(0,a.useRef)(null),{getToastToRender:h,isToastActive:p,count:g}=function(e){var t;let n,{subscribe:s,getSnapshot:c,setProps:d}=(0,a.useRef)((n=e.containerId||1,{subscribe(t){let a,s,c,d,u,h,p,g,y,v,w,k=(a=1,s=0,c=[],d=[],u=e,h=new Map,p=new Set,g=()=>{d=Array.from(h.values()),p.forEach(e=>e())},y=e=>{var t,n;null==(n=null==(t=e.props)?void 0:t.onClose)||n.call(t,e.removalReason),e.isActive=!1},v=e=>{if(null==e)h.forEach(y);else{let t=h.get(e);t&&y(t)}g()},w=e=>{var t,n;let{toastId:a,updateId:s}=e.props,i=null==s;e.staleId&&h.delete(e.staleId),e.isActive=!0,h.set(a,e),g(),f(l(e,i?"added":"updated")),i&&(null==(n=(t=e.props).onOpen)||n.call(t))},{id:n,props:u,observe:e=>(p.add(e),()=>p.delete(e)),toggle:(e,t)=>
2{h.forEach(n=>{var a;(null==t||t===n.props.toastId)&&(null==(a=n.toggle)||a.call(n,e))})},removeToast:v,toasts:h,clearQueue:()=>{s-=c.length,c=[]},buildToast:(e,t)=>{let d,p;if((({containerId:e,toastId:t,updateId:a})=>{let s=h.has(t)&&null==a;return(e?e!==n:1!==n)||s})(t))return;let{toastId:m,updateId:_,data:y,staleId:b,delay:k}=t,x=null==_;x&&s++;let C={...u,style:u.toastStyle,key:a++,...Object.fromEntries(Object.entries(t).filter(([e,t])=>null!=t)),toastId:m,updateId:_,data:y,isIn:!1,className:r(t.className||u.toastClassName),progressClassName:r(t.progressClassName||u.progressClassName),autoClose:!t.isLoading&&(d=t.autoClose,p=u.autoClose,!1===d||i(d)&&d>0?d:p),closeToast(e){h.get(m).removalReason=e,v(m)},deleteToast(){let e=h.get(m);if(null!=e){if(f(l(e,"removed")),h.delete(m),--s<0&&(s=0),c.length>0)return void w(c.shift());g()}}};C.closeButton=u.closeButton,!1===t.closeButton||o(t.closeButton)?C.closeButton=t.closeButton:!0===t.closeButton&&(C.closeButton=!o(u.closeButton)||u.closeButton);let T={content:e,props:C,staleId:b};u.limit&&u.limit>0&&s>u.limit&&x?c.push(T):i(k)?setTimeout(()=>{w(T)},k):w(T)},setProps(e){u=e},setToggle:(e,t)=>{let n=h.get(e);n&&(n.toggle=t)},isToastActive:e=>{var t;return null==(t=h.get(e))?void 0:t.isActive},getSnapshot:()=>d});m.set(n,k);let x=k.observe(t);return _.forEach(e=>b(e.content,e.options)),_=[],()=>{x(),m.delete(n)}},setProps(e){var t;null==(t=m.get(n))||t.setProps(e)},getSnapshot(){var e;return null==(e=m.get(n))?void 0:e.getSnapshot()}})).current;d(e);let u=null==(t=(0,a.useSyncExternalStore)(s,c,c))?void 0:t.slice();return{getToastToRender:function(t){if(!u)return[];let n=new Map;return e.newestOnTop&&u.reverse(),u.forEach(e=>{let{position:t}=e.props;n.has(t)||n.set(t,[]),n.get(t).push(e)}),Array.from(n,e=>t(e[0],e[1]))},isToastActive:y,count:null==u?void 0:u.length}}(t),{className:v,style:w,rtl:k,containerId:x,hotKeys:q}=t;function S(){n&&(d(!0),C.play())}return T(()=>{var e;if(n){let n=u.current.querySelectorAll('[data-in="true"]'),a=null==(e=t.position)?void 0:e.includes("top"),s=0,i=0;Array.from(n).reverse().forEach((e,t)=>{e.classList.add("Toastify__toast--stacked"),t>0&&(e.dataset.collapsed=`${c}`),e.dataset.pos||(e.dataset.pos=a?"top":"bot");let n=s*(c?.2:1)+(c?0:12*t);e.style.setProperty("--y",`${a?n:-1*n}px`),e.style.setProperty("--g","12"),e.style.setProperty("--s",`${1-(c?i:0)}`),s+=e.offsetHeight,i+=.025})}},[c,g,n]),(0,a.useEffect)(()=>{function e(e){var t;let n=u.current;q(e)&&(null==(t=n.querySelector('[tabIndex="0"]'))||t.focus(),d(!1),C.pause()),"Escape"===e.key&&(document.activeElement===n||null!=n&&n.contains(document.activeElement))&&(d(!0),C.play())}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[q]),a.createElement("section",{ref:u,className:"Toastify",id:x,onMouseEnter:()=>{n&&(d(!1),C.pause())},onMouseLeave:S,"aria-live":"polite","aria-atomic":"false","aria-relevant":"additions text","aria-label":t["aria-label"]},h((e,t)=>{var i;let o,c=t.length?{...w}:{...w,pointerEvents:"none"};return a.createElement("div",{tabIndex:-1,className:(i=e,o=(0,s.A)("Toastify__toast-container",`Toastify__toast-container--${i}`,{"Toastify__toast-container--rtl":k}),"function"==typeof v?v({position:i,rtl:k,defaultClassName:o}):(0,s.A)(o,r(v))),"data-stacked":n,style:c,key:`c-${e}`},t.map(({content:e,props:t})=>a.createElement(A,{...t,stacked:n,collapseAll:S,isIn:p(t.toastId,t.containerId),key:`t-${t.key}`},e)))}))}},90089:(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var a=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}}},90532:(e,t,n)=>{"use strict";n.d(t,{K_:()=>a,NU:()=>o,Tm:()=>c,iF:()=>i,lp:()=>r,v0:()=>s});let a=4e3,s=500,i=e=>
2e.trim(),r=(e,t)=>{let n=i(t);return!!n&&e.replace(/\s+$/,"").endsWith(n)},o=(e,t)=>{let n=i(t);return!n||r(e,n)?e:"".concat(e.replace(/\s+$/,""),"\n\n").concat(n)},c=(e,t,n)=>{let a=i(t),s=e;if(a&&r(e,a)){let t=e.replace(/\s+$/,"");s=t.slice(0,t.length-a.length).replace(/\s+$/,"")}return o(s,n)}},90809:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(44501),s=n(40670),i=n(12535),r=n(30881);let o=["sx"];function c(e){let t,{sx:n}=e,{systemProps:c,otherProps:l}=(e=>{var t,n;let a={systemProps:{},otherProps:{}},s=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:r.A;return Object.keys(e).forEach(t=>{s[t]?a.systemProps[t]=e[t]:a.otherProps[t]=e[t]}),a})((0,s.A)(e,o));return t=Array.isArray(n)?[c,...n]:"function"==typeof n?(...e)=>{let t=n(...e);return(0,i.Q)(t)?(0,a.A)({},c,t):c}:(0,a.A)({},c,n),(0,a.A)({},l,{sx:t})}},91040:(e,t,n)=>{"use strict";n.d(t,{A:()=>ts});var a,s,i={};function r(e,t){return function(){return e.apply(t,arguments)}}n.r(i),n.d(i,{hasBrowserEnv:()=>eu,hasStandardBrowserEnv:()=>ep,hasStandardBrowserWebWorkerEnv:()=>em,navigator:()=>eh,origin:()=>e_});var o=n(65364);let{toString:c}=Object.prototype,{getPrototypeOf:l}=Object,{iterator:d,toStringTag:u}=Symbol,h=(e=>t=>{let n=c.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),p=e=>(e=e.toLowerCase(),t=>h(t)===e),m=e=>t=>typeof t===e,{isArray:_}=Array,g=m("undefined");function f(e){return null!==e&&!g(e)&&null!==e.constructor&&!g(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let y=p("ArrayBuffer"),b=m("string"),v=m("function"),w=m("number"),k=e=>null!==e&&"object"==typeof e,x=e=>{if("object"!==h(e))return!1;let t=l(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(u in e)&&!(d in e)},C=p("Date"),T=p("File"),q=p("Blob"),S=p("FileList"),A=p("URLSearchParams"),[j,I,O,E]=["ReadableStream","Request","Response","Headers"].map(p);function P(e,t,{allOwnKeys:n=!1}={}){let a,s;if(null!=e)if("object"!=typeof e&&(e=[e]),_(e))for(a=0,s=e.length;a<s;a++)t.call(null,e[a],a,e);else{let s;if(f(e))return;let i=n?Object.getOwnPropertyNames(e):Object.keys(e),r=i.length;for(a=0;a<r;a++)s=i[a],t.call(null,e[s],s,e)}}function N(e,t){let n;if(f(e))return null;t=t.toLowerCase();let a=Object.keys(e),s=a.length;for(;s-- >0;)if(t===(n=a[s]).toLowerCase())return n;return null}let R="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,L=e=>!g(e)&&e!==R,M=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&l(Uint8Array)),D=p("HTMLFormElement"),F=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),B=p("RegExp"),U=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),a={};P(n,(n,s)=>{let i;!1!==(i=t(n,s,e))&&(a[s]=i||n)}),Object.defineProperties(e,a)},K=p("AsyncFunction"),V=(a="function"==typeof setImmediate,s=v(R.postMessage),a?setImmediate:s?((e,t)=>(R.addEventListener("message",({source:n,data:a})=>{n===R&&a===e&&t.length&&t.shift()()},!1),n=>{t.push(n),R.postMessage(e,"*")}))(`axios@${Math.random()}`,[]):e=>setTimeout(e)),H="undefined"!=typeof queueMicrotask?queueMicrotask.bind(R):void 0!==o&&o.nextTick||V,$={isArray:_,isArrayBuffer:y,isBuffer:f,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=h(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&y(e.buffer)},isString:b,isNumber:w,isBoolean:e=>!0===e||!1===e,isObject:k,isPlainObject:x,isEmptyObject:e=>{if(!k(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:j,isRequest:I,isResponse:O,isHeaders:E,isUndefined:g,isDate:C,isFile:T,isBlob:q,isRegExp:B,isFunction:v,isStream:e=>k(e)&&v(e.pipe),isURLSearchParams:A,isTypedArray:M,isFileList:S,forEach:P,merge:function e(){let{caseless:t,skipUndefined:n}=L(this)&&this||{},a={},s=(s,i)=>{let r=t&&N(a,i)||i;x(a[r])&&x(s)?a[r]=e(a[r],s):x(s)?a[r]=e({},s):_(s)?a[r]=s.slice():n&&g(s)||(a[r]=s)};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&P(arguments[e],s);return a},extend:(e,t,n,{allOwnKeys:a}={})=>(P(t,(t,a)=>{n&&v(t)?e[a]=r(t,n):e[a]=t},{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let s,i,r,o={};if(t=t||{},null==e)return t;do{for(i=(s=Object.getOwnPropertyNames(e)).length;i-- >0;)r=s[i],(!a||a(r,e,t))&&!o[r]&&(t[r]=e[r],o[r]=!0);e=!1!==n&&l(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:h,kindOfTest:p,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;let a=e.indexOf(t,n);return -1!==a&&a===n},toArray:e=>{if(!e)return null;if(_(e))return e;let t=e.length;if(!w(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n}
2,forEachEntry:(e,t)=>{let n,a=(e&&e[d]).call(e);for(;(n=a.next())&&!n.done;){let a=n.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let n,a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:D,hasOwnProperty:F,hasOwnProp:F,reduceDescriptors:U,freezeMethods:e=>{U(e,(t,n)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;if(v(e[n])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet:(e,t)=>{let n={};return(_(e)?e:String(e).split(t)).forEach(e=>{n[e]=!0}),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:N,global:R,isContextDefined:L,isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[u]&&e[d])},toJSONObject:e=>{let t=Array(10),n=(e,a)=>{if(k(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[a]=e;let s=_(e)?[]:{};return P(e,(e,t)=>{let i=n(e,a+1);g(i)||(s[t]=i)}),t[a]=void 0,s}}return e};return n(e,0)},isAsyncFn:K,isThenable:e=>e&&(k(e)||v(e))&&v(e.then)&&v(e.catch),setImmediate:V,asap:H,isIterable:e=>null!=e&&v(e[d])};function G(e,t,n,a,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),s&&(this.response=s,this.status=s.status?s.status:null)}$.inherits(G,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.status}}});let z=G.prototype,Y={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Y[e]={value:e}}),Object.defineProperties(G,Y),Object.defineProperty(z,"isAxiosError",{value:!0}),G.from=(e,t,n,a,s,i)=>{let r=Object.create(z);$.toFlatObject(e,r,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);let o=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return G.call(r,o,c,n,a,s),e&&null==r.cause&&Object.defineProperty(r,"cause",{value:e,configurable:!0}),r.name=e&&e.name||"Error",i&&Object.assign(r,i),r};var W=n(88220).Buffer;function Q(e){return $.isPlainObject(e)||$.isArray(e)}function Z(e){return $.endsWith(e,"[]")?e.slice(0,-2):e}function X(e,t,n){return e?e.concat(t).map(function(e,t){return e=Z(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}let J=$.toFlatObject($,{},null,function(e){return/^is[A-Z]/.test(e)}),ee=function(e,t,n){if(!$.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let a=(n=$.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!$.isUndefined(t[e])})).metaTokens,s=n.visitor||l,i=n.dots,r=n.indexes,o=(n.Blob||"undefined"!=typeof Blob&&Blob)&&$.isSpecCompliantForm(t);if(!$.isFunction(s))throw TypeError("visitor must be a function");function c(e){if(null===e)return"";if($.isDate(e))return e.toISOString();if($.isBoolean(e))return e.toString();if(!o&&$.isBlob(e))throw new G("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(e)||$.isTypedArray(e)?o&&"function"==typeof Blob?new Blob([e]):W.from(e):e}function l(e,n,s){let o=e;if(e&&!s&&"object"==typeof e)if($.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else{var l;if($.isArray(e)&&(l=e,$.isArray(l)&&!l.some(Q))||($.isFileList(e)||$.endsWith(n,"[]"))&&(o=$.toArray(e)))return n=Z(n),o.forEach(function(e,a){$.isUndefined(e)||null===e||t.append(!0===r?X([n],a,i):null===r?n:n+"[]",c(e))}),!1}return!!Q(e)||(t.append(X(s,n,i),c(e)),!1)}let d=[],u=Object.assign(J,{defaultVisitor:l,convertValue:c,isVisitable:Q});if(!$.isObject(e))throw TypeError("data must be an object");return!function e(n,a){if(!$.isUndefined(n)){if(-1!==d.indexOf(n))throw Error("Circular reference detected in "+a.join("."));d.push(n),$.forEach(n,function(n,i){!0===(!($.isUndefined(n)||null===n)&&s.call(t,n,$.isString(i)?i.trim():i,a,u))&&e(n,a?a.concat(i):[i])}),d.pop()}}(e),t};
2function et(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function en(e,t){this._pairs=[],e&&ee(e,this,t)}let ea=en.prototype;function es(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ei(e,t,n){let a;if(!t)return e;let s=n&&n.encode||es;$.isFunction(n)&&(n={serialize:n});let i=n&&n.serialize;if(a=i?i(t,n):$.isURLSearchParams(t)?t.toString():new en(t,n).toString(s)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}ea.append=function(e,t){this._pairs.push([e,t])},ea.toString=function(e){let t=e?function(t){return e.call(this,t,et)}:et;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class er{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){$.forEach(this.handlers,function(t){null!==t&&e(t)})}}let eo={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ec="undefined"!=typeof URLSearchParams?URLSearchParams:en,el="undefined"!=typeof FormData?FormData:null,ed="undefined"!=typeof Blob?Blob:null,eu="undefined"!=typeof window&&"undefined"!=typeof document,eh="object"==typeof navigator&&navigator||void 0,ep=eu&&(!eh||0>["ReactNative","NativeScript","NS"].indexOf(eh.product)),em="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,e_=eu&&window.location.href||"http://localhost",eg={...i,isBrowser:!0,classes:{URLSearchParams:ec,FormData:el,Blob:ed},protocols:["http","https","file","blob","url","data"]},ef=function(e){if($.isFormData(e)&&$.isFunction(e.entries)){let t={};return $.forEachEntry(e,(e,n)=>{!function e(t,n,a,s){let i=t[s++];if("__proto__"===i)return!0;let r=Number.isFinite(+i),o=s>=t.length;return(i=!i&&$.isArray(a)?a.length:i,o)?$.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n:(a[i]&&$.isObject(a[i])||(a[i]=[]),e(t,n,a[i],s)&&$.isArray(a[i])&&(a[i]=function(e){let t,n,a={},s=Object.keys(e),i=s.length;for(t=0;t<i;t++)a[n=s[t]]=e[n];return a}(a[i]))),!r}($.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0]),n,t,0)}),t}return null},ey={transitional:eo,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let n,a=t.getContentType()||"",s=a.indexOf("application/json")>-1,i=$.isObject(e);if(i&&$.isHTMLForm(e)&&(e=new FormData(e)),$.isFormData(e))return s?JSON.stringify(ef(e)):e;if($.isArrayBuffer(e)||$.isBuffer(e)||$.isStream(e)||$.isFile(e)||$.isBlob(e)||$.isReadableStream(e))return e;if($.isArrayBufferView(e))return e.buffer;if($.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(a.indexOf("application/x-www-form-urlencoded")>-1){var r,o;return(r=e,o=this.formSerializer,ee(r,new eg.classes.URLSearchParams,{visitor:function(e,t,n,a){return eg.isNode&&$.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...o})).toString()}if((n=$.isFileList(e))||a.indexOf("multipart/form-data")>-1){let t=this.env&&this.env.FormData;return ee(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}if(i||s){t.setContentType("application/json",!1);var c=e;if($.isString(c))try{return(0,JSON.parse)(c),$.trim(c)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(c)}return e}],transformResponse:[function(e){let t=this.transitional||ey.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if($.isResponse(e)||$.isReadableStream(e))return e;if(e&&$.isString(e)&&(n&&!this.responseType||a)){let n=t&&t.silentJSONParsing;try{return JSON.parse(e,this.parseReviver)}catch(e){if(!n&&a){if("SyntaxError"===e.name)throw G.from(e,G.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:eg.classes.FormData,Blob:eg.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};$.forEach(["delete","get","head","post","put","patch"],e=>{ey.headers[e]={}});let eb=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ev=Symbol("internals");function ew(e){return e&&String(e).trim().toLowerCase()}function ek(e){return!1===e||null==e?e:$.isArray(e)?e.map(ek):String(e)}
2function ex(e,t,n,a,s){if($.isFunction(a))return a.call(this,t,n);if(s&&(t=n),$.isString(t)){if($.isString(a))return -1!==t.indexOf(a);if($.isRegExp(a))return a.test(t)}}class eC{constructor(e){e&&this.set(e)}set(e,t,n){let a=this;function s(e,t,n){let s=ew(t);if(!s)throw Error("header name must be a non-empty string");let i=$.findKey(a,s);i&&void 0!==a[i]&&!0!==n&&(void 0!==n||!1===a[i])||(a[i||t]=ek(e))}let i=(e,t)=>$.forEach(e,(e,n)=>s(e,n,t));if($.isPlainObject(e)||e instanceof this.constructor)i(e,t);else{let a;if($.isString(e)&&(e=e.trim())&&(a=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(a.trim())))i((e=>{let t,n,a,s={};return e&&e.split("\n").forEach(function(e){a=e.indexOf(":"),t=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!t||s[t]&&eb[t]||("set-cookie"===t?s[t]?s[t].push(n):s[t]=[n]:s[t]=s[t]?s[t]+", "+n:n)}),s})(e),t);else if($.isObject(e)&&$.isIterable(e)){let n={},a,s;for(let t of e){if(!$.isArray(t))throw TypeError("Object iterator must return a key-value pair");n[s=t[0]]=(a=n[s])?$.isArray(a)?[...a,t[1]]:[a,t[1]]:t[1]}i(n,t)}else null!=e&&s(t,e,n)}return this}get(e,t){if(e=ew(e)){let n=$.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(!0===t){let t,n=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
2for(;t=a.exec(e);)n[t[1]]=t[2];return n}if($.isFunction(t))return t.call(this,e,n);if($.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ew(e)){let n=$.findKey(this,e);return!!(n&&void 0!==this[n]&&(!t||ex(this,this[n],n,t)))}return!1}delete(e,t){let n=this,a=!1;function s(e){if(e=ew(e)){let s=$.findKey(n,e);s&&(!t||ex(n,n[s],s,t))&&(delete n[s],a=!0)}}return $.isArray(e)?e.forEach(s):s(e),a}clear(e){let t=Object.keys(this),n=t.length,a=!1;for(;n--;){let s=t[n];(!e||ex(this,this[s],s,e,!0))&&(delete this[s],a=!0)}return a}normalize(e){let t=this,n={};return $.forEach(this,(a,s)=>{let i=$.findKey(n,s);if(i){t[i]=ek(a),delete t[s];return}let r=e?s.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n):String(s).trim();r!==s&&delete t[s],t[r]=ek(a),n[r]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return $.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&$.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[ev]=this[ev]={accessors:{}}).accessors,n=this.prototype;function a(e){let a=ew(e);if(!t[a]){let s=$.toCamelCase(" "+e);["get","set","has"].forEach(t=>{Object.defineProperty(n,t+s,{value:function(n,a,s){return this[t].call(this,e,n,a,s)},configurable:!0})}),t[a]=!0}}return $.isArray(e)?e.forEach(a):a(e),this}}function eT(e,t){let n=this||ey,a=t||n,s=eC.from(a.headers),i=a.data;return $.forEach(e,function(e){i=e.call(n,i,s.normalize(),t?t.status:void 0)}),s.normalize(),i}function eq(e){return!!(e&&e.__CANCEL__)}function eS(e,t,n){G.call(this,null==e?"canceled":e,G.ERR_CANCELED,t,n),this.name="CanceledError"}function eA(e,t,n){let a=n.config.validateStatus;!n.status||!a||a(n.status)?e(n):t(new G("Request failed with status code "+n.status,[G.ERR_BAD_REQUEST,G.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}eC.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),$.reduceDescriptors(eC.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),$.freezeMethods(eC),$.inherits(eS,G,{__CANCEL__:!0});let ej=function(e,t){let n,a=Array(e=e||10),s=Array(e),i=0,r=0;return t=void 0!==t?t:1e3,function(o){let c=Date.now(),l=s[r];n||(n=c),a[i]=o,s[i]=c;let d=r,u=0;for(;d!==i;)u+=a[d++],d%=e;if((i=(i+1)%e)===r&&(r=(r+1)%e),c-n<t)return;let h=l&&c-l;return h?Math.round(1e3*u/h):void 0}},eI=function(e,t){let n,a,s=0,i=1e3/t,r=(t,i=Date.now())=>{s=i,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{let t=Date.now(),o=t-s;o>=i?r(e,t):(n=e,a||(a=setTimeout(()=>{a=null,r(n)},i-o)))},()=>n&&r(n)]},eO=(e,t,n=3)=>{let a=0,s=ej(50,250);return eI(n=>{let i=n.loaded,r=n.lengthComputable?n.total:void 0,o=i-a,c=s(o);a=i,e({loaded:i,total:r,progress:r?i/r:void 0,bytes:o,rate:c||void 0,estimated:c&&r&&i<=r?(r-i)/c:void 0,event:n,lengthComputable:null!=r,[t?"download":"upload"]:!0})},n)},eE=(e,t)=>{let n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},eP=e=>(...t)=>$.asap(()=>e(...t)),eN=eg.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,eg.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(eg.origin),eg.navigator&&/(msie|trident)/i.test(eg.navigator.userAgent)):()=>!0,eR=eg.hasStandardBrowserEnv?{write(e,t,n,a,s,i){let r=[e+"="+encodeURIComponent(t)];$.isNumber(n)&&r.push("expires="+new Date(n).toGMTString()),$.isString(a)&&r.push("path="+a),$.isString(s)&&r.push("domain="+s),!0===i&&r.push("secure"),document.cookie=r.join("; ")},read(e){let t=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};
2function eL(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||!1==n)?t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e:t}let eM=e=>e instanceof eC?{...e}:e;function eD(e,t){t=t||{};let n={};function a(e,t,n,a){return $.isPlainObject(e)&&$.isPlainObject(t)?$.merge.call({caseless:a},e,t):$.isPlainObject(t)?$.merge({},t):$.isArray(t)?t.slice():t}function s(e,t,n,s){return $.isUndefined(t)?$.isUndefined(e)?void 0:a(void 0,e,n,s):a(e,t,n,s)}function i(e,t){if(!$.isUndefined(t))return a(void 0,t)}function r(e,t){return $.isUndefined(t)?$.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function o(n,s,i){return i in t?a(n,s):i in e?a(void 0,n):void 0}let c={url:i,method:i,data:i,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:o,headers:(e,t,n)=>s(eM(e),eM(t),n,!0)};return $.forEach(Object.keys({...e,...t}),function(a){let i=c[a]||s,r=i(e[a],t[a],a);$.isUndefined(r)&&i!==o||(n[a]=r)}),n}let eF=e=>{let t=eD({},e),{data:n,withXSRFToken:a,xsrfHeaderName:s,xsrfCookieName:i,headers:r,auth:o}=t;if(t.headers=r=eC.from(r),t.url=ei(eL(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),o&&r.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),$.isFormData(n)){if(eg.hasStandardBrowserEnv||eg.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if($.isFunction(n.getHeaders)){let e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&r.set(e,n)})}}if(eg.hasStandardBrowserEnv&&(a&&$.isFunction(a)&&(a=a(t)),a||!1!==a&&eN(t.url))){let e=s&&i&&eR.read(i);e&&r.set(s,e)}return t},eB="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){let a,s,i,r,o,c=eF(e),l=c.data,d=eC.from(c.headers).normalize(),{responseType:u,onUploadProgress:h,onDownloadProgress:p}=c;function m(){r&&r(),o&&o(),c.cancelToken&&c.cancelToken.unsubscribe(a),c.signal&&c.signal.removeEventListener("abort",a)}let _=new XMLHttpRequest;function g(){if(!_)return;let a=eC.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders());eA(function(e){t(e),m()},function(e){n(e),m()},{data:u&&"text"!==u&&"json"!==u?_.response:_.responseText,status:_.status,statusText:_.statusText,headers:a,config:e,request:_}),_=null}_.open(c.method.toUpperCase(),c.url,!0),_.timeout=c.timeout,"onloadend"in _?_.onloadend=g:_.onreadystatechange=function(){_&&4===_.readyState&&(0!==_.status||_.responseURL&&0===_.responseURL.indexOf("file:"))&&setTimeout(g)},_.onabort=function(){_&&(n(new G("Request aborted",G.ECONNABORTED,e,_)),_=null)},_.onerror=function(t){let a=new G(t&&t.message?t.message:"Network Error",G.ERR_NETWORK,e,_);a.event=t||null,n(a),_=null},_.ontimeout=function(){let t=c.timeout?"timeout of "+c.timeout+"ms exceeded":"timeout exceeded",a=c.transitional||eo;c.timeoutErrorMessage&&(t=c.timeoutErrorMessage),n(new G(t,a.clarifyTimeoutError?G.ETIMEDOUT:G.ECONNABORTED,e,_)),_=null},void 0===l&&d.setContentType(null),"setRequestHeader"in _&&$.forEach(d.toJSON(),function(e,t){_.setRequestHeader(t,e)}),$.isUndefined(c.withCredentials)||(_.withCredentials=!!c.withCredentials),u&&"json"!==u&&(_.responseType=c.responseType),p&&([i,o]=eO(p,!0),_.addEventListener("progress",i)),h&&_.upload&&([s,r]=eO(h),_.upload.addEventListener("progress",s),_.upload.addEventListener("loadend",r)),(c.cancelToken||c.signal)&&(a=t=>{_&&(n(!t||t.type?new eS(null,e,_):t),_.abort(),_=null)},c.cancelToken&&c.cancelToken.subscribe(a),c.signal&&(c.signal.aborted?a():c.signal.addEventListener("abort",a)));let f=function(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(c.url);if(f&&-1===eg.protocols.indexOf(f))return void n(new G("Unsupported protocol "+f+":",G.ERR_BAD_REQUEST,e));_.send(l||null)})},eU=function*(e,t){let n,a=e.byteLength;if(!t||a<t)return void(yield e);let s=0;for(;s<a;)n=s+t,yield e.slice(s,n),s=n},eK=async function*(e,t){for await(let n of eV(e))yield*eU(n,t)},eV=async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}},eH=(e,t,n,a)=>{let s,i=eK(e,t),r=0,o=e=>{!s&&(s=!0,a&&a(e))};return new ReadableStream({async pull(e){try{let{done:t,value:a}=await i.next();if(t){o(),e.close();return}let s=a.byteLength;if(n){let e=r+=s;n(e)}e.enqueue(new Uint8Array(a))}catch(e){throw o(e),e}},cancel:e=>(o(e),i.return())},{highWaterMark:2})},{isFunction:e$}=$,eG=(({Request:e,Response:t})=>({Request:e,Response:t}))($.global),{ReadableStream:ez,TextEncoder:eY}=$.global,eW=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},eQ=e=>{let t,{fetch:n,Request:a,Response:s}=e=$.merge.call({skipUndefined:!0},eG,e),i=n?e$(n):"function"==typeof fetch,r=e$(a),o=e$(s);if(!i)return!1;let c=i&&e$(ez),l=i&&("function"==typeof eY?(t=new eY,e=>t.encode(e)):async e=>new Uint8Array(await new a(e).arrayBuffer())),d=r&&c&&eW(()=>{let e=!1,t=new a(eg.origin,{body:new ez,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),u=o&&c&&eW(()=>$.isReadableStream(new s("").body)),h={stream:u&&(e=>e.body)};
2i&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{h[e]||(h[e]=(t,n)=>{let a=t&&t[e];if(a)return a.call(t);throw new G(`Response type '${e}' is not supported`,G.ERR_NOT_SUPPORT,n)})});let p=async e=>{if(null==e)return 0;if($.isBlob(e))return e.size;if($.isSpecCompliantForm(e)){let t=new a(eg.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return $.isArrayBufferView(e)||$.isArrayBuffer(e)?e.byteLength:($.isURLSearchParams(e)&&(e+=""),$.isString(e))?(await l(e)).byteLength:void 0},m=async(e,t)=>{let n=$.toFiniteNumber(e.getContentLength());return null==n?p(t):n};return async e=>{let t,{url:i,method:o,data:c,signal:l,cancelToken:p,timeout:_,onDownloadProgress:g,onUploadProgress:f,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=eF(e),k=n||fetch;y=y?(y+"").toLowerCase():"text";let x=((e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController,s=function(e){if(!n){n=!0,r();let t=e instanceof Error?e:this.reason;a.abort(t instanceof G?t:new eS(t instanceof Error?t.message:t))}},i=t&&setTimeout(()=>{i=null,s(new G(`timeout ${t} of ms exceeded`,G.ETIMEDOUT))},t),r=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(s):e.removeEventListener("abort",s)}),e=null)};e.forEach(e=>e.addEventListener("abort",s));let{signal:o}=a;return o.unsubscribe=()=>$.asap(r),o}})([l,p&&p.toAbortSignal()],_),C=null,T=x&&x.unsubscribe&&(()=>{x.unsubscribe()});try{if(f&&d&&"get"!==o&&"head"!==o&&0!==(t=await m(b,c))){let e,n=new a(i,{method:"POST",body:c,duplex:"half"});if($.isFormData(c)&&(e=n.headers.get("content-type"))&&b.setContentType(e),n.body){let[e,a]=eE(t,eO(eP(f)));c=eH(n.body,65536,e,a)}}$.isString(v)||(v=v?"include":"omit");let n=r&&"credentials"in a.prototype,l={...w,signal:x,method:o.toUpperCase(),headers:b.normalize().toJSON(),body:c,duplex:"half",credentials:n?v:void 0};C=r&&new a(i,l);let p=await (r?k(C,w):k(i,l)),_=u&&("stream"===y||"response"===y);if(u&&(g||_&&T)){let e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});let t=$.toFiniteNumber(p.headers.get("content-length")),[n,a]=g&&eE(t,eO(eP(g),!0))||[];p=new s(eH(p.body,65536,n,()=>{a&&a(),T&&T()}),e)}y=y||"text";let q=await h[$.findKey(h,y)||"text"](p,e);return!_&&T&&T(),await new Promise((t,n)=>{eA(t,n,{data:q,headers:eC.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:C})})}catch(t){if(T&&T(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new G("Network Error",G.ERR_NETWORK,e,C),{cause:t.cause||t});throw G.from(t,t&&t.code,e,C)}}},eZ=new Map,eX=e=>{let t=e?e.env:{},{fetch:n,Request:a,Response:s}=t,i=[a,s,n],r=i.length,o,c,l=eZ;for(;r--;)o=i[r],void 0===(c=l.get(o))&&l.set(o,c=r?new Map:eQ(t)),l=c;return c};eX();let eJ={http:null,xhr:eB,fetch:{get:eX}};$.forEach(eJ,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});let e0=e=>`- ${e}`,e1=e=>$.isFunction(e)||null===e||!1===e,e2={getAdapter:(e,t)=>{let n,a,{length:s}=e=$.isArray(e)?e:[e],i={};for(let r=0;r<s;r++){let s;if(a=n=e[r],!e1(n)&&void 0===(a=eJ[(s=String(n)).toLowerCase()]))throw new G(`Unknown adapter '${s}'`);
2if(a&&($.isFunction(a)||(a=a.get(t))))break;i[s||"#"+r]=a}if(!a){let e=Object.entries(i).map(([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new G("There is no suitable adapter to dispatch the request "+(s?e.length>1?"since :\n"+e.map(e0).join("\n"):" "+e0(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a}};function e5(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eS(null,e)}function e3(e){return e5(e),e.headers=eC.from(e.headers),e.data=eT.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e2.getAdapter(e.adapter||ey.adapter,e)(e).then(function(t){return e5(e),t.data=eT.call(e,e.transformResponse,t),t.headers=eC.from(t.headers),t},function(t){return!eq(t)&&(e5(e),t&&t.response&&(t.response.data=eT.call(e,e.transformResponse,t.response),t.response.headers=eC.from(t.response.headers))),Promise.reject(t)})}let e4="1.12.2",e8={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{e8[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});let e6={};e8.transitional=function(e,t,n){function a(e,t){return"[Axios v"+e4+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,s,i)=>{if(!1===e)throw new G(a(s," has been removed"+(t?" in "+t:"")),G.ERR_DEPRECATED);return t&&!e6[s]&&(e6[s]=!0,console.warn(a(s," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,s,i)}},e8.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};let e9={assertOptions:function(e,t,n){if("object"!=typeof e)throw new G("options must be an object",G.ERR_BAD_OPTION_VALUE);let a=Object.keys(e),s=a.length;for(;s-- >0;){let i=a[s],r=t[i];if(r){let t=e[i],n=void 0===t||r(t,i,e);if(!0!==n)throw new G("option "+i+" must be "+n,G.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new G("Unknown option "+i,G.ERR_BAD_OPTION)}},validators:e8},e7=e9.validators;class te{constructor(e){this.defaults=e||{},this.interceptors={request:new er,response:new er}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){let n,a;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:s,paramsSerializer:i,headers:r}=t=eD(this.defaults,t);void 0!==s&&e9.assertOptions(s,{silentJSONParsing:e7.transitional(e7.boolean),forcedJSONParsing:e7.transitional(e7.boolean),clarifyTimeoutError:e7.transitional(e7.boolean)},!1),null!=i&&($.isFunction(i)?t.paramsSerializer={serialize:i}:e9.assertOptions(i,{encode:e7.function,serialize:e7.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),e9.assertOptions(t,{baseUrl:e7.spelling("baseURL"),withXsrfToken:e7.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let o=r&&$.merge(r.common,r[t.method]);r&&$.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=eC.concat(o,r);let c=[],l=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(t))&&(l=l&&e.synchronous,c.unshift(e.fulfilled,e.rejected))});let d=[];this.interceptors.response.forEach(function(e){d.push(e.fulfilled,e.rejected)});let u=0;if(!l){let e=[e3.bind(this),void 0];for(e.unshift(...c),e.push(...d),a=e.length,n=Promise.resolve(t);u<a;)n=n.then(e[u++],e[u++]);return n}a=c.length;let h=t;for(;u<a;){let e=c[u++],t=c[u++];try{h=e(h)}catch(e){t.call(this,e);break}}try{n=e3.call(this,h)}catch(e){return Promise.reject(e)}for(u=0,a=d.length;u<a;)n=n.then(d[u++],d[u++]);return n}getUri(e){return ei(eL((e=eD(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}$.forEach(["delete","get","head","options"],function(e){te.prototype[e]=function(t,n){return this.request(eD(n||{},{method:e,url:t,data:(n||{}).data}))}}),$.forEach(["post","put","patch"],function(e){function t(t){return function(n,a,s){return this.request(eD(s||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:n,data:a}))}}te.prototype[e]=t(),te.prototype[e+"Form"]=t(!0)});class tt{constructor(e){let t;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){t=e});let n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,s){n.reason||(n.reason=new eS(e,a,s),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}
2subscribe(e){if(this.reason)return void e(this.reason);this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new tt(function(t){e=t}),cancel:e}}}let tn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(tn).forEach(([e,t])=>{tn[t]=e});let ta=function e(t){let n=new te(t),a=r(te.prototype.request,n);return $.extend(a,te.prototype,n,{allOwnKeys:!0}),$.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(eD(t,n))},a}(ey);ta.Axios=te,ta.CanceledError=eS,ta.CancelToken=tt,ta.isCancel=eq,ta.VERSION=e4,ta.toFormData=ee,ta.AxiosError=G,ta.Cancel=ta.CanceledError,ta.all=function(e){return Promise.all(e)},ta.spread=function(e){return function(t){return e.apply(null,t)}},ta.isAxiosError=function(e){return $.isObject(e)&&!0===e.isAxiosError},ta.mergeConfig=eD,ta.AxiosHeaders=eC,ta.formToJSON=e=>ef($.isHTMLForm(e)?new FormData(e):e),ta.getAdapter=e2.getAdapter,ta.HttpStatusCode=tn,ta.default=ta;let ts=ta},91545:(e,t,n)=>{"use strict";var a=n(65364);Object.defineProperty(t,"__esModule",{value:!0}),t.useUser=t.UserContext=t.RequestError=void 0;let s=n(4902),i=s.__importStar(n(14232)),r=s.__importDefault(n(69092));class o extends Error{constructor(e){super(),this.status=e,Object.setPrototypeOf(this,o.prototype)}}t.RequestError=o;let c="You forgot to wrap your app in <UserProvider>";t.UserContext=(0,i.createContext)({get user(){throw Error(c)},get error(){throw Error(c)},get isLoading(){throw Error(c)},checkSession:()=>{throw Error(c)}}),t.useUser=()=>(0,i.useContext)(t.UserContext);let l=async e=>{let t;try{t=await fetch(e)}catch(e){throw new o(0)}if(204!=t.status){if(t.ok)return t.json();throw new o(t.status)}};t.default=({children:e,user:n,profileUrl:s=a.env.NEXT_PUBLIC_AUTH0_PROFILE||"/api/auth/me",loginUrl:o,fetcher:c=l})=>{let[d,u]=(0,i.useState)({user:n,isLoading:!n}),h=(0,i.useCallback)(async()=>{try{let e=await c(s);u(t=>Object.assign(Object.assign({},t),{user:e,error:void 0}))}catch(e){u(t=>Object.assign(Object.assign({},t),{error:e}))}},[s]);(0,i.useEffect)(()=>{d.user||(async()=>{await h(),u(e=>Object.assign(Object.assign({},e),{isLoading:!1}))})()},[d.user]);let{user:p,error:m,isLoading:_}=d,g=(0,i.useMemo)(()=>({user:p,error:m,isLoading:_,checkSession:h}),[p,m,_,h]);return i.default.createElement(r.default,{loginUrl:o},i.default.createElement(t.UserContext.Provider,{value:g},e))}},91891:(e,t,n)=>{"use strict";var a=n(29563);t.Ay=function(e={}){let{themeId:t,defaultTheme:n=_,rootShouldForwardProp:a=m,slotShouldForwardProp:c=m}=e,d=e=>(0,l.default)((0,s.default)({},e,{theme:g((0,s.default)({},e,{defaultTheme:n,themeId:t}))}));return d.__mui_systemSx=!0,(e,l={})=>{var u;let p;(0,r.internal_processStyles)(e,e=>e.filter(e=>!(null!=e&&e.__mui_systemSx)));let{name:_,slot:y,skipVariantsResolver:b,skipSx:v,overridesResolver:w=!(u=!y?y:y.charAt(0).toLowerCase()+y.slice(1))?null:(e,t)=>
2t[u]}=l,k=(0,i.default)(l,h),x=void 0!==b?b:y&&"Root"!==y&&"root"!==y||!1,C=v||!1,T=m;"Root"===y||"root"===y?T=a:y?T=c:"string"==typeof e&&e.charCodeAt(0)>96&&(T=void 0);let q=(0,r.default)(e,(0,s.default)({shouldForwardProp:T,label:p},k)),S=e=>"function"==typeof e&&e.__emotion_real!==e||(0,o.isPlainObject)(e)?a=>f(e,(0,s.default)({},a,{theme:g({theme:a.theme,defaultTheme:n,themeId:t})})):e,A=(a,...i)=>{let r=S(a),o=i?i.map(S):[];_&&w&&o.push(e=>{let a=g((0,s.default)({},e,{defaultTheme:n,themeId:t}));if(!a.components||!a.components[_]||!a.components[_].styleOverrides)return null;let i=a.components[_].styleOverrides,r={};return Object.entries(i).forEach(([t,n])=>{r[t]=f(n,(0,s.default)({},e,{theme:a}))}),w(e,r)}),_&&!x&&o.push(e=>{var a;let i=g((0,s.default)({},e,{defaultTheme:n,themeId:t}));return f({variants:null==i||null==(a=i.components)||null==(a=a[_])?void 0:a.variants},(0,s.default)({},e,{theme:i}))}),C||o.push(d);let c=o.length-i.length;if(Array.isArray(a)&&c>0){let e=Array(c).fill("");(r=[...a,...e]).raw=[...a.raw,...e]}let l=q(r,...o);return e.muiName&&(l.muiName=e.muiName),l};return q.withConfig&&(A.withConfig=q.withConfig),A}};var s=a(n(74355)),i=a(n(48460)),r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var a={__proto__:null},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var r=s?Object.getOwnPropertyDescriptor(e,i):null;r&&(r.get||r.set)?Object.defineProperty(a,i,r):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}(n(38374)),o=n(89549);a(n(68925)),a(n(99053));var c=a(n(74638)),l=a(n(96377));let d=["ownerState"],u=["variants"],h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function m(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}let _=(0,c.default)();function g({defaultTheme:e,theme:t,themeId:n}){return 0===Object.keys(t).length?e:t[n]||t}function f(e,t){let{ownerState:n}=t,a=(0,i.default)(t,d),r="function"==typeof e?e((0,s.default)({ownerState:n},a)):e;if(Array.isArray(r))return r.flatMap(e=>f(e,(0,s.default)({ownerState:n},a)));
2if(r&&"object"==typeof r&&Array.isArray(r.variants)){let{variants:e=[]}=r,t=(0,i.default)(r,u);return e.forEach(e=>{let i=!0;"function"==typeof e.props?i=e.props((0,s.default)({ownerState:n},a,n)):Object.keys(e.props).forEach(t=>{(null==n?void 0:n[t])!==e.props[t]&&a[t]!==e.props[t]&&(i=!1)}),i&&(Array.isArray(t)||(t=[t]),t.push("function"==typeof e.style?e.style((0,s.default)({ownerState:n},a,n)):e.style))}),t}return r}},92564:(e,t,n)=>{"use strict";t.Jd=t.vu=void 0;let a=n(4902),s=a.__importStar(n(91545));Object.defineProperty(t,"vu",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Jd",{enumerable:!0,get:function(){return s.useUser}}),a.__importDefault(n(53773))},93725:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(69135);function s(e){if("string"!=typeof e)throw Error((0,a.A)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},93754:()=>{},94570:(e,t,n)=>{"use strict";let a,s;n.d(t,{gf:()=>tR,TT:()=>tN,BV:()=>tF,xD:()=>tL,PJ:()=>tB});var i,r,o,c=n(65364);let l=function(e){let t=[],n=0;for(let a=0;a<e.length;a++){let s=e.charCodeAt(a);s<128?t[n++]=s:(s<2048?t[n++]=s>>6|192:((64512&s)==55296&&a+1<e.length&&(64512&e.charCodeAt(a+1))==56320?(s=65536+((1023&s)<<10)+(1023&e.charCodeAt(++a)),t[n++]=s>>18|240,t[n++]=s>>12&63|128):t[n++]=s>>12|224,t[n++]=s>>6&63|128),t[n++]=63&s|128)}return t},d=function(e){let t=[],n=0,a=0;for(;n<e.length;){let s=e[n++];if(s<128)t[a++]=String.fromCharCode(s);else if(s>191&&s<224){let i=e[n++];t[a++]=String.fromCharCode((31&s)<<6|63&i)}else if(s>239&&s<365){let i=e[n++],r=((7&s)<<18|(63&i)<<12|(63&e[n++])<<6|63&e[n++])-65536;t[a++]=String.fromCharCode(55296+(r>>10)),t[a++]=String.fromCharCode(56320+(1023&r))}else{let i=e[n++],r=e[n++];t[a++]=String.fromCharCode((15&s)<<12|(63&i)<<6|63&r)}}return t.join("")},u={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,a=[];for(let t=0;t<e.length;t+=3){let s=e[t],i=t+1<e.length,r=i?e[t+1]:0,o=t+2<e.length,c=o?e[t+2]:0,l=s>>2,d=(3&s)<<4|r>>4,u=(15&r)<<2|c>>6,h=63&c;!o&&(h=64,i||(u=64)),a.push(n[l],n[d],n[u],n[h])}return a.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(l(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):d(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let n=t?this.charToByteMapWebSafe_:this.charToByteMap_,a=[];for(let t=0;t<e.length;){let s=n[e.charAt(t++)],i=t<e.length?n[e.charAt(t)]:0,r=++t<e.length?n[e.charAt(t)]:64,o=++t<e.length?n[e.charAt(t)]:64;if(++t,null==s||null==i||null==r||null==o)throw new h;let c=s<<2|i>>4;if(a.push(c),64!==r){let e=i<<4&240|r>>2;if(a.push(e),64!==o){let e=r<<6&192|o;a.push(e)}}}return a},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};
2class h extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let p=function(e){let t=l(e);return u.encodeByteArray(t,!0)},m=function(e){return p(e).replace(/\./g,"")},_=function(e){try{return u.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},g=()=>{var e;return null==(e=(()=>{try{return function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n.g)return n.g;throw Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__||(()=>{if(void 0===c||void 0===c.env)return;let e=c.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("undefined"==typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&_(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}})())?void 0:e.config};class f{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,n))}}}function y(){try{return"object"==typeof indexedDB}catch(e){return!1}}function b(){return new Promise((e,t)=>{try{let n=!0,a="validate-browser-context-for-indexeddb-analytics-module",s=self.indexedDB.open(a);s.onsuccess=()=>{s.result.close(),n||self.indexedDB.deleteDatabase(a),e(!0)},s.onupgradeneeded=()=>{n=!1},s.onerror=()=>{var e;t((null==(e=s.error)?void 0:e.message)||"")}}catch(e){t(e)}})}class v extends Error{constructor(e,t,n){super(t),this.code=e,this.customData=n,this.name="FirebaseError",Object.setPrototypeOf(this,v.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,w.prototype.create)}}class w{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){var n,a;let s=t[0]||{},i=`${this.service}/${e}`,r=this.errors[e],o=r?(n=r,a=s,n.replace(k,(e,t)=>{let n=a[t];return null!=n?String(n):`<${t}?>`})):"Error",c=`${this.serviceName}: ${o} (${i}).`;return new v(i,c,s)}}let k=/\{\$([^}]+)}/g;function x(e,t){if(e===t)return!0;let n=Object.keys(e),a=Object.keys(t);for(let s of n){if(!a.includes(s))return!1;let n=e[s],i=t[s];if(C(n)&&C(i)){if(!x(n,i))return!1}else if(n!==i)return!1}for(let e of a)if(!n.includes(e))return!1;return!0}function C(e){return null!==e&&"object"==typeof e}function T(e){return e&&e._delegate?e._delegate:e}class q{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}let S="[DEFAULT]";class A{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new f;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t;let n=this.normalizeInstanceIdentifier(null==e?void 0:e.identifier),a=null!=(t=null==e?void 0:e.optional)&&t;if(this.isInitialized(n)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:n})}catch(e){if(a)return null;throw e}if(a)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:S})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let n=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:n});t.resolve(e)}catch(e){}}}}clearInstance(e=S){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=S){return this.instances.has(e)}getOptions(e=S){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let a=this.getOrInitializeService({instanceIdentifier:n,options:t});for(let[e,t]of this.instancesDeferred.entries())n===this.normalizeInstanceIdentifier(e)&&t.resolve(a);return a}onInit(e,t){var n;let a=this.normalizeInstanceIdentifier(t),s=null!=(n=this.onInitCallbacks.get(a))?n:new Set;s.add(e),this.onInitCallbacks.set(a,s);let i=this.instances.get(a);return i&&e(i,a),()=>{s.delete(e)}}invokeOnInitCallbacks(e,t){let n=this.onInitCallbacks.get(t);if(n)for(let a of n)try{a(e,t)}catch(e){}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var n;let a=this.instances.get(e);if(!a&&this.component&&(a=this.component.instanceFactory(this.container,{instanceIdentifier:(n=e)===S?void 0:n,options:t}),this.instances.set(e,a),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(a,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,a)}catch(e){}return a||null}normalizeInstanceIdentifier(e=S){return this.component?this.component.multipleInstances?e:S:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class j{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new A(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}let I=[];!function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.E
2RROR=4]="ERROR",e[e.SILENT=5]="SILENT"}(i||(i={}));let O={debug:i.DEBUG,verbose:i.VERBOSE,info:i.INFO,warn:i.WARN,error:i.ERROR,silent:i.SILENT},E=i.INFO,P={[i.DEBUG]:"log",[i.VERBOSE]:"log",[i.INFO]:"info",[i.WARN]:"warn",[i.ERROR]:"error"},N=(e,t,...n)=>{if(t<e.logLevel)return;let a=new Date().toISOString(),s=P[t];if(s)console[s](`[${a}]  ${e.name}:`,...n);else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class R{constructor(e){this.name=e,this._logLevel=E,this._logHandler=N,this._userLogHandler=null,I.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in i))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?O[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,i.DEBUG,...e),this._logHandler(this,i.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,i.VERBOSE,...e),this._logHandler(this,i.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,i.INFO,...e),this._logHandler(this,i.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,i.WARN,...e),this._logHandler(this,i.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,i.ERROR,...e),this._logHandler(this,i.ERROR,...e)}}let L=new WeakMap,M=new WeakMap,D=new WeakMap,F=new WeakMap,B=new WeakMap,U={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return M.get(e);if("objectStoreNames"===t)return e.objectStoreNames||D.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return K(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function K(e){if(e instanceof IDBRequest){let t=new Promise((t,n)=>{let a=()=>{e.removeEventListener("success",s),e.removeEventListener("error",i)},s=()=>{t(K(e.result)),a()},i=()=>{n(e.error),a()};e.addEventListener("success",s),e.addEventListener("error",i)});return t.then(t=>{t instanceof IDBCursor&&L.set(t,e)}).catch(()=>{}),B.set(t,e),t}if(F.has(e))return F.get(e);let t=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(s||(s=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(V(this),t),K(L.get(this))}:function(...t){return K(e.apply(V(this),t))}:function(t,...n){let a=e.call(V(this),t,...n);return D.set(a,t.sort?t.sort():[t]),K(a)};return e instanceof IDBTransaction&&function(e){if(M.has(e))return;let t=new Promise((t,n)=>{let a=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",i),e.removeEventListener("abort",i)},s=()=>{t(),a()},i=()=>{n(e.error||new DOMException("AbortError","AbortError")),a()};e.addEventListener("complete",s),e.addEventListener("error",i),e.addEventListener("abort",i)});M.set(e,t)}(e),(a||(a=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,U):e}(e);return t!==e&&(F.set(e,t),B.set(t,e)),t}let V=e=>B.get(e);function H(e,t,{blocked:n,upgrade:a,blocking:s,terminated:i}={}){let r=indexedDB.open(e,t),o=K(r);return a&&r.addEventListener("upgradeneeded",e=>{a(K(r.result),e.oldVersion,e.newVersion,K(r.transaction),e)}),n&&r.addEventListener("blocked",e=>n(e.oldVersion,e.newVersion,e)),o.then(e=>{i&&e.addEventListener("close",()=>i()),s&&e.addEventListener("versionchange",e=>s(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}function $(e,{blocked:t}={}){let n=indexedDB.deleteDatabase(e);return t&&n.addEventListener("blocked",e=>t(e.oldVersion,e)),K(n).then(()=>void 0)}let G=["get","getKey","getAll","getAllKeys","count"],z=["put","add","delete","clear"],Y=new Map;function W(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(Y.get(t))return Y.get(t);let n=t.replace(/FromIndex$/,""),a=t!==n,s=z.includes(n);if(!(n in(a?IDBIndex:IDBObjectStore).prototype)||!(s||G.includes(n)))return;let i=async function(e,...t){let i=this.transaction(e,s?"readwrite":"readonly"),r=i.store;
2return a&&(r=r.index(t.shift())),(await Promise.all([r[n](...t),s&&i.done]))[0]};return Y.set(t,i),i}U=(e=>({...e,get:(t,n,a)=>W(t,n)||e.get(t,n,a),has:(t,n)=>!!W(t,n)||e.has(t,n)}))(U);class Q{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(!function(e){let t=e.getComponent();return(null==t?void 0:t.type)==="VERSION"}(e))return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let Z="@firebase/app",X="0.13.0",J=new R("@firebase/app"),ee="[DEFAULT]",et={[Z]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},en=new Map,ea=new Map,es=new Map;function ei(e,t){try{e.container.addComponent(t)}catch(n){J.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function er(e){let t=e.name;if(es.has(t))return J.debug(`There were multiple attempts to register component ${t}.`),!1;for(let n of(es.set(t,e),en.values()))ei(n,e);for(let t of ea.values())ei(t,e);return!0}function eo(e,t){let n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}let ec=new w("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invali
2d-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class el{constructor(e,t,n){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new q("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw ec.create("app-deleted",{appName:this._name})}}function ed(e,t={}){let n=e;"object"!=typeof t&&(t={name:t});let a=Object.assign({name:ee,automaticDataCollectionEnabled:!0},t),s=a.name;if("string"!=typeof s||!s)throw ec.create("bad-app-name",{appName:String(s)});if(n||(n=g()),!n)throw ec.create("no-options");let i=en.get(s);if(i)if(x(n,i.options)&&x(a,i.config))return i;else throw ec.create("duplicate-app",{appName:s});let r=new j(s);for(let e of es.values())r.addComponent(e);let o=new el(n,a,r);return en.set(s,o),o}function eu(e=ee){let t=en.get(e);if(!t&&e===ee&&g())return ed();if(!t)throw ec.create("no-app",{appName:e});return t}function eh(e,t,n){var a;let s=null!=(a=et[e])?a:e;n&&(s+=`-${n}`);let i=s.match(/\s|\//),r=t.match(/\s|\//);if(i||r){let e=[`Unable to register library "${s}" with version "${t}":`];i&&e.push(`library name "${s}" contains illegal characters (whitespace or "/")`),i&&r&&e.push("and"),r&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),J.warn(e.join(" "));return}er(new q(`${s}-version`,()=>({library:s,version:t}),"VERSION"))}let ep="firebase-heartbeat-store",em=null;function e_(){return em||(em=H("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(ep)}catch(e){console.warn(e)}}}).catch(e=>{throw ec.create("idb-open",{originalErrorMessage:e.message})})),em}async function eg(e){try{let t=(await e_()).transaction(ep),n=await t.objectStore(ep).get(ey(e));return await t.done,n}catch(e){if(e instanceof v)J.warn(e.message);else{let t=ec.create("idb-get",{originalErrorMessage:null==e?void 0:e.message});J.warn(t.message)}}}async function ef(e,t){try{let n=(await e_()).transaction(ep,"readwrite"),a=n.objectStore(ep);await a.put(t,ey(e)),await n.done}catch(e){if(e instanceof v)J.warn(e.message);else{let t=ec.create("idb-set",{originalErrorMessage:null==e?void 0:e.message});J.warn(t.message)}}}function ey(e){return`${e.name}!${e.options.appId}`}class eb{constructor(e){this.container=e,this._heartbeatsCache=null;let t=this.container.getProvider("app").getImmediate();this._storage=new ew(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){var e,t;try{let n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),a=ev();if((null==(e=this._heartbeatsCache)?void 0:e.heartbeats)==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,(null==(t=this._heartbeatsCache)?void 0:t.heartbeats)==null)||this._heartbeatsCache.lastSentHeartbeatDate===a||this._heartbeatsCache.heartbeats.some(e=>e.date===a))return;if(this._heartbeatsCache.heartbeats.push({date:a,agent:n}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,n=e[0].date;for(let a=1;a<e.length;a++)e[a].date<n&&(n=e[a].date,t=a);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){J.warn(e)}}async getHeartbeatsHeader(){var e;try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,(null==(e=this._heartbeatsCache)?void 0:e.heartbeats)==null||0===this._heartbeatsCache.heartbeats.length)return"";let t=ev(),{heartbeatsToSend:n,unsentEntries:a}=function(e,t=1024){let n=[],a=e.slice();for(let s of e){let e=n.find(e=>e.agent===s.agent);if(e){if(e.dates.push(s.date),ek(n)>t){e.dates.pop();break}}else if(n.push({agent:s.agent,dates:[s.date]}),ek(n)>t){n.pop();break}a=a.slice(1)}return{heartbeatsToSend:n,unsentEntries:a}}(this._heartbeatsCache.heartbeats),s=m(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=t,a.length>0?(this._heartbeatsCache.heartbeats=a,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),s}catch(e){return J.warn(e),""}}}function ev(){return new Date().toISOString().substring(0,10)}class ew{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!y()&&b().then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await eg(this.app);return(null==e?void 0:e.heartbeats)?e:{heartbeats:[]}}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){let n=await this.read();return ef(this.app,{lastSentHeartbeatDate:null!=(t=e.lastSentHeartbeatDate)?t:n.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){var t;if(await this._canUseIndexedDBPromise){let n=await this.read();return ef(this.app,{lastSentHeartbeatDate:null!=(t=e.lastSentHeartbeatDate)?t:n.lastSentHeartbeatDate,heartbeats:[...n.heartbeats,...e.heartbeats]})}}}function ek(e){return m(JSON.stringify({version:2,heartbeats:e})).length}er(new q("platform-logger",e=>new Q(e),"PRIVATE")),er(new q("heartbeat",e=>new eb(e),"PRIVATE")),eh(Z,X,""),eh(Z,X,"esm2017"),eh("fire-js",""),eh("firebase","11.8.1","app");let ex="@firebase/installations",eC="0.6.17",eT=`w:${eC}`,eq="FIS_v2",eS=new w("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function eA(e){return e instanceof v&&e.code.includes("request-failed")}function ej({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}
2function eI(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function eO(e,t){let n=(await t.json()).error;return eS.create("request-failed",{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function eE({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function eP(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function eN({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let a=ej(e),s=eE(e),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&s.append("x-firebase-client",e)}let r={method:"POST",headers:s,body:JSON.stringify({fid:n,authVersion:eq,appId:e.appId,sdkVersion:eT})},o=await eP(()=>fetch(a,r));if(o.ok){let e=await o.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:eI(e.authToken)}}throw await eO("Create Installation",o)}function eR(e){return new Promise(t=>{setTimeout(t,e)})}let eL=/^[cdef][\w-]{21}$/;function eM(e){return`${e.appName}!${e.appId}`}let eD=new Map;function eF(e,t){let n=eM(e);eB(n,t),function(e,t){let n=(!eU&&"BroadcastChannel"in self&&((eU=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{eB(e.data.key,e.data.fid)}),eU);n&&n.postMessage({key:e,fid:t}),0===eD.size&&eU&&(eU.close(),eU=null)}(n,t)}function eB(e,t){let n=eD.get(e);if(n)for(let e of n)e(t)}let eU=null,eK="firebase-installations-store",eV=null;function eH(){return eV||(eV=H("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(eK)}})),eV}async function e$(e,t){let n=eM(e),a=(await eH()).transaction(eK,"readwrite"),s=a.objectStore(eK),i=await s.get(n);return await s.put(t,n),await a.done,i&&i.fid===t.fid||eF(e,t.fid),t}async function eG(e){let t=eM(e),n=(await eH()).transaction(eK,"readwrite");await n.objectStore(eK).delete(t),await n.done}async function ez(e,t){let n=eM(e),a=(await eH()).transaction(eK,"readwrite"),s=a.objectStore(eK),i=await s.get(n),r=t(i);return void 0===r?await s.delete(n):await s.put(r,n),await a.done,r&&(!i||i.fid!==r.fid)&&eF(e,r.fid),r}async function eY(e){let t,n=await ez(e.appConfig,n=>{let a=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(eS.create("app-offline"))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},a=eW(e,n);return{installationEntry:n,registrationPromise:a}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:eQ(e)}:{installationEntry:t}}(e,eX(n||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let n=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return eL.test(n)?n:""}catch(e){return""}}(),registrationStatus:0}));return t=a.registrationPromise,a.installationEntry});return""===n.fid?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}async function eW(e,t){try{let n=await eN(e,t);return e$(e.appConfig,n)}catch(n){throw eA(n)&&409===n.customData.serverCode?await eG(e.appConfig):await e$(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function eQ(e){let t=await eZ(e.appConfig);for(;1===t.registrationStatus;)await eR(100),t=await eZ(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:n}=await eY(e);return n||t}return t}function eZ(e){return ez(e,e=>{if(!e)throw eS.create("installation-not-found");return eX(e)})}function eX(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function eJ({appConfig:e,heartbeatServiceProvider:t},n){let a=function(e,{fid:t}){return`${ej(e)}/${t}/authTokens:generate`}(e,n),s=function(e,{refreshToken:t}){var n;let a=eE(e);return a.append("Authorization",(n=t,`${eq} ${n}`)),a}(e,n),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&s.append("x-firebase-client",e)}let r={method:"POST",headers:s,body:JSON.stringify({installation:{sdkVersion:eT,a
2ppId:e.appId}})},o=await eP(()=>fetch(a,r));if(o.ok)return eI(await o.json());throw await eO("Generate Auth Token",o)}async function e0(e,t=!1){let n,a=await ez(e.appConfig,a=>{var s;if(!e3(a))throw eS.create("not-registered");let i=a.authToken;if(!t&&2===(s=i).requestStatus&&!function(e){let t=Date.now();return t<e.creationTime||e.creationTime+e.expiresIn<t+36e5}(s))return a;if(1===i.requestStatus)return n=e1(e,t),a;{if(!navigator.onLine)throw eS.create("app-offline");let t=function(e){let t={requestStatus:1,requestTime:Date.now()};return Object.assign(Object.assign({},e),{authToken:t})}(a);return n=e5(e,t),t}});return n?await n:a.authToken}async function e1(e,t){let n=await e2(e.appConfig);for(;1===n.authToken.requestStatus;)await eR(100),n=await e2(e.appConfig);let a=n.authToken;return 0===a.requestStatus?e0(e,t):a}function e2(e){return ez(e,e=>{var t;if(!e3(e))throw eS.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?Object.assign(Object.assign({},e),{authToken:{requestStatus:0}}):e})}async function e5(e,t){try{let n=await eJ(e,t),a=Object.assign(Object.assign({},t),{authToken:n});return await e$(e.appConfig,a),n}catch(n){if(eA(n)&&(401===n.customData.serverCode||404===n.customData.serverCode))await eG(e.appConfig);else{let n=Object.assign(Object.assign({},t),{authToken:{requestStatus:0}});await e$(e.appConfig,n)}throw n}}function e3(e){return void 0!==e&&2===e.registrationStatus}async function e4(e){let{installationEntry:t,registrationPromise:n}=await eY(e);return n?n.catch(console.error):e0(e).catch(console.error),t.fid}async function e8(e,t=!1){return await e6(e),(await e0(e,t)).token}async function e6(e){let{registrationPromise:t}=await eY(e);t&&await t}function e9(e){return eS.create("missing-app-config-values",{valueName:e})}let e7="installations";er(new q(e7,e=>{let t=e.getProvider("app").getImmediate(),n=function(e){if(!e||!e.options)throw e9("App Configuration");if(!e.name)throw e9("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw e9(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),a=eo(t,"heartbeat");return{app:t,appConfig:n,heartbeatServiceProvider:a,_delete:()=>Promise.resolve()}},"PUBLIC")),er(new q("installations-internal",e=>{let t=eo(e.getProvider("app").getImmediate(),e7).getImmediate();return{getId:()=>e4(t),getToken:e=>e8(t,e)}},"PRIVATE")),eh(ex,eC),eh(ex,eC,"esm2017");let te="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",tt="google.c.a.c_id";function tn(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}!function(e){e[e.DATA_MESSAGE=1]="DATA_MESSAGE",e[e.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION"}(r||(r={})),function(e){e.PUSH_RECEIVED="push-received",e.NOTIFICATION_CLICKED="notification-clicked"}(o||(o={}));let ta="fcm_token_details_db",ts="fcm_token_object_Store";async function ti(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(ta))return null;let t=null;return(await H(ta,5,{upgrade:async(n,a,s,i)=>{var r;if(a<2||!n.objectStoreNames.contains(ts))return;let o=i.objectStore(ts),c=await o.index("fcmSenderId").get(e);if(await o.clear(),c)if(2===a){if(!c.auth||!c.p256dh||!c.endpoint)return;t={token:c.fcmToken,createTime:null!=(r=c.createTime)?r:Date.now(),subscriptionOptions:{auth:c.auth,p256dh:c.p256dh,endpoint:c.endpoint,swScope:c.swScope,vapidKey:"string"==typeof c.vapidKey?c.vapidKey:tn(c.vapidKey)}}}else 3===a?t={token:c.fcmToken,createTime:c.createTime,subscriptionOptions:{auth:tn(c.auth),p256dh:tn(c.p256dh),endpoint:c.endpoint,swScope:c.swScope,vapidKey:tn(c.vapidKey)}}:4===a&&(t={token:c.fcmToken,createTime:c.createTime,subscriptionOptions:{auth:tn(c.auth),p256dh:tn(c.p256dh),endpoint:c.endpoint,swScope:c.swScope,vapidKey:tn(c.vapidKey)}})}})).close(),await $(ta),await $("fcm_vapid_details_db"),await $("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let tr="firebase-messaging-store",to=null;function tc(){return to||(to=H("firebase-messaging-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(tr)}})),to}async function tl(e){let t=function({appConfig:e}){return e.appId}(e),n=await tc(),a=await n.transaction(tr).objectStore(tr).get(t);if(a)return a;{let t=await ti(e.appConfig.senderId);if(t)return await td(e,t),t}}async function td(e,t){let n=function({appConfig:e}){return e.appId}(e),a=(await tc()).transaction(tr,"readwrite");return await a.objectStore(tr).put(t,n),await a.done,t}let tu=new w("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invali
2d-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."});async function th(e,t){let n,a={method:"POST",headers:await tg(e),body:JSON.stringify(tf(t))};try{let t=await fetch(t_(e.appConfig),a);n=await t.json()}catch(e){throw tu.create("token-subscribe-failed",{errorInfo:null==e?void 0:e.toString()})}if(n.error){let e=n.error.message;throw tu.create("token-subscribe-failed",{errorInfo:e})}if(!n.token)throw tu.create("token-subscribe-no-token");return n.token}async function tp(e,t){let n,a={method:"PATCH",headers:await tg(e),body:JSON.stringify(tf(t.subscriptionOptions))};try{let s=await fetch(`${t_(e.appConfig)}/${t.token}`,a);n=await s.json()}catch(e){throw tu.create("token-update-failed",{errorInfo:null==e?void 0:e.toString()})}if(n.error){let e=n.error.message;throw tu.create("token-update-failed",{errorInfo:e})}if(!n.token)throw tu.create("token-update-no-token");return n.token}async function tm(e,t){let n=await tg(e);try{let a=await fetch(`${t_(e.appConfig)}/${t}`,{method:"DELETE",headers:n}),s=await a.json();if(s.error){let e=s.error.message;throw tu.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw tu.create("token-unsubscribe-failed",{errorInfo:null==e?void 0:e.toString()})}}function t_({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function tg({appConfig:e,installations:t}){let n=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${n}`})}function tf({p256dh:e,auth:t,endpoint:n,vapidKey:a}){let s={web:{endpoint:n,auth:t,p256dh:e}};return a!==te&&(s.web.applicationPubKey=a),s}async function ty(e){let t=await tw(e.swRegistration,e.vapidKey),n={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:t.endpoint,auth:tn(t.getKey("auth")),p256dh:tn(t.getKey("p256dh"))},a=await tl(e.firebaseDependencies);if(!a)return tv(e.firebaseDependencies,n);if(function(e,t){let n=t.vapidKey===e.vapidKey,a=t.endpoint===e.endpoint,s=t.auth===e.auth,i=t.p256dh===e.p256dh;return n&&a&&s&&i}(a.subscriptionOptions,n))if(Date.now()>=a.createTime+6048e5)return tb(e,{token:a.token,createTime:Date.now(),subscriptionOptions:n});else return a.token;try{await tm(e.firebaseDependencies,a.token)}catch(e){console.warn(e)}return tv(e.firebaseDependencies,n)}async function tb(e,t){try{let n=await tp(e.firebaseDependencies,t),a=Object.assign(Object.assign({},t),{token:n,createTime:Date.now()});return await td(e.firebaseDependencies,a),n}catch(e){throw e}}async function tv(e,t){let n={token:await th(e,t),createTime:Date.now(),subscriptionOptions:t};return await td(e,n),n.token}async function tw(e,t){let n=await e.pushManager.getSubscription();return n||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:function(e){let t="=".repeat((4-e.length%4)%4),n=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),a=new Uint8Array(n.length);for(let e=0;e<n.length;++e)a[e]=n.charCodeAt(e);return a}(t)})}function tk(e){var t,n;let a={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let n=t.notification.title;n&&(e.notification.title=n);let a=t.notification.body;a&&(e.notification.body=a);let s=t.notification.image;s&&(e.notification.image=s);let i=t.notification.icon;i&&(e.notification.icon=i)}(a,e),t=a,(n=e).data&&(t.data=n.data),function(e,t){var n,a,s,i,r;if(!t.fcmOptions&&!(null==(n=t.notification)?void 0:n.click_action))return;e.fcmOptions={};let o=null!=(s=null==(a=t.fcmOptions)?void 0:a.link)?s:null==(i=t.notification)?void 0:i.click_action;o&&(e.fcmOptions.link=o);let c=null==(r=t.fcmOptions)?void 0:r.analytics_label;c&&(e.fcmOptions.analyticsLabel=c)}(a,e),a}function tx(e){return tu.create("missing-app-config-values",{valueName:e})}!function(e,t){let n=[];for(let a=0;a<e.length;a++)n.push(e.charAt(a)),a<t.length&&n.push(t.charAt(a));n.join("")}("AzSCbw63g1R0nCw85jG8","Iaya3yLKwmgvh7cF0q4");class tC{constructor(e,t,n){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroun
2dMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;let a=function(e){if(!e||!e.options)throw tx("App Configuration Object");if(!e.name)throw tx("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw tx(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:a,installations:t,analyticsProvider:n}}_delete(){return Promise.resolve()}}async function tT(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await tq(e.swRegistration)}catch(e){throw tu.create("failed-service-worker-registration",{browserErrorMessage:null==e?void 0:e.message})}}async function tq(e){return new Promise((t,n)=>{let a=setTimeout(()=>n(Error("Service worker not registered after 10000 ms")),1e4),s=e.installing||e.waiting;e.active?(clearTimeout(a),t()):s?s.onstatechange=e=>{var n;(null==(n=e.target)?void 0:n.state)==="activated"&&(s.onstatechange=null,clearTimeout(a),t())}:(clearTimeout(a),n(Error("No incoming service worker found.")))})}async function tS(e,t){if(t||e.swRegistration||await tT(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw tu.create("invalid-sw-registration");e.swRegistration=t}}async function tA(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=te)}async function tj(e,t){if(!navigator)throw tu.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw tu.create("permission-blocked");return await tA(e,null==t?void 0:t.vapidKey),await tS(e,null==t?void 0:t.serviceWorkerRegistration),ty(e)}async function tI(e,t,n){let a=function(e){switch(e){case o.NOTIFICATION_CLICKED:return"notification_open";case o.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(a,{message_id:n[tt],message_name:n["google.c.a.c_l"],message_time:n["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function tO(e,t){let n=t.data;if(!n.isFirebaseMessaging)return;e.onMessageHandler&&n.messageType===o.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(tk(n)):e.onMessageHandler.next(tk(n)));let a=n.data;"object"==typeof a&&a&&tt in a&&"1"===a["google.c.a.e"]&&await tI(e,n.messageType,a)}let tE="@firebase/messaging",tP="0.12.21";async function tN(){try{await b()}catch(e){return!1}return"undefined"!=typeof window&&y()&&"undefined"!=typeof navigator&&!!navigator.cookieEnabled&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}async function tR(e,t){return tj(e=T(e),t)}function tL(e,t){var n=e=T(e);if(!navigator)throw tu.create("only-available-in-window");return n.onMessageHandler=t,()=>{n.onMessageHandler=null}}er(new q("messaging",e=>{let t=new tC(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>tO(t,e)),t},"PUBLIC")),er(new q("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>tj(t,e)}},"PRIVATE")),eh(tE,tP),eh(tE,tP,"esm2017");let tM={apiKey:"AIzaSyDum1p_wMto-JzLeTDvpvVryhfU4flgbJk",authDomain:"sixth-oath-396305.firebaseapp.com",projectId:"sixth-oath-396305",storageBucket:"sixth-oath-396305.firebasestorage.app",messagingSenderId:"1004492524931",appId:"1:1004492524931:web:0f05467928855c645fbab6",measurementId:"G-KJH1CQ9GPX"},tD=Array.from(en.values()).length?eu():ed(tM),tF=()=>(function(e=eu()){return tN().then(e=>{if(!e)throw tu.create("unsupported-browser")},e=>{throw tu.create("indexed-db-unsupported")}),eo(T(e),"messaging").getImmediate()})(tD),tB=async()=>
2{if(!("serviceWorker"in navigator))return null;try{return await navigator.serviceWorker.register((()=>{var e,t,n,a,s,i;let r=new URLSearchParams({apiKey:null!=(e=tM.apiKey)?e:"",authDomain:null!=(t=tM.authDomain)?t:"",projectId:null!=(n=tM.projectId)?n:"",storageBucket:null!=(a=tM.storageBucket)?a:"",messagingSenderId:null!=(s=tM.messagingSenderId)?s:"",appId:null!=(i=tM.appId)?i:""});return"/firebase-messaging-sw.js?".concat(r.toString())})(),{scope:"/"}),await navigator.serviceWorker.ready}catch(e){return console.error("Service Worker registration failed:",e),null}}},96377:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a.A,extendSxProp:()=>s.A,unstable_createStyleFunctionSx:()=>a.k,unstable_defaultSxConfig:()=>i.A});var a=n(74615),s=n(90809),i=n(30881)},97225:(e,t,n)=>{"use strict";e.exports=n(70789)},97613:(e,t,n)=>{"use strict";var a=n(29563);t.X4=function(e,t){return e=o(e),t=r(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a"),"color"===e.type?e.values[3]=`/${t}`:e.values[3]=t,c(e)},t.e$=d,t.tL=function(e,t=.15){return l(e)>.5?d(e,t):u(e,t)},t.eM=function(e,t){let n=l(e),a=l(t);return(Math.max(n,a)+.05)/(Math.min(n,a)+.05)},t.a=u;var s=a(n(54418)),i=a(n(23164));function r(e,t=0,n=1){return(0,i.default)(e,t,n)}function o(e){let t;if(e.type)return e;if("#"===e.charAt(0))return o(function(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(e=>e+e)),n?`rgb${4===n.length?"a":""}(${n.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}(e));let n=e.indexOf("("),a=e.substring(0,n);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(a))throw Error((0,s.default)(9,e));let i=e.substring(n+1,e.length-1);if("color"===a){if(t=(i=i.split(" ")).shift(),4===i.length&&"/"===i[3].charAt(0)&&(i[3]=i[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(t))throw Error((0,s.default)(10,t))}else i=i.split(",");return{type:a,values:i=i.map(e=>parseFloat(e)),colorSpace:t}}function c(e){let{type:t,colorSpace:n}=e,{values:a}=e;return -1!==t.indexOf("rgb")?a=a.map((e,t)=>t<3?parseInt(e,10):e):-1!==t.indexOf("hsl")&&(a[1]=`${a[1]}%`,a[2]=`${a[2]}%`),a=-1!==t.indexOf("color")?`${n} ${a.join(" ")}`:`${a.join(", ")}`,`${t}(${a})`}function l(e){let t="hsl"===(e=o(e)).type||"hsla"===e.type?o(function(e){let{values:t}=e=o(e),n=t[0],a=t[1]/100,s=t[2]/100,i=a*Math.min(s,1-s),r=(e,t=(e+n/30)%12)=>s-i*Math.max(Math.min(t-3,9-t,1),-1),l="rgb",d=[Math.round(255*r(0)),Math.round(255*r(8)),Math.round(255*r(4))];return"hsla"===e.type&&(l+="a",d.push(t[3])),c({type:l,values:d})}(e)).values:e.values;return Number((.2126*(t=t.map(t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)))[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function d(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return c(e)}function u(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return c(e)}},97688:(e,t,n)=>{"use strict";n.d(t,{Ht:()=>o,jE:()=>r});var a=n(14232),s=n(37876),i=a.createContext(void 0),r=e=>{let t=a.useContext(i);if(e)return e;if(!t)throw Error("No QueryClient set, use QueryClientProvider to set one");return t},o=e=>{let{client:t,children:n}=e;return a.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,s.jsx)(i.Provider,{value:t,children:n})}},98275:(e,t,n)=>{"use strict";n.d(t,{m:()=>i});var a=n(90089),s=n(37149),i=new class extends a.Q{#Q;#B;#U;constructor(){super(),this.#U=e=>{if(!s.S$&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#B||this.setEventListener(this.#U)}onUnsubscribe(){this.hasListeners()||(this.#B?.(),this.#B=void 0)}setEventListener(e){this.#U=e,this.#B?.(),this.#B=e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()})}setFocused(e){this.#Q!==e&&(this.#Q=e,this.onFocus())}onFocus(){let e=this.isFocused();
2this.listeners.forEach(t=>{t(e)})}isFocused(){return"boolean"==typeof this.#Q?this.#Q:globalThis.document?.visibilityState!=="hidden"}}},98428:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});let a=n(93725).A},99053:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c,getFunctionName:()=>i});var a=n(36408);let s=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function i(e){let t=`${e}`.match(s);return t&&t[1]||""}function r(e,t=""){return e.displayName||e.name||i(e)||t}function o(e,t,n){let a=r(t);return e.displayName||(""!==a?`${n}(${a})`:n)}function c(e){if(null!=e){if("string"==typeof e)return e;if("function"==typeof e)return r(e,"Component");if("object"==typeof e)switch(e.$$typeof){case a.vM:return o(e,e.render,"ForwardRef");case a.lD:return o(e,e.type,"memo")}}}}},e=>{var t=t=>e(e.s=t);e.O(0,[6593,8792],()=>(t(92),t(16296))),_N_E=e.O()}]);

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.