-`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`${r}>
-`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${S(t,!0)}`}br(t){return" "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let i=this.parser.parseInline(r),n=oe(t);if(n===null)return i;t=n;let l='"+i+"",l}image({href:t,title:e,text:r,tokens:i}){i&&(r=this.parser.parseInline(i,this.parser.textRenderer));let n=oe(t);if(n===null)return S(r);t=n;let l=`",l}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:S(t.text)}},ie=class{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}checkbox({raw:t}){return t}},$=class X{constructor(e){k(this,"options");k(this,"renderer");k(this,"textRenderer");this.options=e||E,this.options.renderer=this.options.renderer||new O,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ie}static parse(e,r){return new X(r).parse(e)}static parseInline(e,r){return new X(r).parseInline(e)}parse(e){var i,n;this.renderer.parser=this;let r="";for(let l=0;l{let s=a[o].flat(1/0);r=r.concat(this.walkTokens(s,e))}):a.tokens&&(r=r.concat(this.walkTokens(a.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(r=>{let i={...r};if(i.async=this.defaults.async||i.async||!1,r.extensions&&(r.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let l=e.renderers[n.name];l?e.renderers[n.name]=function(...a){let o=n.renderer.apply(this,a);return o===!1&&(o=l.apply(this,a)),o}:e.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let l=e[n.level];l?l.unshift(n.tokenizer):e[n.level]=[n.tokenizer],n.start&&(n.level==="block"?e.startBlock?e.startBlock.push(n.start):e.startBlock=[n.start]:n.level==="inline"&&(e.startInline?e.startInline.push(n.start):e.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(e.childTokens[n.name]=n.childTokens)}),i.extensions=e),r.renderer){let n=this.defaults.renderer||new O(this.defaults);for(let l in r.renderer){if(!(l in n))throw new Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;let a=l,o=r.renderer[a],s=n[a];n[a]=(...h)=>{let c=o.apply(n,h);return c===!1&&(c=s.apply(n,h)),c||""}}i.renderer=n}if(r.tokenizer){let n=this.defaults.tokenizer||new Q(this.defaults);for(let l in r.tokenizer){if(!(l in n))throw new Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;let a=l,o=r.tokenizer[a],s=n[a];n[a]=(...h)=>{let c=o.apply(n,h);return c===!1&&(c=s.apply(n,h)),c}}i.tokenizer=n}if(r.hooks){let n=this.defaults.hooks||new D;for(let l in r.hooks){if(!(l in n))throw new Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;let a=l,o=r.hooks[a],s=n[a];D.passThroughHooks.has(l)?n[a]=h=>{if(this.defaults.async&&D.passThroughHooksRespectAsync.has(l))return(async()=>{let u=await o.call(n,h);return s.call(n,u)})();let c=o.call(n,h);return s.call(n,c)}:n[a]=(...h)=>{if(this.defaults.async)return(async()=>{let u=await o.apply(n,h);return u===!1&&(u=await s.apply(n,h)),u})();let c=o.apply(n,h);return c===!1&&(c=s.apply(n,h)),c}}i.hooks=n}if(r.walkTokens){let n=this.defaults.walkTokens,l=r.walkTokens;i.walkTokens=function(a){let o=[];return o.push(l.call(this,a)),n&&(o=o.concat(n.call(this,a))),o}}this.defaults={...this.defaults,...i}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return v.lex(t,e??this.defaults)}parser(t,e){return $.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{let i={...r},n={...this.defaults,...i},l=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=t),n.async)return(async()=>{let a=n.hooks?await n.hooks.preprocess(e):e,o=await(n.hooks?await n.hooks.provideLexer(t):t?v.lex:v.lexInline)(a,n),s=n.hooks?await n.hooks.processAllTokens(o):o;n.walkTokens&&await Promise.all(this.walkTokens(s,n.walkTokens));let h=await(n.hooks?await n.hooks.provideParser(t):t?$.parse:$.parseInline)(s,n);return n.hooks?await n.hooks.postprocess(h):h})().catch(l);try{n.hooks&&(e=n.hooks.preprocess(e));let a=(n.hooks?n.hooks.provideLexer(t):t?v.lex:v.lexInline)(e,n);n.hooks&&(a=n.hooks.processAllTokens(a)),n.walkTokens&&this.walkTokens(a,n.walkTokens);let o=(n.hooks?n.hooks.provideParser(t):t?$.parse:$.parseInline)(a,n);return n.hooks&&(o=n.hooks.postprocess(o)),o}catch(a){return l(a)}}}onError(t,e){return r=>{if(r.message+=`
-Please report this to https://github.com/markedjs/marked.`,t){let i="
(fj(t,(h,p)=>{i&&Td(h)?Object.defineProperty(e,p,{value:ude(h,i),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,p,{value:h,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:c}),e),eke=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),tke=(e,t,i,c)=>{e.prototype=Object.create(t.prototype,c),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},ake=(e,t,i,c)=>{let h,p,f;const o={};if(t=t||{},e==null)return t;do{for(h=Object.getOwnPropertyNames(e),p=h.length;p-- >0;)f=h[p],(!c||c(f,e,t))&&!o[f]&&(t[f]=e[f],o[f]=!0);e=i!==!1&&RX(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},nke=(e,t,i)=>{e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=t.length;const c=e.indexOf(t,i);return c!==-1&&c===i},ike=e=>{if(!e)return null;if(jx(e))return e;let t=e.length;if(!mde(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},oke=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&RX(Uint8Array)),rke=(e,t)=>{const c=(e&&e[YV]).call(e);let h;for(;(h=c.next())&&!h.done;){const p=h.value;t.call(e,p[0],p[1])}},ske=(e,t)=>{let i;const c=[];for(;(i=e.exec(t))!==null;)c.push(i);return c},lke=Np("HTMLFormElement"),cke=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(i,c,h){return c.toUpperCase()+h}),One=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),dke=Np("RegExp"),yde=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),c={};fj(i,(h,p)=>{let f;(f=t(h,p,e))!==!1&&(c[p]=f||h)}),Object.defineProperties(e,c)},uke=e=>{yde(e,(t,i)=>{if(Td(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const c=e[i];if(Td(c)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},pke=(e,t)=>{const i={},c=h=>{h.forEach(p=>{i[p]=!0})};return jx(e)?c(e):c(String(e).split(t)),i},hke=()=>{},mke=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function gke(e){return!!(e&&Td(e.append)&&e[pde]==="FormData"&&e[YV])}const fke=e=>{const t=new Array(10),i=(c,h)=>{if(gj(c)){if(t.indexOf(c)>=0)return;if(mj(c))return c;if(!("toJSON"in c)){t[h]=c;const p=jx(c)?[]:{};return fj(c,(f,o)=>{const x=i(f,h+1);!ux(x)&&(p[o]=x)}),t[h]=void 0,p}}return c};return i(e,0)},yke=Np("AsyncFunction"),vke=e=>e&&(gj(e)||Td(e))&&Td(e.then)&&Td(e.catch),vde=((e,t)=>e?setImmediate:t?((i,c)=>(Jv.addEventListener("message",({source:h,data:p})=>{h===Jv&&p===i&&c.length&&c.shift()()},!1),h=>{c.push(h),Jv.postMessage(i,"*")}))(`axios@${Math.random()}`,[]):i=>setTimeout(i))(typeof setImmediate=="function",Td(Jv.postMessage)),bke=typeof queueMicrotask<"u"?queueMicrotask.bind(Jv):typeof process<"u"&&process.nextTick||vde,xke=e=>e!=null&&Td(e[YV]),cn={isArray:jx,isArrayBuffer:hde,isBuffer:mj,isFormData:Gxe,isArrayBufferView:Lxe,isString:Dxe,isNumber:mde,isBoolean:Rxe,isObject:gj,isPlainObject:ET,isEmptyObject:Nxe,isReadableStream:Kxe,isRequest:Zxe,isResponse:Xxe,isHeaders:Jxe,isUndefined:ux,isDate:Fxe,isFile:Oxe,isReactNativeBlob:Bxe,isReactNative:Hxe,isBlob:Uxe,isRegExp:dke,isFunction:Td,isStream:Wxe,isURLSearchParams:$xe,isTypedArray:oke,isFileList:Vxe,forEach:fj,merge:VK,extend:Qxe,trim:Yxe,stripBOM:eke,inherits:tke,toFlatObject:ake,kindOf:QV,kindOfTest:Np,endsWith:nke,toArray:ike,forEachEntry:rke,matchAll:ske,isHTMLForm:lke,hasOwnProperty:One,hasOwnProp:One,reduceDescriptors:yde,freezeMethods:uke,toObjectSet:pke,toCamelCase:cke,noop:hke,toFiniteNumber:mke,findKey:gde,global:Jv,isContextDefined:fde,isSpecCompliantForm:gke,toJSONObject:fke,isAsyncFn:yke,isThenable:vke,setImmediate:vde,asap:bke,isIterable:xke};let Po=class bde extends Error{static from(t,i,c,h,p,f){const o=new bde(t.message,i||t.code,c,h,p);return o.cause=t,o.name=t.name,t.status!=null&&o.status==null&&(o.status=t.status),f&&Object.assign(o,f),o}constructor(t,i,c,h,p){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,i&&(this.code=i),c&&(this.config=c),h&&(this.request=h),p&&(this.response=p,this.status=p.status)}toJSON(){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:cn.toJSONObject(this.config),code:this.code,status:this.status}}};Po.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Po.ERR_BAD_OPTION="ERR_BAD_OPTION";Po.ECONNABORTED="ECONNABORTED";Po.ETIMEDOUT="ETIMEDOUT";Po.ERR_NETWORK="ERR_NETWORK";Po.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Po.ERR_DEPRECATED="ERR_DEPRECATED";Po.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Po.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Po.ERR_CANCELED="ERR_CANCELED";Po.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Po.ERR_INVALID_URL="ERR_INVALID_URL";const kke=null;function WK(e){return cn.isPlainObject(e)||cn.isArray(e)}function xde(e){return cn.endsWith(e,"[]")?e.slice(0,-2):e}function YG(e,t,i){return e?e.concat(t).map(function(h,p){return h=xde(h),!i&&p?"["+h+"]":h}).join(i?".":""):t}function _ke(e){return cn.isArray(e)&&!e.some(WK)}const wke=cn.toFlatObject(cn,{},null,function(t){return/^is[A-Z]/.test(t)});function tW(e,t,i){if(!cn.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,i=cn.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(q,G){return!cn.isUndefined(G[q])});const c=i.metaTokens,h=i.visitor||P,p=i.dots,f=i.indexes,x=(i.Blob||typeof Blob<"u"&&Blob)&&cn.isSpecCompliantForm(t);if(!cn.isFunction(h))throw new TypeError("visitor must be a function");function z(V){if(V===null)return"";if(cn.isDate(V))return V.toISOString();if(cn.isBoolean(V))return V.toString();if(!x&&cn.isBlob(V))throw new Po("Blob is not supported. Use a Buffer instead.");return cn.isArrayBuffer(V)||cn.isTypedArray(V)?x&&typeof Blob=="function"?new Blob([V]):Buffer.from(V):V}function P(V,q,G){let U=V;if(cn.isReactNative(t)&&cn.isReactNativeBlob(V))return t.append(YG(G,q,p),z(V)),!1;if(V&&!G&&typeof V=="object"){if(cn.endsWith(q,"{}"))q=c?q:q.slice(0,-2),V=JSON.stringify(V);else if(cn.isArray(V)&&_ke(V)||(cn.isFileList(V)||cn.endsWith(q,"[]"))&&(U=cn.toArray(V)))return q=xde(q),U.forEach(function(ee,le){!(cn.isUndefined(ee)||ee===null)&&t.append(f===!0?YG([q],le,p):f===null?q:q+"[]",z(ee))}),!1}return WK(V)?!0:(t.append(YG(G,q,p),z(V)),!1)}const A=[],O=Object.assign(wke,{defaultVisitor:P,convertValue:z,isVisitable:WK});function H(V,q){if(!cn.isUndefined(V)){if(A.indexOf(V)!==-1)throw Error("Circular reference detected in "+q.join("."));A.push(V),cn.forEach(V,function(U,$){(!(cn.isUndefined(U)||U===null)&&h.call(t,U,cn.isString($)?$.trim():$,q,O))===!0&&H(U,q?q.concat($):[$])}),A.pop()}}if(!cn.isObject(e))throw new TypeError("data must be an object");return H(e),t}function Bne(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(c){return t[c]})}function NX(e,t){this._pairs=[],e&&tW(e,this,t)}const kde=NX.prototype;kde.append=function(t,i){this._pairs.push([t,i])};kde.toString=function(t){const i=t?function(c){return t.call(this,c,Bne)}:Bne;return this._pairs.map(function(h){return i(h[0])+"="+i(h[1])},"").join("&")};function jke(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function _de(e,t,i){if(!t)return e;const c=i&&i.encode||jke,h=cn.isFunction(i)?{serialize:i}:i,p=h&&h.serialize;let f;if(p?f=p(t,h):f=cn.isURLSearchParams(t)?t.toString():new NX(t,h).toString(c),f){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+f}return e}class Hne{constructor(){this.handlers=[]}use(t,i,c){return this.handlers.push({fulfilled:t,rejected:i,synchronous:c?c.synchronous:!1,runWhen:c?c.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){cn.forEach(this.handlers,function(c){c!==null&&t(c)})}}const FX={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Ske=typeof URLSearchParams<"u"?URLSearchParams:NX,zke=typeof FormData<"u"?FormData:null,Tke=typeof Blob<"u"?Blob:null,Cke={isBrowser:!0,classes:{URLSearchParams:Ske,FormData:zke,Blob:Tke},protocols:["http","https","file","blob","url","data"]},OX=typeof window<"u"&&typeof document<"u",qK=typeof navigator=="object"&&navigator||void 0,Pke=OX&&(!qK||["ReactNative","NativeScript","NS"].indexOf(qK.product)<0),Mke=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Ake=OX&&window.location.href||"http://localhost",Ike=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:OX,hasStandardBrowserEnv:Pke,hasStandardBrowserWebWorkerEnv:Mke,navigator:qK,origin:Ake},Symbol.toStringTag,{value:"Module"})),Cc={...Ike,...Cke};function Eke(e,t){return tW(e,new Cc.classes.URLSearchParams,{visitor:function(i,c,h,p){return Cc.isNode&&cn.isBuffer(i)?(this.append(c,i.toString("base64")),!1):p.defaultVisitor.apply(this,arguments)},...t})}function Lke(e){return cn.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Dke(e){const t={},i=Object.keys(e);let c;const h=i.length;let p;for(c=0;c=i.length;return f=!f&&cn.isArray(h)?h.length:f,x?(cn.hasOwnProp(h,f)?h[f]=[h[f],c]:h[f]=c,!o):((!h[f]||!cn.isObject(h[f]))&&(h[f]=[]),t(i,c,h[f],p)&&cn.isArray(h[f])&&(h[f]=Dke(h[f])),!o)}if(cn.isFormData(e)&&cn.isFunction(e.entries)){const i={};return cn.forEachEntry(e,(c,h)=>{t(Lke(c),h,i,0)}),i}return null}function Rke(e,t,i){if(cn.isString(e))try{return(t||JSON.parse)(e),cn.trim(e)}catch(c){if(c.name!=="SyntaxError")throw c}return(i||JSON.stringify)(e)}const yj={transitional:FX,adapter:["xhr","http","fetch"],transformRequest:[function(t,i){const c=i.getContentType()||"",h=c.indexOf("application/json")>-1,p=cn.isObject(t);if(p&&cn.isHTMLForm(t)&&(t=new FormData(t)),cn.isFormData(t))return h?JSON.stringify(wde(t)):t;if(cn.isArrayBuffer(t)||cn.isBuffer(t)||cn.isStream(t)||cn.isFile(t)||cn.isBlob(t)||cn.isReadableStream(t))return t;if(cn.isArrayBufferView(t))return t.buffer;if(cn.isURLSearchParams(t))return i.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(p){if(c.indexOf("application/x-www-form-urlencoded")>-1)return Eke(t,this.formSerializer).toString();if((o=cn.isFileList(t))||c.indexOf("multipart/form-data")>-1){const x=this.env&&this.env.FormData;return tW(o?{"files[]":t}:t,x&&new x,this.formSerializer)}}return p||h?(i.setContentType("application/json",!1),Rke(t)):t}],transformResponse:[function(t){const i=this.transitional||yj.transitional,c=i&&i.forcedJSONParsing,h=this.responseType==="json";if(cn.isResponse(t)||cn.isReadableStream(t))return t;if(t&&cn.isString(t)&&(c&&!this.responseType||h)){const f=!(i&&i.silentJSONParsing)&&h;try{return JSON.parse(t,this.parseReviver)}catch(o){if(f)throw o.name==="SyntaxError"?Po.from(o,Po.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Cc.classes.FormData,Blob:Cc.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};cn.forEach(["delete","get","head","post","put","patch"],e=>{yj.headers[e]={}});const Nke=cn.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"]),Fke=e=>{const t={};let i,c,h;return e&&e.split(`
-`).forEach(function(f){h=f.indexOf(":"),i=f.substring(0,h).trim().toLowerCase(),c=f.substring(h+1).trim(),!(!i||t[i]&&Nke[i])&&(i==="set-cookie"?t[i]?t[i].push(c):t[i]=[c]:t[i]=t[i]?t[i]+", "+c:c)}),t},Une=Symbol("internals"),Oke=e=>!/[\r\n]/.test(e);function jde(e,t){if(!(e===!1||e==null)){if(cn.isArray(e)){e.forEach(i=>jde(i,t));return}if(!Oke(String(e)))throw new Error(`Invalid character in header content ["${t}"]`)}}function S_(e){return e&&String(e).trim().toLowerCase()}function Bke(e){let t=e.length;for(;t>0;){const i=e.charCodeAt(t-1);if(i!==10&&i!==13)break;t-=1}return t===e.length?e:e.slice(0,t)}function LT(e){return e===!1||e==null?e:cn.isArray(e)?e.map(LT):Bke(String(e))}function Hke(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let c;for(;c=i.exec(e);)t[c[1]]=c[2];return t}const Uke=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function QG(e,t,i,c,h){if(cn.isFunction(c))return c.call(this,t,i);if(h&&(t=i),!!cn.isString(t)){if(cn.isString(c))return t.indexOf(c)!==-1;if(cn.isRegExp(c))return c.test(t)}}function Vke(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,i,c)=>i.toUpperCase()+c)}function Wke(e,t){const i=cn.toCamelCase(" "+t);["get","set","has"].forEach(c=>{Object.defineProperty(e,c+i,{value:function(h,p,f){return this[c].call(this,t,h,p,f)},configurable:!0})})}let Cd=class{constructor(t){t&&this.set(t)}set(t,i,c){const h=this;function p(o,x,z){const P=S_(x);if(!P)throw new Error("header name must be a non-empty string");const A=cn.findKey(h,P);(!A||h[A]===void 0||z===!0||z===void 0&&h[A]!==!1)&&(jde(o,x),h[A||x]=LT(o))}const f=(o,x)=>cn.forEach(o,(z,P)=>p(z,P,x));if(cn.isPlainObject(t)||t instanceof this.constructor)f(t,i);else if(cn.isString(t)&&(t=t.trim())&&!Uke(t))f(Fke(t),i);else if(cn.isObject(t)&&cn.isIterable(t)){let o={},x,z;for(const P of t){if(!cn.isArray(P))throw TypeError("Object iterator must return a key-value pair");o[z=P[0]]=(x=o[z])?cn.isArray(x)?[...x,P[1]]:[x,P[1]]:P[1]}f(o,i)}else t!=null&&p(i,t,c);return this}get(t,i){if(t=S_(t),t){const c=cn.findKey(this,t);if(c){const h=this[c];if(!i)return h;if(i===!0)return Hke(h);if(cn.isFunction(i))return i.call(this,h,c);if(cn.isRegExp(i))return i.exec(h);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,i){if(t=S_(t),t){const c=cn.findKey(this,t);return!!(c&&this[c]!==void 0&&(!i||QG(this,this[c],c,i)))}return!1}delete(t,i){const c=this;let h=!1;function p(f){if(f=S_(f),f){const o=cn.findKey(c,f);o&&(!i||QG(c,c[o],o,i))&&(delete c[o],h=!0)}}return cn.isArray(t)?t.forEach(p):p(t),h}clear(t){const i=Object.keys(this);let c=i.length,h=!1;for(;c--;){const p=i[c];(!t||QG(this,this[p],p,t,!0))&&(delete this[p],h=!0)}return h}normalize(t){const i=this,c={};return cn.forEach(this,(h,p)=>{const f=cn.findKey(c,p);if(f){i[f]=LT(h),delete i[p];return}const o=t?Vke(p):String(p).trim();o!==p&&delete i[p],i[o]=LT(h),c[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const i=Object.create(null);return cn.forEach(this,(c,h)=>{c!=null&&c!==!1&&(i[h]=t&&cn.isArray(c)?c.join(", "):c)}),i}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,i])=>t+": "+i).join(`
-`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...i){const c=new this(t);return i.forEach(h=>c.set(h)),c}static accessor(t){const c=(this[Une]=this[Une]={accessors:{}}).accessors,h=this.prototype;function p(f){const o=S_(f);c[o]||(Wke(h,f),c[o]=!0)}return cn.isArray(t)?t.forEach(p):p(t),this}};Cd.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);cn.reduceDescriptors(Cd.prototype,({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(c){this[i]=c}}});cn.freezeMethods(Cd);function e$(e,t){const i=this||yj,c=t||i,h=Cd.from(c.headers);let p=c.data;return cn.forEach(e,function(o){p=o.call(i,p,h.normalize(),t?t.status:void 0)}),h.normalize(),p}function Sde(e){return!!(e&&e.__CANCEL__)}let vj=class extends Po{constructor(t,i,c){super(t??"canceled",Po.ERR_CANCELED,i,c),this.name="CanceledError",this.__CANCEL__=!0}};function zde(e,t,i){const c=i.config.validateStatus;!i.status||!c||c(i.status)?e(i):t(new Po("Request failed with status code "+i.status,[Po.ERR_BAD_REQUEST,Po.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}function qke(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Gke(e,t){e=e||10;const i=new Array(e),c=new Array(e);let h=0,p=0,f;return t=t!==void 0?t:1e3,function(x){const z=Date.now(),P=c[p];f||(f=z),i[h]=x,c[h]=z;let A=p,O=0;for(;A!==h;)O+=i[A++],A=A%e;if(h=(h+1)%e,h===p&&(p=(p+1)%e),z-f{i=P,h=null,p&&(clearTimeout(p),p=null),e(...z)};return[(...z)=>{const P=Date.now(),A=P-i;A>=c?f(z,P):(h=z,p||(p=setTimeout(()=>{p=null,f(h)},c-A)))},()=>h&&f(h)]}const tV=(e,t,i=3)=>{let c=0;const h=Gke(50,250);return $ke(p=>{const f=p.loaded,o=p.lengthComputable?p.total:void 0,x=f-c,z=h(x),P=f<=o;c=f;const A={loaded:f,total:o,progress:o?f/o:void 0,bytes:x,rate:z||void 0,estimated:z&&o&&P?(o-f)/z:void 0,event:p,lengthComputable:o!=null,[t?"download":"upload"]:!0};e(A)},i)},Vne=(e,t)=>{const i=e!=null;return[c=>t[0]({lengthComputable:i,total:e,loaded:c}),t[1]]},Wne=e=>(...t)=>cn.asap(()=>e(...t)),Kke=Cc.hasStandardBrowserEnv?((e,t)=>i=>(i=new URL(i,Cc.origin),e.protocol===i.protocol&&e.host===i.host&&(t||e.port===i.port)))(new URL(Cc.origin),Cc.navigator&&/(msie|trident)/i.test(Cc.navigator.userAgent)):()=>!0,Zke=Cc.hasStandardBrowserEnv?{write(e,t,i,c,h,p,f){if(typeof document>"u")return;const o=[`${e}=${encodeURIComponent(t)}`];cn.isNumber(i)&&o.push(`expires=${new Date(i).toUTCString()}`),cn.isString(c)&&o.push(`path=${c}`),cn.isString(h)&&o.push(`domain=${h}`),p===!0&&o.push("secure"),cn.isString(f)&&o.push(`SameSite=${f}`),document.cookie=o.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Xke(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Jke(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Tde(e,t,i){let c=!Xke(t);return e&&(c||i==!1)?Jke(e,t):t}const qne=e=>e instanceof Cd?{...e}:e;function bb(e,t){t=t||{};const i={};function c(z,P,A,O){return cn.isPlainObject(z)&&cn.isPlainObject(P)?cn.merge.call({caseless:O},z,P):cn.isPlainObject(P)?cn.merge({},P):cn.isArray(P)?P.slice():P}function h(z,P,A,O){if(cn.isUndefined(P)){if(!cn.isUndefined(z))return c(void 0,z,A,O)}else return c(z,P,A,O)}function p(z,P){if(!cn.isUndefined(P))return c(void 0,P)}function f(z,P){if(cn.isUndefined(P)){if(!cn.isUndefined(z))return c(void 0,z)}else return c(void 0,P)}function o(z,P,A){if(A in t)return c(z,P);if(A in e)return c(void 0,z)}const x={url:p,method:p,data:p,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:o,headers:(z,P,A)=>h(qne(z),qne(P),A,!0)};return cn.forEach(Object.keys({...e,...t}),function(P){if(P==="__proto__"||P==="constructor"||P==="prototype")return;const A=cn.hasOwnProp(x,P)?x[P]:h,O=A(e[P],t[P],P);cn.isUndefined(O)&&A!==o||(i[P]=O)}),i}const Cde=e=>{const t=bb({},e);let{data:i,withXSRFToken:c,xsrfHeaderName:h,xsrfCookieName:p,headers:f,auth:o}=t;if(t.headers=f=Cd.from(f),t.url=_de(Tde(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),o&&f.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),cn.isFormData(i)){if(Cc.hasStandardBrowserEnv||Cc.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if(cn.isFunction(i.getHeaders)){const x=i.getHeaders(),z=["content-type","content-length"];Object.entries(x).forEach(([P,A])=>{z.includes(P.toLowerCase())&&f.set(P,A)})}}if(Cc.hasStandardBrowserEnv&&(c&&cn.isFunction(c)&&(c=c(t)),c||c!==!1&&Kke(t.url))){const x=h&&p&&Zke.read(p);x&&f.set(h,x)}return t},Yke=typeof XMLHttpRequest<"u",Qke=Yke&&function(e){return new Promise(function(i,c){const h=Cde(e);let p=h.data;const f=Cd.from(h.headers).normalize();let{responseType:o,onUploadProgress:x,onDownloadProgress:z}=h,P,A,O,H,V;function q(){H&&H(),V&&V(),h.cancelToken&&h.cancelToken.unsubscribe(P),h.signal&&h.signal.removeEventListener("abort",P)}let G=new XMLHttpRequest;G.open(h.method.toUpperCase(),h.url,!0),G.timeout=h.timeout;function U(){if(!G)return;const ee=Cd.from("getAllResponseHeaders"in G&&G.getAllResponseHeaders()),se={data:!o||o==="text"||o==="json"?G.responseText:G.response,status:G.status,statusText:G.statusText,headers:ee,config:e,request:G};zde(function(pe){i(pe),q()},function(pe){c(pe),q()},se),G=null}"onloadend"in G?G.onloadend=U:G.onreadystatechange=function(){!G||G.readyState!==4||G.status===0&&!(G.responseURL&&G.responseURL.indexOf("file:")===0)||setTimeout(U)},G.onabort=function(){G&&(c(new Po("Request aborted",Po.ECONNABORTED,e,G)),G=null)},G.onerror=function(le){const se=le&&le.message?le.message:"Network Error",Q=new Po(se,Po.ERR_NETWORK,e,G);Q.event=le||null,c(Q),G=null},G.ontimeout=function(){let le=h.timeout?"timeout of "+h.timeout+"ms exceeded":"timeout exceeded";const se=h.transitional||FX;h.timeoutErrorMessage&&(le=h.timeoutErrorMessage),c(new Po(le,se.clarifyTimeoutError?Po.ETIMEDOUT:Po.ECONNABORTED,e,G)),G=null},p===void 0&&f.setContentType(null),"setRequestHeader"in G&&cn.forEach(f.toJSON(),function(le,se){G.setRequestHeader(se,le)}),cn.isUndefined(h.withCredentials)||(G.withCredentials=!!h.withCredentials),o&&o!=="json"&&(G.responseType=h.responseType),z&&([O,V]=tV(z,!0),G.addEventListener("progress",O)),x&&G.upload&&([A,H]=tV(x),G.upload.addEventListener("progress",A),G.upload.addEventListener("loadend",H)),(h.cancelToken||h.signal)&&(P=ee=>{G&&(c(!ee||ee.type?new vj(null,e,G):ee),G.abort(),G=null)},h.cancelToken&&h.cancelToken.subscribe(P),h.signal&&(h.signal.aborted?P():h.signal.addEventListener("abort",P)));const $=qke(h.url);if($&&Cc.protocols.indexOf($)===-1){c(new Po("Unsupported protocol "+$+":",Po.ERR_BAD_REQUEST,e));return}G.send(p||null)})},e_e=(e,t)=>{const{length:i}=e=e?e.filter(Boolean):[];if(t||i){let c=new AbortController,h;const p=function(z){if(!h){h=!0,o();const P=z instanceof Error?z:this.reason;c.abort(P instanceof Po?P:new vj(P instanceof Error?P.message:P))}};let f=t&&setTimeout(()=>{f=null,p(new Po(`timeout of ${t}ms exceeded`,Po.ETIMEDOUT))},t);const o=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(z=>{z.unsubscribe?z.unsubscribe(p):z.removeEventListener("abort",p)}),e=null)};e.forEach(z=>z.addEventListener("abort",p));const{signal:x}=c;return x.unsubscribe=()=>cn.asap(o),x}},t_e=function*(e,t){let i=e.byteLength;if(i{const h=a_e(e,t);let p=0,f,o=x=>{f||(f=!0,c&&c(x))};return new ReadableStream({async pull(x){try{const{done:z,value:P}=await h.next();if(z){o(),x.close();return}let A=P.byteLength;if(i){let O=p+=A;i(O)}x.enqueue(new Uint8Array(P))}catch(z){throw o(z),z}},cancel(x){return o(x),h.return()}},{highWaterMark:2})},$ne=64*1024,{isFunction:qz}=cn,i_e=(({Request:e,Response:t})=>({Request:e,Response:t}))(cn.global),{ReadableStream:Kne,TextEncoder:Zne}=cn.global,Xne=(e,...t)=>{try{return!!e(...t)}catch{return!1}},o_e=e=>{e=cn.merge.call({skipUndefined:!0},i_e,e);const{fetch:t,Request:i,Response:c}=e,h=t?qz(t):typeof fetch=="function",p=qz(i),f=qz(c);if(!h)return!1;const o=h&&qz(Kne),x=h&&(typeof Zne=="function"?(V=>q=>V.encode(q))(new Zne):async V=>new Uint8Array(await new i(V).arrayBuffer())),z=p&&o&&Xne(()=>{let V=!1;const q=new Kne,G=new i(Cc.origin,{body:q,method:"POST",get duplex(){return V=!0,"half"}}).headers.has("Content-Type");return q.cancel(),V&&!G}),P=f&&o&&Xne(()=>cn.isReadableStream(new c("").body)),A={stream:P&&(V=>V.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(V=>{!A[V]&&(A[V]=(q,G)=>{let U=q&&q[V];if(U)return U.call(q);throw new Po(`Response type '${V}' is not supported`,Po.ERR_NOT_SUPPORT,G)})});const O=async V=>{if(V==null)return 0;if(cn.isBlob(V))return V.size;if(cn.isSpecCompliantForm(V))return(await new i(Cc.origin,{method:"POST",body:V}).arrayBuffer()).byteLength;if(cn.isArrayBufferView(V)||cn.isArrayBuffer(V))return V.byteLength;if(cn.isURLSearchParams(V)&&(V=V+""),cn.isString(V))return(await x(V)).byteLength},H=async(V,q)=>{const G=cn.toFiniteNumber(V.getContentLength());return G??O(q)};return async V=>{let{url:q,method:G,data:U,signal:$,cancelToken:ee,timeout:le,onDownloadProgress:se,onUploadProgress:Q,responseType:pe,headers:ve,withCredentials:xe="same-origin",fetchOptions:ze}=Cde(V),We=t||fetch;pe=pe?(pe+"").toLowerCase():"text";let Le=e_e([$,ee&&ee.toAbortSignal()],le),be=null;const Re=Le&&Le.unsubscribe&&(()=>{Le.unsubscribe()});let it;try{if(Q&&z&&G!=="get"&&G!=="head"&&(it=await H(ve,U))!==0){let Lt=new i(q,{method:"POST",body:U,duplex:"half"}),Ke;if(cn.isFormData(U)&&(Ke=Lt.headers.get("content-type"))&&ve.setContentType(Ke),Lt.body){const[we,Ct]=Vne(it,tV(Wne(Q)));U=Gne(Lt.body,$ne,we,Ct)}}cn.isString(xe)||(xe=xe?"include":"omit");const _t=p&&"credentials"in i.prototype,Be={...ze,signal:Le,method:G.toUpperCase(),headers:ve.normalize().toJSON(),body:U,duplex:"half",credentials:_t?xe:void 0};be=p&&new i(q,Be);let _e=await(p?We(be,ze):We(q,Be));const Ee=P&&(pe==="stream"||pe==="response");if(P&&(se||Ee&&Re)){const Lt={};["status","statusText","headers"].forEach(Ve=>{Lt[Ve]=_e[Ve]});const Ke=cn.toFiniteNumber(_e.headers.get("content-length")),[we,Ct]=se&&Vne(Ke,tV(Wne(se),!0))||[];_e=new c(Gne(_e.body,$ne,we,()=>{Ct&&Ct(),Re&&Re()}),Lt)}pe=pe||"text";let je=await A[cn.findKey(A,pe)||"text"](_e,V);return!Ee&&Re&&Re(),await new Promise((Lt,Ke)=>{zde(Lt,Ke,{data:je,headers:Cd.from(_e.headers),status:_e.status,statusText:_e.statusText,config:V,request:be})})}catch(_t){throw Re&&Re(),_t&&_t.name==="TypeError"&&/Load failed|fetch/i.test(_t.message)?Object.assign(new Po("Network Error",Po.ERR_NETWORK,V,be,_t&&_t.response),{cause:_t.cause||_t}):Po.from(_t,_t&&_t.code,V,be,_t&&_t.response)}}},r_e=new Map,Pde=e=>{let t=e&&e.env||{};const{fetch:i,Request:c,Response:h}=t,p=[c,h,i];let f=p.length,o=f,x,z,P=r_e;for(;o--;)x=p[o],z=P.get(x),z===void 0&&P.set(x,z=o?new Map:o_e(t)),P=z;return z};Pde();const BX={http:kke,xhr:Qke,fetch:{get:Pde}};cn.forEach(BX,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Jne=e=>`- ${e}`,s_e=e=>cn.isFunction(e)||e===null||e===!1;function l_e(e,t){e=cn.isArray(e)?e:[e];const{length:i}=e;let c,h;const p={};for(let f=0;f`adapter ${x} `+(z===!1?"is not supported by the environment":"is not available in the build"));let o=i?f.length>1?`since :
-`+f.map(Jne).join(`
-`):" "+Jne(f[0]):"as no adapter specified";throw new Po("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return h}const Mde={getAdapter:l_e,adapters:BX};function t$(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new vj(null,e)}function Yne(e){return t$(e),e.headers=Cd.from(e.headers),e.data=e$.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Mde.getAdapter(e.adapter||yj.adapter,e)(e).then(function(c){return t$(e),c.data=e$.call(e,e.transformResponse,c),c.headers=Cd.from(c.headers),c},function(c){return Sde(c)||(t$(e),c&&c.response&&(c.response.data=e$.call(e,e.transformResponse,c.response),c.response.headers=Cd.from(c.response.headers))),Promise.reject(c)})}const Ade="1.15.0",aW={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{aW[e]=function(c){return typeof c===e||"a"+(t<1?"n ":" ")+e}});const Qne={};aW.transitional=function(t,i,c){function h(p,f){return"[Axios v"+Ade+"] Transitional option '"+p+"'"+f+(c?". "+c:"")}return(p,f,o)=>{if(t===!1)throw new Po(h(f," has been removed"+(i?" in "+i:"")),Po.ERR_DEPRECATED);return i&&!Qne[f]&&(Qne[f]=!0,console.warn(h(f," has been deprecated since v"+i+" and will be removed in the near future"))),t?t(p,f,o):!0}};aW.spelling=function(t){return(i,c)=>(console.warn(`${c} is likely a misspelling of ${t}`),!0)};function c_e(e,t,i){if(typeof e!="object")throw new Po("options must be an object",Po.ERR_BAD_OPTION_VALUE);const c=Object.keys(e);let h=c.length;for(;h-- >0;){const p=c[h],f=t[p];if(f){const o=e[p],x=o===void 0||f(o,p,e);if(x!==!0)throw new Po("option "+p+" must be "+x,Po.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new Po("Unknown option "+p,Po.ERR_BAD_OPTION)}}const DT={assertOptions:c_e,validators:aW},Au=DT.validators;let nb=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Hne,response:new Hne}}async request(t,i){try{return await this._request(t,i)}catch(c){if(c instanceof Error){let h={};Error.captureStackTrace?Error.captureStackTrace(h):h=new Error;const p=(()=>{if(!h.stack)return"";const f=h.stack.indexOf(`
-`);return f===-1?"":h.stack.slice(f+1)})();try{if(!c.stack)c.stack=p;else if(p){const f=p.indexOf(`
-`),o=f===-1?-1:p.indexOf(`
-`,f+1),x=o===-1?"":p.slice(o+1);String(c.stack).endsWith(x)||(c.stack+=`
-`+p)}}catch{}}throw c}}_request(t,i){typeof t=="string"?(i=i||{},i.url=t):i=t||{},i=bb(this.defaults,i);const{transitional:c,paramsSerializer:h,headers:p}=i;c!==void 0&&DT.assertOptions(c,{silentJSONParsing:Au.transitional(Au.boolean),forcedJSONParsing:Au.transitional(Au.boolean),clarifyTimeoutError:Au.transitional(Au.boolean),legacyInterceptorReqResOrdering:Au.transitional(Au.boolean)},!1),h!=null&&(cn.isFunction(h)?i.paramsSerializer={serialize:h}:DT.assertOptions(h,{encode:Au.function,serialize:Au.function},!0)),i.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?i.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:i.allowAbsoluteUrls=!0),DT.assertOptions(i,{baseUrl:Au.spelling("baseURL"),withXsrfToken:Au.spelling("withXSRFToken")},!0),i.method=(i.method||this.defaults.method||"get").toLowerCase();let f=p&&cn.merge(p.common,p[i.method]);p&&cn.forEach(["delete","get","head","post","put","patch","common"],V=>{delete p[V]}),i.headers=Cd.concat(f,p);const o=[];let x=!0;this.interceptors.request.forEach(function(q){if(typeof q.runWhen=="function"&&q.runWhen(i)===!1)return;x=x&&q.synchronous;const G=i.transitional||FX;G&&G.legacyInterceptorReqResOrdering?o.unshift(q.fulfilled,q.rejected):o.push(q.fulfilled,q.rejected)});const z=[];this.interceptors.response.forEach(function(q){z.push(q.fulfilled,q.rejected)});let P,A=0,O;if(!x){const V=[Yne.bind(this),void 0];for(V.unshift(...o),V.push(...z),O=V.length,P=Promise.resolve(i);A{if(!c._listeners)return;let p=c._listeners.length;for(;p-- >0;)c._listeners[p](h);c._listeners=null}),this.promise.then=h=>{let p;const f=new Promise(o=>{c.subscribe(o),p=o}).then(h);return f.cancel=function(){c.unsubscribe(p)},f},t(function(p,f,o){c.reason||(c.reason=new vj(p,f,o),i(c.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const i=this._listeners.indexOf(t);i!==-1&&this._listeners.splice(i,1)}toAbortSignal(){const t=new AbortController,i=c=>{t.abort(c)};return this.subscribe(i),t.signal.unsubscribe=()=>this.unsubscribe(i),t.signal}static source(){let t;return{token:new Ide(function(h){t=h}),cancel:t}}};function u_e(e){return function(i){return e.apply(null,i)}}function p_e(e){return cn.isObject(e)&&e.isAxiosError===!0}const GK={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,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(GK).forEach(([e,t])=>{GK[t]=e});function Ede(e){const t=new nb(e),i=ude(nb.prototype.request,t);return cn.extend(i,nb.prototype,t,{allOwnKeys:!0}),cn.extend(i,t,null,{allOwnKeys:!0}),i.create=function(h){return Ede(bb(e,h))},i}const fl=Ede(yj);fl.Axios=nb;fl.CanceledError=vj;fl.CancelToken=d_e;fl.isCancel=Sde;fl.VERSION=Ade;fl.toFormData=tW;fl.AxiosError=Po;fl.Cancel=fl.CanceledError;fl.all=function(t){return Promise.all(t)};fl.spread=u_e;fl.isAxiosError=p_e;fl.mergeConfig=bb;fl.AxiosHeaders=Cd;fl.formToJSON=e=>wde(cn.isHTMLForm(e)?new FormData(e):e);fl.getAdapter=Mde.getAdapter;fl.HttpStatusCode=GK;fl.default=fl;const{Axios:pRe,AxiosError:hRe,CanceledError:mRe,isCancel:gRe,CancelToken:fRe,VERSION:yRe,all:vRe,Cancel:bRe,isAxiosError:xRe,spread:kRe,toFormData:_Re,AxiosHeaders:wRe,HttpStatusCode:jRe,formToJSON:SRe,getAdapter:zRe,mergeConfig:TRe}=fl;let ol=null,pm=null,i2=1e3;const h_e=3e4,HX=new Set,Xw=new Set;let px=!1,Lde=null,a$=!1;function m_e(){return Lde}function g_e(e){return`${location.protocol==="https:"?"wss":"ws"}://${location.host}/ws?token=${e}`}async function f_e(){try{const e=await fetch("/api/auth/ws-token",{method:"POST",credentials:"include"});if(e.status===401)return px=!1,null;if(!e.ok)return null;const{token:t}=await e.json();return t}catch{return null}}function y_e(e){try{const t=JSON.parse(e.data);if(t.type==="welcome"){Lde=t.socketId;return}HX.forEach(i=>{try{i(t)}catch(c){console.error("WebSocket listener error:",c)}})}catch(t){console.error("WebSocket message parse error:",t)}}function eie(){pm||(pm=setTimeout(()=>{pm=null,px&&Dde(!0)},i2),i2=Math.min(i2*2,h_e))}async function Dde(e=!1){if(a$||ol&&(ol.readyState===WebSocket.OPEN||ol.readyState===WebSocket.CONNECTING))return;a$=!0;const t=await f_e();if(a$=!1,!t){px&&eie();return}const i=g_e(t);ol=new WebSocket(i),ol.onopen=()=>{i2=1e3,Xw.size>0&&Xw.forEach(c=>{ol&&ol.readyState===WebSocket.OPEN&&ol.send(JSON.stringify({type:"join",tripId:c}))})},ol.onmessage=y_e,ol.onclose=()=>{ol=null,px&&eie()},ol.onerror=()=>{}}function z_(){px=!0,i2=1e3,pm&&(clearTimeout(pm),pm=null),Dde(!1)}function v_e(){px=!1,pm&&(clearTimeout(pm),pm=null),Xw.clear(),ol&&(ol.onclose=null,ol.close(),ol=null)}function b_e(e){Xw.add(String(e)),ol&&ol.readyState===WebSocket.OPEN&&ol.send(JSON.stringify({type:"join",tripId:String(e)}))}function x_e(e){Xw.delete(String(e)),ol&&ol.readyState===WebSocket.OPEN&&ol.send(JSON.stringify({type:"leave",tripId:String(e)}))}function mf(e){HX.add(e)}function gf(e){HX.delete(e)}const k_e=3e4,__e=1500;let $K=!0;const w_e=new Set;function RT(e){$K!==e&&($K=e,w_e.forEach(t=>t(e)))}async function NT(){if(!navigator.onLine){RT(!1);return}try{const e=new AbortController,t=setTimeout(()=>e.abort(),__e),i=await fetch("/api/health",{method:"GET",credentials:"include",cache:"no-store",signal:e.signal});clearTimeout(t);const c=i.headers.get("content-type")||"";RT(i.ok&&c.includes("application/json"))}catch{RT(!1)}}function j_e(){NT(),setInterval(NT,k_e),window.addEventListener("online",NT),window.addEventListener("offline",()=>RT(!1))}function S_e(){return $K}function z_e(){return NT()}const UX={"common.save":"Save","common.showMore":"Show more","common.showLess":"Show less","common.cancel":"Cancel","common.clear":"Clear","common.delete":"Delete","common.edit":"Edit","common.add":"Add","common.loading":"Loading...","common.import":"Import","common.select":"Select","common.selectAll":"Select all","common.deselectAll":"Deselect all","common.error":"Error","common.unknownError":"Unknown error","common.tooManyAttempts":"Too many attempts. Please try again later.","common.back":"Back","common.all":"All","common.close":"Close","common.open":"Open","common.upload":"Upload","common.search":"Search","common.confirm":"Confirm","common.ok":"OK","common.yes":"Yes","common.no":"No","common.or":"or","common.none":"None","common.date":"Date","common.rename":"Rename","common.discardChanges":"Discard Changes","common.discard":"Discard","common.name":"Name","common.email":"Email","common.password":"Password","common.saving":"Saving...","common.justNow":"just now","common.hoursAgo":"{count}h ago","common.daysAgo":"{count}d ago","common.saved":"Saved","trips.memberRemoved":"{username} removed","trips.memberRemoveError":"Failed to remove","trips.memberAdded":"{username} added","trips.memberAddError":"Failed to add","trips.reminder":"Reminder","trips.reminderNone":"None","trips.reminderDay":"day","trips.reminderDays":"days","trips.reminderCustom":"Custom","trips.reminderDaysBefore":"days before departure","trips.reminderDisabledHint":"Trip reminders are disabled. Enable them in Admin > Settings > Notifications.","common.update":"Update","common.change":"Change","common.uploading":"Uploading…","common.backToPlanning":"Back to Planning","common.reset":"Reset","common.expand":"Expand","common.collapse":"Collapse","nav.trip":"Trip","nav.share":"Share","nav.settings":"Settings","nav.admin":"Admin","nav.logout":"Log out","nav.lightMode":"Light Mode","nav.darkMode":"Dark Mode","nav.autoMode":"Auto Mode","nav.administrator":"Administrator","dashboard.title":"My Trips","dashboard.subtitle.loading":"Loading trips...","dashboard.subtitle.trips":"{count} trips ({archived} archived)","dashboard.subtitle.empty":"Start your first trip","dashboard.subtitle.activeOne":"{count} active trip","dashboard.subtitle.activeMany":"{count} active trips","dashboard.subtitle.archivedSuffix":" · {count} archived","dashboard.newTrip":"New Trip","dashboard.gridView":"Grid view","dashboard.listView":"List view","dashboard.currency":"Currency","dashboard.timezone":"Timezones","dashboard.localTime":"Local","dashboard.timezoneCustomTitle":"Custom Timezone","dashboard.timezoneCustomLabelPlaceholder":"Label (optional)","dashboard.timezoneCustomTzPlaceholder":"e.g. America/New_York","dashboard.timezoneCustomAdd":"Add","dashboard.timezoneCustomErrorEmpty":"Enter a timezone identifier","dashboard.timezoneCustomErrorInvalid":"Invalid timezone. Use format like Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Already added","dashboard.emptyTitle":"No trips yet","dashboard.emptyText":"Create your first trip and start planning!","dashboard.emptyButton":"Create First Trip","dashboard.nextTrip":"Next Trip","dashboard.shared":"Shared","dashboard.sharedBy":"Shared by {name}","dashboard.days":"Days","dashboard.places":"Places","dashboard.members":"Buddies","dashboard.archive":"Archive","dashboard.copyTrip":"Copy","dashboard.copySuffix":"copy","dashboard.restore":"Restore","dashboard.archived":"Archived","dashboard.status.ongoing":"Ongoing","dashboard.status.today":"Today","dashboard.status.tomorrow":"Tomorrow","dashboard.status.past":"Past","dashboard.status.daysLeft":"{count} days left","dashboard.toast.loadError":"Failed to load trips","dashboard.toast.created":"Trip created successfully!","dashboard.toast.createError":"Failed to create trip","dashboard.toast.updated":"Trip updated!","dashboard.toast.updateError":"Failed to update trip","dashboard.toast.deleted":"Trip deleted","dashboard.toast.deleteError":"Failed to delete trip","dashboard.toast.archived":"Trip archived","dashboard.toast.archiveError":"Failed to archive trip","dashboard.toast.restored":"Trip restored","dashboard.toast.restoreError":"Failed to restore trip","dashboard.toast.copied":"Trip copied!","dashboard.toast.copyError":"Failed to copy trip","dashboard.confirm.delete":'Delete trip "{title}"? All places and plans will be permanently deleted.',"dashboard.confirm.copy.title":"Copy this trip?","dashboard.confirm.copy.willCopy":"Will be copied","dashboard.confirm.copy.will1":"Days, places & day assignments","dashboard.confirm.copy.will2":"Accommodations & reservations","dashboard.confirm.copy.will3":"Budget items & category order","dashboard.confirm.copy.will4":"Packing lists (unchecked)","dashboard.confirm.copy.will5":"TODOs (unassigned & unchecked)","dashboard.confirm.copy.will6":"Day notes","dashboard.confirm.copy.wontCopy":"Won't be copied","dashboard.confirm.copy.wont1":"Collaborators & member assignments","dashboard.confirm.copy.wont2":"Collab notes, polls & messages","dashboard.confirm.copy.wont3":"Files & photos","dashboard.confirm.copy.wont4":"Share tokens","dashboard.confirm.copy.confirm":"Copy trip","dashboard.editTrip":"Edit Trip","dashboard.createTrip":"Create New Trip","dashboard.tripTitle":"Title","dashboard.tripTitlePlaceholder":"e.g. Summer in Japan","dashboard.tripDescription":"Description","dashboard.tripDescriptionPlaceholder":"What is this trip about?","dashboard.startDate":"Start Date","dashboard.endDate":"End Date","dashboard.dayCount":"Number of Days","dashboard.dayCountHint":"How many days to plan for when no travel dates are set.","dashboard.noDateHint":"No date set — 7 default days will be created. You can change this anytime.","dashboard.coverImage":"Cover Image","dashboard.addCoverImage":"Add cover image (or drag & drop)","dashboard.addMembers":"Travel buddies","dashboard.addMember":"Add member","dashboard.coverSaved":"Cover image saved","dashboard.coverUploadError":"Failed to upload","dashboard.coverRemoveError":"Failed to remove","dashboard.titleRequired":"Title is required","dashboard.endDateError":"End date must be after start date","settings.title":"Settings","settings.subtitle":"Configure your personal settings","settings.tabs.display":"Display","settings.tabs.map":"Map","settings.tabs.notifications":"Notifications","settings.tabs.integrations":"Integrations","settings.tabs.account":"Account","settings.tabs.offline":"Offline","settings.tabs.about":"About","settings.map":"Map","settings.mapTemplate":"Map Template","settings.mapTemplatePlaceholder.select":"Select template...","settings.mapDefaultHint":"Leave empty for OpenStreetMap (default)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL template for map tiles","settings.mapProvider":"Map Provider","settings.mapProviderHint":"Affects Trip Planner and Journey maps. Atlas always uses Leaflet.","settings.mapLeafletSubtitle":"Classic 2D, any raster tiles","settings.mapMapboxSubtitle":"Vector tiles, 3D buildings & terrain","settings.mapExperimental":"Experimental","settings.mapMapboxToken":"Mapbox Access Token","settings.mapMapboxTokenHint":"Public token (pk.*) from","settings.mapMapboxTokenLink":"mapbox.com → Access tokens","settings.mapStyle":"Map Style","settings.mapStylePlaceholder":"Select a Mapbox style","settings.mapStyleHint":"Preset or your own mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D Buildings & Terrain","settings.map3dHint":"Pitch + real 3D building extrusions — works on every style, including satellite.","settings.mapHighQuality":"High Quality Mode","settings.mapHighQualityHint":"Antialiasing + globe projection for sharper edges and a realistic world view.","settings.mapHighQualityWarning":"May impact performance on lower-end devices.","settings.mapTipLabel":"Tip:","settings.mapTip":"right-click and drag to rotate/pitch the map. Middle-click to add a place (right-click is reserved for rotation).","settings.latitude":"Latitude","settings.longitude":"Longitude","settings.saveMap":"Save Map","settings.apiKeys":"API Keys","settings.mapsKey":"Google Maps API Key","settings.mapsKeyHint":"For place search. Requires Places API (New). Get at console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API Key","settings.weatherKeyHint":"For weather data. Free at openweathermap.org/api","settings.keyPlaceholder":"Enter key...","settings.configured":"Configured","settings.saveKeys":"Save Keys","settings.display":"Display","settings.colorMode":"Color Mode","settings.light":"Light","settings.dark":"Dark","settings.auto":"Auto","settings.language":"Language","settings.temperature":"Temperature Unit","settings.timeFormat":"Time Format","settings.routeCalculation":"Route Calculation","settings.bookingLabels":"Booking route labels","settings.bookingLabelsHint":"Show station / airport names on the map. When off, only the icon is shown.","settings.blurBookingCodes":"Blur Booking Codes","settings.notifications":"Notifications","settings.notifyTripInvite":"Trip invitations","settings.notifyBookingChange":"Booking changes","settings.notifyTripReminder":"Trip reminders","settings.notifyTodoDue":"Todo due soon","settings.notifyVacayInvite":"Vacay fusion invitations","settings.notifyPhotosShared":"Shared photos (Immich)","settings.notifyCollabMessage":"Chat messages (Collab)","settings.notifyPackingTagged":"Packing list: assignments","settings.notifyWebhook":"Webhook notifications","settings.notifyVersionAvailable":"New version available","settings.notificationPreferences.email":"Email","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.ntfy":"Ntfy","settings.notificationPreferences.noChannels":"No notification channels are configured. Ask an admin to set up email or webhook notifications.","settings.webhookUrl.label":"Webhook URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Enter your Discord, Slack, or custom webhook URL to receive notifications.","settings.webhookUrl.saved":"Webhook URL saved","settings.webhookUrl.test":"Test","settings.webhookUrl.testSuccess":"Test webhook sent successfully","settings.webhookUrl.testFailed":"Test webhook failed","settings.ntfyUrl.topicLabel":"Ntfy Topic","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy Server URL (optional)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Enter your ntfy topic to receive push notifications. Leave server blank to use the default configured by your admin.","settings.ntfyUrl.tokenLabel":"Access Token (optional)","settings.ntfyUrl.tokenHint":"Required for password-protected topics.","settings.ntfyUrl.saved":"Ntfy settings saved","settings.ntfyUrl.test":"Test","settings.ntfyUrl.testSuccess":"Test ntfy notification sent successfully","settings.ntfyUrl.testFailed":"Test ntfy notification failed","settings.ntfyUrl.tokenCleared":"Access token cleared","admin.notifications.title":"Notifications","admin.notifications.hint":"Choose one notification channel. Only one can be active at a time.","admin.notifications.none":"Disabled","admin.notifications.email":"Email (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Allow users to configure their own ntfy topics for push notifications. Set the default server below to pre-fill user settings.","admin.notifications.save":"Save notification settings","admin.notifications.saved":"Notification settings saved","admin.notifications.testWebhook":"Send test webhook","admin.notifications.testWebhookSuccess":"Test webhook sent successfully","admin.notifications.testWebhookFailed":"Test webhook failed","admin.notifications.testNtfy":"Send test ntfy","admin.notifications.testNtfySuccess":"Test ntfy sent successfully","admin.notifications.testNtfyFailed":"Test ntfy failed","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"In-app notifications are always active and cannot be disabled globally.","admin.notifications.adminWebhookPanel.title":"Admin Webhook","admin.notifications.adminWebhookPanel.hint":"This webhook is used exclusively for admin notifications (e.g. version alerts). It is separate from per-user webhooks and always fires when set.","admin.notifications.adminWebhookPanel.saved":"Admin webhook URL saved","admin.notifications.adminWebhookPanel.testSuccess":"Test webhook sent successfully","admin.notifications.adminWebhookPanel.testFailed":"Test webhook failed","admin.notifications.adminWebhookPanel.alwaysOnHint":"Admin webhook always fires when a URL is configured","admin.notifications.adminNtfyPanel.title":"Admin Ntfy","admin.notifications.adminNtfyPanel.hint":"This ntfy topic is used exclusively for admin notifications (e.g. version alerts). It is separate from per-user topics and always fires when configured.","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy Server URL","admin.notifications.adminNtfyPanel.serverHint":"Also used as the default server for user ntfy notifications. Leave blank to default to ntfy.sh. Users can override this in their own settings.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Admin Topic","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Access Token (optional)","admin.notifications.adminNtfyPanel.tokenCleared":"Admin access token cleared","admin.notifications.adminNtfyPanel.saved":"Admin ntfy settings saved","admin.notifications.adminNtfyPanel.test":"Send test ntfy","admin.notifications.adminNtfyPanel.testSuccess":"Test ntfy sent successfully","admin.notifications.adminNtfyPanel.testFailed":"Test ntfy failed","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin ntfy always fires when a topic is configured","admin.notifications.adminNotificationsHint":"Configure which channels deliver admin-only notifications (e.g. version alerts).","admin.notifications.tripReminders.title":"Trip Reminders","admin.notifications.tripReminders.hint":"Send a reminder notification before a trip starts (requires reminder days to be set on the trip).","admin.notifications.tripReminders.enabled":"Trip reminders enabled","admin.notifications.tripReminders.disabled":"Trip reminders disabled","admin.smtp.title":"Email & Notifications","admin.smtp.hint":"SMTP configuration for sending email notifications.","admin.smtp.testButton":"Send test email","admin.webhook.hint":"Allow users to configure their own webhook URLs for notifications (Discord, Slack, etc.).","admin.smtp.testSuccess":"Test email sent successfully","admin.smtp.testFailed":"Test email failed","settings.notificationsDisabled":"Notifications are not configured. Ask an admin to enable email or webhook notifications.","settings.notificationsActive":"Active channel","settings.notificationsManagedByAdmin":"Notification events are configured by your administrator.","dayplan.icsTooltip":"Export calendar (ICS)","share.linkTitle":"Public Link","share.linkHint":"Create a link anyone can use to view this trip without logging in. Read-only — no editing possible.","share.createLink":"Create link","share.deleteLink":"Delete link","share.createError":"Could not create link","common.copy":"Copy","common.copied":"Copied","share.permMap":"Map & Plan","share.permBookings":"Bookings","share.permPacking":"Packing","shared.expired":"Link expired or invalid","shared.expiredHint":"This shared trip link is no longer active.","shared.readOnly":"Read-only shared view","shared.tabPlan":"Plan","shared.tabBookings":"Bookings","shared.tabPacking":"Packing","shared.tabBudget":"Budget","shared.tabChat":"Chat","shared.days":"days","shared.places":"places","shared.other":"Other","shared.totalBudget":"Total Budget","shared.messages":"messages","shared.sharedVia":"Shared via","shared.confirmed":"Confirmed","shared.pending":"Pending","share.permBudget":"Budget","share.permCollab":"Chat","settings.on":"On","settings.off":"Off","settings.mcp.title":"MCP Configuration","settings.mcp.endpoint":"MCP Endpoint","settings.mcp.clientConfig":"Client Configuration","settings.mcp.clientConfigHint":"Replace with an API token from the list below. The path to npx may need to be adjusted for your system (e.g. C:\\PROGRA~1\\nodejs\\npx.cmd on Windows).","settings.mcp.clientConfigHintOAuth":`Replace and with the credentials shown in the OAuth 2.1 client you created above. mcp-remote will open your browser to complete the authorization the first time you connect. The path to npx may need to be adjusted for your system (e.g. C:PROGRA~1
-odejs
-px.cmd on Windows).`,"settings.mcp.copy":"Copy","settings.mcp.copied":"Copied!","settings.mcp.apiTokens":"API Tokens","settings.mcp.createToken":"Create New Token","settings.mcp.noTokens":"No tokens yet. Create one to connect MCP clients.","settings.mcp.tokenCreatedAt":"Created","settings.mcp.tokenUsedAt":"Used","settings.mcp.deleteTokenTitle":"Delete Token","settings.mcp.deleteTokenMessage":"This token will stop working immediately. Any MCP client using it will lose access.","settings.mcp.modal.createTitle":"Create API Token","settings.mcp.modal.tokenName":"Token Name","settings.mcp.modal.tokenNamePlaceholder":"e.g. Claude Desktop, Work laptop","settings.mcp.modal.creating":"Creating…","settings.mcp.modal.create":"Create Token","settings.mcp.modal.createdTitle":"Token Created","settings.mcp.modal.createdWarning":"This token will only be shown once. Copy and store it now — it cannot be recovered.","settings.mcp.modal.done":"Done","settings.mcp.toast.created":"Token created","settings.mcp.toast.createError":"Failed to create token","settings.mcp.toast.deleted":"Token deleted","settings.mcp.toast.deleteError":"Failed to delete token","settings.mcp.apiTokensDeprecated":"API Tokens are deprecated and will be removed in a future release. Please use OAuth 2.1 Clients instead.","settings.oauth.clients":"OAuth 2.1 Clients","settings.oauth.clientsHint":"Register OAuth 2.1 clients to let third-party MCP applications (Claude Web, Cursor, etc.) connect without static tokens.","settings.oauth.createClient":"New Client","settings.oauth.noClients":"No OAuth clients registered.","settings.oauth.clientId":"Client ID","settings.oauth.clientSecret":"Client Secret","settings.oauth.deleteClient":"Delete Client","settings.oauth.deleteClientMessage":"This client and all active sessions will be permanently removed. Any application using it will lose access immediately.","settings.oauth.rotateSecret":"Rotate Secret","settings.oauth.rotateSecretMessage":"A new client secret will be generated and all existing sessions will be invalidated immediately. Update your application before closing this dialog.","settings.oauth.rotateSecretConfirm":"Rotate","settings.oauth.rotateSecretConfirming":"Rotating…","settings.oauth.rotateSecretDoneTitle":"New Secret Generated","settings.oauth.rotateSecretDoneWarning":"This secret is shown only once. Copy it now and update your application — all previous sessions have been invalidated.","settings.oauth.activeSessions":"Active OAuth Sessions","settings.oauth.sessionScopes":"Scopes","settings.oauth.sessionExpires":"Expires","settings.oauth.revoke":"Revoke","settings.oauth.revokeSession":"Revoke Session","settings.oauth.revokeSessionMessage":"This will immediately revoke access for this OAuth session.","settings.oauth.modal.createTitle":"Register OAuth Client","settings.oauth.modal.presets":"Quick presets","settings.oauth.modal.clientName":"Application Name","settings.oauth.modal.clientNamePlaceholder":"e.g. Claude Web, My MCP App","settings.oauth.modal.redirectUris":"Redirect URIs","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"One URI per line. HTTPS required (localhost exempt). Exact match enforced.","settings.oauth.modal.scopes":"Allowed Scopes","settings.oauth.modal.scopesHint":"list_trips and get_trip_summary are always available — no scope required. They let the AI discover trip IDs needed to use any other tool.","settings.oauth.modal.selectAll":"Select all","settings.oauth.modal.deselectAll":"Deselect all","settings.oauth.modal.creating":"Registering…","settings.oauth.modal.create":"Register Client","settings.oauth.modal.createdTitle":"Client Registered","settings.oauth.modal.createdWarning":"The client secret is shown only once. Copy it now — it cannot be recovered.","settings.oauth.toast.createError":"Failed to register OAuth client","settings.oauth.toast.deleted":"OAuth client deleted","settings.oauth.toast.deleteError":"Failed to delete OAuth client","settings.oauth.toast.revoked":"Session revoked","settings.oauth.toast.revokeError":"Failed to revoke session","settings.oauth.toast.rotateError":"Failed to rotate client secret","settings.account":"Account","settings.about":"About","settings.about.reportBug":"Report a Bug","settings.about.reportBugHint":"Found an issue? Let us know","settings.about.featureRequest":"Feature Request","settings.about.featureRequestHint":"Suggest a new feature","settings.about.wikiHint":"Documentation & guides","settings.about.supporters.badge":"Monthly Supporters","settings.about.supporters.title":"Travel companions for TREK","settings.about.supporters.subtitle":"While you're planning your next route, these folks are helping plan TREK's future. Their monthly contribution goes straight into development and real hours spent — so TREK stays Open Source.","settings.about.supporters.since":"supporter since {date}","settings.about.supporters.tierEmpty":"Be the first","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK is a self-hosted travel planner that helps you organize your trips from the first idea to the last memory. Day planning, budget, packing lists, photos and much more — all in one place, on your own server.","settings.about.madeWith":"Made with","settings.about.madeBy":"by Maurice and a growing open-source community.","settings.username":"Username","settings.email":"Email","settings.role":"Role","settings.roleAdmin":"Administrator","settings.oidcLinked":"Linked with","settings.changePassword":"Change Password","settings.currentPassword":"Current password","settings.currentPasswordRequired":"Current password is required","settings.newPassword":"New password","settings.confirmPassword":"Confirm new password","settings.updatePassword":"Update password","settings.passwordRequired":"Please enter current and new password","settings.passwordTooShort":"Password must be at least 8 characters","settings.passwordMismatch":"Passwords do not match","settings.passwordWeak":"Password must contain uppercase, lowercase, a number, and a special character","settings.passwordChanged":"Password changed successfully","settings.mustChangePassword":"You must change your password before you can continue. Please set a new password below.","settings.deleteAccount":"Delete account","settings.deleteAccountTitle":"Delete your account?","settings.deleteAccountWarning":"Your account and all your trips, places, and files will be permanently deleted. This action cannot be undone.","settings.deleteAccountConfirm":"Delete permanently","settings.deleteBlockedTitle":"Deletion not possible","settings.deleteBlockedMessage":"You are the only administrator. Promote another user to admin before deleting your account.","settings.roleUser":"User","settings.saveProfile":"Save Profile","settings.toast.mapSaved":"Map settings saved","settings.toast.keysSaved":"API keys saved","settings.toast.displaySaved":"Display settings saved","settings.toast.profileSaved":"Profile saved","settings.uploadAvatar":"Upload Profile Picture","settings.removeAvatar":"Remove Profile Picture","settings.avatarUploaded":"Profile picture updated","settings.avatarRemoved":"Profile picture removed","settings.avatarError":"Upload failed","settings.mfa.title":"Two-factor authentication (2FA)","settings.mfa.description":"Adds a second step when you sign in with email and password. Use an authenticator app (Google Authenticator, Authy, etc.).","settings.mfa.requiredByPolicy":"Your administrator requires two-factor authentication. Set up an authenticator app below before continuing.","settings.mfa.backupTitle":"Backup codes","settings.mfa.backupDescription":"Use these one-time backup codes if you lose access to your authenticator app.","settings.mfa.backupWarning":"Save these codes now. Each code can only be used once.","settings.mfa.backupCopy":"Copy codes","settings.mfa.backupDownload":"Download TXT","settings.mfa.backupPrint":"Print / PDF","settings.mfa.backupCopied":"Backup codes copied","settings.mfa.enabled":"2FA is enabled on your account.","settings.mfa.disabled":"2FA is not enabled.","settings.mfa.setup":"Set up authenticator","settings.mfa.scanQr":"Scan this QR code with your app, or enter the secret manually.","settings.mfa.secretLabel":"Secret key (manual entry)","settings.mfa.codePlaceholder":"6-digit code","settings.mfa.enable":"Enable 2FA","settings.mfa.cancelSetup":"Cancel","settings.mfa.disableTitle":"Disable 2FA","settings.mfa.disableHint":"Enter your account password and a current code from your authenticator.","settings.mfa.disable":"Disable 2FA","settings.mfa.toastEnabled":"Two-factor authentication enabled","settings.mfa.toastDisabled":"Two-factor authentication disabled","settings.mfa.demoBlocked":"Not available in demo mode","login.error":"Login failed. Please check your credentials.","login.tagline":`Your Trips.
-Your Plan.`,"login.description":"Plan trips collaboratively with interactive maps, budgets, and real-time sync.","login.features.maps":"Interactive Maps","login.features.mapsDesc":"Google Places, routes & clustering","login.features.realtime":"Real-Time Sync","login.features.realtimeDesc":"Plan together via WebSocket","login.features.budget":"Budget Tracking","login.features.budgetDesc":"Categories, charts & per-person costs","login.features.collab":"Collaboration","login.features.collabDesc":"Multi-user with shared trips","login.features.packing":"Packing Lists","login.features.packingDesc":"Categories, progress & suggestions","login.features.bookings":"Reservations","login.features.bookingsDesc":"Flights, hotels, restaurants & more","login.features.files":"Documents","login.features.filesDesc":"Upload & manage documents","login.features.routes":"Smart Routes","login.features.routesDesc":"Auto-optimize & Google Maps export","login.selfHosted":"Self-hosted · Open Source · Your data stays yours","login.title":"Sign In","login.subtitle":"Welcome back","login.signingIn":"Signing in…","login.signIn":"Sign In","login.createAdmin":"Create Admin Account","login.createAdminHint":"Set up the first admin account for TREK.","login.setNewPassword":"Set New Password","login.setNewPasswordHint":"You must change your password before continuing.","login.createAccount":"Create Account","login.createAccountHint":"Register a new account.","login.creating":"Creating…","login.noAccount":"Don't have an account?","login.hasAccount":"Already have an account?","login.register":"Register","login.emailPlaceholder":"your@email.com","login.username":"Username","login.oidc.registrationDisabled":"Registration is disabled. Contact your administrator.","login.oidc.noEmail":"No email received from provider.","login.oidc.tokenFailed":"Authentication failed.","login.oidc.invalidState":"Invalid session. Please try again.","login.demoFailed":"Demo login failed","login.oidcSignIn":"Sign in with {name}","login.oidcOnly":"Password authentication is disabled. Please sign in using your SSO provider.","login.oidcLoggedOut":"You have been logged out. Sign in again using your SSO provider.","login.demoHint":"Try the demo — no registration needed","login.mfaTitle":"Two-factor authentication","login.mfaSubtitle":"Enter the 6-digit code from your authenticator app.","login.mfaCodeLabel":"Verification code","login.mfaCodeRequired":"Enter the code from your authenticator app.","login.mfaHint":"Open Google Authenticator, Authy, or another TOTP app.","login.mfaBack":"← Back to sign in","login.mfaVerify":"Verify","login.invalidInviteLink":"Invalid or expired invite link","login.oidcFailed":"OIDC login failed","login.usernameRequired":"Username is required","login.passwordMinLength":"Password must be at least 8 characters","login.forgotPassword":"Forgot password?","login.forgotPasswordTitle":"Reset your password","login.forgotPasswordBody":"Enter the email address you signed up with. If an account exists, we'll send a reset link.","login.forgotPasswordSubmit":"Send reset link","login.forgotPasswordSentTitle":"Check your email","login.forgotPasswordSentBody":"If an account exists for that email, a reset link is on its way. It expires in 60 minutes.","login.forgotPasswordSmtpHintOff":"Heads up: your administrator hasn't configured SMTP, so the reset link will be written to the server console instead of being emailed.","login.backToLogin":"Back to sign in","login.newPassword":"New password","login.confirmPassword":"Confirm new password","login.passwordsDontMatch":"Passwords don't match","login.mfaCode":"2FA code","login.resetPasswordTitle":"Set a new password","login.resetPasswordBody":"Pick a strong password you haven’t used here before. Minimum 8 characters.","login.resetPasswordMfaBody":"Enter your 2FA code or a backup code to complete the reset.","login.resetPasswordSubmit":"Reset password","login.resetPasswordVerify":"Verify & reset","login.resetPasswordSuccessTitle":"Password updated","login.resetPasswordSuccessBody":"You can now sign in with your new password.","login.resetPasswordInvalidLink":"Invalid reset link","login.resetPasswordInvalidLinkBody":"This link is missing or broken. Request a new one to continue.","login.resetPasswordFailed":"Reset failed. The link may have expired.","register.passwordMismatch":"Passwords do not match","register.passwordTooShort":"Password must be at least 8 characters","register.failed":"Registration failed","register.getStarted":"Get Started","register.subtitle":"Create an account and start planning your dream trips.","register.feature1":"Unlimited trip plans","register.feature2":"Interactive map view","register.feature3":"Manage places and categories","register.feature4":"Track reservations","register.feature5":"Create packing lists","register.feature6":"Store photos and files","register.createAccount":"Create Account","register.startPlanning":"Start your trip planning","register.minChars":"Min. 6 characters","register.confirmPassword":"Confirm Password","register.repeatPassword":"Repeat password","register.registering":"Registering...","register.register":"Register","register.hasAccount":"Already have an account?","register.signIn":"Sign In","admin.title":"Administration","admin.subtitle":"User management and system settings","admin.tabs.users":"Users","admin.tabs.categories":"Categories","admin.tabs.backup":"Backup","admin.tabs.notifications":"Notifications","admin.tabs.audit":"Audit","admin.stats.users":"Users","admin.stats.trips":"Trips","admin.stats.places":"Places","admin.stats.photos":"Photos","admin.stats.files":"Files","admin.table.user":"User","admin.table.email":"Email","admin.table.role":"Role","admin.table.created":"Created","admin.table.lastLogin":"Last Login","admin.table.actions":"Actions","admin.you":"(You)","admin.editUser":"Edit User","admin.newPassword":"New Password","admin.newPasswordHint":"Leave empty to keep current password","admin.deleteUser":'Delete user "{name}"? All trips will be permanently deleted.',"admin.deleteUserTitle":"Delete user","admin.newPasswordPlaceholder":"Enter new password…","admin.toast.loadError":"Failed to load admin data","admin.toast.userUpdated":"User updated","admin.toast.updateError":"Failed to update","admin.toast.userDeleted":"User deleted","admin.toast.deleteError":"Failed to delete","admin.toast.cannotDeleteSelf":"Cannot delete your own account","admin.toast.userCreated":"User created","admin.toast.createError":"Failed to create user","admin.toast.fieldsRequired":"Username, email and password are required","admin.createUser":"Create User","admin.invite.title":"Invite Links","admin.invite.subtitle":"Create one-time registration links","admin.invite.create":"Create Link","admin.invite.createAndCopy":"Create & Copy","admin.invite.empty":"No invite links created yet","admin.invite.maxUses":"Max. Uses","admin.invite.expiry":"Expires after","admin.invite.uses":"used","admin.invite.expiresAt":"expires","admin.invite.createdBy":"by","admin.invite.active":"Active","admin.invite.expired":"Expired","admin.invite.usedUp":"Used up","admin.invite.copied":"Invite link copied to clipboard","admin.invite.copyLink":"Copy link","admin.invite.deleted":"Invite link deleted","admin.invite.createError":"Failed to create invite link","admin.invite.deleteError":"Failed to delete invite link","admin.tabs.settings":"Settings","admin.allowRegistration":"Allow Registration","admin.allowRegistrationHint":"New users can register themselves","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Require two-factor authentication (2FA)","admin.requireMfaHint":"Users without 2FA must complete setup in Settings before using the app.","admin.apiKeys":"API Keys","admin.apiKeysHint":"Optional. Enables extended place data like photos and weather.","admin.mapsKey":"Google Maps API Key","admin.mapsKeyHint":"Required for place search. Get at console.cloud.google.com","admin.mapsKeyHintLong":"Without an API key, OpenStreetMap is used for place search. With a Google API key, photos, ratings, and opening hours can be loaded as well. Get one at console.cloud.google.com.","admin.recommended":"Recommended","admin.weatherKey":"OpenWeatherMap API Key","admin.weatherKeyHint":"For weather data. Free at openweathermap.org","admin.validateKey":"Test","admin.keyValid":"Connected","admin.keyInvalid":"Invalid","admin.keySaved":"API keys saved","admin.oidcTitle":"Single Sign-On (OIDC)","admin.oidcSubtitle":"Allow login via external providers like Google, Apple, Authentik or Keycloak.","admin.oidcDisplayName":"Display Name","admin.oidcIssuer":"Issuer URL","admin.oidcIssuerHint":"The OpenID Connect Issuer URL of the provider. e.g. https://accounts.google.com","admin.oidcSaved":"OIDC configuration saved","admin.oidcOnlyMode":"Disable password authentication","admin.oidcOnlyModeHint":"When enabled, only SSO login is permitted. Password-based login and registration are blocked.","admin.fileTypes":"Allowed File Types","admin.fileTypesHint":"Configure which file types users can upload.","admin.fileTypesFormat":"Comma-separated extensions (e.g. jpg,png,pdf,doc). Use * to allow all types.","admin.fileTypesSaved":"File type settings saved","admin.placesPhotos.title":"Place Photos","admin.placesPhotos.subtitle":"Fetch photos from the Google Places API. Disable to save API quota. Wikimedia photos are unaffected.","admin.placesAutocomplete.title":"Place Autocomplete","admin.placesAutocomplete.subtitle":"Use the Google Places API for search suggestions. Disable to save API quota.","admin.placesDetails.title":"Place Details","admin.placesDetails.subtitle":"Fetch detailed place information (hours, rating, website) from the Google Places API. Disable to save API quota.","admin.bagTracking.title":"Bag Tracking","admin.bagTracking.subtitle":"Enable weight and bag assignment for packing items","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Real-time messaging for trip collaboration","admin.collab.notes.title":"Notes","admin.collab.notes.subtitle":"Shared notes and documents","admin.collab.polls.title":"Polls","admin.collab.polls.subtitle":"Group polls and voting","admin.collab.whatsnext.title":"What's Next","admin.collab.whatsnext.subtitle":"Activity suggestions and next steps","admin.tabs.config":"Personalization","admin.tabs.defaults":"User Defaults","admin.defaultSettings.title":"Default User Settings","admin.defaultSettings.description":"Set instance-wide defaults. Users who have not changed a setting will see these values. Their own changes always take priority.","admin.defaultSettings.saved":"Default saved","admin.defaultSettings.reset":"Reset to built-in default","admin.defaultSettings.resetToBuiltIn":"reset","admin.tabs.templates":"Packing Templates","admin.packingTemplates.title":"Packing Templates","admin.packingTemplates.subtitle":"Create reusable packing lists for your trips","admin.packingTemplates.create":"New Template","admin.packingTemplates.namePlaceholder":"Template name (e.g. Beach Holiday)","admin.packingTemplates.empty":"No templates created yet","admin.packingTemplates.items":"items","admin.packingTemplates.categories":"categories","admin.packingTemplates.itemName":"Item name","admin.packingTemplates.itemCategory":"Category","admin.packingTemplates.categoryName":"Category name (e.g. Clothing)","admin.packingTemplates.addCategory":"Add category","admin.packingTemplates.created":"Template created","admin.packingTemplates.deleted":"Template deleted","admin.packingTemplates.loadError":"Failed to load templates","admin.packingTemplates.createError":"Failed to create template","admin.packingTemplates.deleteError":"Failed to delete template","admin.packingTemplates.saveError":"Failed to save","admin.tabs.addons":"Addons","admin.addons.title":"Addons","admin.addons.subtitle":"Enable or disable features to customize your TREK experience.","admin.addons.catalog.packing.name":"Lists","admin.addons.catalog.packing.description":"Packing lists and to-do tasks for your trips","admin.addons.catalog.budget.name":"Budget","admin.addons.catalog.budget.description":"Track expenses and plan your trip budget","admin.addons.catalog.documents.name":"Documents","admin.addons.catalog.documents.description":"Store and manage travel documents","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"Personal vacation planner with calendar view","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"World map with visited countries and travel stats","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"Real-time notes, polls, and chat for trip planning","admin.addons.catalog.memories.name":"Photos (Immich)","admin.addons.catalog.memories.description":"Share trip photos via your Immich instance","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol for AI assistant integration","admin.addons.subtitleBefore":"Enable or disable features to customize your ","admin.addons.subtitleAfter":" experience.","admin.addons.enabled":"Enabled","admin.addons.disabled":"Disabled","admin.addons.type.trip":"Trip","admin.addons.type.global":"Global","admin.addons.type.integration":"Integration","admin.addons.tripHint":"Available as a tab within each trip","admin.addons.globalHint":"Available as a standalone section in the main navigation","admin.addons.integrationHint":"Backend services and API integrations with no dedicated page","admin.addons.toast.updated":"Addon updated","admin.addons.toast.error":"Failed to update addon","admin.addons.noAddons":"No addons available","admin.weather.title":"Weather Data","admin.weather.badge":"Since March 24, 2026","admin.weather.description":"TREK uses Open-Meteo as its weather data source. Open-Meteo is a free, open-source weather service — no API key required.","admin.weather.forecast":"16-day forecast","admin.weather.forecastDesc":"Previously 5 days (OpenWeatherMap)","admin.weather.climate":"Historical climate data","admin.weather.climateDesc":"Averages from the last 85 years for days beyond the 16-day forecast","admin.weather.requests":"10,000 requests / day","admin.weather.requestsDesc":"Free, no API key required","admin.weather.locationHint":"Weather is based on the first place with coordinates in each day. If no place is assigned to a day, any place from the place list is used as a reference.","admin.tabs.mcpTokens":"MCP Access","admin.mcpTokens.title":"MCP Access","admin.mcpTokens.subtitle":"Manage OAuth sessions and API tokens across all users","admin.mcpTokens.sectionTitle":"API Tokens","admin.mcpTokens.owner":"Owner","admin.mcpTokens.tokenName":"Token Name","admin.mcpTokens.created":"Created","admin.mcpTokens.lastUsed":"Last Used","admin.mcpTokens.never":"Never","admin.mcpTokens.empty":"No MCP tokens have been created yet","admin.mcpTokens.deleteTitle":"Delete Token","admin.mcpTokens.deleteMessage":"This will revoke the token immediately. The user will lose MCP access through this token.","admin.mcpTokens.deleteSuccess":"Token deleted","admin.mcpTokens.deleteError":"Failed to delete token","admin.mcpTokens.loadError":"Failed to load tokens","admin.oauthSessions.sectionTitle":"OAuth Sessions","admin.oauthSessions.clientName":"Client","admin.oauthSessions.owner":"Owner","admin.oauthSessions.scopes":"Scopes","admin.oauthSessions.created":"Created","admin.oauthSessions.empty":"No active OAuth sessions","admin.oauthSessions.revokeTitle":"Revoke Session","admin.oauthSessions.revokeMessage":"This will revoke the OAuth session immediately. The client will lose MCP access.","admin.oauthSessions.revokeSuccess":"Session revoked","admin.oauthSessions.revokeError":"Failed to revoke session","admin.oauthSessions.loadError":"Failed to load OAuth sessions","admin.tabs.github":"GitHub","admin.audit.subtitle":"Security-sensitive and administration events (backups, users, MFA, settings).","admin.audit.empty":"No audit entries yet.","admin.audit.refresh":"Refresh","admin.audit.loadMore":"Load more","admin.audit.showing":"{count} loaded · {total} total","admin.audit.col.time":"Time","admin.audit.col.user":"User","admin.audit.col.action":"Action","admin.audit.col.resource":"Resource","admin.audit.col.ip":"IP","admin.audit.col.details":"Details","admin.github.title":"Release History","admin.github.subtitle":"Latest updates from {repo}","admin.github.latest":"Latest","admin.github.prerelease":"Pre-release","admin.github.showDetails":"Show details","admin.github.hideDetails":"Hide details","admin.github.loadMore":"Load more","admin.github.loading":"Loading...","admin.github.error":"Failed to load releases","admin.github.by":"by","admin.github.support":"Helps me keep building TREK","admin.update.available":"Update available","admin.update.text":"TREK {version} is available. You are running {current}.","admin.update.button":"View on GitHub","admin.update.install":"Install Update","admin.update.confirmTitle":"Install Update?","admin.update.confirmText":"TREK will be updated from {current} to {version}. The server will restart automatically afterwards.","admin.update.dataInfo":"All your data (trips, users, API keys, uploads, Vacay, Atlas, budgets) will be preserved.","admin.update.warning":"The app will be briefly unavailable during the restart.","admin.update.confirm":"Update Now","admin.update.installing":"Updating…","admin.update.success":"Update installed! Server is restarting…","admin.update.failed":"Update failed","admin.update.backupHint":"We recommend creating a backup before updating.","admin.update.backupLink":"Go to Backup","admin.update.howTo":"How to Update","admin.update.dockerText":"Your TREK instance runs in Docker. To update to {version}, run the following commands on your server:","admin.update.reloadHint":"Please reload the page in a few seconds.","vacay.subtitle":"Plan and manage vacation days","vacay.settings":"Settings","vacay.year":"Year","vacay.addYear":"Add next year","vacay.addPrevYear":"Add previous year","vacay.removeYear":"Remove year","vacay.removeYearConfirm":"Remove {year}?","vacay.removeYearHint":"All vacation entries and company holidays for this year will be permanently deleted.","vacay.remove":"Remove","vacay.persons":"Persons","vacay.noPersons":"No persons added","vacay.addPerson":"Add Person","vacay.editPerson":"Edit Person","vacay.removePerson":"Remove Person","vacay.removePersonConfirm":"Remove {name}?","vacay.removePersonHint":"All vacation entries for this person will be permanently deleted.","vacay.personName":"Name","vacay.personNamePlaceholder":"Enter name","vacay.color":"Color","vacay.add":"Add","vacay.legend":"Legend","vacay.publicHoliday":"Public Holiday","vacay.companyHoliday":"Company Holiday","vacay.weekend":"Weekend","vacay.modeVacation":"Vacation","vacay.modeCompany":"Company Holiday","vacay.entitlement":"Entitlement","vacay.entitlementDays":"Days","vacay.used":"Used","vacay.remaining":"Left","vacay.carriedOver":"from {year}","vacay.blockWeekends":"Block Weekends","vacay.blockWeekendsHint":"Prevent vacation entries on weekend days","vacay.weekendDays":"Weekend days","vacay.mon":"Mon","vacay.tue":"Tue","vacay.wed":"Wed","vacay.thu":"Thu","vacay.fri":"Fri","vacay.sat":"Sat","vacay.sun":"Sun","vacay.publicHolidays":"Public Holidays","vacay.publicHolidaysHint":"Mark public holidays in the calendar","vacay.selectCountry":"Select country","vacay.selectRegion":"Select region (optional)","vacay.addCalendar":"Add calendar","vacay.calendarLabel":"Label (optional)","vacay.calendarColor":"Color","vacay.noCalendars":"No holiday calendars added yet","vacay.companyHolidays":"Company Holidays","vacay.companyHolidaysHint":"Allow marking company-wide holiday days","vacay.companyHolidaysNoDeduct":"Company holidays do not count towards vacation days.","vacay.weekStart":"Week starts on","vacay.weekStartHint":"Choose whether the calendar week starts on Monday or Sunday","vacay.carryOver":"Carry Over","vacay.carryOverHint":"Automatically carry remaining vacation days into the next year","vacay.sharing":"Sharing","vacay.sharingHint":"Share your vacation plan with other TREK users","vacay.owner":"Owner","vacay.shareEmailPlaceholder":"Email of TREK user","vacay.shareSuccess":"Plan shared successfully","vacay.shareError":"Could not share plan","vacay.dissolve":"Dissolve Fusion","vacay.dissolveHint":"Separate calendars again. Your entries will be kept.","vacay.dissolveAction":"Dissolve","vacay.dissolved":"Calendar separated","vacay.fusedWith":"Fused with","vacay.you":"you","vacay.noData":"No data","vacay.changeColor":"Change color","vacay.inviteUser":"Invite User","vacay.inviteHint":"Invite another TREK user to share a combined vacation calendar.","vacay.selectUser":"Select user","vacay.sendInvite":"Send Invite","vacay.inviteSent":"Invite sent","vacay.inviteError":"Could not send invite","vacay.pending":"pending","vacay.noUsersAvailable":"No users available","vacay.accept":"Accept","vacay.decline":"Decline","vacay.acceptFusion":"Accept & Fuse","vacay.inviteTitle":"Fusion Request","vacay.inviteWantsToFuse":"wants to share a vacation calendar with you.","vacay.fuseInfo1":"Both of you will see all vacation entries in one shared calendar.","vacay.fuseInfo2":"Both parties can create and edit entries for each other.","vacay.fuseInfo3":"Both parties can delete entries and change vacation entitlements.","vacay.fuseInfo4":"Settings like public holidays and company holidays are shared.","vacay.fuseInfo5":"The fusion can be dissolved at any time by either party. Your entries will be preserved.","nav.myTrips":"My Trips","atlas.subtitle":"Your travel footprint around the world","atlas.countries":"Countries","atlas.trips":"Trips","atlas.places":"Places","atlas.unmark":"Remove","atlas.confirmMark":"Mark this country as visited?","atlas.confirmUnmark":"Remove this country from your visited list?","atlas.confirmUnmarkRegion":"Remove this region from your visited list?","atlas.markVisited":"Mark as visited","atlas.markVisitedHint":"Add this country to your visited list","atlas.markRegionVisitedHint":"Add this region to your visited list","atlas.addToBucket":"Add to bucket list","atlas.addPoi":"Add place","atlas.searchCountry":"Search a country...","atlas.bucketNamePlaceholder":"Name (country, city, place...)","atlas.month":"Month","atlas.year":"Year","atlas.addToBucketHint":"Save as a place you want to visit","atlas.bucketWhen":"When do you plan to visit?","atlas.statsTab":"Stats","atlas.bucketTab":"Bucket List","atlas.addBucket":"Add to bucket list","atlas.bucketNotesPlaceholder":"Notes (optional)","atlas.bucketEmpty":"Your bucket list is empty","atlas.bucketEmptyHint":"Add places you dream of visiting","atlas.days":"Days","atlas.visitedCountries":"Visited Countries","atlas.cities":"Cities","atlas.noData":"No travel data yet","atlas.noDataHint":"Create a trip and add places to see your world map","atlas.lastTrip":"Last trip","atlas.nextTrip":"Next trip","atlas.daysLeft":"days left","atlas.streak":"Streak","atlas.years":"years","atlas.yearInRow":"year in a row","atlas.yearsInRow":"years in a row","atlas.tripIn":"trip in","atlas.tripsIn":"trips in","atlas.since":"since","atlas.europe":"Europe","atlas.asia":"Asia","atlas.northAmerica":"N. America","atlas.southAmerica":"S. America","atlas.africa":"Africa","atlas.oceania":"Oceania","atlas.other":"Other","atlas.firstVisit":"First trip","atlas.lastVisitLabel":"Last trip","atlas.tripSingular":"Trip","atlas.tripPlural":"Trips","atlas.placeVisited":"Place visited","atlas.placesVisited":"Places visited","trip.tabs.plan":"Plan","trip.tabs.transports":"Transports","trip.tabs.reservations":"Bookings","trip.tabs.reservationsShort":"Book","trip.tabs.packing":"Packing List","trip.tabs.packingShort":"Packing","trip.tabs.lists":"Lists","trip.tabs.listsShort":"Lists","trip.tabs.budget":"Budget","trip.tabs.files":"Files","trip.loading":"Loading trip...","trip.loadingPhotos":"Loading place photos...","trip.mobilePlan":"Plan","trip.mobilePlaces":"Places","trip.toast.placeUpdated":"Place updated","trip.toast.placeAdded":"Place added","trip.toast.placeDeleted":"Place deleted","trip.toast.selectDay":"Please select a day first","trip.toast.assignedToDay":"Place assigned to day","trip.toast.reorderError":"Failed to reorder","trip.toast.reservationUpdated":"Reservation updated","trip.toast.reservationAdded":"Reservation added","trip.toast.deleted":"Deleted","trip.confirm.deletePlace":"Are you sure you want to delete this place?","trip.confirm.deletePlaces":"Delete {count} places?","trip.toast.placesDeleted":"{count} places deleted","dayplan.emptyDay":"No places planned for this day","dayplan.cannotReorderTransport":"Bookings with a fixed time cannot be reordered","dayplan.confirmRemoveTimeTitle":"Remove time?","dayplan.confirmRemoveTimeBody":"This place has a fixed time ({time}). Moving it will remove the time and allow free sorting.","dayplan.confirmRemoveTimeAction":"Remove time & move","dayplan.cannotDropOnTimed":"Items cannot be placed between time-bound entries","dayplan.cannotBreakChronology":"This would break the chronological order of timed items and bookings","dayplan.addNote":"Add Note","dayplan.expandAll":"Expand all days","dayplan.collapseAll":"Collapse all days","dayplan.editNote":"Edit Note","dayplan.noteAdd":"Add Note","dayplan.noteEdit":"Edit Note","dayplan.noteTitle":"Note","dayplan.noteSubtitle":"Daily Note","dayplan.totalCost":"Total Cost","dayplan.days":"Days","dayplan.dayN":"Day {n}","dayplan.calculating":"Calculating...","dayplan.route":"Route","dayplan.optimize":"Optimize","dayplan.optimized":"Route optimized","dayplan.routeError":"Failed to calculate route","dayplan.toast.needTwoPlaces":"At least two places needed for route optimization","dayplan.toast.routeOptimized":"Route optimized","dayplan.toast.noGeoPlaces":"No places with coordinates found for route calculation","dayplan.confirmed":"Confirmed","dayplan.pendingRes":"Pending","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Export day plan as PDF","dayplan.pdfError":"Failed to export PDF","places.addPlace":"Add Place/Activity","places.importFile":"Import file","places.sidebarDrop":"Drop to import","places.importFileHint":"Import .gpx, .kml or .kmz files from tools like Google My Maps, Google Earth, or a GPS tracker.","places.importFileDropHere":"Click to select a file or drag and drop here","places.importFileDropActive":"Drop file to select","places.importFileUnsupported":"Unsupported file type. Use .gpx, .kml or .kmz.","places.importFileTooLarge":"File is too large. Maximum upload size is {maxMb} MB.","places.importFileError":"Import failed","places.importAllSkipped":"All places were already in the trip.","places.gpxImported":"{count} places imported from GPX","places.gpxImportTypes":"What do you want to import?","places.gpxImportWaypoints":"Waypoints","places.gpxImportRoutes":"Routes","places.gpxImportTracks":"Tracks (with path geometry)","places.gpxImportNoneSelected":"Select at least one type to import.","places.kmlImportTypes":"What do you want to import?","places.kmlImportPoints":"Points (Placemarks)","places.kmlImportPaths":"Paths (LineStrings)","places.kmlImportNoneSelected":"Select at least one type to import.","places.selectionCount":"{count} selected","places.deleteSelected":"Delete selected","places.kmlKmzImported":"{count} places imported from KMZ/KML","places.urlResolved":"Place imported from URL","places.importList":"List Import","places.kmlKmzSummaryValues":"Placemarks: {total} • Imported: {created} • Skipped: {skipped}","places.importGoogleList":"Google List","places.importNaverList":"Naver List","places.googleListHint":"Paste a shared Google Maps list link to import all places.","places.googleListImported":'{count} places imported from "{list}"',"places.googleListError":"Failed to import Google Maps list","places.naverListHint":"Paste a shared Naver Maps list link to import all places.","places.naverListImported":'{count} places imported from "{list}"',"places.naverListError":"Failed to import Naver Maps list","places.viewDetails":"View Details","places.assignToDay":"Add to which day?","places.all":"All","places.unplanned":"Unplanned","places.filterTracks":"Tracks","places.search":"Search places...","places.allCategories":"All Categories","places.categoriesSelected":"categories","places.clearFilter":"Clear filter","places.count":"{count} places","places.countSingular":"1 place","places.allPlanned":"All places are planned","places.noneFound":"No places found","places.editPlace":"Edit Place","places.formName":"Name","places.formNamePlaceholder":"e.g. Eiffel Tower","places.formDescription":"Description","places.formDescriptionPlaceholder":"Short description...","places.formAddress":"Address","places.formAddressPlaceholder":"Street, City, Country","places.formLat":"Latitude (e.g. 48.8566)","places.formLng":"Longitude (e.g. 2.3522)","places.formCategory":"Category","places.noCategory":"No Category","places.categoryNamePlaceholder":"Category name","places.formTime":"Time","places.startTime":"Start","places.endTime":"End","places.endTimeBeforeStart":"End time is before start time","places.timeCollision":"Time overlap with:","places.formWebsite":"Website","places.formNotes":"Notes","places.formNotesPlaceholder":"Personal notes...","places.formReservation":"Reservation","places.reservationNotesPlaceholder":"Reservation notes, confirmation number...","places.mapsSearchPlaceholder":"Search places...","places.mapsSearchError":"Place search failed.","places.loadingDetails":"Loading place details…","places.osmHint":"Using OpenStreetMap search (no photos, opening hours, or ratings). Add a Google API key in settings for full details.","places.osmActive":"Search via OpenStreetMap (no photos, ratings or opening hours). Add a Google API key in Settings for enhanced data.","places.categoryCreateError":"Failed to create category","places.nameRequired":"Please enter a name","places.saveError":"Failed to save","inspector.opened":"Open","inspector.closed":"Closed","inspector.openingHours":"Opening Hours","inspector.showHours":"Show opening hours","inspector.files":"Files","inspector.filesCount":"{count} files","inspector.remove":"Remove","inspector.removeFromDay":"Remove from Day","inspector.addToDay":"Add to Day","inspector.confirmedRes":"Confirmed Reservation","inspector.pendingRes":"Pending Reservation","inspector.google":"Open in Google Maps","inspector.website":"Open Website","inspector.addRes":"Reservation","inspector.editRes":"Edit Reservation","inspector.participants":"Participants","inspector.trackStats":"Track Stats","reservations.title":"Bookings","reservations.empty":"No reservations yet","reservations.emptyHint":"Add reservations for flights, hotels and more","reservations.add":"Add Reservation","reservations.addManual":"Manual Booking","reservations.placeHint":"Tip: Reservations are best created directly from a place to link them with your day plan.","reservations.confirmed":"Confirmed","reservations.pending":"Pending","reservations.summary":"{confirmed} confirmed, {pending} pending","reservations.fromPlan":"From Plan","reservations.showFiles":"Show Files","reservations.editTitle":"Edit Reservation","reservations.status":"Status","reservations.datetime":"Date & Time","reservations.startTime":"Start time","reservations.endTime":"End time","reservations.date":"Date","reservations.time":"Time","reservations.timeAlt":"Time (alternative, e.g. 19:30)","reservations.notes":"Notes","reservations.notesPlaceholder":"Additional notes...","reservations.meta.airline":"Airline","reservations.meta.flightNumber":"Flight No.","reservations.meta.from":"From","reservations.meta.to":"To","reservations.needsReview":"Review","reservations.needsReviewHint":"Airport could not be matched automatically — please confirm the location.","reservations.searchLocation":"Search station, port, address…","airport.searchPlaceholder":"Airport code or city (e.g. FRA)","map.connections":"Connections","map.showConnections":"Show booking routes","map.hideConnections":"Hide booking routes","reservations.meta.trainNumber":"Train No.","reservations.meta.platform":"Platform","reservations.meta.seat":"Seat","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in until","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Accommodation","reservations.meta.pickAccommodation":"Link to accommodation","reservations.meta.noAccommodation":"None","reservations.meta.hotelPlace":"Accommodation","reservations.meta.pickHotel":"Select accommodation","reservations.meta.fromDay":"From","reservations.meta.toDay":"To","reservations.meta.selectDay":"Select day","reservations.type.flight":"Flight","reservations.type.hotel":"Accommodation","reservations.type.restaurant":"Restaurant","reservations.type.train":"Train","reservations.type.car":"Car","reservations.type.cruise":"Cruise","reservations.type.event":"Event","reservations.type.tour":"Tour","reservations.type.other":"Other","reservations.confirm.delete":'Are you sure you want to delete the reservation "{name}"?',"reservations.confirm.deleteTitle":"Delete booking?","reservations.confirm.deleteBody":'"{name}" will be permanently deleted.',"reservations.toast.updated":"Reservation updated","reservations.toast.removed":"Reservation deleted","reservations.toast.fileUploaded":"File uploaded","reservations.toast.uploadError":"Failed to upload","reservations.newTitle":"New Reservation","reservations.bookingType":"Booking Type","reservations.titleLabel":"Title","reservations.titlePlaceholder":"e.g. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Location / Address","reservations.locationPlaceholder":"Address, Airport, Hotel...","reservations.confirmationCode":"Booking Code","reservations.confirmationPlaceholder":"e.g. ABC12345","reservations.day":"Day","reservations.noDay":"No Day","reservations.place":"Place","reservations.noPlace":"No Place","reservations.pendingSave":"will be saved…","reservations.uploading":"Uploading...","reservations.attachFile":"Attach file","reservations.linkExisting":"Link existing file","reservations.toast.saveError":"Failed to save","reservations.toast.updateError":"Failed to update","reservations.toast.deleteError":"Failed to delete","reservations.confirm.remove":'Remove reservation for "{name}"?',"reservations.linkAssignment":"Link to day assignment","reservations.pickAssignment":"Select an assignment from your plan...","reservations.noAssignment":"No link (standalone)","reservations.price":"Price","reservations.budgetCategory":"Budget category","reservations.budgetCategoryPlaceholder":"e.g. Transport, Accommodation","reservations.budgetCategoryAuto":"Auto (from booking type)","reservations.budgetHint":"A budget entry will be created automatically when saving.","reservations.departureDate":"Departure","reservations.arrivalDate":"Arrival","reservations.departureTime":"Dep. time","reservations.arrivalTime":"Arr. time","reservations.pickupDate":"Pickup","reservations.returnDate":"Return","reservations.pickupTime":"Pickup time","reservations.returnTime":"Return time","reservations.endDate":"End date","reservations.meta.departureTimezone":"Dep. TZ","reservations.meta.arrivalTimezone":"Arr. TZ","reservations.span.departure":"Departure","reservations.span.arrival":"Arrival","reservations.span.inTransit":"In transit","reservations.span.pickup":"Pickup","reservations.span.return":"Return","reservations.span.active":"Active","reservations.span.start":"Start","reservations.span.end":"End","reservations.span.ongoing":"Ongoing","reservations.validation.endBeforeStart":"End date/time must be after start date/time","reservations.addBooking":"Add booking","budget.title":"Budget","budget.exportCsv":"Export CSV","budget.emptyTitle":"No budget created yet","budget.emptyText":"Create categories and entries to plan your travel budget","budget.emptyPlaceholder":"Enter category name...","budget.createCategory":"Create Category","budget.category":"Category","budget.categoryName":"Category Name","budget.table.name":"Name","budget.table.total":"Total","budget.table.persons":"Persons","budget.table.days":"Days","budget.table.perPerson":"Per Person","budget.table.perDay":"Per Day","budget.table.perPersonDay":"P. p / Day","budget.table.note":"Note","budget.table.date":"Date","budget.newEntry":"New Entry","budget.defaultEntry":"New Entry","budget.defaultCategory":"New Category","budget.total":"Total","budget.totalBudget":"Total Budget","budget.byCategory":"By Category","budget.editTooltip":"Click to edit","budget.linkedToReservation":"Linked to a reservation — edit the name there","budget.confirm.deleteCategory":'Are you sure you want to delete the category "{name}" with {count} entries?',"budget.deleteCategory":"Delete Category","budget.perPerson":"Per Person","budget.paid":"Paid","budget.open":"Open","budget.noMembers":"No members assigned","budget.settlement":"Settlement","budget.settlementInfo":"Click a member avatar on a budget item to mark them green — this means they paid. The settlement then shows who owes whom and how much.","budget.netBalances":"Net Balances","files.title":"Files","files.pageTitle":"Files & Documents","files.subtitle":"{count} files for {trip}","files.download":"Download","files.openError":"Could not open file","files.downloadPdf":"Download PDF","files.count":"{count} files","files.countSingular":"1 file","files.uploaded":"{count} uploaded","files.uploadError":"Upload failed","files.dropzone":"Drop files here","files.dropzoneHint":"or click to browse","files.allowedTypes":"Images, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Uploading...","files.filterAll":"All","files.filterPdf":"PDFs","files.filterImages":"Images","files.filterDocs":"Documents","files.filterCollab":"Collab Notes","files.sourceCollab":"From Collab Notes","files.empty":"No files yet","files.emptyHint":"Upload files to attach them to your trip","files.openTab":"Open in new tab","files.confirm.delete":"Are you sure you want to delete this file?","files.toast.deleted":"File deleted","files.toast.deleteError":"Failed to delete file","files.sourcePlan":"Day Plan","files.sourceBooking":"Booking","files.sourceTransport":"Transport","files.attach":"Attach","files.pasteHint":"You can also paste images from clipboard (Ctrl+V)","files.trash":"Trash","files.trashEmpty":"Trash is empty","files.emptyTrash":"Empty Trash","files.restore":"Restore","files.star":"Star","files.unstar":"Unstar","files.assign":"Assign","files.assignTitle":"Assign File","files.assignPlace":"Place","files.assignBooking":"Booking","files.assignTransport":"Transport","files.unassigned":"Unassigned","files.unlink":"Remove link","files.toast.trashed":"Moved to trash","files.toast.restored":"File restored","files.toast.trashEmptied":"Trash emptied","files.toast.assigned":"File assigned","files.toast.assignError":"Assignment failed","files.toast.restoreError":"Restore failed","files.confirm.permanentDelete":"Permanently delete this file? This cannot be undone.","files.confirm.emptyTrash":"Permanently delete all trashed files? This cannot be undone.","files.noteLabel":"Note","files.notePlaceholder":"Add a note...","packing.title":"Packing List","packing.empty":"Packing list is empty","packing.import":"Import","packing.importTitle":"Import Packing List","packing.importHint":"One item per line. Format: Category, Name, Weight in g (optional), Bag (optional), checked/unchecked (optional)","packing.importPlaceholder":`Hygiene, Toothbrush
-Clothing, T-Shirts, 200
-Documents, Passport, , Carry-on
-Electronics, Charger, 50, Suitcase, checked`,"packing.importCsv":"Load CSV/TXT","packing.importAction":"Import {count}","packing.importSuccess":"{count} items imported","packing.importError":"Import failed","packing.importEmpty":"No items to import","packing.progress":"{packed} of {total} packed ({percent}%)","packing.clearChecked":"Remove {count} checked","packing.clearCheckedShort":"Remove {count}","packing.suggestions":"Suggestions","packing.suggestionsTitle":"Add Suggestions","packing.allSuggested":"All suggestions added","packing.allPacked":"All packed!","packing.addPlaceholder":"Add new item...","packing.categoryPlaceholder":"Category...","packing.filterAll":"All","packing.filterOpen":"Open","packing.filterDone":"Done","packing.emptyTitle":"Packing list is empty","packing.emptyHint":"Add items or use the suggestions","packing.emptyFiltered":"No items match this filter","packing.menuRename":"Rename","packing.menuCheckAll":"Check All","packing.menuUncheckAll":"Uncheck All","packing.menuDeleteCat":"Delete Category","packing.noMembers":"No trip members","packing.addItem":"Add item","packing.addItemPlaceholder":"Item name...","packing.addCategory":"Add category","packing.newCategoryPlaceholder":"Category name (e.g. Clothing)","packing.applyTemplate":"Apply template","packing.template":"Template","packing.templateApplied":"{count} items added from template","packing.templateError":"Failed to apply template","packing.saveAsTemplate":"Save as template","packing.templateName":"Template name","packing.templateSaved":"Packing list saved as template","packing.bags":"Bags","packing.noBag":"Unassigned","packing.totalWeight":"Total weight","packing.bagName":"Bag name...","packing.addBag":"Add bag","packing.changeCategory":"Change Category","packing.confirm.clearChecked":"Are you sure you want to remove {count} checked items?","packing.confirm.deleteCat":'Are you sure you want to delete the category "{name}" with {count} items?',"packing.defaultCategory":"Other","packing.toast.saveError":"Failed to save","packing.toast.deleteError":"Failed to delete","packing.toast.renameError":"Failed to rename","packing.toast.addError":"Failed to add","packing.suggestions.items":[{name:"Passport",category:"Documents"},{name:"ID Card",category:"Documents"},{name:"Travel Insurance",category:"Documents"},{name:"Flight Tickets",category:"Documents"},{name:"Credit Card",category:"Finances"},{name:"Cash",category:"Finances"},{name:"Visa",category:"Documents"},{name:"T-Shirts",category:"Clothing"},{name:"Pants",category:"Clothing"},{name:"Underwear",category:"Clothing"},{name:"Socks",category:"Clothing"},{name:"Jacket",category:"Clothing"},{name:"Sleepwear",category:"Clothing"},{name:"Swimwear",category:"Clothing"},{name:"Rain Jacket",category:"Clothing"},{name:"Comfortable Shoes",category:"Clothing"},{name:"Toothbrush",category:"Toiletries"},{name:"Toothpaste",category:"Toiletries"},{name:"Shampoo",category:"Toiletries"},{name:"Deodorant",category:"Toiletries"},{name:"Sunscreen",category:"Toiletries"},{name:"Razor",category:"Toiletries"},{name:"Charger",category:"Electronics"},{name:"Power Bank",category:"Electronics"},{name:"Headphones",category:"Electronics"},{name:"Travel Adapter",category:"Electronics"},{name:"Camera",category:"Electronics"},{name:"Pain Medication",category:"Health"},{name:"Band-Aids",category:"Health"},{name:"Disinfectant",category:"Health"}],"members.shareTrip":"Share Trip","members.inviteUser":"Invite User","members.selectUser":"Select user…","members.invite":"Invite","members.allHaveAccess":"All users already have access.","members.access":"Access","members.person":"person","members.persons":"persons","members.you":"you","members.owner":"Owner","members.leaveTrip":"Leave trip","members.removeAccess":"Remove access","members.confirmLeave":"Leave trip? You will lose access.","members.confirmRemove":"Remove access for this user?","members.loadError":"Failed to load members","members.added":"added","members.addError":"Failed to add","members.removed":"Member removed","members.removeError":"Failed to remove","categories.title":"Categories","categories.subtitle":"Manage categories for places","categories.new":"New Category","categories.empty":"No categories yet","categories.namePlaceholder":"Category name","categories.icon":"Icon","categories.color":"Color","categories.customColor":"Choose custom color","categories.preview":"Preview","categories.defaultName":"Category","categories.update":"Update","categories.create":"Create","categories.confirm.delete":"Delete category? Places in this category will not be deleted.","categories.toast.loadError":"Failed to load categories","categories.toast.nameRequired":"Please enter a name","categories.toast.updated":"Category updated","categories.toast.created":"Category created","categories.toast.saveError":"Failed to save","categories.toast.deleted":"Category deleted","categories.toast.deleteError":"Failed to delete","backup.title":"Data Backup","backup.subtitle":"Database and all uploaded files","backup.refresh":"Refresh","backup.upload":"Upload Backup","backup.uploading":"Uploading…","backup.create":"Create Backup","backup.creating":"Creating…","backup.empty":"No backups yet","backup.createFirst":"Create first backup","backup.download":"Download","backup.restore":"Restore","backup.confirm.restore":`Restore backup "{name}"?
-
-All current data will be replaced with the backup.`,"backup.confirm.uploadRestore":`Upload and restore backup file "{name}"?
-
-All current data will be overwritten.`,"backup.confirm.delete":'Delete backup "{name}"?',"backup.toast.loadError":"Failed to load backups","backup.toast.created":"Backup created successfully","backup.toast.createError":"Failed to create backup","backup.toast.restored":"Backup restored. Page will reload…","backup.toast.restoreError":"Failed to restore","backup.toast.uploadError":"Failed to upload","backup.toast.deleted":"Backup deleted","backup.toast.deleteError":"Failed to delete","backup.toast.downloadError":"Download failed","backup.toast.settingsSaved":"Auto-backup settings saved","backup.toast.settingsError":"Failed to save settings","backup.auto.title":"Auto-Backup","backup.auto.subtitle":"Automatic backup on a schedule","backup.auto.enable":"Enable auto-backup","backup.auto.enableHint":"Backups will be created automatically on the chosen schedule","backup.auto.interval":"Interval","backup.auto.hour":"Run at hour","backup.auto.hourHint":"Server local time ({format} format)","backup.auto.dayOfWeek":"Day of week","backup.auto.dayOfMonth":"Day of month","backup.auto.dayOfMonthHint":"Limited to 1–28 for compatibility with all months","backup.auto.scheduleSummary":"Schedule","backup.auto.summaryDaily":"Every day at {hour}:00","backup.auto.summaryWeekly":"Every {day} at {hour}:00","backup.auto.summaryMonthly":"Day {day} of every month at {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Auto-backup is configured via Docker environment variables. To change these settings, update your docker-compose.yml and restart the container.","backup.auto.copyEnv":"Copy Docker env vars","backup.auto.envCopied":"Docker env vars copied to clipboard","backup.auto.keepLabel":"Delete old backups after","backup.dow.sunday":"Sun","backup.dow.monday":"Mon","backup.dow.tuesday":"Tue","backup.dow.wednesday":"Wed","backup.dow.thursday":"Thu","backup.dow.friday":"Fri","backup.dow.saturday":"Sat","backup.interval.hourly":"Hourly","backup.interval.daily":"Daily","backup.interval.weekly":"Weekly","backup.interval.monthly":"Monthly","backup.keep.1day":"1 day","backup.keep.3days":"3 days","backup.keep.7days":"7 days","backup.keep.14days":"14 days","backup.keep.30days":"30 days","backup.keep.forever":"Keep forever","photos.title":"Photos","photos.subtitle":"{count} photos for {trip}","photos.dropHere":"Drop photos here...","photos.dropHereActive":"Drop photos here","photos.captionForAll":"Caption (for all)","photos.captionPlaceholder":"Optional caption...","photos.addCaption":"Add caption...","photos.allDays":"All Days","photos.noPhotos":"No photos yet","photos.uploadHint":"Upload your travel photos","photos.clickToSelect":"or click to select","photos.linkPlace":"Link Place","photos.noPlace":"No Place","photos.uploadN":"{n} photo(s) upload","photos.linkDay":"Link Day","photos.noDay":"No Day","photos.dayLabel":"Day {number}","photos.photoSelected":"Photo selected","photos.photosSelected":"Photos selected","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · up to 30 photos","backup.restoreConfirmTitle":"Restore Backup?","backup.restoreWarning":"All current data (trips, places, users, uploads) will be permanently replaced by the backup. This action cannot be undone.","backup.restoreTip":"Tip: Create a backup of the current state before restoring.","backup.restoreConfirm":"Yes, restore","pdf.travelPlan":"Travel Plan","pdf.planned":"Planned","pdf.costLabel":"Cost EUR","pdf.preview":"PDF Preview","pdf.saveAsPdf":"Save as PDF","planner.places":"Places","planner.bookings":"Bookings","planner.packingList":"Packing List","planner.documents":"Documents","planner.dayPlan":"Day Plan","planner.reservations":"Reservations","planner.minTwoPlaces":"At least 2 places with coordinates needed","planner.noGeoPlaces":"No places with coordinates available","planner.routeCalculated":"Route calculated","planner.routeCalcFailed":"Route could not be calculated","planner.routeError":"Error calculating route","planner.icsExportFailed":"ICS export failed","planner.routeOptimized":"Route optimized","planner.reservationUpdated":"Reservation updated","planner.reservationAdded":"Reservation added","planner.confirmDeleteReservation":"Delete reservation?","planner.reservationDeleted":"Reservation deleted","planner.days":"Days","planner.allPlaces":"All Places","planner.totalPlaces":"{n} places total","planner.noDaysPlanned":"No days planned yet","planner.editTrip":"Edit trip →","planner.placeOne":"1 place","planner.placeN":"{n} places","planner.addNote":"Add note","planner.noEntries":"No entries for this day","planner.addPlace":"Add place/activity","planner.addPlaceShort":"+ Add place/activity","planner.resPending":"Reservation pending · ","planner.resConfirmed":"Reservation confirmed · ","planner.notePlaceholder":"Note…","planner.noteTimePlaceholder":"Time (optional)","planner.noteExamplePlaceholder":"e.g. S3 at 14:30 from central station, ferry from pier 7, lunch break…","planner.totalCost":"Total cost","planner.searchPlaces":"Search places…","planner.allCategories":"All Categories","planner.noPlacesFound":"No places found","planner.addFirstPlace":"Add first place","planner.noReservations":"No reservations","planner.addFirstReservation":"Add first reservation","planner.new":"New","planner.addToDay":"+ Day","planner.calculating":"Calculating…","planner.route":"Route","planner.optimize":"Optimize","planner.openGoogleMaps":"Open in Google Maps","planner.selectDayHint":"Select a day from the left list to see the day plan","planner.noPlacesForDay":"No places for this day yet","planner.addPlacesLink":"Add places →","planner.minTotal":"min. total","planner.noReservation":"No reservation","planner.removeFromDay":"Remove from day","planner.addToThisDay":"Add to day","planner.overview":"Overview","planner.noDays":"No days yet","planner.editTripToAddDays":"Edit trip to add days","planner.dayCount":"{n} Days","planner.clickToUnlock":"Click to unlock","planner.keepPosition":"Keep position during route optimization","planner.dayDetails":"Day details","planner.dayN":"Day {n}","stats.countries":"Countries","stats.cities":"Cities","stats.trips":"Trips","stats.places":"Places","stats.worldProgress":"World Progress","stats.visited":"visited","stats.remaining":"remaining","stats.visitedCountries":"Visited Countries","day.precipProb":"Rain probability","day.precipitation":"Precipitation","day.wind":"Wind","day.sunrise":"Sunrise","day.sunset":"Sunset","day.hourlyForecast":"Hourly Forecast","day.climateHint":"Historical averages — real forecast available within 16 days of this date.","day.noWeather":"No weather data available. Add a place with coordinates.","day.overview":"Daily Overview","day.accommodation":"Accommodation","day.addAccommodation":"Add accommodation","day.hotelDayRange":"Apply to days","day.noPlacesForHotel":"Add places to your trip first","day.allDays":"All","day.checkIn":"Check-in","day.checkInUntil":"Until","day.checkOut":"Check-out","day.confirmation":"Confirmation","day.editAccommodation":"Edit accommodation","day.reservations":"Reservations","memories.title":"Photos","memories.notConnected":"{provider_name} not connected","memories.notConnectedHint":"Connect your {provider_name} instance in Settings to be able add photos to this trip.","memories.notConnectedMultipleHint":"Connect any of these photo providers: {provider_names} in Settings to be able add photos to this trip.","memories.noDates":"Add dates to your trip to load photos.","memories.noPhotos":"No photos found","memories.noPhotosHint":"No photos found in {provider_name} for this trip's date range.","memories.photosFound":"photos","memories.fromOthers":"from others","memories.sharePhotos":"Share photos","memories.sharing":"Sharing","memories.reviewTitle":"Review your photos","memories.reviewHint":"Click photos to exclude them from sharing.","memories.shareCount":"Share {count} photos","memories.providerUrl":"Server URL","memories.providerApiKey":"API Key","memories.providerUsername":"Username","memories.providerPassword":"Password","memories.providerOTP":"MFA code (if enabled)","memories.skipSSLVerification":"Skip SSL certificate verification","memories.immichAutoUpload":"Mirror journey photos to Immich on upload","memories.providerUrlHintSynology":"Include the Photos app path in the URL, e.g. https://nas:5001/photo","memories.testConnection":"Test connection","memories.testShort":"Test","memories.testFirst":"Test connection first","memories.connected":"Connected","memories.disconnected":"Not connected","memories.connectionSuccess":"Connected to {provider_name}","memories.connectionError":"Could not connect to {provider_name}","memories.saved":"{provider_name} settings saved","memories.providerDisconnectedBanner":"Your {provider_name} connection is lost. Reconnect in Settings to view photos.","memories.saveError":"Could not save {provider_name} settings","memories.addPhotos":"Add photos","memories.linkAlbum":"Link Album","memories.selectAlbum":"Select {provider_name} Album","memories.selectAlbumMultiple":"Select Album","memories.noAlbums":"No albums found","memories.syncAlbum":"Sync album","memories.unlinkAlbum":"Unlink album","memories.photos":"photos","memories.selectPhotos":"Select photos from {provider_name}","memories.selectPhotosMultiple":"Select Photos","memories.selectHint":"Tap photos to select them.","memories.selected":"selected","memories.addSelected":"Add {count} photos","memories.alreadyAdded":"Added","memories.private":"Private","memories.stopSharing":"Stop sharing","memories.oldest":"Oldest first","memories.newest":"Newest first","memories.allLocations":"All locations","memories.tripDates":"Trip dates","memories.allPhotos":"All photos","memories.confirmShareTitle":"Share with trip members?","memories.confirmShareHint":"{count} photos will be visible to all members of this trip. You can make individual photos private later.","memories.confirmShareButton":"Share photos","memories.error.loadAlbums":"Failed to load albums","memories.error.linkAlbum":"Failed to link album","memories.error.unlinkAlbum":"Failed to unlink album","memories.error.syncAlbum":"Failed to sync album","memories.error.loadPhotos":"Failed to load photos","memories.error.addPhotos":"Failed to add photos","memories.error.removePhoto":"Failed to remove photo","memories.error.toggleSharing":"Failed to update sharing","memories.saveRouteNotConfigured":"Save route is not configured for this provider","memories.testRouteNotConfigured":"Test route is not configured for this provider","memories.fillRequiredFields":"Please fill all required fields","collab.tabs.chat":"Chat","collab.tabs.notes":"Notes","collab.tabs.polls":"Polls","collab.whatsNext.title":"What's Next","collab.whatsNext.today":"Today","collab.whatsNext.tomorrow":"Tomorrow","collab.whatsNext.empty":"No upcoming activities","collab.whatsNext.until":"to","collab.whatsNext.emptyHint":"Activities with times will appear here","collab.chat.send":"Send","collab.chat.placeholder":"Type a message...","collab.chat.empty":"Start the conversation","collab.chat.emptyHint":"Messages are shared with all trip members","collab.chat.emptyDesc":"Share ideas, plans, and updates with your travel group","collab.chat.today":"Today","collab.chat.yesterday":"Yesterday","collab.chat.deletedMessage":"deleted a message","collab.chat.reply":"Reply","collab.chat.loadMore":"Load older messages","collab.chat.justNow":"just now","collab.chat.minutesAgo":"{n}m ago","collab.chat.hoursAgo":"{n}h ago","collab.notes.title":"Notes","collab.notes.new":"New Note","collab.notes.empty":"No notes yet","collab.notes.emptyHint":"Start capturing ideas and plans","collab.notes.all":"All","collab.notes.titlePlaceholder":"Note title","collab.notes.contentPlaceholder":"Write something...","collab.notes.categoryPlaceholder":"Category","collab.notes.newCategory":"New category...","collab.notes.category":"Category","collab.notes.noCategory":"No category","collab.notes.color":"Color","collab.notes.save":"Save","collab.notes.cancel":"Cancel","collab.notes.edit":"Edit","collab.notes.delete":"Delete","collab.notes.pin":"Pin","collab.notes.unpin":"Unpin","collab.notes.daysAgo":"{n}d ago","collab.notes.categorySettings":"Manage Categories","collab.notes.create":"Create","collab.notes.website":"Website","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Attach files","collab.notes.noCategoriesYet":"No categories yet","collab.notes.emptyDesc":"Create a note to get started","collab.polls.title":"Polls","collab.polls.new":"New Poll","collab.polls.empty":"No polls yet","collab.polls.emptyHint":"Ask the group and vote together","collab.polls.question":"Question","collab.polls.questionPlaceholder":"What should we do?","collab.polls.addOption":"+ Add option","collab.polls.optionPlaceholder":"Option {n}","collab.polls.create":"Create Poll","collab.polls.close":"Close","collab.polls.closed":"Closed","collab.polls.votes":"{n} votes","collab.polls.vote":"{n} vote","collab.polls.multipleChoice":"Multiple choice","collab.polls.multiChoice":"Multiple choice","collab.polls.deadline":"Deadline","collab.polls.option":"Option","collab.polls.options":"Options","collab.polls.delete":"Delete","collab.polls.closedSection":"Closed","admin.tabs.permissions":"Permissions","perm.title":"Permission Settings","perm.subtitle":"Control who can perform actions across the application","perm.saved":"Permission settings saved","perm.resetDefaults":"Reset to defaults","perm.customized":"customized","perm.level.admin":"Admin only","perm.level.tripOwner":"Trip owner","perm.level.tripMember":"Trip members","perm.level.everybody":"Everyone","perm.cat.trip":"Trip Management","perm.cat.members":"Member Management","perm.cat.files":"Files","perm.cat.content":"Content & Schedule","perm.cat.extras":"Budget, Packing & Collaboration","perm.action.trip_create":"Create trips","perm.action.trip_edit":"Edit trip details","perm.action.trip_delete":"Delete trips","perm.action.trip_archive":"Archive / unarchive trips","perm.action.trip_cover_upload":"Upload cover image","perm.action.member_manage":"Add / remove members","perm.action.file_upload":"Upload files","perm.action.file_edit":"Edit file metadata","perm.action.file_delete":"Delete files","perm.action.place_edit":"Add / edit / delete places","perm.action.day_edit":"Edit days, notes & assignments","perm.action.reservation_edit":"Manage reservations","perm.action.budget_edit":"Manage budget","perm.action.packing_edit":"Manage packing lists","perm.action.collab_edit":"Collaboration (notes, polls, chat)","perm.action.share_manage":"Manage share links","perm.actionHint.trip_create":"Who can create new trips","perm.actionHint.trip_edit":"Who can change trip name, dates, description and currency","perm.actionHint.trip_delete":"Who can permanently delete a trip","perm.actionHint.trip_archive":"Who can archive or unarchive a trip","perm.actionHint.trip_cover_upload":"Who can upload or change the cover image","perm.actionHint.member_manage":"Who can invite or remove trip members","perm.actionHint.file_upload":"Who can upload files to a trip","perm.actionHint.file_edit":"Who can edit file descriptions and links","perm.actionHint.file_delete":"Who can move files to trash or permanently delete them","perm.actionHint.place_edit":"Who can add, edit or delete places","perm.actionHint.day_edit":"Who can edit days, day notes and place assignments","perm.actionHint.reservation_edit":"Who can create, edit or delete reservations","perm.actionHint.budget_edit":"Who can create, edit or delete budget items","perm.actionHint.packing_edit":"Who can manage packing items and bags","perm.actionHint.collab_edit":"Who can create notes, polls and send messages","perm.actionHint.share_manage":"Who can create or delete public share links","undo.button":"Undo","undo.tooltip":"Undo: {action}","undo.assignPlace":"Place assigned to day","undo.removeAssignment":"Place removed from day","undo.reorder":"Places reordered","undo.optimize":"Route optimized","undo.deletePlace":"Place deleted","undo.deletePlaces":"Places deleted","undo.moveDay":"Place moved to another day","undo.lock":"Place lock toggled","undo.importGpx":"GPX import","undo.importKeyholeMarkup":"KMZ/KML import","undo.importGoogleList":"Google Maps import","undo.importNaverList":"Naver Maps import","undo.addPlace":"Place added","undo.done":"Undone: {action}","notifications.title":"Notifications","notifications.markAllRead":"Mark all read","notifications.deleteAll":"Delete all","notifications.showAll":"Show all notifications","notifications.empty":"No notifications","notifications.emptyDescription":"You're all caught up!","notifications.all":"All","notifications.unreadOnly":"Unread","notifications.markRead":"Mark as read","notifications.markUnread":"Mark as unread","notifications.delete":"Delete","notifications.system":"System","notifications.synologySessionCleared.title":"Synology Photos disconnected","notifications.synologySessionCleared.text":"Your server or account changed — go to Settings to test your connection again.","notifications.versionAvailable.title":"Update Available","notifications.versionAvailable.text":"TREK {version} is now available.","notifications.versionAvailable.button":"View Details","notifications.test.title":"Test notification from {actor}","notifications.test.text":"This is a simple test notification.","notifications.test.booleanTitle":"{actor} asks for your approval","notifications.test.booleanText":"This is a test boolean notification. Choose an action below.","notifications.test.accept":"Approve","notifications.test.decline":"Decline","notifications.test.navigateTitle":"Check something out","notifications.test.navigateText":"This is a test navigate notification.","notifications.test.goThere":"Go there","notifications.test.adminTitle":"Admin broadcast","notifications.test.adminText":"{actor} sent a test notification to all admins.","notifications.test.tripTitle":"{actor} posted in your trip","notifications.test.tripText":'Test notification for trip "{trip}".',"todo.subtab.packing":"Packing List","todo.subtab.todo":"To-Do","todo.completed":"completed","todo.filter.all":"All","todo.filter.open":"Open","todo.filter.done":"Done","todo.uncategorized":"Uncategorized","todo.namePlaceholder":"Task name","todo.descriptionPlaceholder":"Description (optional)","todo.unassigned":"Unassigned","todo.noCategory":"No category","todo.hasDescription":"Has description","todo.addItem":"Add new task","todo.sidebar.sortBy":"Sort by","todo.priority":"Priority","todo.newCategoryLabel":"new","budget.categoriesLabel":"categories","todo.newCategory":"Category name","todo.addCategory":"Add category","todo.newItem":"New task","todo.empty":"No tasks yet. Add a task to get started!","todo.filter.my":"My Tasks","todo.filter.overdue":"Overdue","todo.sidebar.tasks":"Tasks","todo.sidebar.categories":"Categories","todo.detail.title":"Task","todo.detail.description":"Description","todo.detail.category":"Category","todo.detail.dueDate":"Due date","todo.detail.assignedTo":"Assigned to","todo.detail.delete":"Delete","todo.detail.save":"Save changes","todo.sortByPrio":"Priority","todo.detail.priority":"Priority","todo.detail.noPriority":"None","todo.detail.create":"Create task","notif.test.title":"[Test] Notification","notif.test.simple.text":"This is a simple test notification.","notif.test.boolean.text":"Do you accept this test notification?","notif.test.navigate.text":"Click below to navigate to the dashboard.","notif.trip_invite.title":"Trip Invitation","notif.trip_invite.text":"{actor} invited you to {trip}","notif.booking_change.title":"Booking Updated","notif.booking_change.text":"{actor} updated a booking in {trip}","notif.trip_reminder.title":"Trip Reminder","notif.trip_reminder.text":"Your trip {trip} is coming up soon!","notif.todo_due.title":"To-do due","notif.todo_due.text":"{todo} in {trip} is due on {due}","notif.vacay_invite.title":"Vacay Fusion Invite","notif.vacay_invite.text":"{actor} invited you to fuse vacation plans","notif.photos_shared.title":"Photos Shared","notif.photos_shared.text":"{actor} shared {count} photo(s) in {trip}","notif.collab_message.title":"New Message","notif.collab_message.text":"{actor} sent a message in {trip}","notif.packing_tagged.title":"Packing Assignment","notif.packing_tagged.text":"{actor} assigned you to {category} in {trip}","notif.version_available.title":"New Version Available","notif.version_available.text":"TREK {version} is now available","notif.action.view_trip":"View Trip","notif.action.view_collab":"View Messages","notif.action.view_packing":"View Packing","notif.action.view_photos":"View Photos","notif.action.view_vacay":"View Vacay","notif.action.view_admin":"Go to Admin","notif.action.view":"View","notif.action.accept":"Accept","notif.action.decline":"Decline","notif.generic.title":"Notification","notif.generic.text":"You have a new notification","notif.dev.unknown_event.title":"[DEV] Unknown Event","notif.dev.unknown_event.text":'Event type "{event}" is not registered in EVENT_NOTIFICATION_CONFIG',"journey.search.placeholder":"Search journeys…","journey.search.noResults":'No journeys match "{query}"',"journey.title":"Journey","journey.subtitle":"Track your travels as they happen","journey.new":"New Journey","journey.create":"Create","journey.titlePlaceholder":"Where are you going?","journey.empty":"No journeys yet","journey.emptyHint":"Start documenting your next trip","journey.deleted":"Journey deleted","journey.createError":"Could not create journey","journey.deleteError":"Could not delete journey","journey.deleteConfirmTitle":"Delete","journey.deleteConfirmMessage":'Delete "{title}"? This cannot be undone.',"journey.deleteConfirmGeneric":"Are you sure you want to delete this?","journey.notFound":"Journey not found","journey.photos":"Photos","journey.timelineEmpty":"No stops yet","journey.timelineEmptyHint":"Add a check-in or write a journal entry to get started","journey.status.draft":"Draft","journey.status.active":"Active","journey.status.completed":"Completed","journey.status.upcoming":"Upcoming","journey.status.archived":"Archived","journey.checkin.add":"Check in","journey.checkin.namePlaceholder":"Location name","journey.checkin.notesPlaceholder":"Notes (optional)","journey.checkin.save":"Save","journey.checkin.error":"Could not save check-in","journey.entry.add":"Journal","journey.entry.edit":"Edit entry","journey.entry.titlePlaceholder":"Title (optional)","journey.entry.bodyPlaceholder":"What happened today?","journey.entry.save":"Save","journey.entry.error":"Could not save entry","journey.photo.add":"Photo","journey.photo.uploadError":"Upload failed","journey.share.share":"Share","journey.share.public":"Public","journey.share.linkCopied":"Public link copied","journey.share.disabled":"Public sharing disabled","journey.editor.titlePlaceholder":"Give this moment a name...","journey.editor.bodyPlaceholder":"Tell the story of this day...","journey.editor.placePlaceholder":"Location (optional)","journey.editor.tagsPlaceholder":"Tags: hidden gem, best meal, must revisit...","journey.visibility.private":"Private","journey.visibility.shared":"Shared","journey.visibility.public":"Public","journey.emptyState.title":"Your story starts here","journey.emptyState.subtitle":"Check in at a place or write your first journal entry","journey.frontpage.subtitle":"Turn your trips into stories you'll never forget","journey.frontpage.createJourney":"Create Journey","journey.frontpage.activeJourney":"Active Journey","journey.frontpage.allJourneys":"All Journeys","journey.frontpage.journeys":"journeys","journey.frontpage.createNew":"Create a new Journey","journey.frontpage.createNewSub":"Pick trips, write stories, share your adventures","journey.frontpage.live":"Live","journey.frontpage.synced":"Synced","journey.frontpage.continueWriting":"Continue writing","journey.frontpage.updated":"Updated {time}","journey.frontpage.suggestionLabel":"Trip just ended","journey.frontpage.suggestionText":"Turn {title} into a Journey","journey.frontpage.dismiss":"Dismiss","journey.frontpage.journeyName":"Journey Name","journey.frontpage.namePlaceholder":"e.g. Southeast Asia 2026","journey.frontpage.selectTrips":"Select Trips","journey.frontpage.tripsSelected":"trips selected","journey.frontpage.trips":"trips","journey.frontpage.placesImported":"places will be imported","journey.frontpage.places":"places","journey.detail.backToJourney":"Back to Journey","journey.detail.syncedWithTrips":"Synced with Trips","journey.detail.addEntry":"Add Entry","journey.detail.newEntry":"New Entry","journey.detail.editEntry":"Edit Entry","journey.detail.noEntries":"No entries yet","journey.detail.noEntriesHint":"Add a trip to get started with skeleton entries","journey.detail.noPhotos":"No photos yet","journey.detail.noPhotosHint":"Upload photos to entries or browse your Immich/Synology library","journey.detail.journeyTab":"Journey","journey.detail.journeyStats":"Journey Stats","journey.detail.syncedTrips":"Synced Trips","journey.detail.noTripsLinked":"No trips linked yet","journey.detail.contributors":"Contributors","journey.detail.readMore":"Read more","journey.detail.prosCons":"Pros & Cons","journey.detail.photos":"photos","journey.detail.day":"Day {number}","journey.detail.places":"places","journey.stats.days":"Days","journey.stats.cities":"Cities","journey.stats.entries":"Entries","journey.stats.photos":"Photos","journey.stats.places":"Places","journey.skeletons.show":"Show suggestions","journey.skeletons.hide":"Hide suggestions","journey.verdict.lovedIt":"Loved it","journey.verdict.couldBeBetter":"Could be better","journey.synced.places":"places","journey.synced.synced":"synced","journey.editor.discardChangesConfirm":"You have unsaved changes. Discard them?","journey.editor.uploadPhotos":"Upload photos","journey.editor.uploading":"Uploading...","journey.editor.fromGallery":"From Gallery","journey.editor.allPhotosAdded":"All photos already added","journey.editor.writeStory":"Write your story...","journey.editor.prosCons":"Pros & Cons","journey.editor.pros":"Pros","journey.editor.cons":"Cons","journey.editor.proPlaceholder":"Something great...","journey.editor.conPlaceholder":"Not so great...","journey.editor.addAnother":"Add another","journey.editor.date":"Date","journey.editor.location":"Location","journey.editor.searchLocation":"Search location...","journey.editor.mood":"Mood","journey.editor.weather":"Weather","journey.editor.photoFirst":"1st","journey.editor.makeFirst":"Make 1st","journey.editor.searching":"Searching...","journey.mood.amazing":"Amazing","journey.mood.good":"Good","journey.mood.neutral":"Neutral","journey.mood.rough":"Rough","journey.weather.sunny":"Sunny","journey.weather.partly":"Partly cloudy","journey.weather.cloudy":"Cloudy","journey.weather.rainy":"Rainy","journey.weather.stormy":"Stormy","journey.weather.cold":"Snowy","journey.trips.linkTrip":"Link Trip","journey.trips.searchTrip":"Search Trip","journey.trips.searchPlaceholder":"Trip name or destination...","journey.trips.noTripsAvailable":"No trips available","journey.trips.link":"Link","journey.trips.tripLinked":"Trip linked","journey.trips.linkFailed":"Failed to link trip","journey.trips.addTrip":"Add Trip","journey.trips.unlinkTrip":"Unlink Trip","journey.trips.unlinkMessage":'Unlink "{title}"? All synced entries and photos from this trip will be permanently deleted. This cannot be undone.',"journey.trips.unlink":"Unlink","journey.trips.tripUnlinked":"Trip unlinked","journey.trips.unlinkFailed":"Failed to unlink trip","journey.trips.noTripsLinkedSettings":"No trips linked","journey.contributors.invite":"Invite Contributor","journey.contributors.searchUser":"Search User","journey.contributors.searchPlaceholder":"Username or email...","journey.contributors.noUsers":"No users found","journey.contributors.role":"Role","journey.contributors.added":"Contributor added","journey.contributors.addFailed":"Failed to add contributor","journey.contributors.remove":"Remove contributor","journey.contributors.removeConfirm":"Remove {username} from this journey?","journey.contributors.removed":"Contributor removed","journey.contributors.removeFailed":"Failed to remove contributor","journey.share.publicShare":"Public Share","journey.share.createLink":"Create share link","journey.share.linkCreated":"Share link created","journey.share.createFailed":"Failed to create link","journey.share.copy":"Copy","journey.share.copied":"Copied!","journey.share.timeline":"Timeline","journey.share.gallery":"Gallery","journey.share.map":"Map","journey.share.removeLink":"Remove share link","journey.share.linkDeleted":"Share link deleted","journey.share.deleteFailed":"Failed to delete","journey.share.updateFailed":"Failed to update","journey.invite.role":"Role","journey.invite.viewer":"Viewer","journey.invite.editor":"Editor","journey.invite.invite":"Invite","journey.invite.inviting":"Inviting...","journey.settings.title":"Journey Settings","journey.settings.coverImage":"Cover Image","journey.settings.changeCover":"Change cover","journey.settings.addCover":"Add cover image","journey.settings.name":"Name","journey.settings.subtitle":"Subtitle","journey.settings.subtitlePlaceholder":"e.g. Thailand, Vietnam & Cambodia","journey.settings.endJourney":"Archive Journey","journey.settings.reopenJourney":"Restore Journey","journey.settings.archived":"Journey archived","journey.settings.reopened":"Journey reopened","journey.settings.endDescription":"Hides the Live badge. You can reopen anytime.","journey.settings.delete":"Delete","journey.settings.deleteJourney":"Delete Journey","journey.settings.deleteMessage":'Delete "{title}"? All entries and photos will be lost.',"journey.settings.saved":"Settings saved","journey.settings.saveFailed":"Failed to save","journey.settings.coverUpdated":"Cover updated","journey.settings.coverFailed":"Upload failed","journey.settings.failedToDelete":"Failed to delete","journey.entries.deleteTitle":"Delete Entry","journey.photosUploaded":"{count} photos uploaded","journey.photosAdded":"{count} photos added","journey.public.notFound":"Not Found","journey.public.notFoundMessage":"This journey doesn't exist or the link has expired.","journey.public.readOnly":"Read-only · Public Journey","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Shared via","journey.public.madeWith":"Made with","journey.pdf.journeyBook":"Journey Book","journey.pdf.madeWith":"Made with TREK","journey.pdf.day":"Day","journey.pdf.theEnd":"The End","journey.pdf.saveAsPdf":"Save as PDF","journey.pdf.pages":"pages","journey.picker.tripPeriod":"Trip Period","journey.picker.dateRange":"Date Range","journey.picker.allPhotos":"All Photos","journey.picker.albums":"Albums","journey.picker.selected":"selected","journey.picker.addTo":"Add to","journey.picker.newGallery":"New Gallery","journey.picker.selectAll":"Select all","journey.picker.deselectAll":"Deselect all","journey.picker.noAlbums":"No albums found","journey.picker.selectDate":"Select date","journey.picker.search":"Search","dashboard.greeting.morning":"Good morning,","dashboard.greeting.afternoon":"Good afternoon,","dashboard.greeting.evening":"Good evening,","dashboard.mobile.liveNow":"Live Now","dashboard.mobile.tripProgress":"Trip progress","dashboard.mobile.daysLeft":"{count} days left","dashboard.mobile.places":"Places","dashboard.mobile.buddies":"Buddies","dashboard.mobile.newTrip":"New Trip","dashboard.mobile.currency":"Currency","dashboard.mobile.timezone":"Timezone","dashboard.mobile.upcomingTrips":"Upcoming Trips","dashboard.mobile.yourTrips":"Your Trips","dashboard.mobile.trips":"trips","dashboard.mobile.starts":"Starts","dashboard.mobile.duration":"Duration","dashboard.mobile.day":"day","dashboard.mobile.days":"days","dashboard.mobile.ongoing":"Ongoing","dashboard.mobile.startsToday":"Starts today","dashboard.mobile.tomorrow":"Tomorrow","dashboard.mobile.inDays":"In {count} days","dashboard.mobile.inMonths":"In {count} months","dashboard.mobile.completed":"Completed","dashboard.mobile.currencyConverter":"Currency Converter","nav.profile":"Profile","nav.bottomSettings":"Settings","nav.bottomAdmin":"Admin Settings","nav.bottomLogout":"Logout","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Add Place","dayplan.mobile.searchPlaces":"Search places...","dayplan.mobile.allAssigned":"All places assigned","dayplan.mobile.noMatch":"No match","dayplan.mobile.createNew":"Create new place","admin.addons.catalog.journey.name":"Journey","admin.addons.catalog.journey.description":"Trip tracking & travel journal with check-ins, photos, and daily stories","oauth.scope.group.trips":"Trips","oauth.scope.group.places":"Places","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Packing","oauth.scope.group.todos":"To-dos","oauth.scope.group.budget":"Budget","oauth.scope.group.reservations":"Reservations","oauth.scope.group.collab":"Collaboration","oauth.scope.group.notifications":"Notifications","oauth.scope.group.vacay":"Vacation","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Weather","oauth.scope.group.journey":"Journey","oauth.scope.trips:read.label":"View trips & itineraries","oauth.scope.trips:read.description":"Read trips, days, day notes, and members","oauth.scope.trips:write.label":"Edit trips & itineraries","oauth.scope.trips:write.description":"Create and update trips, days, notes, and manage members","oauth.scope.trips:delete.label":"Delete trips","oauth.scope.trips:delete.description":"Permanently delete entire trips — this action is irreversible","oauth.scope.trips:share.label":"Manage share links","oauth.scope.trips:share.description":"Create, update, and revoke public share links for trips","oauth.scope.places:read.label":"View places & map data","oauth.scope.places:read.description":"Read places, day assignments, tags, and categories","oauth.scope.places:write.label":"Manage places","oauth.scope.places:write.description":"Create, update, and delete places, assignments, and tags","oauth.scope.atlas:read.label":"View Atlas","oauth.scope.atlas:read.description":"Read visited countries, regions, and bucket list","oauth.scope.atlas:write.label":"Manage Atlas","oauth.scope.atlas:write.description":"Mark countries and regions visited, manage bucket list","oauth.scope.packing:read.label":"View packing lists","oauth.scope.packing:read.description":"Read packing items, bags, and category assignees","oauth.scope.packing:write.label":"Manage packing lists","oauth.scope.packing:write.description":"Add, update, delete, toggle, and reorder packing items and bags","oauth.scope.todos:read.label":"View to-do lists","oauth.scope.todos:read.description":"Read trip to-do items and category assignees","oauth.scope.todos:write.label":"Manage to-do lists","oauth.scope.todos:write.description":"Create, update, toggle, delete, and reorder to-do items","oauth.scope.budget:read.label":"View budget","oauth.scope.budget:read.description":"Read budget items and expense breakdown","oauth.scope.budget:write.label":"Manage budget","oauth.scope.budget:write.description":"Create, update, and delete budget items","oauth.scope.reservations:read.label":"View reservations","oauth.scope.reservations:read.description":"Read reservations and accommodation details","oauth.scope.reservations:write.label":"Manage reservations","oauth.scope.reservations:write.description":"Create, update, delete, and reorder reservations","oauth.scope.collab:read.label":"View collaboration","oauth.scope.collab:read.description":"Read collab notes, polls, and messages","oauth.scope.collab:write.label":"Manage collaboration","oauth.scope.collab:write.description":"Create, update, and delete collab notes, polls, and messages","oauth.scope.notifications:read.label":"View notifications","oauth.scope.notifications:read.description":"Read in-app notifications and unread counts","oauth.scope.notifications:write.label":"Manage notifications","oauth.scope.notifications:write.description":"Mark notifications as read and respond to them","oauth.scope.vacay:read.label":"View vacation plans","oauth.scope.vacay:read.description":"Read vacation planning data, entries, and stats","oauth.scope.vacay:write.label":"Manage vacation plans","oauth.scope.vacay:write.description":"Create and manage vacation entries, holidays, and team plans","oauth.scope.geo:read.label":"Maps & geocoding","oauth.scope.geo:read.description":"Search locations, resolve map URLs, and reverse geocode coordinates","oauth.scope.weather:read.label":"Weather forecasts","oauth.scope.weather:read.description":"Fetch weather forecasts for trip locations and dates","oauth.scope.journey:read.label":"View journeys","oauth.scope.journey:read.description":"Read journeys, entries, and contributor list","oauth.scope.journey:write.label":"Manage journeys","oauth.scope.journey:write.description":"Create, update, and delete journeys and their entries","oauth.scope.journey:share.label":"Manage journey links","oauth.scope.journey:share.description":"Create, update, and revoke public share links for journeys","system_notice.v3_photos.title":"Photos have moved in 3.0","system_notice.v3_photos.body":`**Photos** in the Trip Planner have been removed. Your photos are safe — TREK never modified your Immich or Synology library.
-
-Photos now live in the **Journey** addon. Journey is optional — if it is not yet available, ask your admin to enable it under Admin → Addons.`,"system_notice.v3_journey.title":"Meet Journey — travel journal","system_notice.v3_journey.body":"Document your trips as rich travel stories with timelines, photo galleries, and interactive maps.","system_notice.v3_journey.cta_label":"Open Journey","system_notice.v3_journey.highlight_timeline":"Day-by-day timeline & gallery","system_notice.v3_journey.highlight_photos":"Import from Immich or Synology","system_notice.v3_journey.highlight_share":"Share publicly — no login needed","system_notice.v3_journey.highlight_export":"Export as a PDF photo book","system_notice.v3_features.title":"More highlights in 3.0","system_notice.v3_features.body":"A few more things worth knowing about this release.","system_notice.v3_features.highlight_dashboard":"Mobile-first dashboard redesign","system_notice.v3_features.highlight_offline":"Full offline mode as a PWA","system_notice.v3_features.highlight_search":"Real-time place search autocomplete","system_notice.v3_features.highlight_import":"Import places from KMZ/KML files","system_notice.v3_mcp.title":"MCP: OAuth 2.1 upgrade","system_notice.v3_mcp.body":"The MCP integration has been fully overhauled. OAuth 2.1 is now the recommended auth method. Legacy static tokens (trek_…) are deprecated and will be removed in a future release.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 recommended (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 fine-grained permission scopes","system_notice.v3_mcp.highlight_deprecated":"Static trek_ tokens deprecated","system_notice.v3_mcp.highlight_tools":"Expanded toolset & prompts","system_notice.v3_thankyou.title":"A personal note from me","system_notice.v3_thankyou.body":`Before you go — I want to take a moment.
-
-TREK started as a side project I built for my own trips. I never imagined it would grow into something that 4,000 of you now trust to plan your adventures. Every star, every issue, every feature request — I read them all, and they keep me going through late nights between a full-time job and university.
-
-I want you to know: TREK will always be open source, always self-hosted, always yours. No tracking, no subscriptions, no strings attached. Just a tool built by someone who loves traveling as much as you do.
-
-Special thanks to [jubnl](https://github.com/jubnl) — you have become an incredible collaborator. So much of what makes 3.0 great carries your fingerprints. Thank you for believing in this project when it was still rough around the edges.
-
-And to every single one of you who filed a bug, translated a string, shared TREK with a friend, or simply used it to plan a trip — **thank you**. You are the reason this exists.
-
-Here's to many more adventures together.
-
-— Maurice
-
----
-
-[Join the community on Discord](https://discord.gg/7Q6M6jDwzf)
-
-If TREK makes your travels better, a [small coffee](https://ko-fi.com/mauriceboe) always keeps the lights on.`,"system_notice.v3014_whitespace_collision.title":"Action required: user account conflict","system_notice.v3014_whitespace_collision.body":"The 3.0.14 upgrade detected one or more username or email collisions caused by leading/trailing whitespace in stored accounts. Affected accounts were renamed automatically. Check the server logs for lines starting with **[migration] WHITESPACE COLLISION** to identify which accounts need review.","system_notice.welcome_v1.title":"Welcome to TREK","system_notice.welcome_v1.body":"Your all-in-one travel planner. Build itineraries, share trips with friends, and stay organized — online or offline.","system_notice.welcome_v1.cta_label":"Plan a trip","system_notice.welcome_v1.hero_alt":"A scenic travel destination with TREK planning UI overlay","system_notice.welcome_v1.highlight_plan":"Day-by-day itineraries for any trip","system_notice.welcome_v1.highlight_share":"Collaborate with travel partners","system_notice.welcome_v1.highlight_offline":"Works offline on mobile","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Previous notice","system_notice.pager.next":"Next notice","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Go to notice {n}","system_notice.pager.position":"Notice {current} of {total}","transport.addTransport":"Add transport","transport.modalTitle.create":"Add transport","transport.modalTitle.edit":"Edit transport","transport.title":"Transports","transport.addManual":"Manual Transport"},Rde={"common.save":"Salvar","common.showMore":"Mostrar mais","common.showLess":"Mostrar menos","common.cancel":"Cancelar","common.clear":"Limpar","common.delete":"Excluir","common.edit":"Editar","common.add":"Adicionar","common.loading":"Carregando...","common.import":"Importar","common.select":"Selecionar","common.selectAll":"Selecionar tudo","common.deselectAll":"Desmarcar tudo","common.error":"Erro","common.unknownError":"Erro desconhecido","common.tooManyAttempts":"Muitas tentativas. Tente novamente mais tarde.","common.back":"Voltar","common.all":"Todos","common.close":"Fechar","common.open":"Abrir","common.upload":"Enviar","common.search":"Buscar","common.confirm":"Confirmar","common.ok":"OK","common.yes":"Sim","common.no":"Não","common.or":"ou","common.none":"Nenhum","common.date":"Data","common.rename":"Renomear","common.discardChanges":"Descartar alterações","common.discard":"Descartar","common.name":"Nome","common.email":"E-mail","common.password":"Senha","common.saving":"Salvando...","common.saved":"Salvo","common.expand":"Expandir","common.collapse":"Recolher","trips.reminder":"Lembrete","trips.reminderNone":"Nenhum","trips.reminderDay":"dia","trips.reminderDays":"dias","trips.reminderCustom":"Personalizado","trips.memberRemoved":"{username} removido","trips.memberRemoveError":"Falha ao remover","trips.memberAdded":"{username} adicionado","trips.memberAddError":"Falha ao adicionar","trips.reminderDaysBefore":"dias antes da partida","trips.reminderDisabledHint":"Os lembretes de viagem estão desativados. Ative-os em Admin > Configurações > Notificações.","common.update":"Atualizar","common.change":"Alterar","common.uploading":"Enviando…","common.backToPlanning":"Voltar ao planejamento","common.reset":"Redefinir","nav.trip":"Viagem","nav.share":"Compartilhar","nav.settings":"Configurações","nav.admin":"Admin","nav.logout":"Sair","nav.lightMode":"Modo claro","nav.darkMode":"Modo escuro","nav.autoMode":"Automático","nav.administrator":"Administrador","dashboard.title":"Minhas viagens","dashboard.subtitle.loading":"Carregando viagens...","dashboard.subtitle.trips":"{count} viagens ({archived} arquivadas)","dashboard.subtitle.empty":"Comece sua primeira viagem","dashboard.subtitle.activeOne":"{count} viagem ativa","dashboard.subtitle.activeMany":"{count} viagens ativas","dashboard.subtitle.archivedSuffix":" · {count} arquivadas","dashboard.newTrip":"Nova viagem","dashboard.gridView":"Grade","dashboard.listView":"Lista","dashboard.currency":"Moeda","dashboard.timezone":"Fusos horários","dashboard.localTime":"Local","dashboard.timezoneCustomTitle":"Fuso personalizado","dashboard.timezoneCustomLabelPlaceholder":"Rótulo (opcional)","dashboard.timezoneCustomTzPlaceholder":"ex.: America/Sao_Paulo","dashboard.timezoneCustomAdd":"Adicionar","dashboard.timezoneCustomErrorEmpty":"Informe um identificador de fuso","dashboard.timezoneCustomErrorInvalid":"Fuso inválido. Use o formato Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Já adicionado","dashboard.emptyTitle":"Nenhuma viagem ainda","dashboard.emptyText":"Crie sua primeira viagem e comece a planejar!","dashboard.emptyButton":"Criar primeira viagem","dashboard.nextTrip":"Próxima viagem","dashboard.shared":"Compartilhada","dashboard.sharedBy":"Compartilhada por {name}","dashboard.days":"Dias","dashboard.places":"Lugares","dashboard.members":"Parceiros de viagem","dashboard.archive":"Arquivar","dashboard.copyTrip":"Copiar","dashboard.copySuffix":"cópia","dashboard.restore":"Restaurar","dashboard.archived":"Arquivada","dashboard.status.ongoing":"Em andamento","dashboard.status.today":"Hoje","dashboard.status.tomorrow":"Amanhã","dashboard.status.past":"Passada","dashboard.status.daysLeft":"Faltam {count} dias","dashboard.toast.loadError":"Não foi possível carregar as viagens","dashboard.toast.created":"Viagem criada com sucesso!","dashboard.toast.createError":"Não foi possível criar a viagem","dashboard.toast.updated":"Viagem atualizada!","dashboard.toast.updateError":"Não foi possível atualizar a viagem","dashboard.toast.deleted":"Viagem excluída","dashboard.toast.deleteError":"Não foi possível excluir a viagem","dashboard.toast.archived":"Viagem arquivada","dashboard.toast.archiveError":"Não foi possível arquivar","dashboard.toast.restored":"Viagem restaurada","dashboard.toast.restoreError":"Não foi possível restaurar","dashboard.toast.copied":"Viagem copiada!","dashboard.toast.copyError":"Não foi possível copiar a viagem","dashboard.confirm.delete":'Excluir a viagem "{title}"? Todos os lugares e planos serão excluídos permanentemente.',"dashboard.editTrip":"Editar viagem","dashboard.createTrip":"Criar nova viagem","dashboard.tripTitle":"Título","dashboard.tripTitlePlaceholder":"ex.: Verão no Japão","dashboard.tripDescription":"Descrição","dashboard.tripDescriptionPlaceholder":"Sobre o que é esta viagem?","dashboard.startDate":"Data de início","dashboard.endDate":"Data de término","dashboard.dayCount":"Número de dias","dashboard.dayCountHint":"Quantos dias planejar quando nenhuma data de viagem for definida.","dashboard.noDateHint":"Sem datas — serão criados 7 dias padrão. Você pode alterar depois.","dashboard.coverImage":"Imagem de capa","dashboard.addCoverImage":"Adicionar capa (ou arrastar e soltar)","dashboard.addMembers":"Companheiros de viagem","dashboard.addMember":"Adicionar membro","dashboard.coverSaved":"Capa salva","dashboard.coverUploadError":"Falha no envio","dashboard.coverRemoveError":"Falha ao remover","dashboard.titleRequired":"O título é obrigatório","dashboard.endDateError":"A data final deve ser depois da inicial","settings.title":"Configurações","settings.subtitle":"Ajuste suas preferências pessoais","settings.tabs.display":"Exibição","settings.tabs.map":"Mapa","settings.tabs.notifications":"Notificações","settings.tabs.integrations":"Integrações","settings.tabs.account":"Conta","settings.tabs.offline":"Offline","settings.tabs.about":"Sobre","settings.map":"Mapa","settings.mapTemplate":"Modelo de mapa","settings.mapTemplatePlaceholder.select":"Selecione o modelo...","settings.mapDefaultHint":"Deixe vazio para OpenStreetMap (padrão)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL do modelo de blocos do mapa","settings.mapProvider":"Provedor de mapa","settings.mapProviderHint":"Afeta os mapas do Planejador de Viagem e Diário. Atlas sempre usa Leaflet.","settings.mapLeafletSubtitle":"Clássico 2D, quaisquer blocos raster","settings.mapMapboxSubtitle":"Blocos vetoriais, prédios 3D & terreno","settings.mapExperimental":"Experimental","settings.mapMapboxToken":"Token de acesso Mapbox","settings.mapMapboxTokenHint":"Token público (pk.*) de","settings.mapMapboxTokenLink":"mapbox.com → Tokens de acesso","settings.mapStyle":"Estilo do mapa","settings.mapStylePlaceholder":"Selecionar um estilo Mapbox","settings.mapStyleHint":"Preset ou sua própria URL mapbox://styles/USER/ID","settings.map3dBuildings":"Prédios 3D & terreno","settings.map3dHint":"Inclinação + extrusões 3D reais de prédios — funciona em todo estilo, incluindo satélite.","settings.mapHighQuality":"Modo alta qualidade","settings.mapHighQualityHint":"Antialiasing + projeção global para bordas mais nítidas e uma visão realista do mundo.","settings.mapHighQualityWarning":"Pode afetar o desempenho em dispositivos menos potentes.","settings.mapTipLabel":"Dica:","settings.mapTip":"Clique direito e arraste para girar/inclinar o mapa. Clique do meio para adicionar um local (o clique direito é reservado para rotação).","settings.latitude":"Latitude","settings.longitude":"Longitude","settings.saveMap":"Salvar mapa","settings.apiKeys":"Chaves de API","settings.mapsKey":"Chave da API Google Maps","settings.mapsKeyHint":"Para busca de lugares. Requer Places API (New). Obtenha em console.cloud.google.com","settings.weatherKey":"Chave OpenWeatherMap","settings.weatherKeyHint":"Para dados meteorológicos. Grátis em openweathermap.org/api","settings.keyPlaceholder":"Digite a chave...","settings.configured":"Configurada","settings.saveKeys":"Salvar chaves","settings.display":"Exibição","settings.colorMode":"Tema de cores","settings.light":"Claro","settings.dark":"Escuro","settings.auto":"Automático","settings.language":"Idioma","settings.temperature":"Unidade de temperatura","settings.timeFormat":"Formato de hora","settings.routeCalculation":"Cálculo de rota","settings.blurBookingCodes":"Ocultar códigos de reserva","settings.notifications":"Notificações","settings.notifyTripInvite":"Convites de viagem","settings.notifyBookingChange":"Alterações de reserva","settings.notifyTripReminder":"Lembretes de viagem","settings.notifyTodoDue":"Tarefa com vencimento","settings.notifyVacayInvite":"Convites de fusão Vacay","settings.notifyPhotosShared":"Fotos compartilhadas (Immich)","settings.notifyCollabMessage":"Mensagens de chat (Colab)","settings.notifyPackingTagged":"Lista de mala: atribuições","settings.notifyWebhook":"Notificações webhook","settings.notificationsDisabled":"As notificações não estão configuradas. Peça a um administrador para ativar notificações por e-mail ou webhook.","settings.notificationsActive":"Canal ativo","settings.notificationsManagedByAdmin":"Os eventos de notificação são configurados pelo administrador.","admin.notifications.title":"Notificações","admin.notifications.hint":"Escolha um canal de notificação. Apenas um pode estar ativo por vez.","admin.notifications.none":"Desativado","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Salvar configurações de notificação","admin.notifications.saved":"Configurações de notificação salvas","admin.notifications.testWebhook":"Enviar webhook de teste","admin.notifications.testWebhookSuccess":"Webhook de teste enviado com sucesso","admin.notifications.testWebhookFailed":"Falha ao enviar webhook de teste","admin.smtp.title":"E-mail e notificações","admin.smtp.hint":"Configuração SMTP para envio de notificações por e-mail.","admin.smtp.testButton":"Enviar e-mail de teste","admin.webhook.hint":"Enviar notificações para um webhook externo (Discord, Slack, etc.).","admin.smtp.testSuccess":"E-mail de teste enviado com sucesso","admin.smtp.testFailed":"Falha ao enviar e-mail de teste","dayplan.icsTooltip":"Exportar calendário (ICS)","share.linkTitle":"Link público","share.linkHint":"Crie um link que qualquer pessoa pode usar para ver esta viagem sem fazer login. Somente leitura — sem edição possível.","share.createLink":"Criar link","share.deleteLink":"Excluir link","share.createError":"Não foi possível criar o link","common.copy":"Copiar","common.copied":"Copiado","share.permMap":"Mapa e plano","share.permBookings":"Reservas","share.permPacking":"Mala","shared.expired":"Link expirado ou inválido","shared.expiredHint":"Este link de viagem compartilhado não está mais ativo.","shared.readOnly":"Visualização somente leitura","shared.tabPlan":"Plano","shared.tabBookings":"Reservas","shared.tabPacking":"Bagagem","shared.tabBudget":"Orçamento","shared.tabChat":"Chat","shared.days":"dias","shared.places":"lugares","shared.other":"Outros","shared.totalBudget":"Orçamento total","shared.messages":"mensagens","shared.sharedVia":"Compartilhado via","shared.confirmed":"Confirmado","shared.pending":"Pendente","share.permBudget":"Orçamento","share.permCollab":"Chat","settings.on":"Ligado","settings.off":"Desligado","settings.account":"Conta","settings.about":"Sobre","settings.about.reportBug":"Reportar um bug","settings.about.reportBugHint":"Encontrou um problema? Nos avise","settings.about.featureRequest":"Solicitar recurso","settings.about.featureRequestHint":"Sugira um novo recurso","settings.about.wikiHint":"Documentação e guias","settings.about.supporters.badge":"Apoiadores Mensais","settings.about.supporters.title":"Companheiros de viagem do TREK","settings.about.supporters.subtitle":"Enquanto você planeja sua próxima rota, essas pessoas planejam junto o futuro do TREK. A contribuição mensal delas vai direto para o desenvolvimento e horas reais investidas — para o TREK continuar Open Source.","settings.about.supporters.since":"apoiador desde {date}","settings.about.supporters.tierEmpty":"Seja o primeiro","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK é um planejador de viagens auto-hospedado que ajuda você a organizar suas viagens da primeira ideia à última lembrança. Planejamento diário, orçamento, listas de bagagem, fotos e muito mais — tudo em um só lugar, no seu próprio servidor.","settings.about.madeWith":"Feito com","settings.about.madeBy":"por Maurice e uma crescente comunidade open-source.","settings.username":"Nome de usuário","settings.email":"E-mail","settings.role":"Função","settings.roleAdmin":"Administrador","settings.oidcLinked":"Vinculado a","settings.changePassword":"Alterar senha","settings.currentPassword":"Senha atual","settings.currentPasswordRequired":"A senha atual é obrigatória","settings.newPassword":"Nova senha","settings.confirmPassword":"Confirmar nova senha","settings.updatePassword":"Atualizar senha","settings.passwordRequired":"Informe a senha atual e a nova","settings.passwordTooShort":"A senha deve ter pelo menos 8 caracteres","settings.passwordMismatch":"As senhas não coincidem","settings.passwordWeak":"A senha deve ter maiúscula, minúscula, número e um caractere especial","settings.passwordChanged":"Senha alterada com sucesso","settings.deleteAccount":"Excluir conta","settings.deleteAccountTitle":"Excluir sua conta?","settings.deleteAccountWarning":"Sua conta e todas as viagens, lugares e arquivos serão excluídos permanentemente. Esta ação não pode ser desfeita.","settings.deleteAccountConfirm":"Excluir permanentemente","settings.deleteBlockedTitle":"Exclusão não permitida","settings.deleteBlockedMessage":"Você é o único administrador. Promova outro usuário a administrador antes de excluir sua conta.","settings.roleUser":"Usuário","settings.saveProfile":"Salvar perfil","settings.toast.mapSaved":"Configurações do mapa salvas","settings.toast.keysSaved":"Chaves de API salvas","settings.toast.displaySaved":"Configurações de exibição salvas","settings.toast.profileSaved":"Perfil salvo","settings.uploadAvatar":"Enviar foto do perfil","settings.removeAvatar":"Remover foto do perfil","settings.avatarUploaded":"Foto do perfil atualizada","settings.avatarRemoved":"Foto do perfil removida","settings.avatarError":"Falha no envio","settings.mfa.title":"Autenticação em duas etapas (2FA)","settings.mfa.description":"Adiciona uma segunda etapa ao entrar com e-mail e senha. Use um app autenticador (Google Authenticator, Authy, etc.).","settings.mfa.requiredByPolicy":"O administrador exige autenticação em dois fatores. Configure um app autenticador abaixo antes de continuar.","settings.mfa.backupTitle":"Códigos de backup","settings.mfa.backupDescription":"Use estes códigos únicos se perder acesso ao app autenticador.","settings.mfa.backupWarning":"Salve estes códigos agora. Cada código pode ser usado apenas uma vez.","settings.mfa.backupCopy":"Copiar códigos","settings.mfa.backupDownload":"Baixar TXT","settings.mfa.backupPrint":"Imprimir / PDF","settings.mfa.backupCopied":"Códigos de backup copiados","settings.mfa.enabled":"O 2FA está ativado na sua conta.","settings.mfa.disabled":"O 2FA não está ativado.","settings.mfa.setup":"Configurar autenticador","settings.mfa.scanQr":"Leia este QR code no app ou digite o segredo manualmente.","settings.mfa.secretLabel":"Chave secreta (entrada manual)","settings.mfa.codePlaceholder":"Código de 6 dígitos","settings.mfa.enable":"Ativar 2FA","settings.mfa.cancelSetup":"Cancelar","settings.mfa.disableTitle":"Desativar 2FA","settings.mfa.disableHint":"Digite sua senha e um código atual do autenticador.","settings.mfa.disable":"Desativar 2FA","settings.mfa.toastEnabled":"Autenticação em duas etapas ativada","settings.mfa.toastDisabled":"Autenticação em duas etapas desativada","settings.mfa.demoBlocked":"Indisponível no modo demonstração","settings.mcp.title":"Configuração MCP","settings.mcp.endpoint":"Endpoint MCP","settings.mcp.clientConfig":"Configuração do cliente","settings.mcp.clientConfigHint":"Substitua por um token de API da lista abaixo. O caminho para o npx pode precisar ser ajustado para o seu sistema (ex.: C:\\PROGRA~1\\nodejs\\npx.cmd no Windows).","settings.mcp.clientConfigHintOAuth":"Substitua e pelas credenciais exibidas no cliente OAuth 2.1 criado acima. O mcp-remote abrirá seu navegador para concluir a autorização na primeira conexão. O caminho para o npx pode precisar ser ajustado para seu sistema (ex.: C:\\PROGRA~1\\nodejs\\npx.cmd no Windows).","settings.mcp.copy":"Copiar","settings.mcp.copied":"Copiado!","settings.mcp.apiTokens":"Tokens de API","settings.mcp.createToken":"Criar novo token","settings.mcp.noTokens":"Nenhum token ainda. Crie um para conectar clientes MCP.","settings.mcp.tokenCreatedAt":"Criado em","settings.mcp.tokenUsedAt":"Usado em","settings.mcp.deleteTokenTitle":"Excluir token","settings.mcp.deleteTokenMessage":"Este token deixará de funcionar imediatamente. Qualquer cliente MCP que o utilize perderá o acesso.","settings.mcp.modal.createTitle":"Criar token de API","settings.mcp.modal.tokenName":"Nome do token","settings.mcp.modal.tokenNamePlaceholder":"ex.: Claude Desktop, Notebook do trabalho","settings.mcp.modal.creating":"Criando…","settings.mcp.modal.create":"Criar token","settings.mcp.modal.createdTitle":"Token criado","settings.mcp.modal.createdWarning":"Este token será exibido apenas uma vez. Copie e guarde agora — não poderá ser recuperado.","settings.mcp.modal.done":"Concluído","settings.mcp.toast.created":"Token criado","settings.mcp.toast.createError":"Falha ao criar token","settings.mcp.toast.deleted":"Token excluído","settings.mcp.toast.deleteError":"Falha ao excluir token","settings.mcp.apiTokensDeprecated":"Os tokens de API estão obsoletos e serão removidos em uma versão futura. Por favor, use Clientes OAuth 2.1.","settings.oauth.clients":"Clientes OAuth 2.1","settings.oauth.clientsHint":"Registre clientes OAuth 2.1 para permitir que aplicações MCP de terceiros (Claude Web, Cursor, etc.) se conectem sem tokens estáticos.","settings.oauth.createClient":"Novo cliente","settings.oauth.noClients":"Nenhum cliente OAuth registrado.","settings.oauth.clientId":"ID do cliente","settings.oauth.clientSecret":"Segredo do cliente","settings.oauth.deleteClient":"Excluir cliente","settings.oauth.deleteClientMessage":"Este cliente e todas as sessões ativas serão removidos permanentemente. Qualquer aplicação que o utilize perderá o acesso imediatamente.","settings.oauth.rotateSecret":"Renovar segredo","settings.oauth.rotateSecretMessage":"Um novo segredo de cliente será gerado e todas as sessões existentes serão invalidadas imediatamente. Atualize sua aplicação antes de fechar esta janela.","settings.oauth.rotateSecretConfirm":"Renovar","settings.oauth.rotateSecretConfirming":"Renovando…","settings.oauth.rotateSecretDoneTitle":"Novo segredo gerado","settings.oauth.rotateSecretDoneWarning":"Este segredo é exibido apenas uma vez. Copie-o agora e atualize sua aplicação — todas as sessões anteriores foram invalidadas.","settings.oauth.activeSessions":"Sessões OAuth ativas","settings.oauth.sessionScopes":"Escopos","settings.oauth.sessionExpires":"Expira","settings.oauth.revoke":"Revogar","settings.oauth.revokeSession":"Revogar sessão","settings.oauth.revokeSessionMessage":"Isso revogará imediatamente o acesso desta sessão OAuth.","settings.oauth.modal.createTitle":"Registrar cliente OAuth","settings.oauth.modal.presets":"Configurações rápidas","settings.oauth.modal.clientName":"Nome da aplicação","settings.oauth.modal.clientNamePlaceholder":"ex.: Claude Web, Meu app MCP","settings.oauth.modal.redirectUris":"URIs de redirecionamento","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Uma URI por linha. HTTPS obrigatório (localhost isento). Correspondência exata.","settings.oauth.modal.scopes":"Escopos permitidos","settings.oauth.modal.scopesHint":"list_trips e get_trip_summary estão sempre disponíveis — sem escopo necessário. Permitem à IA descobrir IDs de viagem.","settings.oauth.modal.selectAll":"Selecionar tudo","settings.oauth.modal.deselectAll":"Desmarcar tudo","settings.oauth.modal.creating":"Registrando…","settings.oauth.modal.create":"Registrar cliente","settings.oauth.modal.createdTitle":"Cliente registrado","settings.oauth.modal.createdWarning":"O segredo do cliente é exibido apenas uma vez. Copie-o agora — não pode ser recuperado.","settings.oauth.toast.createError":"Falha ao registrar cliente OAuth","settings.oauth.toast.deleted":"Cliente OAuth excluído","settings.oauth.toast.deleteError":"Falha ao excluir cliente OAuth","settings.oauth.toast.revoked":"Sessão revogada","settings.oauth.toast.revokeError":"Falha ao revogar sessão","settings.oauth.toast.rotateError":"Falha ao renovar segredo do cliente","settings.mustChangePassword":"Você deve alterar sua senha antes de continuar. Defina uma nova senha abaixo.","login.error":"Falha no login. Verifique suas credenciais.","login.tagline":`Suas viagens.
-Seu plano.`,"login.description":"Planeje viagens em equipe com mapas interativos, orçamento e sincronização em tempo real.","login.features.maps":"Mapas interativos","login.features.mapsDesc":"Google Places, rotas e agrupamento","login.features.realtime":"Sincronização em tempo real","login.features.realtimeDesc":"Planejem juntos via WebSocket","login.features.budget":"Controle de orçamento","login.features.budgetDesc":"Categorias, gráficos e custo por pessoa","login.features.collab":"Colaboração","login.features.collabDesc":"Vários usuários com viagens compartilhadas","login.features.packing":"Listas de malas","login.features.packingDesc":"Categorias, progresso e sugestões","login.features.bookings":"Reservas","login.features.bookingsDesc":"Voos, hotéis, restaurantes e mais","login.features.files":"Documentos","login.features.filesDesc":"Envie e gerencie documentos","login.features.routes":"Rotas inteligentes","login.features.routesDesc":"Otimize e exporte para o Google Maps","login.selfHosted":"Auto-hospedado · Código aberto · Seus dados são seus","login.title":"Entrar","login.subtitle":"Bem-vindo de volta","login.signingIn":"Entrando…","login.signIn":"Entrar","login.createAdmin":"Criar conta de administrador","login.createAdminHint":"Configure a primeira conta de administrador do TREK.","login.setNewPassword":"Definir nova senha","login.setNewPasswordHint":"Você deve alterar sua senha antes de continuar.","login.createAccount":"Criar conta","login.createAccountHint":"Cadastre uma nova conta.","login.creating":"Criando…","login.noAccount":"Não tem conta?","login.hasAccount":"Já tem conta?","login.register":"Cadastrar","login.emailPlaceholder":"seu@email.com","login.username":"Nome de usuário","login.oidc.registrationDisabled":"Cadastro desativado. Fale com o administrador.","login.oidc.noEmail":"Nenhum e-mail recebido do provedor.","login.oidc.tokenFailed":"Falha na autenticação.","login.oidc.invalidState":"Sessão inválida. Tente novamente.","login.demoFailed":"Falha no login de demonstração","login.oidcSignIn":"Entrar com {name}","login.oidcOnly":"Login por senha desativado. Use o provedor SSO.","login.oidcLoggedOut":"Você foi desconectado. Entre novamente usando o provedor SSO.","login.demoHint":"Experimente a demonstração — sem cadastro","login.mfaTitle":"Autenticação em duas etapas","login.mfaSubtitle":"Digite o código de 6 dígitos do seu app autenticador.","login.mfaCodeLabel":"Código de verificação","login.mfaCodeRequired":"Digite o código do app autenticador.","login.mfaHint":"Abra o Google Authenticator, Authy ou outro app TOTP.","login.mfaBack":"← Voltar ao login","login.mfaVerify":"Verificar","login.invalidInviteLink":"Link de convite inválido ou expirado","login.oidcFailed":"Falha no login OIDC","login.usernameRequired":"Nome de usuário é obrigatório","login.passwordMinLength":"A senha deve ter pelo menos 8 caracteres","login.forgotPassword":"Esqueceu a senha?","login.forgotPasswordTitle":"Redefinir sua senha","login.forgotPasswordBody":"Digite o e-mail cadastrado. Se houver uma conta, enviaremos um link de redefinição.","login.forgotPasswordSubmit":"Enviar link","login.forgotPasswordSentTitle":"Verifique seu e-mail","login.forgotPasswordSentBody":"Se houver uma conta para esse e-mail, o link está a caminho. Ele expira em 60 minutos.","login.forgotPasswordSmtpHintOff":"Observação: seu administrador não configurou SMTP, então o link de redefinição será gravado no console do servidor em vez de ser enviado por e-mail.","login.backToLogin":"Voltar ao login","login.newPassword":"Nova senha","login.confirmPassword":"Confirmar nova senha","login.passwordsDontMatch":"As senhas não coincidem","login.mfaCode":"Código 2FA","login.resetPasswordTitle":"Definir uma nova senha","login.resetPasswordBody":"Escolha uma senha forte que você ainda não tenha usado aqui. Mínimo de 8 caracteres.","login.resetPasswordMfaBody":"Digite seu código 2FA ou um código de backup para concluir a redefinição.","login.resetPasswordSubmit":"Redefinir senha","login.resetPasswordVerify":"Verificar e redefinir","login.resetPasswordSuccessTitle":"Senha atualizada","login.resetPasswordSuccessBody":"Agora você pode entrar com sua nova senha.","login.resetPasswordInvalidLink":"Link de redefinição inválido","login.resetPasswordInvalidLinkBody":"Este link está ausente ou corrompido. Solicite um novo para continuar.","login.resetPasswordFailed":"Falha na redefinição. O link pode ter expirado.","register.passwordMismatch":"As senhas não coincidem","register.passwordTooShort":"A senha deve ter pelo menos 8 caracteres","register.failed":"Falha no cadastro","register.getStarted":"Começar","register.subtitle":"Crie uma conta e comece a planejar suas viagens.","register.feature1":"Viagens ilimitadas","register.feature2":"Mapa interativo","register.feature3":"Gerencie lugares e categorias","register.feature4":"Acompanhe reservas","register.feature5":"Listas de malas","register.feature6":"Fotos e arquivos","register.createAccount":"Criar conta","register.startPlanning":"Comece a planejar","register.minChars":"Mín. 6 caracteres","register.confirmPassword":"Confirmar senha","register.repeatPassword":"Repita a senha","register.registering":"Cadastrando...","register.register":"Cadastrar","register.hasAccount":"Já tem conta?","register.signIn":"Entrar","admin.title":"Administração","admin.subtitle":"Gestão de usuários e configurações do sistema","admin.tabs.users":"Usuários","admin.tabs.categories":"Categorias","admin.tabs.backup":"Backup","admin.stats.users":"Usuários","admin.stats.trips":"Viagens","admin.stats.places":"Lugares","admin.stats.photos":"Fotos","admin.stats.files":"Arquivos","admin.table.user":"Usuário","admin.table.email":"E-mail","admin.table.role":"Função","admin.table.created":"Criado","admin.table.lastLogin":"Último acesso","admin.table.actions":"Ações","admin.you":"(Você)","admin.editUser":"Editar usuário","admin.newPassword":"Nova senha","admin.newPasswordHint":"Deixe em branco para manter a senha atual","admin.deleteUser":'Excluir o usuário "{name}"? Todas as viagens serão excluídas permanentemente.',"admin.deleteUserTitle":"Excluir usuário","admin.newPasswordPlaceholder":"Digite a nova senha…","admin.toast.loadError":"Falha ao carregar dados do admin","admin.toast.userUpdated":"Usuário atualizado","admin.toast.updateError":"Falha ao atualizar","admin.toast.userDeleted":"Usuário excluído","admin.toast.deleteError":"Falha ao excluir","admin.toast.cannotDeleteSelf":"Não é possível excluir a própria conta","admin.toast.userCreated":"Usuário criado","admin.toast.createError":"Falha ao criar usuário","admin.toast.fieldsRequired":"Nome de usuário, e-mail e senha são obrigatórios","admin.createUser":"Criar usuário","admin.invite.title":"Links de convite","admin.invite.subtitle":"Crie links de cadastro de uso único","admin.invite.create":"Criar link","admin.invite.createAndCopy":"Criar e copiar","admin.invite.empty":"Nenhum link de convite criado ainda","admin.invite.maxUses":"Máx. usos","admin.invite.expiry":"Expira após","admin.invite.uses":"usado(s)","admin.invite.expiresAt":"expira","admin.invite.createdBy":"por","admin.invite.active":"Ativo","admin.invite.expired":"Expirado","admin.invite.usedUp":"Esgotado","admin.invite.copied":"Link de convite copiado para a área de transferência","admin.invite.copyLink":"Copiar link","admin.invite.deleted":"Link de convite excluído","admin.invite.createError":"Falha ao criar link de convite","admin.invite.deleteError":"Falha ao excluir link de convite","admin.tabs.settings":"Configurações","admin.allowRegistration":"Permitir cadastro","admin.allowRegistrationHint":"Novos usuários podem se cadastrar sozinhos","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Exigir autenticação em dois fatores (2FA)","admin.requireMfaHint":"Usuários sem 2FA precisam concluir a configuração em Configurações antes de usar o app.","admin.apiKeys":"Chaves de API","admin.apiKeysHint":"Opcional. Habilita dados estendidos de lugares, como fotos e clima.","admin.mapsKey":"Chave da API Google Maps","admin.mapsKeyHint":"Necessária para busca de lugares. Obtenha em console.cloud.google.com","admin.mapsKeyHintLong":"Sem chave de API, o OpenStreetMap é usado na busca. Com uma chave Google, também podem ser carregadas fotos, avaliações e horários. Obtenha em console.cloud.google.com.","admin.recommended":"Recomendado","admin.weatherKey":"Chave OpenWeatherMap","admin.weatherKeyHint":"Para dados meteorológicos. Grátis em openweathermap.org","admin.validateKey":"Testar","admin.keyValid":"Conectado","admin.keyInvalid":"Inválida","admin.keySaved":"Chaves de API salvas","admin.oidcTitle":"Login Único (OIDC)","admin.oidcSubtitle":"Permitir login via provedores externos como Google, Apple, Authentik ou Keycloak.","admin.oidcDisplayName":"Nome exibido","admin.oidcIssuer":"URL do emissor","admin.oidcIssuerHint":"URL do emissor OpenID Connect do provedor, ex.: https://accounts.google.com","admin.oidcSaved":"Configuração OIDC salva","admin.oidcOnlyMode":"Desativar login por senha","admin.oidcOnlyModeHint":"Quando ativado, só é permitido login SSO. Login e cadastro por senha ficam bloqueados.","admin.fileTypes":"Tipos de arquivo permitidos","admin.fileTypesHint":"Configure quais tipos de arquivo os usuários podem enviar.","admin.fileTypesFormat":"Extensões separadas por vírgula (ex.: jpg,png,pdf,doc). Use * para permitir todos.","admin.fileTypesSaved":"Configurações de tipos de arquivo salvas","admin.placesPhotos.title":"Fotos de Locais","admin.placesPhotos.subtitle":"Busca fotos da Google Places API. Desative para economizar cota da API. Fotos do Wikimedia não são afetadas.","admin.placesAutocomplete.title":"Autocompletar de Locais","admin.placesAutocomplete.subtitle":"Usa a Google Places API para sugestões de pesquisa. Desative para economizar cota da API.","admin.placesDetails.title":"Detalhes do Local","admin.placesDetails.subtitle":"Busca informações detalhadas do local (horários, avaliação, site) da Google Places API. Desative para economizar cota da API.","admin.bagTracking.title":"Rastreamento de malas","admin.bagTracking.subtitle":"Ativar peso e atribuição de mala para itens da lista","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Mensagens em tempo real para colaboração","admin.collab.notes.title":"Notas","admin.collab.notes.subtitle":"Notas e documentos compartilhados","admin.collab.polls.title":"Enquetes","admin.collab.polls.subtitle":"Enquetes e votações em grupo","admin.collab.whatsnext.title":"Próximos passos","admin.collab.whatsnext.subtitle":"Sugestões de atividades e próximos passos","admin.tabs.config":"Personalização","admin.tabs.defaults":"Padrões do usuário","admin.defaultSettings.title":"Configurações padrão do usuário","admin.defaultSettings.description":"Defina padrões para toda a instância. Usuários que não alteraram uma configuração verão esses valores. As próprias alterações deles sempre têm prioridade.","admin.defaultSettings.saved":"Padrão salvo","admin.defaultSettings.reset":"Redefinir para o padrão integrado","admin.defaultSettings.resetToBuiltIn":"redefinir","admin.tabs.templates":"Modelos de mala","admin.packingTemplates.title":"Modelos de mala","admin.packingTemplates.subtitle":"Crie listas de mala reutilizáveis para suas viagens","admin.packingTemplates.create":"Novo modelo","admin.packingTemplates.namePlaceholder":"Nome do modelo (ex.: Praia)","admin.packingTemplates.empty":"Nenhum modelo criado ainda","admin.packingTemplates.items":"itens","admin.packingTemplates.categories":"categorias","admin.packingTemplates.itemName":"Nome do item","admin.packingTemplates.itemCategory":"Categoria","admin.packingTemplates.categoryName":"Nome da categoria (ex.: Roupas)","admin.packingTemplates.addCategory":"Adicionar categoria","admin.packingTemplates.created":"Modelo criado","admin.packingTemplates.deleted":"Modelo excluído","admin.packingTemplates.loadError":"Falha ao carregar modelos","admin.packingTemplates.createError":"Falha ao criar modelo","admin.packingTemplates.deleteError":"Falha ao excluir modelo","admin.packingTemplates.saveError":"Falha ao salvar","admin.tabs.addons":"Complementos","admin.addons.title":"Complementos","admin.addons.subtitle":"Ative ou desative recursos para personalizar sua experiência no TREK.","admin.addons.catalog.memories.name":"Memórias","admin.addons.catalog.memories.description":"Álbuns de fotos compartilhados em cada viagem","admin.addons.catalog.packing.name":"Listas","admin.addons.catalog.packing.description":"Listas de bagagem e tarefas a fazer para suas viagens","admin.addons.catalog.budget.name":"Orçamento","admin.addons.catalog.budget.description":"Acompanhe despesas e planeje o orçamento da viagem","admin.addons.catalog.documents.name":"Documentos","admin.addons.catalog.documents.description":"Armazene e gerencie documentos de viagem","admin.addons.catalog.vacay.name":"Férias","admin.addons.catalog.vacay.description":"Planejador de férias pessoal com visão em calendário","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Mapa mundial com países visitados e estatísticas","admin.addons.catalog.collab.name":"Colab","admin.addons.catalog.collab.description":"Notas, enquetes e chat em tempo real para planejar a viagem","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol para integração com assistentes de IA","admin.addons.subtitleBefore":"Ative ou desative recursos para personalizar sua ","admin.addons.subtitleAfter":" experiência.","admin.addons.enabled":"Ativado","admin.addons.disabled":"Desativado","admin.addons.type.trip":"Viagem","admin.addons.type.global":"Global","admin.addons.type.integration":"Integração","admin.addons.tripHint":"Disponível como aba em cada viagem","admin.addons.globalHint":"Disponível como seção própria na navegação principal","admin.addons.toast.updated":"Complemento atualizado","admin.addons.toast.error":"Falha ao atualizar complemento","admin.addons.noAddons":"Nenhum complemento disponível","admin.addons.integrationHint":"Serviços de backend e integrações de API sem página dedicada","admin.weather.title":"Dados meteorológicos","admin.weather.badge":"Desde 24 de março de 2026","admin.weather.description":"O TREK usa Open-Meteo como fonte de clima. Open-Meteo é um serviço gratuito e de código aberto — sem chave de API.","admin.weather.forecast":"Previsão de 16 dias","admin.weather.forecastDesc":"Antes eram 5 dias (OpenWeatherMap)","admin.weather.climate":"Dados climáticos históricos","admin.weather.climateDesc":"Médias dos últimos 85 anos para dias além da previsão de 16 dias","admin.weather.requests":"10.000 requisições / dia","admin.weather.requestsDesc":"Grátis, sem chave de API","admin.weather.locationHint":"O clima usa o primeiro lugar com coordenadas de cada dia. Se nenhum lugar estiver atribuído ao dia, qualquer lugar da lista serve como referência.","admin.tabs.audit":"Auditoria","admin.audit.subtitle":"Eventos sensíveis de segurança e administração (backups, usuários, 2FA, configurações).","admin.audit.empty":"Nenhum registro de auditoria.","admin.audit.refresh":"Atualizar","admin.audit.loadMore":"Carregar mais","admin.audit.showing":"{count} carregados · {total} no total","admin.audit.col.time":"Hora","admin.audit.col.user":"Usuário","admin.audit.col.action":"Ação","admin.audit.col.resource":"Recurso","admin.audit.col.ip":"IP","admin.audit.col.details":"Detalhes","admin.tabs.github":"GitHub","admin.github.title":"Histórico de versões","admin.github.subtitle":"Últimas atualizações de {repo}","admin.github.latest":"Mais recente","admin.github.prerelease":"Pré-lançamento","admin.github.showDetails":"Mostrar detalhes","admin.github.hideDetails":"Ocultar detalhes","admin.github.loadMore":"Carregar mais","admin.github.loading":"Carregando...","admin.github.error":"Falha ao carregar versões","admin.github.by":"por","admin.github.support":"Ajuda a continuar desenvolvendo o TREK","admin.update.available":"Atualização disponível","admin.update.text":"O TREK {version} está disponível. Você está na {current}.","admin.update.button":"Ver no GitHub","admin.update.install":"Instalar atualização","admin.update.confirmTitle":"Instalar atualização?","admin.update.confirmText":"O TREK será atualizado de {current} para {version}. O servidor reiniciará automaticamente em seguida.","admin.update.dataInfo":"Todos os seus dados (viagens, usuários, chaves de API, envios, Vacay, Atlas, orçamentos) serão preservados.","admin.update.warning":"O app ficará brevemente indisponível durante o reinício.","admin.update.confirm":"Atualizar agora","admin.update.installing":"Atualizando…","admin.update.success":"Atualização instalada! O servidor está reiniciando…","admin.update.failed":"Falha na atualização","admin.update.backupHint":"Recomendamos criar um backup antes de atualizar.","admin.update.backupLink":"Ir para Backup","admin.update.howTo":"Como atualizar","admin.update.dockerText":"Sua instância TREK roda no Docker. Para atualizar para {version}, execute no servidor:","admin.update.reloadHint":"Recarregue a página em alguns segundos.","vacay.subtitle":"Planeje e gerencie dias de férias","vacay.settings":"Configurações","vacay.year":"Ano","vacay.addYear":"Adicionar próximo ano","vacay.addPrevYear":"Adicionar ano anterior","vacay.removeYear":"Remover ano","vacay.removeYearConfirm":"Remover {year}?","vacay.removeYearHint":"Todas as entradas de férias e feriados da empresa deste ano serão excluídas permanentemente.","vacay.remove":"Remover","vacay.persons":"Pessoas","vacay.noPersons":"Nenhuma pessoa adicionada","vacay.addPerson":"Adicionar pessoa","vacay.editPerson":"Editar pessoa","vacay.removePerson":"Remover pessoa","vacay.removePersonConfirm":"Remover {name}?","vacay.removePersonHint":"Todas as entradas de férias desta pessoa serão excluídas permanentemente.","vacay.personName":"Nome","vacay.personNamePlaceholder":"Digite o nome","vacay.color":"Cor","vacay.add":"Adicionar","vacay.legend":"Legenda","vacay.publicHoliday":"Feriado nacional","vacay.companyHoliday":"Feriado da empresa","vacay.weekend":"Fim de semana","vacay.modeVacation":"Férias","vacay.modeCompany":"Feriado da empresa","vacay.entitlement":"Direito","vacay.entitlementDays":"Dias","vacay.used":"Usados","vacay.remaining":"Restantes","vacay.carriedOver":"de {year}","vacay.blockWeekends":"Bloquear fins de semana","vacay.weekendDays":"Dias de fim de semana","vacay.mon":"Seg","vacay.tue":"Ter","vacay.wed":"Qua","vacay.thu":"Qui","vacay.fri":"Sex","vacay.sat":"Sáb","vacay.sun":"Dom","vacay.blockWeekendsHint":"Impedir entradas de férias aos sábados e domingos","vacay.publicHolidays":"Feriados nacionais","vacay.publicHolidaysHint":"Marcar feriados nacionais no calendário","vacay.selectCountry":"Selecione o país","vacay.selectRegion":"Selecione a região (opcional)","vacay.addCalendar":"Adicionar calendário","vacay.calendarLabel":"Rótulo (opcional)","vacay.calendarColor":"Cor","vacay.noCalendars":"Nenhum calendário de feriados adicionado ainda","vacay.companyHolidays":"Feriados da empresa","vacay.companyHolidaysHint":"Permitir marcar dias de feriado em toda a empresa","vacay.companyHolidaysNoDeduct":"Feriados da empresa não contam como dias de férias.","vacay.weekStart":"Semana começa em","vacay.weekStartHint":"Escolha se a semana começa na segunda-feira ou no domingo","vacay.carryOver":"Acúmulo","vacay.carryOverHint":"Levar automaticamente os dias de férias restantes para o ano seguinte","vacay.sharing":"Compartilhamento","vacay.sharingHint":"Compartilhe seu plano de férias com outros usuários do TREK","vacay.owner":"Proprietário","vacay.shareEmailPlaceholder":"E-mail do usuário TREK","vacay.shareSuccess":"Plano compartilhado com sucesso","vacay.shareError":"Não foi possível compartilhar o plano","vacay.dissolve":"Encerrar fusão","vacay.dissolveHint":"Separar os calendários novamente. Suas entradas serão mantidas.","vacay.dissolveAction":"Encerrar","vacay.dissolved":"Calendário separado","vacay.fusedWith":"Fundido com","vacay.you":"você","vacay.noData":"Sem dados","vacay.changeColor":"Alterar cor","vacay.inviteUser":"Convidar usuário","vacay.inviteHint":"Convide outro usuário TREK para compartilhar um calendário de férias combinado.","vacay.selectUser":"Selecionar usuário","vacay.sendInvite":"Enviar convite","vacay.inviteSent":"Convite enviado","vacay.inviteError":"Não foi possível enviar o convite","vacay.pending":"pendente","vacay.noUsersAvailable":"Nenhum usuário disponível","vacay.accept":"Aceitar","vacay.decline":"Recusar","vacay.acceptFusion":"Aceitar e fundir","vacay.inviteTitle":"Pedido de fusão","vacay.inviteWantsToFuse":"quer compartilhar um calendário de férias com você.","vacay.fuseInfo1":"Ambos verão todas as entradas de férias em um calendário compartilhado.","vacay.fuseInfo2":"Ambos podem criar e editar entradas um do outro.","vacay.fuseInfo3":"Ambos podem excluir entradas e alterar direitos de férias.","vacay.fuseInfo4":"Configurações como feriados nacionais e da empresa são compartilhadas.","vacay.fuseInfo5":"A fusão pode ser encerrada a qualquer momento por qualquer parte. Suas entradas serão preservadas.","nav.myTrips":"Minhas viagens","atlas.subtitle":"Sua pegada de viagens pelo mundo","atlas.countries":"Países","atlas.trips":"Viagens","atlas.places":"Lugares","atlas.unmark":"Remover","atlas.confirmMark":"Marcar este país como visitado?","atlas.confirmUnmark":"Remover este país da lista de visitados?","atlas.confirmUnmarkRegion":"Remover esta região da lista de visitados?","atlas.markVisited":"Marcar como visitado","atlas.markVisitedHint":"Adicionar este país à lista de visitados","atlas.markRegionVisitedHint":"Adicionar esta região à lista de visitados","atlas.addToBucket":"Adicionar à lista de desejos","atlas.addPoi":"Adicionar lugar","atlas.searchCountry":"Buscar um país...","atlas.bucketNamePlaceholder":"Nome (país, cidade, lugar…)","atlas.month":"Mês","atlas.year":"Ano","atlas.addToBucketHint":"Salvar como lugar que você quer visitar","atlas.bucketWhen":"Quando pretende visitar?","atlas.statsTab":"Estatísticas","atlas.bucketTab":"Lista de desejos","atlas.addBucket":"Adicionar à lista de desejos","atlas.bucketNotesPlaceholder":"Notas (opcional)","atlas.bucketEmpty":"Sua lista de desejos está vazia","atlas.bucketEmptyHint":"Adicione lugares que sonha em visitar","atlas.days":"Dias","atlas.visitedCountries":"Países visitados","atlas.cities":"Cidades","atlas.noData":"Ainda sem dados de viagem","atlas.noDataHint":"Crie uma viagem e adicione lugares para ver o mapa mundial","atlas.lastTrip":"Última viagem","atlas.nextTrip":"Próxima viagem","atlas.daysLeft":"dias restantes","atlas.streak":"Sequência","atlas.years":"anos","atlas.yearInRow":"ano seguido","atlas.yearsInRow":"anos seguidos","atlas.tripIn":"viagem em","atlas.tripsIn":"viagens em","atlas.since":"desde","atlas.europe":"Europa","atlas.asia":"Ásia","atlas.northAmerica":"América do Norte","atlas.southAmerica":"América do Sul","atlas.africa":"África","atlas.oceania":"Oceania","atlas.other":"Outro","atlas.firstVisit":"Primeira viagem","atlas.lastVisitLabel":"Última viagem","atlas.tripSingular":"Viagem","atlas.tripPlural":"Viagens","atlas.placeVisited":"Lugar visitado","atlas.placesVisited":"Lugares visitados","trip.tabs.plan":"Plano","trip.tabs.transports":"Transportes","trip.tabs.reservations":"Reservas","trip.tabs.reservationsShort":"Reservas","trip.tabs.packing":"Lista de mala","trip.tabs.packingShort":"Mala","trip.tabs.lists":"Listas","trip.tabs.listsShort":"Listas","trip.tabs.budget":"Orçamento","trip.tabs.files":"Arquivos","trip.loading":"Carregando viagem...","trip.mobilePlan":"Plano","trip.mobilePlaces":"Lugares","trip.toast.placeUpdated":"Lugar atualizado","trip.toast.placeAdded":"Lugar adicionado","trip.toast.placeDeleted":"Lugar excluído","trip.toast.selectDay":"Selecione um dia primeiro","trip.toast.assignedToDay":"Lugar atribuído ao dia","trip.toast.reorderError":"Falha ao reordenar","trip.toast.reservationUpdated":"Reserva atualizada","trip.toast.reservationAdded":"Reserva adicionada","trip.toast.deleted":"Excluído","trip.confirm.deletePlace":"Tem certeza de que deseja excluir este lugar?","trip.confirm.deletePlaces":"Excluir {count} lugares?","trip.toast.placesDeleted":"{count} lugares excluídos","trip.loadingPhotos":"Carregando fotos dos lugares...","dayplan.emptyDay":"Nenhum lugar planejado para este dia","dayplan.addNote":"Adicionar nota","dayplan.editNote":"Editar nota","dayplan.noteAdd":"Adicionar nota","dayplan.noteEdit":"Editar nota","dayplan.noteTitle":"Nota","dayplan.noteSubtitle":"Nota do dia","dayplan.totalCost":"Custo total","dayplan.days":"Dias","dayplan.dayN":"Dia {n}","dayplan.calculating":"Calculando...","dayplan.route":"Rota","dayplan.optimize":"Otimizar","dayplan.optimized":"Rota otimizada","dayplan.routeError":"Falha ao calcular a rota","dayplan.toast.needTwoPlaces":"São necessários pelo menos dois lugares para otimizar a rota","dayplan.toast.routeOptimized":"Rota otimizada","dayplan.toast.noGeoPlaces":"Nenhum lugar com coordenadas para calcular a rota","dayplan.confirmed":"Confirmada","dayplan.pendingRes":"Pendente","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Exportar plano do dia em PDF","dayplan.pdfError":"Falha ao exportar PDF","dayplan.cannotReorderTransport":"Reservas com horário fixo não podem ser reordenadas","dayplan.confirmRemoveTimeTitle":"Remover horário?","dayplan.confirmRemoveTimeBody":"Este lugar tem um horário fixo ({time}). Movê-lo removerá o horário e permitirá ordenação livre.","dayplan.confirmRemoveTimeAction":"Remover horário e mover","dayplan.cannotDropOnTimed":"Itens não podem ser colocados entre entradas com horário fixo","dayplan.cannotBreakChronology":"Isso quebraria a ordem cronológica dos itens e reservas agendados","places.addPlace":"Adicionar lugar/atividade","places.importFile":"Importar arquivo","places.sidebarDrop":"Solte para importar","places.importFileHint":"Importe arquivos .gpx, .kml ou .kmz de ferramentas como Google My Maps, Google Earth ou um rastreador GPS.","places.importFileDropHere":"Clique para selecionar um arquivo ou arraste e solte aqui","places.importFileDropActive":"Solte o arquivo para selecionar","places.importFileUnsupported":"Tipo de arquivo não suportado. Use .gpx, .kml ou .kmz.","places.importFileTooLarge":"O arquivo é muito grande. O tamanho máximo de upload é {maxMb} MB.","places.importFileError":"Importação falhou","places.importAllSkipped":"Todos os lugares já estavam na viagem.","places.gpxImported":"{count} lugares importados do GPX","places.gpxImportTypes":"O que deseja importar?","places.gpxImportWaypoints":"Pontos de caminho","places.gpxImportRoutes":"Rotas","places.gpxImportTracks":"Trilhas (com geometria de percurso)","places.gpxImportNoneSelected":"Selecione pelo menos um tipo para importar.","places.kmlImportTypes":"O que deseja importar?","places.kmlImportPoints":"Pontos (Placemarks)","places.kmlImportPaths":"Caminhos (LineStrings)","places.kmlImportNoneSelected":"Selecione pelo menos um tipo.","places.selectionCount":"{count} selecionado(s)","places.deleteSelected":"Excluir seleção","places.kmlKmzImported":"{count} lugares importados de KMZ/KML","places.urlResolved":"Lugar importado da URL","places.importList":"Importar lista","places.kmlKmzSummaryValues":"Placemarks: {total} • Importados: {created} • Ignorados: {skipped}","places.importGoogleList":"Lista Google","places.importNaverList":"Lista Naver","places.googleListHint":"Cole um link compartilhado de uma lista do Google Maps para importar todos os lugares.","places.googleListImported":'{count} lugares importados de "{list}"',"places.googleListError":"Falha ao importar lista do Google Maps","places.naverListHint":"Cole um link compartilhado de uma lista do Naver Maps para importar todos os lugares.","places.naverListImported":'{count} lugares importados de "{list}"',"places.naverListError":"Falha ao importar lista do Naver Maps","places.viewDetails":"Ver detalhes","places.assignToDay":"Adicionar a qual dia?","places.all":"Todos","places.unplanned":"Não planejados","places.filterTracks":"Trilhas","places.search":"Buscar lugares...","places.allCategories":"Todas as categorias","places.categoriesSelected":"categorias","places.clearFilter":"Limpar filtro","places.count":"{count} lugares","places.countSingular":"1 lugar","places.allPlanned":"Todos os lugares estão planejados","places.noneFound":"Nenhum lugar encontrado","places.editPlace":"Editar lugar","places.formName":"Nome","places.formNamePlaceholder":"ex.: Torre Eiffel","places.formDescription":"Descrição","places.formDescriptionPlaceholder":"Breve descrição...","places.formAddress":"Endereço","places.formAddressPlaceholder":"Rua, cidade, país","places.formLat":"Latitude (ex.: -23.5505)","places.formLng":"Longitude (ex.: -46.6333)","places.formCategory":"Categoria","places.noCategory":"Sem categoria","places.categoryNamePlaceholder":"Nome da categoria","places.formTime":"Horário","places.startTime":"Início","places.endTime":"Fim","places.endTimeBeforeStart":"O horário de fim é antes do início","places.timeCollision":"Sobreposição de horário com:","places.formWebsite":"Site","places.formNotes":"Notas","places.formNotesPlaceholder":"Notas pessoais...","places.formReservation":"Reserva","places.reservationNotesPlaceholder":"Notas da reserva, código de confirmação...","places.mapsSearchPlaceholder":"Buscar lugares...","places.mapsSearchError":"Falha na busca de lugares.","places.loadingDetails":"Carregando detalhes do lugar…","places.osmHint":"Busca via OpenStreetMap (sem fotos, horários ou avaliações). Adicione uma chave Google nas configurações para detalhes completos.","places.osmActive":"Busca via OpenStreetMap (sem fotos, avaliações ou horário de funcionamento). Adicione uma chave Google em Configurações para mais dados.","places.categoryCreateError":"Falha ao criar categoria","places.nameRequired":"Digite um nome","places.saveError":"Falha ao salvar","inspector.opened":"Aberto","inspector.closed":"Fechado","inspector.openingHours":"Horário de funcionamento","inspector.showHours":"Mostrar horário de funcionamento","inspector.files":"Arquivos","inspector.filesCount":"{count} arquivos","inspector.removeFromDay":"Remover do dia","inspector.remove":"Remover","inspector.addToDay":"Adicionar ao dia","inspector.confirmedRes":"Reserva confirmada","inspector.pendingRes":"Reserva pendente","inspector.google":"Abrir no Google Maps","inspector.website":"Abrir site","inspector.addRes":"Reserva","inspector.editRes":"Editar reserva","inspector.participants":"Participantes","inspector.trackStats":"Dados da trilha","reservations.title":"Reservas","reservations.empty":"Nenhuma reserva ainda","reservations.emptyHint":"Adicione reservas de voos, hotéis e mais","reservations.add":"Adicionar reserva","reservations.addManual":"Reserva manual","reservations.placeHint":"Dica: o ideal é criar reservas a partir de um lugar para vinculá-las ao plano do dia.","reservations.confirmed":"Confirmada","reservations.pending":"Pendente","reservations.summary":"{confirmed} confirmada(s), {pending} pendente(s)","reservations.fromPlan":"Do plano","reservations.showFiles":"Mostrar arquivos","reservations.editTitle":"Editar reserva","reservations.status":"Status","reservations.datetime":"Data e hora","reservations.startTime":"Horário de início","reservations.endTime":"Horário de término","reservations.date":"Data","reservations.time":"Hora","reservations.timeAlt":"Hora (alternativa, ex.: 19:30)","reservations.notes":"Notas","reservations.notesPlaceholder":"Notas adicionais...","reservations.meta.airline":"Companhia aérea","reservations.meta.flightNumber":"Nº do voo","reservations.meta.from":"De","reservations.meta.to":"Para","reservations.needsReview":"Verificar","reservations.needsReviewHint":"Aeroporto não pôde ser identificado automaticamente — confirme o local.","reservations.searchLocation":"Buscar estação, porto, endereço...","airport.searchPlaceholder":"Código ou cidade do aeroporto (ex. FRA)","map.connections":"Conexões","map.showConnections":"Mostrar rotas de reservas","map.hideConnections":"Ocultar rotas de reservas","settings.bookingLabels":"Rótulos das rotas de reservas","settings.bookingLabelsHint":"Mostra nomes de estações / aeroportos no mapa. Desativado, apenas o ícone aparece.","reservations.meta.trainNumber":"Nº do trem","reservations.meta.platform":"Plataforma","reservations.meta.seat":"Assento","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in até","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Hospedagem","reservations.meta.pickAccommodation":"Vincular à hospedagem","reservations.meta.noAccommodation":"Nenhuma","reservations.meta.hotelPlace":"Hospedagem","reservations.meta.pickHotel":"Selecionar hospedagem","reservations.meta.fromDay":"De","reservations.meta.toDay":"Até","reservations.meta.selectDay":"Selecionar dia","reservations.type.flight":"Voo","reservations.type.hotel":"Hospedagem","reservations.type.restaurant":"Restaurante","reservations.type.train":"Trem","reservations.type.car":"Carro","reservations.type.cruise":"Cruzeiro","reservations.type.event":"Evento","reservations.type.tour":"Passeio","reservations.type.other":"Outro","reservations.confirm.delete":'Tem certeza de que deseja excluir a reserva "{name}"?',"reservations.confirm.deleteTitle":"Excluir reserva?","reservations.confirm.deleteBody":'"{name}" será excluído permanentemente.',"reservations.toast.updated":"Reserva atualizada","reservations.toast.removed":"Reserva excluída","reservations.toast.fileUploaded":"Arquivo enviado","reservations.toast.uploadError":"Falha no envio","reservations.newTitle":"Nova reserva","reservations.bookingType":"Tipo de reserva","reservations.titleLabel":"Título","reservations.titlePlaceholder":"ex.: LATAM LA800, Hotel Copacabana...","reservations.locationAddress":"Local / endereço","reservations.locationPlaceholder":"Endereço, aeroporto, hotel...","reservations.confirmationCode":"Código da reserva","reservations.confirmationPlaceholder":"ex.: ABC12345","reservations.day":"Dia","reservations.noDay":"Sem dia","reservations.place":"Lugar","reservations.noPlace":"Sem lugar","reservations.pendingSave":"será salvo…","reservations.uploading":"Enviando...","reservations.attachFile":"Anexar arquivo","reservations.linkExisting":"Vincular arquivo existente","reservations.toast.saveError":"Falha ao salvar","reservations.toast.updateError":"Falha ao atualizar","reservations.toast.deleteError":"Falha ao excluir","reservations.confirm.remove":'Remover a reserva "{name}"?',"reservations.linkAssignment":"Vincular à atribuição do dia","reservations.pickAssignment":"Selecione uma atribuição do seu plano...","reservations.noAssignment":"Sem vínculo (avulsa)","reservations.price":"Preço","reservations.budgetCategory":"Categoria de orçamento","reservations.budgetCategoryPlaceholder":"ex. Transporte, Acomodação","reservations.budgetCategoryAuto":"Automático (pelo tipo de reserva)","reservations.budgetHint":"Uma entrada de orçamento será criada automaticamente ao salvar.","reservations.departureDate":"Partida","reservations.arrivalDate":"Chegada","reservations.departureTime":"Hora partida","reservations.arrivalTime":"Hora chegada","reservations.pickupDate":"Retirada","reservations.returnDate":"Devolução","reservations.pickupTime":"Hora retirada","reservations.returnTime":"Hora devolução","reservations.endDate":"Data final","reservations.meta.departureTimezone":"TZ partida","reservations.meta.arrivalTimezone":"TZ chegada","reservations.span.departure":"Partida","reservations.span.arrival":"Chegada","reservations.span.inTransit":"Em trânsito","reservations.span.pickup":"Retirada","reservations.span.return":"Devolução","reservations.span.active":"Ativo","reservations.span.start":"Início","reservations.span.end":"Fim","reservations.span.ongoing":"Em andamento","reservations.validation.endBeforeStart":"A data/hora final deve ser posterior à data/hora inicial","reservations.addBooking":"Adicionar reserva","budget.title":"Orçamento","budget.exportCsv":"Exportar CSV","budget.emptyTitle":"Nenhum orçamento criado ainda","budget.emptyText":"Crie categorias e lançamentos para planejar o orçamento da viagem","budget.emptyPlaceholder":"Nome da categoria...","budget.createCategory":"Criar categoria","budget.category":"Categoria","budget.categoryName":"Nome da categoria","budget.table.name":"Nome","budget.table.total":"Total","budget.table.persons":"Pessoas","budget.table.days":"Dias","budget.table.perPerson":"Por pessoa","budget.table.perDay":"Por dia","budget.table.perPersonDay":"P. p. / dia","budget.table.note":"Obs.","budget.table.date":"Data","budget.newEntry":"Novo lançamento","budget.defaultEntry":"Novo lançamento","budget.defaultCategory":"Nova categoria","budget.total":"Total","budget.totalBudget":"Orçamento total","budget.byCategory":"Por categoria","budget.editTooltip":"Clique para editar","budget.linkedToReservation":"Vinculado a uma reserva — edite o nome por lá","budget.confirm.deleteCategory":'Excluir a categoria "{name}" com {count} lançamento(s)?',"budget.deleteCategory":"Excluir categoria","budget.perPerson":"Por pessoa","budget.paid":"Pago","budget.open":"Em aberto","budget.noMembers":"Nenhum membro atribuído","budget.settlement":"Acerto","budget.settlementInfo":"Clique no avatar de um membro em um item do orçamento para marcá-lo em verde — significa que ele pagou. O acerto mostra quem deve quanto a quem.","budget.netBalances":"Saldos líquidos","files.title":"Arquivos","files.pageTitle":"Arquivos e documentos","files.subtitle":"{count} arquivos para {trip}","files.download":"Baixar","files.openError":"Não foi possível abrir o arquivo","files.downloadPdf":"Baixar PDF","files.count":"{count} arquivos","files.countSingular":"1 arquivo","files.uploaded":"{count} enviado(s)","files.uploadError":"Falha no envio","files.dropzone":"Solte os arquivos aqui","files.dropzoneHint":"ou clique para escolher","files.allowedTypes":"Imagens, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Máx. 50 MB","files.uploading":"Enviando...","files.filterAll":"Todos","files.filterPdf":"PDFs","files.filterImages":"Imagens","files.filterDocs":"Documentos","files.filterCollab":"Notas Colab","files.sourceCollab":"Das notas Colab","files.empty":"Nenhum arquivo ainda","files.emptyHint":"Envie arquivos para anexá-los à viagem","files.openTab":"Abrir em nova aba","files.confirm.delete":"Excluir este arquivo?","files.toast.deleted":"Arquivo excluído","files.toast.deleteError":"Falha ao excluir arquivo","files.sourcePlan":"Plano do dia","files.sourceBooking":"Reserva","files.sourceTransport":"Transporte","files.attach":"Anexar","files.pasteHint":"Você também pode colar imagens da área de transferência (Ctrl+V)","files.trash":"Lixeira","files.trashEmpty":"A lixeira está vazia","files.emptyTrash":"Esvaziar lixeira","files.restore":"Restaurar","files.star":"Favoritar","files.unstar":"Remover favorito","files.assign":"Atribuir","files.assignTitle":"Atribuir arquivo","files.assignPlace":"Lugar","files.assignBooking":"Reserva","files.assignTransport":"Transporte","files.unassigned":"Não atribuído","files.unlink":"Remover vínculo","files.toast.trashed":"Movido para a lixeira","files.toast.restored":"Arquivo restaurado","files.toast.trashEmptied":"Lixeira esvaziada","files.toast.assigned":"Arquivo atribuído","files.toast.assignError":"Falha na atribuição","files.toast.restoreError":"Falha ao restaurar","files.confirm.permanentDelete":"Excluir permanentemente este arquivo? Não é possível desfazer.","files.confirm.emptyTrash":"Excluir permanentemente todos os arquivos na lixeira? Não é possível desfazer.","files.noteLabel":"Nota","files.notePlaceholder":"Adicione uma nota...","packing.title":"Lista de mala","packing.empty":"A lista de mala está vazia","packing.import":"Importar","packing.importTitle":"Importar lista de bagagem","packing.importHint":"Um item por linha. Formato: Categoria, Nome, Peso (g), Bolsa, checked/unchecked (opcional)","packing.importPlaceholder":`Higiene, Escova de dentes
-Roupas, Camisetas, 200
-Documentos, Passaporte, , Mala de mão
-Eletrônicos, Carregador, 50, Mala, checked`,"packing.importCsv":"Carregar CSV/TXT","packing.importAction":"Importar {count}","packing.importSuccess":"{count} itens importados","packing.importError":"Falha na importação","packing.importEmpty":"Nenhum item para importar","packing.progress":"{packed} de {total} na mala ({percent}%)","packing.clearChecked":"Remover {count} marcado(s)","packing.clearCheckedShort":"Remover {count}","packing.suggestions":"Sugestões","packing.suggestionsTitle":"Adicionar sugestões","packing.allSuggested":"Todas as sugestões adicionadas","packing.allPacked":"Tudo na mala!","packing.addPlaceholder":"Adicionar item...","packing.categoryPlaceholder":"Categoria...","packing.saveAsTemplate":"Salvar como modelo","packing.templateName":"Nome do modelo","packing.templateSaved":"Lista de bagagem salva como modelo","packing.filterAll":"Todos","packing.filterOpen":"Abertos","packing.filterDone":"Prontos","packing.emptyTitle":"A lista de mala está vazia","packing.emptyHint":"Adicione itens ou use as sugestões","packing.emptyFiltered":"Nenhum item corresponde ao filtro","packing.menuRename":"Renomear","packing.menuCheckAll":"Marcar todos","packing.menuUncheckAll":"Desmarcar todos","packing.menuDeleteCat":"Excluir categoria","packing.noMembers":"Nenhum membro na viagem","packing.addItem":"Adicionar item","packing.addItemPlaceholder":"Nome do item...","packing.addCategory":"Adicionar categoria","packing.newCategoryPlaceholder":"Nome da categoria (ex.: Roupas)","packing.applyTemplate":"Aplicar modelo","packing.template":"Modelo","packing.templateApplied":"{count} itens adicionados do modelo","packing.templateError":"Falha ao aplicar modelo","packing.bags":"Malas","packing.noBag":"Sem mala","packing.totalWeight":"Peso total","packing.bagName":"Nome da mala...","packing.addBag":"Adicionar mala","packing.changeCategory":"Alterar categoria","packing.confirm.clearChecked":"Remover {count} item(ns) marcado(s)?","packing.confirm.deleteCat":'Excluir a categoria "{name}" com {count} item(ns)?',"packing.defaultCategory":"Outros","packing.toast.saveError":"Falha ao salvar","packing.toast.deleteError":"Falha ao excluir","packing.toast.renameError":"Falha ao renomear","packing.toast.addError":"Falha ao adicionar","packing.suggestions.items":[{name:"Passaporte",category:"Documentos"},{name:"Documento de identidade",category:"Documentos"},{name:"Seguro viagem",category:"Documentos"},{name:"Passagens aéreas",category:"Documentos"},{name:"Cartão de crédito",category:"Finanças"},{name:"Dinheiro",category:"Finanças"},{name:"Visto",category:"Documentos"},{name:"Camisetas",category:"Roupas"},{name:"Calças",category:"Roupas"},{name:"Roupa íntima",category:"Roupas"},{name:"Meias",category:"Roupas"},{name:"Jaqueta",category:"Roupas"},{name:"Pijama",category:"Roupas"},{name:"Traje de banho",category:"Roupas"},{name:"Capa de chuva",category:"Roupas"},{name:"Sapatos confortáveis",category:"Roupas"},{name:"Escova de dentes",category:"Higiene"},{name:"Creme dental",category:"Higiene"},{name:"Shampoo",category:"Higiene"},{name:"Desodorante",category:"Higiene"},{name:"Protetor solar",category:"Higiene"},{name:"Aparelho de barbear",category:"Higiene"},{name:"Carregador",category:"Eletrônicos"},{name:"Power bank",category:"Eletrônicos"},{name:"Fones de ouvido",category:"Eletrônicos"},{name:"Adaptador de viagem",category:"Eletrônicos"},{name:"Câmera",category:"Eletrônicos"},{name:"Medicamento para dor",category:"Saúde"},{name:"Curativos",category:"Saúde"},{name:"Desinfetante",category:"Saúde"}],"members.shareTrip":"Compartilhar viagem","members.inviteUser":"Convidar usuário","members.selectUser":"Selecionar usuário…","members.invite":"Convidar","members.allHaveAccess":"Todos os usuários já têm acesso.","members.access":"Acesso","members.person":"pessoa","members.persons":"pessoas","members.you":"você","members.owner":"Proprietário","members.leaveTrip":"Sair da viagem","members.removeAccess":"Remover acesso","members.confirmLeave":"Sair da viagem? Você perderá o acesso.","members.confirmRemove":"Remover o acesso deste usuário?","members.loadError":"Falha ao carregar membros","members.added":"adicionado","members.addError":"Falha ao adicionar","members.removed":"Membro removido","members.removeError":"Falha ao remover","categories.title":"Categorias","categories.subtitle":"Gerenciar categorias de lugares","categories.new":"Nova categoria","categories.empty":"Nenhuma categoria ainda","categories.namePlaceholder":"Nome da categoria","categories.icon":"Ícone","categories.color":"Cor","categories.customColor":"Escolher cor personalizada","categories.preview":"Pré-visualização","categories.defaultName":"Categoria","categories.update":"Atualizar","categories.create":"Criar","categories.confirm.delete":"Excluir categoria? Os lugares desta categoria não serão excluídos.","categories.toast.loadError":"Falha ao carregar categorias","categories.toast.nameRequired":"Digite um nome","categories.toast.updated":"Categoria atualizada","categories.toast.created":"Categoria criada","categories.toast.saveError":"Falha ao salvar","categories.toast.deleted":"Categoria excluída","categories.toast.deleteError":"Falha ao excluir","backup.title":"Backup de dados","backup.subtitle":"Banco de dados e todos os arquivos enviados","backup.refresh":"Atualizar","backup.upload":"Enviar backup","backup.uploading":"Enviando…","backup.create":"Criar backup","backup.creating":"Criando…","backup.empty":"Nenhum backup ainda","backup.createFirst":"Criar primeiro backup","backup.download":"Baixar","backup.restore":"Restaurar","backup.confirm.restore":`Restaurar o backup "{name}"?
-
-Todos os dados atuais serão substituídos pelo backup.`,"backup.confirm.uploadRestore":`Enviar e restaurar o arquivo "{name}"?
-
-Todos os dados atuais serão sobrescritos.`,"backup.confirm.delete":'Excluir o backup "{name}"?',"backup.toast.loadError":"Falha ao carregar backups","backup.toast.created":"Backup criado com sucesso","backup.toast.createError":"Falha ao criar backup","backup.toast.restored":"Backup restaurado. A página será recarregada…","backup.toast.restoreError":"Falha ao restaurar","backup.toast.uploadError":"Falha no envio","backup.toast.deleted":"Backup excluído","backup.toast.deleteError":"Falha ao excluir","backup.toast.downloadError":"Falha no download","backup.toast.settingsSaved":"Configurações de backup automático salvas","backup.toast.settingsError":"Falha ao salvar configurações","backup.auto.title":"Backup automático","backup.auto.subtitle":"Backup automático em agenda","backup.auto.enable":"Ativar backup automático","backup.auto.enableHint":"Backups serão criados automaticamente conforme a agenda escolhida","backup.auto.interval":"Intervalo","backup.auto.hour":"Executar no horário","backup.auto.hourHint":"Horário local do servidor (formato {format})","backup.auto.dayOfWeek":"Dia da semana","backup.auto.dayOfMonth":"Dia do mês","backup.auto.dayOfMonthHint":"Limitado a 1–28 para compatibilidade com todos os meses","backup.auto.scheduleSummary":"Agenda","backup.auto.summaryDaily":"Todos os dias às {hour}:00","backup.auto.summaryWeekly":"Toda {day} às {hour}:00","backup.auto.summaryMonthly":"Dia {day} de cada mês às {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"O backup automático é configurado via variáveis de ambiente Docker. Para alterar essas configurações, atualize o docker-compose.yml e reinicie o contêiner.","backup.auto.copyEnv":"Copiar variáveis de ambiente Docker","backup.auto.envCopied":"Variáveis de ambiente Docker copiadas para a área de transferência","backup.auto.keepLabel":"Excluir backups antigos após","backup.dow.sunday":"Dom","backup.dow.monday":"Seg","backup.dow.tuesday":"Ter","backup.dow.wednesday":"Qua","backup.dow.thursday":"Qui","backup.dow.friday":"Sex","backup.dow.saturday":"Sáb","backup.interval.hourly":"A cada hora","backup.interval.daily":"Diário","backup.interval.weekly":"Semanal","backup.interval.monthly":"Mensal","backup.keep.1day":"1 dia","backup.keep.3days":"3 dias","backup.keep.7days":"7 dias","backup.keep.14days":"14 dias","backup.keep.30days":"30 dias","backup.keep.forever":"Manter para sempre","photos.title":"Fotos","photos.subtitle":"{count} fotos para {trip}","photos.dropHere":"Arraste fotos aqui...","photos.dropHereActive":"Arraste fotos aqui","photos.captionForAll":"Legenda (para todos)","photos.captionPlaceholder":"Legenda opcional...","photos.addCaption":"Adicionar legenda...","photos.allDays":"Todos os dias","photos.noPhotos":"Nenhuma foto ainda","photos.uploadHint":"Envie suas fotos de viagem","photos.clickToSelect":"ou clique para selecionar","photos.linkPlace":"Vincular lugar","photos.noPlace":"Sem lugar","photos.uploadN":"Enviar {n} foto(s)","photos.linkDay":"Vincular dia","photos.noDay":"Nenhum dia","photos.dayLabel":"Dia {number}","photos.photoSelected":"Foto selecionada","photos.photosSelected":"Fotos selecionadas","photos.fileTypeHint":"JPG, PNG, WebP · máx. 10 MB · até 30 fotos","backup.restoreConfirmTitle":"Restaurar backup?","backup.restoreWarning":"Todos os dados atuais (viagens, lugares, usuários, envios) serão permanentemente substituídos pelo backup. Esta ação não pode ser desfeita.","backup.restoreTip":"Dica: crie um backup do estado atual antes de restaurar.","backup.restoreConfirm":"Sim, restaurar","pdf.travelPlan":"Plano de viagem","pdf.planned":"Planejado","pdf.costLabel":"Custo (EUR)","pdf.preview":"Pré-visualização do PDF","pdf.saveAsPdf":"Salvar como PDF","planner.places":"Lugares","planner.bookings":"Reservas","planner.packingList":"Lista de mala","planner.documents":"Documentos","planner.dayPlan":"Plano do dia","planner.reservations":"Reservas","planner.minTwoPlaces":"São necessários pelo menos 2 lugares com coordenadas","planner.noGeoPlaces":"Nenhum lugar com coordenadas disponível","planner.routeCalculated":"Rota calculada","planner.routeCalcFailed":"Não foi possível calcular a rota","planner.routeError":"Erro ao calcular a rota","planner.icsExportFailed":"Falha ao exportar ICS","planner.routeOptimized":"Rota otimizada","planner.reservationUpdated":"Reserva atualizada","planner.reservationAdded":"Reserva adicionada","planner.confirmDeleteReservation":"Excluir reserva?","planner.reservationDeleted":"Reserva excluída","planner.days":"Dias","planner.allPlaces":"Todos os lugares","planner.totalPlaces":"{n} lugares no total","planner.noDaysPlanned":"Nenhum dia planejado ainda","planner.editTrip":"Editar viagem →","planner.placeOne":"1 lugar","planner.placeN":"{n} lugares","planner.addNote":"Adicionar nota","planner.noEntries":"Nenhuma entrada neste dia","planner.addPlace":"Adicionar lugar/atividade","planner.addPlaceShort":"+ Adicionar lugar/atividade","planner.resPending":"Reserva pendente · ","planner.resConfirmed":"Reserva confirmada · ","planner.notePlaceholder":"Nota…","planner.noteTimePlaceholder":"Horário (opcional)","planner.noteExamplePlaceholder":"ex.: metrô às 14:30 da estação central, barco do cais 7, pausa para almoço…","planner.totalCost":"Custo total","planner.searchPlaces":"Buscar lugares…","planner.allCategories":"Todas as categorias","planner.noPlacesFound":"Nenhum lugar encontrado","planner.addFirstPlace":"Adicionar primeiro lugar","planner.noReservations":"Nenhuma reserva","planner.addFirstReservation":"Adicionar primeira reserva","planner.new":"Novo","planner.addToDay":"+ Dia","planner.calculating":"Calculando…","planner.route":"Rota","planner.optimize":"Otimizar","planner.openGoogleMaps":"Abrir no Google Maps","planner.selectDayHint":"Selecione um dia na lista à esquerda para ver o plano do dia","planner.noPlacesForDay":"Nenhum lugar neste dia ainda","planner.addPlacesLink":"Adicionar lugares →","planner.minTotal":"mín. total","planner.noReservation":"Sem reserva","planner.removeFromDay":"Remover do dia","planner.addToThisDay":"Adicionar ao dia","planner.overview":"Visão geral","planner.noDays":"Nenhum dia ainda","planner.editTripToAddDays":"Edite a viagem para adicionar dias","planner.dayCount":"{n} dias","planner.clickToUnlock":"Clique para desbloquear","planner.keepPosition":"Manter posição durante a otimização da rota","planner.dayDetails":"Detalhes do dia","planner.dayN":"Dia {n}","stats.countries":"Países","stats.cities":"Cidades","stats.trips":"Viagens","stats.places":"Lugares","stats.worldProgress":"Progresso no mundo","stats.visited":"visitados","stats.remaining":"restantes","stats.visitedCountries":"Países visitados","day.precipProb":"Probabilidade de chuva","day.precipitation":"Precipitação","day.wind":"Vento","day.sunrise":"Nascer do sol","day.sunset":"Pôr do sol","day.hourlyForecast":"Previsão por hora","day.climateHint":"Médias históricas — previsão real disponível até 16 dias desta data.","day.noWeather":"Sem dados meteorológicos. Adicione um lugar com coordenadas.","day.overview":"Resumo do dia","day.accommodation":"Hospedagem","day.addAccommodation":"Adicionar hospedagem","day.hotelDayRange":"Aplicar aos dias","day.noPlacesForHotel":"Adicione lugares à viagem primeiro","day.allDays":"Todos","day.checkIn":"Check-in","day.checkInUntil":"Até","day.checkOut":"Check-out","day.confirmation":"Confirmação","day.editAccommodation":"Editar hospedagem","day.reservations":"Reservas","collab.tabs.chat":"Chat","collab.tabs.notes":"Notas","collab.tabs.polls":"Enquetes","collab.whatsNext.title":"Próximos passos","collab.whatsNext.today":"Hoje","collab.whatsNext.tomorrow":"Amanhã","collab.whatsNext.empty":"Nenhuma atividade próxima","collab.whatsNext.until":"até","collab.whatsNext.emptyHint":"Atividades com horário aparecerão aqui","collab.chat.send":"Enviar","collab.chat.placeholder":"Digite uma mensagem...","collab.chat.empty":"Inicie a conversa","collab.chat.emptyHint":"As mensagens são compartilhadas com todos os membros da viagem","collab.chat.emptyDesc":"Compartilhe ideias, planos e atualizações com o grupo","collab.chat.today":"Hoje","collab.chat.yesterday":"Ontem","collab.chat.deletedMessage":"apagou uma mensagem","collab.chat.reply":"Responder","collab.chat.loadMore":"Carregar mensagens antigas","collab.chat.justNow":"agora mesmo","collab.chat.minutesAgo":"há {n} min","collab.chat.hoursAgo":"há {n} h","collab.notes.title":"Notas","collab.notes.new":"Nova nota","collab.notes.empty":"Nenhuma nota ainda","collab.notes.emptyHint":"Comece a registrar ideias e planos","collab.notes.all":"Todas","collab.notes.titlePlaceholder":"Título da nota","collab.notes.contentPlaceholder":"Escreva algo...","collab.notes.categoryPlaceholder":"Categoria","collab.notes.newCategory":"Nova categoria...","collab.notes.category":"Categoria","collab.notes.noCategory":"Sem categoria","collab.notes.color":"Cor","collab.notes.save":"Salvar","collab.notes.cancel":"Cancelar","collab.notes.edit":"Editar","collab.notes.delete":"Excluir","collab.notes.pin":"Fixar","collab.notes.unpin":"Desafixar","collab.notes.daysAgo":"há {n} d","collab.notes.categorySettings":"Gerenciar categorias","collab.notes.create":"Criar","collab.notes.website":"Site","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Anexar arquivos","collab.notes.noCategoriesYet":"Nenhuma categoria ainda","collab.notes.emptyDesc":"Crie uma nota para começar","collab.polls.title":"Enquetes","collab.polls.new":"Nova enquete","collab.polls.empty":"Nenhuma enquete ainda","collab.polls.emptyHint":"Pergunte ao grupo e votem juntos","collab.polls.question":"Pergunta","collab.polls.questionPlaceholder":"O que vamos fazer?","collab.polls.addOption":"+ Adicionar opção","collab.polls.optionPlaceholder":"Opção {n}","collab.polls.create":"Criar enquete","collab.polls.close":"Encerrar","collab.polls.closed":"Encerrada","collab.polls.votes":"{n} votos","collab.polls.vote":"{n} voto","collab.polls.multipleChoice":"Múltipla escolha","collab.polls.multiChoice":"Múltipla escolha","collab.polls.deadline":"Prazo","collab.polls.option":"Opção","collab.polls.options":"Opções","collab.polls.delete":"Excluir","collab.polls.closedSection":"Encerradas","memories.title":"Fotos","memories.notConnected":"Immich não conectado","memories.notConnectedHint":"Conecte sua instância Immich nas Configurações para ver suas fotos de viagem aqui.","memories.notConnectedMultipleHint":"Conecte um destes provedores de fotos: {provider_names} nas Configurações para poder adicionar fotos a esta viagem.","memories.noDates":"Adicione datas à sua viagem para carregar fotos.","memories.noPhotos":"Nenhuma foto encontrada","memories.noPhotosHint":"Nenhuma foto encontrada no Immich para o período desta viagem.","memories.photosFound":"fotos","memories.fromOthers":"de outros","memories.sharePhotos":"Compartilhar fotos","memories.sharing":"Compartilhando","memories.reviewTitle":"Revise suas fotos","memories.reviewHint":"Clique nas fotos para excluí-las do compartilhamento.","memories.shareCount":"Compartilhar {count} fotos","memories.providerUrl":"URL do servidor","memories.providerApiKey":"Chave de API","memories.providerUsername":"Nome de usuário","memories.providerPassword":"Senha","memories.providerOTP":"Código MFA (se habilitado)","memories.skipSSLVerification":"Pular verificação de certificado SSL","memories.immichAutoUpload":"Espelhar fotos da jornada no Immich ao enviar","memories.providerUrlHintSynology":"Inclua o caminho do aplicativo Photos na URL, ex. https://nas:5001/photo","memories.testConnection":"Testar conexão","memories.testShort":"Testar","memories.testFirst":"Teste a conexão primeiro","memories.connected":"Conectado","memories.disconnected":"Não conectado","memories.connectionSuccess":"Conectado ao Immich","memories.connectionError":"Não foi possível conectar ao Immich","memories.saved":"Configurações do {provider_name} salvas","memories.providerDisconnectedBanner":"Sua conexão com {provider_name} foi perdida. Reconecte nas Configurações para ver as fotos.","memories.saveError":"Não foi possível salvar as configurações de {provider_name}","memories.addPhotos":"Adicionar fotos","memories.linkAlbum":"Vincular álbum","memories.selectAlbum":"Selecionar álbum do Immich","memories.selectAlbumMultiple":"Selecionar álbum","memories.noAlbums":"Nenhum álbum encontrado","memories.syncAlbum":"Sincronizar álbum","memories.unlinkAlbum":"Desvincular","memories.photos":"fotos","memories.selectPhotos":"Selecionar fotos do Immich","memories.selectPhotosMultiple":"Selecionar fotos","memories.selectHint":"Toque nas fotos para selecioná-las.","memories.selected":"selecionadas","memories.addSelected":"Adicionar {count} fotos","memories.alreadyAdded":"Já adicionada","memories.private":"Privado","memories.stopSharing":"Parar de compartilhar","memories.oldest":"Mais antigas","memories.newest":"Mais recentes","memories.allLocations":"Todos os locais","memories.tripDates":"Datas da viagem","memories.allPhotos":"Todas as fotos","memories.confirmShareTitle":"Compartilhar com membros da viagem?","memories.confirmShareHint":"{count} fotos serão visíveis para todos os membros desta viagem. Você pode tornar fotos individuais privadas depois.","memories.confirmShareButton":"Compartilhar fotos","admin.tabs.permissions":"Permissões","admin.tabs.mcpTokens":"Acesso MCP","admin.mcpTokens.title":"Acesso MCP","admin.mcpTokens.subtitle":"Gerenciar sessões OAuth e tokens de API de todos os usuários","admin.mcpTokens.sectionTitle":"Tokens de API","admin.mcpTokens.owner":"Proprietário","admin.mcpTokens.tokenName":"Nome do Token","admin.mcpTokens.created":"Criado","admin.mcpTokens.lastUsed":"Último uso","admin.mcpTokens.never":"Nunca","admin.mcpTokens.empty":"Nenhum token MCP foi criado ainda","admin.mcpTokens.deleteTitle":"Excluir Token","admin.mcpTokens.deleteMessage":"Isso revogará o token imediatamente. O usuário perderá o acesso MCP por este token.","admin.mcpTokens.deleteSuccess":"Token excluído","admin.mcpTokens.deleteError":"Falha ao excluir token","admin.mcpTokens.loadError":"Falha ao carregar tokens","admin.oauthSessions.sectionTitle":"Sessões OAuth","admin.oauthSessions.clientName":"Cliente","admin.oauthSessions.owner":"Proprietário","admin.oauthSessions.scopes":"Permissões","admin.oauthSessions.created":"Criado","admin.oauthSessions.empty":"Nenhuma sessão OAuth ativa","admin.oauthSessions.revokeTitle":"Revogar sessão","admin.oauthSessions.revokeMessage":"Esta sessão OAuth será revogada imediatamente. O cliente perderá o acesso MCP.","admin.oauthSessions.revokeSuccess":"Sessão revogada","admin.oauthSessions.revokeError":"Falha ao revogar sessão","admin.oauthSessions.loadError":"Falha ao carregar sessões OAuth","perm.title":"Configurações de Permissões","perm.subtitle":"Controle quem pode realizar ações no aplicativo","perm.saved":"Configurações de permissões salvas","perm.resetDefaults":"Restaurar padrões","perm.customized":"personalizado","perm.level.admin":"Apenas administrador","perm.level.tripOwner":"Dono da viagem","perm.level.tripMember":"Membros da viagem","perm.level.everybody":"Todos","perm.cat.trip":"Gerenciamento de Viagens","perm.cat.members":"Gerenciamento de Membros","perm.cat.files":"Arquivos","perm.cat.content":"Conteúdo e Cronograma","perm.cat.extras":"Orçamento, Bagagem e Colaboração","perm.action.trip_create":"Criar viagens","perm.action.trip_edit":"Editar detalhes da viagem","perm.action.trip_delete":"Excluir viagens","perm.action.trip_archive":"Arquivar / desarquivar viagens","perm.action.trip_cover_upload":"Enviar imagem de capa","perm.action.member_manage":"Adicionar / remover membros","perm.action.file_upload":"Enviar arquivos","perm.action.file_edit":"Editar metadados do arquivo","perm.action.file_delete":"Excluir arquivos","perm.action.place_edit":"Adicionar / editar / excluir lugares","perm.action.day_edit":"Editar dias, notas e atribuições","perm.action.reservation_edit":"Gerenciar reservas","perm.action.budget_edit":"Gerenciar orçamento","perm.action.packing_edit":"Gerenciar listas de bagagem","perm.action.collab_edit":"Colaboração (notas, enquetes, chat)","perm.action.share_manage":"Gerenciar links de compartilhamento","perm.actionHint.trip_create":"Quem pode criar novas viagens","perm.actionHint.trip_edit":"Quem pode alterar nome, datas, descrição e moeda da viagem","perm.actionHint.trip_delete":"Quem pode excluir permanentemente uma viagem","perm.actionHint.trip_archive":"Quem pode arquivar ou desarquivar uma viagem","perm.actionHint.trip_cover_upload":"Quem pode enviar ou alterar a imagem de capa","perm.actionHint.member_manage":"Quem pode convidar ou remover membros da viagem","perm.actionHint.file_upload":"Quem pode enviar arquivos para uma viagem","perm.actionHint.file_edit":"Quem pode editar descrições e links dos arquivos","perm.actionHint.file_delete":"Quem pode mover arquivos para a lixeira ou excluí-los permanentemente","perm.actionHint.place_edit":"Quem pode adicionar, editar ou excluir lugares","perm.actionHint.day_edit":"Quem pode editar dias, notas dos dias e atribuições de lugares","perm.actionHint.reservation_edit":"Quem pode criar, editar ou excluir reservas","perm.actionHint.budget_edit":"Quem pode criar, editar ou excluir itens do orçamento","perm.actionHint.packing_edit":"Quem pode gerenciar itens de bagagem e malas","perm.actionHint.collab_edit":"Quem pode criar notas, enquetes e enviar mensagens","perm.actionHint.share_manage":"Quem pode criar ou excluir links de compartilhamento públicos","undo.button":"Desfazer","undo.tooltip":"Desfazer: {action}","undo.assignPlace":"Local atribuído ao dia","undo.removeAssignment":"Local removido do dia","undo.reorder":"Locais reordenados","undo.optimize":"Rota otimizada","undo.deletePlace":"Local excluído","undo.deletePlaces":"Lugares excluídos","undo.moveDay":"Local movido para outro dia","undo.lock":"Bloqueio do local alternado","undo.importGpx":"Importação de GPX","undo.importKeyholeMarkup":"Importação de KMZ/KML","undo.importGoogleList":"Importação do Google Maps","undo.importNaverList":"Importação do Naver Maps","notifications.title":"Notificações","notifications.markAllRead":"Marcar tudo como lido","notifications.deleteAll":"Excluir tudo","notifications.showAll":"Ver todas as notificações","notifications.empty":"Sem notificações","notifications.emptyDescription":"Você está em dia!","notifications.all":"Todas","notifications.unreadOnly":"Não lidas","notifications.markRead":"Marcar como lido","notifications.markUnread":"Marcar como não lido","notifications.delete":"Excluir","notifications.system":"Sistema","notifications.synologySessionCleared.title":"Synology Photos desconectado","notifications.synologySessionCleared.text":"Seu servidor ou conta foi alterado — vá para Configurações para testar sua conexão novamente.","memories.error.loadAlbums":"Falha ao carregar álbuns","memories.error.linkAlbum":"Falha ao vincular álbum","memories.error.unlinkAlbum":"Falha ao desvincular álbum","memories.error.syncAlbum":"Falha ao sincronizar álbum","memories.error.loadPhotos":"Falha ao carregar fotos","memories.error.addPhotos":"Falha ao adicionar fotos","memories.error.removePhoto":"Falha ao remover foto","memories.error.toggleSharing":"Falha ao atualizar compartilhamento","undo.addPlace":"Local adicionado","undo.done":"Desfeito: {action}","notifications.test.title":"Notificação de teste de {actor}","notifications.test.text":"Esta é uma notificação de teste simples.","notifications.test.booleanTitle":"{actor} solicita sua aprovação","notifications.test.booleanText":"Notificação de teste booleana.","notifications.test.accept":"Aprovar","notifications.test.decline":"Recusar","notifications.test.navigateTitle":"Confira algo","notifications.test.navigateText":"Notificação de teste de navegação.","notifications.test.goThere":"Ir lá","notifications.test.adminTitle":"Transmissão do admin","notifications.test.adminText":"{actor} enviou uma notificação de teste para todos os admins.","notifications.test.tripTitle":"{actor} postou na sua viagem","notifications.test.tripText":'Notificação de teste para a viagem "{trip}".',"todo.subtab.packing":"Lista de bagagem","todo.subtab.todo":"A fazer","todo.completed":"concluído(s)","todo.filter.all":"Todos","todo.filter.open":"Aberto","todo.filter.done":"Concluído","todo.uncategorized":"Sem categoria","todo.namePlaceholder":"Nome da tarefa","todo.descriptionPlaceholder":"Descrição (opcional)","todo.unassigned":"Não atribuído","todo.noCategory":"Sem categoria","todo.hasDescription":"Com descrição","todo.addItem":"Nova tarefa","todo.sidebar.sortBy":"Ordenar por","todo.priority":"Prioridade","todo.newCategoryLabel":"nova","budget.categoriesLabel":"categorias","todo.newCategory":"Nome da categoria","todo.addCategory":"Adicionar categoria","todo.newItem":"Nova tarefa","todo.empty":"Nenhuma tarefa ainda. Adicione uma tarefa para começar!","todo.filter.my":"Minhas tarefas","todo.filter.overdue":"Atrasada","todo.sidebar.tasks":"Tarefas","todo.sidebar.categories":"Categorias","todo.detail.title":"Tarefa","todo.detail.description":"Descrição","todo.detail.category":"Categoria","todo.detail.dueDate":"Data de vencimento","todo.detail.assignedTo":"Atribuído a","todo.detail.delete":"Excluir","todo.detail.save":"Salvar alterações","todo.detail.create":"Criar tarefa","todo.detail.priority":"Prioridade","todo.detail.noPriority":"Nenhuma","todo.sortByPrio":"Prioridade","settings.notifyVersionAvailable":"Nova versão disponível","settings.notificationPreferences.noChannels":"Nenhum canal de notificação configurado. Peça a um administrador para configurar notificações por e-mail ou webhook.","settings.webhookUrl.label":"URL do webhook","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Insira a URL do seu webhook do Discord, Slack ou personalizado para receber notificações.","settings.webhookUrl.saved":"URL do webhook salva","settings.webhookUrl.test":"Testar","settings.webhookUrl.testSuccess":"Webhook de teste enviado com sucesso","settings.webhookUrl.testFailed":"Falha no webhook de teste","settings.ntfyUrl.topicLabel":"Tópico Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL do servidor Ntfy (opcional)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Insira seu tópico Ntfy para receber notificações push. Deixe o servidor em branco para usar o padrão configurado pelo seu administrador.","settings.ntfyUrl.tokenLabel":"Token de acesso (opcional)","settings.ntfyUrl.tokenHint":"Necessário para tópicos protegidos por senha.","settings.ntfyUrl.saved":"Configurações do Ntfy salvas","settings.ntfyUrl.test":"Testar","settings.ntfyUrl.testSuccess":"Notificação de teste do Ntfy enviada com sucesso","settings.ntfyUrl.testFailed":"Falha na notificação de teste do Ntfy","settings.ntfyUrl.tokenCleared":"Token de acesso removido","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"As notificações no aplicativo estão sempre ativas e não podem ser desativadas globalmente.","admin.notifications.adminWebhookPanel.title":"Webhook de admin","admin.notifications.adminWebhookPanel.hint":"Este webhook é usado exclusivamente para notificações de admin (ex. alertas de versão). É independente dos webhooks de usuários e dispara automaticamente quando uma URL está configurada.","admin.notifications.adminWebhookPanel.saved":"URL do webhook de admin salva","admin.notifications.adminWebhookPanel.testSuccess":"Webhook de teste enviado com sucesso","admin.notifications.adminWebhookPanel.testFailed":"Falha no webhook de teste","admin.notifications.adminWebhookPanel.alwaysOnHint":"O webhook de admin dispara automaticamente quando uma URL está configurada","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Permite que os usuários configurem seus próprios tópicos ntfy para notificações push. Configure o servidor padrão abaixo para preencher as configurações do usuário.","admin.notifications.testNtfy":"Enviar Ntfy de teste","admin.notifications.testNtfySuccess":"Ntfy de teste enviado com sucesso","admin.notifications.testNtfyFailed":"Falha ao enviar Ntfy de teste","admin.notifications.adminNtfyPanel.title":"Ntfy de admin","admin.notifications.adminNtfyPanel.hint":"Este tópico Ntfy é usado exclusivamente para notificações de admin (ex. alertas de versão). É independente dos tópicos por usuário e sempre dispara quando configurado.","admin.notifications.adminNtfyPanel.serverLabel":"URL do servidor Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Também usado como servidor padrão para notificações ntfy dos usuários. Deixe em branco para usar ntfy.sh. Os usuários podem substituir isso em suas próprias configurações.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Tópico de admin","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Token de acesso (opcional)","admin.notifications.adminNtfyPanel.tokenCleared":"Token de acesso admin removido","admin.notifications.adminNtfyPanel.saved":"Configurações de Ntfy de admin salvas","admin.notifications.adminNtfyPanel.test":"Enviar Ntfy de teste","admin.notifications.adminNtfyPanel.testSuccess":"Ntfy de teste enviado com sucesso","admin.notifications.adminNtfyPanel.testFailed":"Falha ao enviar Ntfy de teste","admin.notifications.adminNtfyPanel.alwaysOnHint":"O Ntfy de admin sempre dispara quando um tópico está configurado","admin.notifications.adminNotificationsHint":"Configure quais canais entregam notificações de admin (ex. alertas de versão). O webhook dispara automaticamente se uma URL de webhook de admin estiver definida.","admin.notifications.tripReminders.title":"Lembretes de viagem","admin.notifications.tripReminders.hint":"Envia uma notificação de lembrete antes do início de uma viagem (requer dias de lembrete definidos na viagem).","admin.notifications.tripReminders.enabled":"Lembretes de viagem ativados","admin.notifications.tripReminders.disabled":"Lembretes de viagem desativados","admin.tabs.notifications":"Notificações","notifications.versionAvailable.title":"Atualização disponível","notifications.versionAvailable.text":"TREK {version} já está disponível.","notifications.versionAvailable.button":"Ver detalhes","notif.test.title":"[Teste] Notificação","notif.test.simple.text":"Esta é uma notificação de teste simples.","notif.test.boolean.text":"Você aceita esta notificação de teste?","notif.test.navigate.text":"Clique abaixo para ir ao painel.","notif.trip_invite.title":"Convite para viagem","notif.trip_invite.text":"{actor} convidou você para {trip}","notif.booking_change.title":"Reserva atualizada","notif.booking_change.text":"{actor} atualizou uma reserva em {trip}","notif.trip_reminder.title":"Lembrete de viagem","notif.trip_reminder.text":"Sua viagem {trip} está chegando!","notif.todo_due.title":"Tarefa com vencimento","notif.todo_due.text":"{todo} em {trip} vence em {due}","notif.vacay_invite.title":"Convite Vacay Fusion","notif.vacay_invite.text":"{actor} convidou você para fundir planos de férias","notif.photos_shared.title":"Fotos compartilhadas","notif.photos_shared.text":"{actor} compartilhou {count} foto(s) em {trip}","notif.collab_message.title":"Nova mensagem","notif.collab_message.text":"{actor} enviou uma mensagem em {trip}","notif.packing_tagged.title":"Atribuição de bagagem","notif.packing_tagged.text":"{actor} atribuiu você a {category} em {trip}","notif.version_available.title":"Nova versão disponível","notif.version_available.text":"TREK {version} está disponível","notif.action.view_trip":"Ver viagem","notif.action.view_collab":"Ver mensagens","notif.action.view_packing":"Ver bagagem","notif.action.view_photos":"Ver fotos","notif.action.view_vacay":"Ver Vacay","notif.action.view_admin":"Ir para admin","notif.action.view":"Ver","notif.action.accept":"Aceitar","notif.action.decline":"Recusar","notif.generic.title":"Notificação","notif.generic.text":"Você tem uma nova notificação","notif.dev.unknown_event.title":"[DEV] Evento desconhecido","notif.dev.unknown_event.text":'O tipo de evento "{event}" não está registrado em EVENT_NOTIFICATION_CONFIG',"common.justNow":"agora mesmo","common.hoursAgo":"há {count}h","common.daysAgo":"há {count}d","memories.saveRouteNotConfigured":"A rota de salvamento não está configurada para este provedor","memories.testRouteNotConfigured":"A rota de teste não está configurada para este provedor","memories.fillRequiredFields":"Por favor preencha todos os campos obrigatórios","journey.search.placeholder":"Buscar jornadas…","journey.search.noResults":'Nenhuma jornada corresponde a "{query}"',"journey.title":"Jornada","journey.subtitle":"Registre suas viagens em tempo real","journey.new":"Nova jornada","journey.create":"Criar","journey.titlePlaceholder":"Para onde você vai?","journey.empty":"Nenhuma jornada ainda","journey.emptyHint":"Comece a documentar sua próxima viagem","journey.deleted":"Jornada excluída","journey.createError":"Não foi possível criar a jornada","journey.deleteError":"Não foi possível excluir a jornada","journey.deleteConfirmTitle":"Excluir","journey.deleteConfirmMessage":'Excluir "{title}"? Isso não pode ser desfeito.',"journey.deleteConfirmGeneric":"Tem certeza de que deseja excluir isso?","journey.notFound":"Jornada não encontrada","journey.photos":"Fotos","journey.timelineEmpty":"Nenhuma parada ainda","journey.timelineEmptyHint":"Adicione um check-in ou escreva uma entrada no diário para começar","journey.status.draft":"Rascunho","journey.status.active":"Ativa","journey.status.completed":"Concluída","journey.status.upcoming":"Próxima","journey.status.archived":"Arquivado","journey.checkin.add":"Fazer check-in","journey.checkin.namePlaceholder":"Nome do local","journey.checkin.notesPlaceholder":"Notas (opcional)","journey.checkin.save":"Salvar","journey.checkin.error":"Não foi possível salvar o check-in","journey.entry.add":"Diário","journey.entry.edit":"Editar entrada","journey.entry.titlePlaceholder":"Título (opcional)","journey.entry.bodyPlaceholder":"O que aconteceu hoje?","journey.entry.save":"Salvar","journey.entry.error":"Não foi possível salvar a entrada","journey.photo.add":"Foto","journey.photo.uploadError":"Falha no envio","journey.share.share":"Compartilhar","journey.share.public":"Público","journey.share.linkCopied":"Link público copiado","journey.share.disabled":"Compartilhamento público desativado","journey.editor.titlePlaceholder":"Dê um nome a este momento...","journey.editor.bodyPlaceholder":"Conte a história deste dia...","journey.editor.placePlaceholder":"Localização (opcional)","journey.editor.tagsPlaceholder":"Tags: joia escondida, melhor refeição, preciso voltar...","journey.visibility.private":"Privado","journey.visibility.shared":"Compartilhado","journey.visibility.public":"Público","journey.emptyState.title":"Sua história começa aqui","journey.emptyState.subtitle":"Faça check-in em um lugar ou escreva sua primeira entrada no diário","journey.frontpage.subtitle":"Transforme suas viagens em histórias que você nunca vai esquecer","journey.frontpage.createJourney":"Criar jornada","journey.frontpage.activeJourney":"Jornada ativa","journey.frontpage.allJourneys":"Todas as jornadas","journey.frontpage.journeys":"jornadas","journey.frontpage.createNew":"Criar uma nova jornada","journey.frontpage.createNewSub":"Escolha viagens, escreva histórias, compartilhe suas aventuras","journey.frontpage.live":"Ao vivo","journey.frontpage.synced":"Sincronizado","journey.frontpage.continueWriting":"Continuar escrevendo","journey.frontpage.updated":"Atualizado {time}","journey.frontpage.suggestionLabel":"A viagem acabou de terminar","journey.frontpage.suggestionText":"Transforme {title} em uma jornada","journey.frontpage.dismiss":"Dispensar","journey.frontpage.journeyName":"Nome da jornada","journey.frontpage.namePlaceholder":"ex. Sudeste Asiático 2026","journey.frontpage.selectTrips":"Selecionar viagens","journey.frontpage.tripsSelected":"viagens selecionadas","journey.frontpage.trips":"viagens","journey.frontpage.placesImported":"lugares serão importados","journey.frontpage.places":"lugares","journey.detail.backToJourney":"Voltar à jornada","journey.detail.syncedWithTrips":"Sincronizado com viagens","journey.detail.addEntry":"Adicionar entrada","journey.detail.newEntry":"Nova entrada","journey.detail.editEntry":"Editar entrada","journey.detail.noEntries":"Nenhuma entrada ainda","journey.detail.noEntriesHint":"Adicione uma viagem para começar com entradas preliminares","journey.detail.noPhotos":"Nenhuma foto ainda","journey.detail.noPhotosHint":"Envie fotos para as entradas ou explore sua biblioteca do Immich/Synology","journey.detail.journeyStats":"Estatísticas da jornada","journey.detail.syncedTrips":"Viagens sincronizadas","journey.detail.noTripsLinked":"Nenhuma viagem vinculada ainda","journey.detail.contributors":"Colaboradores","journey.detail.readMore":"Ler mais","journey.detail.prosCons":"Prós e contras","journey.detail.photos":"fotos","journey.detail.day":"Dia {number}","journey.detail.places":"lugares","journey.stats.days":"Dias","journey.stats.cities":"Cidades","journey.stats.entries":"Entradas","journey.stats.photos":"Fotos","journey.stats.places":"Lugares","journey.skeletons.show":"Mostrar sugestões","journey.skeletons.hide":"Ocultar sugestões","journey.verdict.lovedIt":"Adorei","journey.verdict.couldBeBetter":"Poderia ser melhor","journey.synced.places":"lugares","journey.synced.synced":"sincronizado","journey.editor.discardChangesConfirm":"Você tem alterações não salvas. Descartá-las?","journey.editor.uploadPhotos":"Enviar fotos","journey.editor.uploading":"Enviando...","journey.editor.fromGallery":"Da galeria","journey.editor.allPhotosAdded":"Todas as fotos já foram adicionadas","journey.editor.writeStory":"Escreva sua história...","journey.editor.prosCons":"Prós e contras","journey.editor.pros":"Prós","journey.editor.cons":"Contras","journey.editor.proPlaceholder":"Algo ótimo...","journey.editor.conPlaceholder":"Não tão bom...","journey.editor.addAnother":"Adicionar outro","journey.editor.date":"Data","journey.editor.location":"Localização","journey.editor.searchLocation":"Buscar localização...","journey.editor.mood":"Humor","journey.editor.weather":"Clima","journey.editor.photoFirst":"1º","journey.editor.makeFirst":"Tornar 1º","journey.editor.searching":"Pesquisando...","journey.mood.amazing":"Incrível","journey.mood.good":"Bom","journey.mood.neutral":"Neutro","journey.mood.rough":"Difícil","journey.weather.sunny":"Ensolarado","journey.weather.partly":"Parcialmente nublado","journey.weather.cloudy":"Nublado","journey.weather.rainy":"Chuvoso","journey.weather.stormy":"Tempestuoso","journey.weather.cold":"Nevando","journey.trips.linkTrip":"Vincular viagem","journey.trips.searchTrip":"Buscar viagem","journey.trips.searchPlaceholder":"Nome da viagem ou destino...","journey.trips.noTripsAvailable":"Nenhuma viagem disponível","journey.trips.link":"Vincular","journey.trips.tripLinked":"Viagem vinculada","journey.trips.linkFailed":"Não foi possível vincular a viagem","journey.trips.addTrip":"Adicionar viagem","journey.trips.unlinkTrip":"Desvincular viagem","journey.trips.unlinkMessage":'Desvincular "{title}"? Todas as entradas e fotos sincronizadas desta viagem serão excluídas permanentemente. Isso não pode ser desfeito.',"journey.trips.unlink":"Desvincular","journey.trips.tripUnlinked":"Viagem desvinculada","journey.trips.unlinkFailed":"Não foi possível desvincular a viagem","journey.trips.noTripsLinkedSettings":"Nenhuma viagem vinculada","journey.contributors.invite":"Convidar colaborador","journey.contributors.searchUser":"Buscar usuário","journey.contributors.searchPlaceholder":"Nome de usuário ou e-mail...","journey.contributors.noUsers":"Nenhum usuário encontrado","journey.contributors.role":"Função","journey.contributors.added":"Colaborador adicionado","journey.contributors.addFailed":"Não foi possível adicionar o colaborador","journey.share.publicShare":"Compartilhamento público","journey.share.createLink":"Criar link de compartilhamento","journey.share.linkCreated":"Link de compartilhamento criado","journey.share.createFailed":"Não foi possível criar o link","journey.share.copy":"Copiar","journey.share.copied":"Copiado!","journey.share.timeline":"Linha do tempo","journey.share.gallery":"Galeria","journey.share.map":"Mapa","journey.share.removeLink":"Remover link de compartilhamento","journey.share.linkDeleted":"Link de compartilhamento removido","journey.share.deleteFailed":"Não foi possível excluir","journey.share.updateFailed":"Não foi possível atualizar","journey.invite.role":"Função","journey.invite.viewer":"Visualizador","journey.invite.editor":"Editor","journey.invite.invite":"Convidar","journey.invite.inviting":"Convidando...","journey.settings.title":"Configurações da jornada","journey.settings.coverImage":"Imagem de capa","journey.settings.changeCover":"Alterar capa","journey.settings.addCover":"Adicionar imagem de capa","journey.settings.name":"Nome","journey.settings.subtitle":"Subtítulo","journey.settings.subtitlePlaceholder":"ex. Tailândia, Vietnã e Camboja","journey.settings.endJourney":"Arquivar Jornada","journey.settings.reopenJourney":"Restaurar Jornada","journey.settings.archived":"Jornada arquivada","journey.settings.reopened":"Jornada reaberta","journey.settings.endDescription":"Oculta o selo Ao Vivo. Você pode reabrir a qualquer momento.","journey.settings.delete":"Excluir","journey.settings.deleteJourney":"Excluir jornada","journey.settings.deleteMessage":'Excluir "{title}"? Todas as entradas e fotos serão perdidas.',"journey.settings.saved":"Configurações salvas","journey.settings.saveFailed":"Não foi possível salvar","journey.settings.coverUpdated":"Capa atualizada","journey.settings.coverFailed":"Falha no envio","journey.settings.failedToDelete":"Falha ao excluir","journey.entries.deleteTitle":"Excluir entrada","journey.photosUploaded":"{count} fotos enviadas","journey.photosAdded":"{count} fotos adicionadas","journey.public.notFound":"Não encontrado","journey.public.notFoundMessage":"Esta jornada não existe ou o link expirou.","journey.public.readOnly":"Somente leitura · Jornada pública","journey.public.tagline":"Kit de recursos e exploração de viagens","journey.public.sharedVia":"Compartilhado via","journey.public.madeWith":"Feito com","journey.pdf.journeyBook":"Livro da jornada","journey.pdf.madeWith":"Feito com TREK","journey.pdf.day":"Dia","journey.pdf.theEnd":"Fim","journey.pdf.saveAsPdf":"Salvar como PDF","journey.pdf.pages":"páginas","journey.picker.tripPeriod":"Período da viagem","journey.picker.dateRange":"Período","journey.picker.allPhotos":"Todas as fotos","journey.picker.albums":"Álbuns","journey.picker.selected":"selecionados","journey.picker.addTo":"Adicionar a","journey.picker.newGallery":"Nova galeria","journey.picker.selectAll":"Selecionar tudo","journey.picker.deselectAll":"Desmarcar tudo","journey.picker.noAlbums":"Nenhum álbum encontrado","journey.picker.selectDate":"Selecionar data","journey.picker.search":"Pesquisar","dashboard.greeting.morning":"Bom dia,","dashboard.greeting.afternoon":"Boa tarde,","dashboard.greeting.evening":"Boa noite,","dashboard.mobile.liveNow":"Ao vivo agora","dashboard.mobile.tripProgress":"Progresso da viagem","dashboard.mobile.daysLeft":"{count} dias restantes","dashboard.mobile.places":"Lugares","dashboard.mobile.buddies":"Companheiros","dashboard.mobile.newTrip":"Nova viagem","dashboard.mobile.currency":"Moeda","dashboard.mobile.timezone":"Fuso horário","dashboard.mobile.upcomingTrips":"Próximas viagens","dashboard.mobile.yourTrips":"Suas viagens","dashboard.mobile.trips":"viagens","dashboard.mobile.starts":"Começa","dashboard.mobile.duration":"Duração","dashboard.mobile.day":"dia","dashboard.mobile.days":"dias","dashboard.mobile.ongoing":"Em andamento","dashboard.mobile.startsToday":"Começa hoje","dashboard.mobile.tomorrow":"Amanhã","dashboard.mobile.inDays":"Em {count} dias","dashboard.mobile.inMonths":"Em {count} meses","dashboard.mobile.completed":"Concluído","dashboard.mobile.currencyConverter":"Conversor de moedas","nav.profile":"Perfil","nav.bottomSettings":"Configurações","nav.bottomAdmin":"Administração","nav.bottomLogout":"Sair","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Adicionar lugar","dayplan.mobile.searchPlaces":"Buscar lugares...","dayplan.mobile.allAssigned":"Todos os lugares atribuídos","dayplan.mobile.noMatch":"Sem correspondência","dayplan.mobile.createNew":"Criar novo lugar","admin.addons.catalog.journey.name":"Jornada","admin.addons.catalog.journey.description":"Rastreamento de viagens e diário de viajante com check-ins, fotos e histórias diárias","oauth.scope.group.trips":"Viagens","oauth.scope.group.places":"Locais","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Bagagem","oauth.scope.group.todos":"Tarefas","oauth.scope.group.budget":"Orçamento","oauth.scope.group.reservations":"Reservas","oauth.scope.group.collab":"Colaboração","oauth.scope.group.notifications":"Notificações","oauth.scope.group.vacay":"Férias","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Clima","oauth.scope.group.journey":"Jornada","oauth.scope.trips:read.label":"Ver viagens e itinerários","oauth.scope.trips:read.description":"Ler viagens, dias, notas e membros","oauth.scope.trips:write.label":"Editar viagens e itinerários","oauth.scope.trips:write.description":"Criar e atualizar viagens, dias, notas e gerenciar membros","oauth.scope.trips:delete.label":"Excluir viagens","oauth.scope.trips:delete.description":"Excluir viagens permanentemente — esta ação é irreversível","oauth.scope.trips:share.label":"Gerenciar links de compartilhamento","oauth.scope.trips:share.description":"Criar, atualizar e revogar links de compartilhamento públicos","oauth.scope.places:read.label":"Ver locais e dados do mapa","oauth.scope.places:read.description":"Ler locais, atribuições de dias, tags e categorias","oauth.scope.places:write.label":"Gerenciar locais","oauth.scope.places:write.description":"Criar, atualizar e excluir locais, atribuições e tags","oauth.scope.atlas:read.label":"Ver Atlas","oauth.scope.atlas:read.description":"Ler países visitados, regiões e lista de desejos","oauth.scope.atlas:write.label":"Gerenciar Atlas","oauth.scope.atlas:write.description":"Marcar países e regiões como visitados, gerenciar lista de desejos","oauth.scope.packing:read.label":"Ver listas de bagagem","oauth.scope.packing:read.description":"Ler itens, malas e responsáveis por categoria","oauth.scope.packing:write.label":"Gerenciar listas de bagagem","oauth.scope.packing:write.description":"Adicionar, atualizar, excluir, marcar e reordenar itens e malas","oauth.scope.todos:read.label":"Ver listas de tarefas","oauth.scope.todos:read.description":"Ler tarefas da viagem e responsáveis por categoria","oauth.scope.todos:write.label":"Gerenciar listas de tarefas","oauth.scope.todos:write.description":"Criar, atualizar, marcar, excluir e reordenar tarefas","oauth.scope.budget:read.label":"Ver orçamento","oauth.scope.budget:read.description":"Ler itens de orçamento e detalhamento de despesas","oauth.scope.budget:write.label":"Gerenciar orçamento","oauth.scope.budget:write.description":"Criar, atualizar e excluir itens de orçamento","oauth.scope.reservations:read.label":"Ver reservas","oauth.scope.reservations:read.description":"Ler reservas e detalhes de acomodação","oauth.scope.reservations:write.label":"Gerenciar reservas","oauth.scope.reservations:write.description":"Criar, atualizar, excluir e reordenar reservas","oauth.scope.collab:read.label":"Ver colaboração","oauth.scope.collab:read.description":"Ler notas colaborativas, enquetes e mensagens","oauth.scope.collab:write.label":"Gerenciar colaboração","oauth.scope.collab:write.description":"Criar, atualizar e excluir notas, enquetes e mensagens","oauth.scope.notifications:read.label":"Ver notificações","oauth.scope.notifications:read.description":"Ler notificações e contagens não lidas","oauth.scope.notifications:write.label":"Gerenciar notificações","oauth.scope.notifications:write.description":"Marcar notificações como lidas e respondê-las","oauth.scope.vacay:read.label":"Ver planos de férias","oauth.scope.vacay:read.description":"Ler dados de planejamento de férias, entradas e estatísticas","oauth.scope.vacay:write.label":"Gerenciar planos de férias","oauth.scope.vacay:write.description":"Criar e gerenciar entradas de férias, feriados e planos de equipe","oauth.scope.geo:read.label":"Mapas e geocodificação","oauth.scope.geo:read.description":"Pesquisar locais, resolver URLs de mapa e geocodificar coordenadas","oauth.scope.weather:read.label":"Previsão do tempo","oauth.scope.weather:read.description":"Obter previsão do tempo para locais e datas da viagem","oauth.scope.journey:read.label":"Ver jornadas","oauth.scope.journey:read.description":"Ler jornadas, entradas e lista de colaboradores","oauth.scope.journey:write.label":"Gerenciar jornadas","oauth.scope.journey:write.description":"Criar, atualizar e excluir jornadas e suas entradas","oauth.scope.journey:share.label":"Gerenciar links de jornadas","oauth.scope.journey:share.description":"Criar, atualizar e revogar links de compartilhamento públicos para jornadas","system_notice.welcome_v1.title":"Bem-vindo ao TREK","system_notice.welcome_v1.body":"Seu planejador de viagens tudo-em-um. Crie roteiros, compartilhe viagens com amigos e fique organizado — online ou offline.","system_notice.welcome_v1.cta_label":"Planejar uma viagem","system_notice.welcome_v1.hero_alt":"Destino de viagem pitoresco com a interface do TREK","system_notice.welcome_v1.highlight_plan":"Roteiros dia a dia para qualquer viagem","system_notice.welcome_v1.highlight_share":"Colabore com seus companheiros de viagem","system_notice.welcome_v1.highlight_offline":"Funciona offline no celular","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Aviso anterior","system_notice.pager.next":"Próximo aviso","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Ir para o aviso {n}","system_notice.pager.position":"Aviso {current} de {total}","system_notice.v3_photos.title":"Fotos foram movidas na versão 3.0","system_notice.v3_photos.body":`**Fotos** no Planejador de Viagens foram removidas. Suas fotos estão seguras — o TREK nunca modificou sua biblioteca Immich ou Synology.
-
-As fotos agora vivem no addon **Journey**. Journey é opcional — se ainda não estiver disponível, peça ao seu admin para ativá-lo em Admin → Addons.`,"system_notice.v3_journey.title":"Conheça o Journey — diário de viagem","system_notice.v3_journey.body":"Documente suas viagens como histórias ricas com cronologias, galerias de fotos e mapas interativos.","system_notice.v3_journey.cta_label":"Abrir Journey","system_notice.v3_journey.highlight_timeline":"Linha do tempo e galeria diária","system_notice.v3_journey.highlight_photos":"Importar do Immich ou Synology","system_notice.v3_journey.highlight_share":"Compartilhar publicamente — sem login","system_notice.v3_journey.highlight_export":"Exportar como álbum de fotos PDF","system_notice.v3_features.title":"Mais destaques na versão 3.0","system_notice.v3_features.body":"Algumas outras novidades que vale a pena conhecer nesta versão.","system_notice.v3_features.highlight_dashboard":"Redesign do painel mobile-first","system_notice.v3_features.highlight_offline":"Modo offline completo como PWA","system_notice.v3_features.highlight_search":"Autocompleção de lugares em tempo real","system_notice.v3_features.highlight_import":"Importar lugares de arquivos KMZ/KML","system_notice.v3_mcp.title":"MCP: atualização OAuth 2.1","system_notice.v3_mcp.body":"A integração MCP foi completamente reformulada. OAuth 2.1 agora é o método de autenticação recomendado. Tokens estáticos (trek_…) foram descontinuados e serão removidos em uma versão futura.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 recomendado (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 escopos de permissão granulares","system_notice.v3_mcp.highlight_deprecated":"Tokens estáticos trek_ descontinuados","system_notice.v3_mcp.highlight_tools":"Conjunto de ferramentas e prompts expandido","system_notice.v3_thankyou.title":"Uma nota pessoal minha","system_notice.v3_thankyou.body":`Antes de seguir em frente — quero fazer uma pausa.
-
-O TREK começou como um projeto paralelo que criei para minhas próprias viagens. Nunca imaginei que cresceria a ponto de 4.000 de vocês confiarem nele para planejar suas aventuras. Cada estrela, cada issue, cada pedido de recurso — eu leio todos, e eles me mantêm firme nas noites longas entre um trabalho em tempo integral e a universidade.
-
-Quero que saibam: o TREK sempre será open source, sempre self-hosted, sempre de vocês. Sem rastreamento, sem assinaturas, sem pegadinhas. Apenas uma ferramenta feita por alguém que ama viajar tanto quanto vocês.
-
-Agradecimento especial ao [jubnl](https://github.com/jubnl) — você se tornou um colaborador incrível. Muito do que torna a versão 3.0 especial tem a sua marca. Obrigado por acreditar neste projeto quando ele ainda era bem cru.
-
-E a cada um de vocês que reportou um bug, traduziu uma string, compartilhou o TREK com um amigo ou simplesmente o usou para planejar uma viagem — **obrigado**. Vocês são a razão de tudo isso existir.
-
-Que venham muitas mais aventuras juntos.
-
-— Maurice
-
----
-
-[Junte-se à comunidade no Discord](https://discord.gg/7Q6M6jDwzf)
-
-Se o TREK torna suas viagens melhores, um [cafezinho](https://ko-fi.com/mauriceboe) sempre mantém as luzes acesas.`,"system_notice.v3014_whitespace_collision.title":"Ação necessária: conflito de conta de usuário","system_notice.v3014_whitespace_collision.body":"A atualização 3.0.14 detectou um ou mais conflitos de nome de usuário ou e-mail causados por espaços em branco no início ou fim dos valores armazenados. As contas afetadas foram renomeadas automaticamente. Verifique os logs do servidor por linhas começando com **[migration] WHITESPACE COLLISION** para identificar quais contas precisam de revisão.","transport.addTransport":"Adicionar transporte","transport.modalTitle.create":"Adicionar transporte","transport.modalTitle.edit":"Editar transporte","transport.title":"Transportes","transport.addManual":"Transporte Manual"},Nde={"common.save":"Speichern","common.showMore":"Mehr anzeigen","common.showLess":"Weniger anzeigen","common.cancel":"Abbrechen","common.clear":"Löschen","common.delete":"Löschen","common.edit":"Bearbeiten","common.add":"Hinzufügen","common.loading":"Laden...","common.import":"Importieren","common.select":"Auswählen","common.selectAll":"Alle auswählen","common.deselectAll":"Alle abwählen","common.error":"Fehler","common.unknownError":"Unbekannter Fehler","common.tooManyAttempts":"Zu viele Versuche. Bitte versuchen Sie es später erneut.","common.back":"Zurück","common.all":"Alle","common.close":"Schließen","common.open":"Öffnen","common.upload":"Hochladen","common.search":"Suchen","common.confirm":"Bestätigen","common.ok":"OK","common.yes":"Ja","common.no":"Nein","common.or":"oder","common.none":"Keine","common.date":"Datum","common.rename":"Umbenennen","common.discardChanges":"Änderungen verwerfen","common.discard":"Verwerfen","common.name":"Name","common.email":"E-Mail","common.password":"Passwort","common.saving":"Speichern...","common.expand":"Erweitern","common.collapse":"Einklappen","common.justNow":"gerade eben","common.hoursAgo":"vor {count}h","common.daysAgo":"vor {count}T","common.saved":"Gespeichert","trips.reminder":"Erinnerung","trips.reminderNone":"Keine","trips.reminderDay":"Tag","trips.reminderDays":"Tage","trips.reminderCustom":"Benutzerdefiniert","trips.memberRemoved":"{username} entfernt","trips.memberRemoveError":"Entfernen fehlgeschlagen","trips.memberAdded":"{username} hinzugefügt","trips.memberAddError":"Hinzufügen fehlgeschlagen","trips.reminderDaysBefore":"Tage vor Abreise","trips.reminderDisabledHint":"Reiseerinnerungen sind deaktiviert. Aktivieren Sie sie unter Admin > Einstellungen > Benachrichtigungen.","common.update":"Aktualisieren","common.change":"Ändern","common.uploading":"Hochladen…","common.backToPlanning":"Zurück zur Planung","common.reset":"Zurücksetzen","nav.trip":"Reise","nav.share":"Teilen","nav.settings":"Einstellungen","nav.admin":"Admin","nav.logout":"Abmelden","nav.lightMode":"Heller Modus","nav.darkMode":"Dunkler Modus","nav.autoMode":"Automatischer Modus","nav.administrator":"Administrator","dashboard.title":"Meine Reisen","dashboard.subtitle.loading":"Reisen werden geladen...","dashboard.subtitle.trips":"{count} Reisen ({archived} archiviert)","dashboard.subtitle.empty":"Starte deine erste Reise","dashboard.subtitle.activeOne":"{count} aktive Reise","dashboard.subtitle.activeMany":"{count} aktive Reisen","dashboard.subtitle.archivedSuffix":" · {count} archiviert","dashboard.newTrip":"Neue Reise","dashboard.gridView":"Kachelansicht","dashboard.listView":"Listenansicht","dashboard.currency":"Währung","dashboard.timezone":"Zeitzonen","dashboard.localTime":"Lokal","dashboard.timezoneCustomTitle":"Eigene Zeitzone","dashboard.timezoneCustomLabelPlaceholder":"Bezeichnung (optional)","dashboard.timezoneCustomTzPlaceholder":"z.B. America/New_York","dashboard.timezoneCustomAdd":"Hinzufügen","dashboard.timezoneCustomErrorEmpty":"Zeitzone eingeben","dashboard.timezoneCustomErrorInvalid":"Ungültige Zeitzone. Format: Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Bereits hinzugefügt","dashboard.emptyTitle":"Noch keine Reisen","dashboard.emptyText":"Erstelle deine erste Reise und beginne mit der Planung von Orten, Tagesabläufen und Packlisten.","dashboard.emptyButton":"Erste Reise erstellen","dashboard.nextTrip":"Nächste Reise","dashboard.shared":"Geteilt","dashboard.sharedBy":"Geteilt von {name}","dashboard.days":"Tage","dashboard.places":"Orte","dashboard.members":"Reise-Buddies","dashboard.archive":"Archivieren","dashboard.copyTrip":"Kopieren","dashboard.copySuffix":"Kopie","dashboard.restore":"Wiederherstellen","dashboard.archived":"Archiviert","dashboard.status.ongoing":"Laufend","dashboard.status.today":"Heute","dashboard.status.tomorrow":"Morgen","dashboard.status.past":"Vergangen","dashboard.status.daysLeft":"Noch {count} Tage","dashboard.toast.loadError":"Fehler beim Laden der Reisen","dashboard.toast.created":"Reise erfolgreich erstellt!","dashboard.toast.createError":"Fehler beim Erstellen","dashboard.toast.updated":"Reise aktualisiert!","dashboard.toast.updateError":"Fehler beim Aktualisieren","dashboard.toast.deleted":"Reise gelöscht","dashboard.toast.deleteError":"Fehler beim Löschen","dashboard.toast.archived":"Reise archiviert","dashboard.toast.archiveError":"Fehler beim Archivieren","dashboard.toast.restored":"Reise wiederhergestellt","dashboard.toast.restoreError":"Fehler beim Wiederherstellen","dashboard.toast.copied":"Reise kopiert!","dashboard.toast.copyError":"Fehler beim Kopieren der Reise","dashboard.confirm.delete":'Reise "{title}" löschen? Alle Orte und Pläne werden unwiderruflich gelöscht.',"dashboard.editTrip":"Reise bearbeiten","dashboard.createTrip":"Neue Reise erstellen","dashboard.tripTitle":"Titel","dashboard.tripTitlePlaceholder":"z.B. Sommer in Japan","dashboard.tripDescription":"Beschreibung","dashboard.tripDescriptionPlaceholder":"Worum geht es bei dieser Reise?","dashboard.startDate":"Startdatum","dashboard.endDate":"Enddatum","dashboard.dayCount":"Anzahl Tage","dashboard.dayCountHint":"Wie viele Tage geplant werden sollen, wenn kein Reisezeitraum gesetzt ist.","dashboard.noDateHint":"Kein Datum gesetzt — es werden 7 Standardtage erstellt. Du kannst das jederzeit ändern.","dashboard.coverImage":"Titelbild","dashboard.addCoverImage":"Titelbild hinzufügen (oder per Drag & Drop)","dashboard.addMembers":"Reisebegleiter","dashboard.addMember":"Mitglied hinzufügen","dashboard.coverSaved":"Titelbild gespeichert","dashboard.coverUploadError":"Fehler beim Hochladen","dashboard.coverRemoveError":"Fehler beim Entfernen","dashboard.titleRequired":"Titel ist erforderlich","dashboard.endDateError":"Enddatum muss nach dem Startdatum liegen","settings.title":"Einstellungen","settings.subtitle":"Konfigurieren Sie Ihre persönlichen Einstellungen","settings.tabs.display":"Anzeige","settings.tabs.map":"Karte","settings.tabs.notifications":"Mitteilungen","settings.tabs.integrations":"Integrationen","settings.tabs.account":"Konto","settings.tabs.offline":"Offline","settings.tabs.about":"Über","settings.map":"Karte","settings.mapTemplate":"Karten-Vorlage","settings.mapTemplatePlaceholder.select":"Vorlage auswählen...","settings.mapDefaultHint":"Leer lassen für OpenStreetMap (Standard)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL-Template für die Kartenkacheln","settings.mapProvider":"Kartenanbieter","settings.mapProviderHint":"Gilt für Trip Planner und Journey. Atlas nutzt immer Leaflet.","settings.mapLeafletSubtitle":"Klassisch 2D, beliebige Raster-Kacheln","settings.mapMapboxSubtitle":"Vektor-Kacheln, 3D-Gebäude & Terrain","settings.mapExperimental":"Experimentell","settings.mapMapboxToken":"Mapbox Access Token","settings.mapMapboxTokenHint":"Öffentliches Token (pk.*) von","settings.mapMapboxTokenLink":"mapbox.com → Access Tokens","settings.mapStyle":"Kartenstil","settings.mapStylePlaceholder":"Mapbox-Stil wählen","settings.mapStyleHint":"Preset oder eigene mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D-Gebäude & Terrain","settings.map3dHint":"Neigung + echte 3D-Gebäude-Extrusionen — funktioniert mit jedem Stil, auch Satellit.","settings.mapHighQuality":"Hochqualitäts-Modus","settings.mapHighQualityHint":"Antialiasing + Globus-Projektion für schärfere Kanten und eine realistische Weltsicht.","settings.mapHighQualityWarning":"Kann die Performance auf schwächeren Geräten beeinträchtigen.","settings.mapTipLabel":"Tipp:","settings.mapTip":"Rechtsklick und ziehen, um die Karte zu drehen/neigen. Mittelklick, um einen Ort hinzuzufügen (Rechtsklick ist für die Rotation reserviert).","settings.latitude":"Breitengrad","settings.longitude":"Längengrad","settings.saveMap":"Karte speichern","settings.apiKeys":"API-Schlüssel","settings.mapsKey":"Google Maps API-Schlüssel","settings.mapsKeyHint":"Für Ortsuche. Benötigt Places API (New). Erhalten unter console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API-Schlüssel","settings.weatherKeyHint":"Für Wetterdaten. Kostenlos unter openweathermap.org/api","settings.keyPlaceholder":"Schlüssel eingeben...","settings.configured":"Konfiguriert","settings.saveKeys":"Schlüssel speichern","settings.display":"Darstellung","settings.colorMode":"Farbmodus","settings.light":"Hell","settings.dark":"Dunkel","settings.auto":"Automatisch","settings.language":"Sprache","settings.temperature":"Temperatureinheit","settings.timeFormat":"Zeitformat","settings.routeCalculation":"Routenberechnung","settings.bookingLabels":"Orts-Labels auf Buchungsrouten","settings.bookingLabelsHint":"Zeigt Bahnhofs-/Flughafennamen auf der Karte. Wenn aus, wird nur das Icon angezeigt.","settings.blurBookingCodes":"Buchungscodes verbergen","settings.notifications":"Mitteilungen","settings.notifyTripInvite":"Trip-Einladungen","settings.notifyBookingChange":"Buchungsänderungen","settings.notifyTripReminder":"Trip-Erinnerungen","settings.notifyTodoDue":"Aufgabe bald fällig","settings.notifyVacayInvite":"Vacay Fusion-Einladungen","settings.notifyPhotosShared":"Geteilte Fotos (Immich)","settings.notifyCollabMessage":"Chat-Nachrichten (Collab)","settings.notifyPackingTagged":"Packliste: Zuweisungen","settings.notifyWebhook":"Webhook-Benachrichtigungen","settings.notificationsDisabled":"Benachrichtigungen sind nicht konfiguriert. Bitten Sie einen Administrator, E-Mail- oder Webhook-Benachrichtungen zu aktivieren.","settings.notificationsActive":"Aktiver Kanal","settings.notificationsManagedByAdmin":"Benachrichtigungsereignisse werden vom Administrator konfiguriert.","admin.notifications.title":"Benachrichtigungen","admin.notifications.hint":"Wählen Sie einen Benachrichtigungskanal. Es kann nur einer gleichzeitig aktiv sein.","admin.notifications.none":"Deaktiviert","admin.notifications.email":"E-Mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Benachrichtigungseinstellungen speichern","admin.notifications.saved":"Benachrichtigungseinstellungen gespeichert","admin.notifications.testWebhook":"Test-Webhook senden","admin.notifications.testWebhookSuccess":"Test-Webhook erfolgreich gesendet","admin.notifications.testWebhookFailed":"Test-Webhook fehlgeschlagen","admin.smtp.title":"E-Mail & Benachrichtigungen","admin.smtp.hint":"SMTP-Konfiguration zum Versenden von E-Mail-Benachrichtigungen.","admin.smtp.testButton":"Test-E-Mail senden","admin.webhook.hint":"Benachrichtigungen an einen externen Webhook senden (Discord, Slack usw.).","admin.smtp.testSuccess":"Test-E-Mail erfolgreich gesendet","admin.smtp.testFailed":"Test-E-Mail fehlgeschlagen","dayplan.icsTooltip":"Kalender exportieren (ICS)","share.linkTitle":"Öffentlicher Link","share.linkHint":"Erstelle einen Link den jeder ohne Login nutzen kann, um diese Reise anzuschauen. Nur lesen — keine Bearbeitung möglich.","share.createLink":"Link erstellen","share.deleteLink":"Link löschen","share.createError":"Link konnte nicht erstellt werden","common.copy":"Kopieren","common.copied":"Kopiert","share.permMap":"Karte & Plan","share.permBookings":"Buchungen","share.permPacking":"Packliste","shared.expired":"Link abgelaufen oder ungültig","shared.expiredHint":"Dieser geteilte Reise-Link ist nicht mehr aktiv.","shared.readOnly":"Nur-Lesen Ansicht","shared.tabPlan":"Plan","shared.tabBookings":"Buchungen","shared.tabPacking":"Packliste","shared.tabBudget":"Budget","shared.tabChat":"Chat","shared.days":"Tage","shared.places":"Orte","shared.other":"Sonstige","shared.totalBudget":"Gesamtbudget","shared.messages":"Nachrichten","shared.sharedVia":"Geteilt über","shared.confirmed":"Bestätigt","shared.pending":"Ausstehend","share.permBudget":"Budget","share.permCollab":"Chat","settings.on":"An","settings.off":"Aus","settings.mcp.title":"MCP-Konfiguration","settings.mcp.endpoint":"MCP-Endpunkt","settings.mcp.clientConfig":"Client-Konfiguration","settings.mcp.clientConfigHint":"Ersetze durch ein API-Token aus der Liste unten. Der Pfad zu npx muss ggf. für dein System angepasst werden (z. B. C:\\PROGRA~1\\nodejs\\npx.cmd unter Windows).","settings.mcp.clientConfigHintOAuth":"Ersetze und durch die Zugangsdaten des oben erstellten OAuth 2.1-Clients. mcp-remote öffnet beim ersten Verbindungsaufbau deinen Browser zur Autorisierung. Der Pfad zu npx muss ggf. für dein System angepasst werden (z. B. C:\\PROGRA~1\\nodejs\\npx.cmd unter Windows).","settings.mcp.copy":"Kopieren","settings.mcp.copied":"Kopiert!","settings.mcp.apiTokens":"API-Tokens","settings.mcp.createToken":"Neuen Token erstellen","settings.mcp.noTokens":"Noch keine Tokens. Erstelle einen, um MCP-Clients zu verbinden.","settings.mcp.tokenCreatedAt":"Erstellt","settings.mcp.tokenUsedAt":"Verwendet","settings.mcp.deleteTokenTitle":"Token löschen","settings.mcp.deleteTokenMessage":"Dieser Token wird sofort ungültig. Jeder MCP-Client, der ihn verwendet, verliert den Zugang.","settings.mcp.modal.createTitle":"API-Token erstellen","settings.mcp.modal.tokenName":"Token-Name","settings.mcp.modal.tokenNamePlaceholder":"z. B. Claude Desktop, Arbeits-Laptop","settings.mcp.modal.creating":"Wird erstellt…","settings.mcp.modal.create":"Token erstellen","settings.mcp.modal.createdTitle":"Token erstellt","settings.mcp.modal.createdWarning":"Dieser Token wird nur einmal angezeigt. Kopiere und speichere ihn jetzt — er kann nicht wiederhergestellt werden.","settings.mcp.modal.done":"Fertig","settings.mcp.toast.created":"Token erstellt","settings.mcp.toast.createError":"Token konnte nicht erstellt werden","settings.mcp.toast.deleted":"Token gelöscht","settings.mcp.toast.deleteError":"Token konnte nicht gelöscht werden","settings.mcp.apiTokensDeprecated":"API-Tokens sind veraltet und werden in einer zukünftigen Version entfernt. Bitte verwende stattdessen OAuth 2.1-Clients.","settings.oauth.clients":"OAuth 2.1-Clients","settings.oauth.clientsHint":"Registriere OAuth 2.1-Clients, damit externe MCP-Anwendungen (Claude Web, Cursor usw.) sich ohne statische Tokens verbinden können.","settings.oauth.createClient":"Neuer Client","settings.oauth.noClients":"Keine OAuth-Clients registriert.","settings.oauth.clientId":"Client-ID","settings.oauth.clientSecret":"Client-Secret","settings.oauth.deleteClient":"Client löschen","settings.oauth.deleteClientMessage":"Dieser Client und alle aktiven Sessions werden dauerhaft entfernt. Jede Anwendung, die ihn nutzt, verliert sofort den Zugriff.","settings.oauth.rotateSecret":"Secret erneuern","settings.oauth.rotateSecretMessage":"Ein neues Client-Secret wird generiert und alle bestehenden Sessions werden sofort ungültig. Aktualisiere deine Anwendung, bevor du diesen Dialog schließt.","settings.oauth.rotateSecretConfirm":"Erneuern","settings.oauth.rotateSecretConfirming":"Wird erneuert…","settings.oauth.rotateSecretDoneTitle":"Neues Secret generiert","settings.oauth.rotateSecretDoneWarning":"Dieses Secret wird nur einmal angezeigt. Kopiere es jetzt und aktualisiere deine Anwendung — alle vorherigen Sessions wurden ungültig gemacht.","settings.oauth.activeSessions":"Aktive OAuth-Sessions","settings.oauth.sessionScopes":"Berechtigungen","settings.oauth.sessionExpires":"Läuft ab","settings.oauth.revoke":"Widerrufen","settings.oauth.revokeSession":"Session widerrufen","settings.oauth.revokeSessionMessage":"Dadurch wird der Zugriff für diese OAuth-Session sofort widerrufen.","settings.oauth.modal.createTitle":"OAuth-Client registrieren","settings.oauth.modal.presets":"Schnellvorlagen","settings.oauth.modal.clientName":"Anwendungsname","settings.oauth.modal.clientNamePlaceholder":"z. B. Claude Web, Meine MCP-App","settings.oauth.modal.redirectUris":"Redirect-URIs","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Eine URI pro Zeile. HTTPS erforderlich (localhost ausgenommen). Exakte Übereinstimmung erforderlich.","settings.oauth.modal.scopes":"Erlaubte Berechtigungen","settings.oauth.modal.scopesHint":"list_trips und get_trip_summary sind immer verfügbar — keine Berechtigung nötig. Sie helfen der KI, Trip-IDs zu ermitteln.","settings.oauth.modal.selectAll":"Alle auswählen","settings.oauth.modal.deselectAll":"Alle abwählen","settings.oauth.modal.creating":"Wird registriert…","settings.oauth.modal.create":"Client registrieren","settings.oauth.modal.createdTitle":"Client registriert","settings.oauth.modal.createdWarning":"Das Client-Secret wird nur einmal angezeigt. Kopiere es jetzt — es kann nicht wiederhergestellt werden.","settings.oauth.toast.createError":"OAuth-Client konnte nicht registriert werden","settings.oauth.toast.deleted":"OAuth-Client gelöscht","settings.oauth.toast.deleteError":"OAuth-Client konnte nicht gelöscht werden","settings.oauth.toast.revoked":"Session widerrufen","settings.oauth.toast.revokeError":"Session konnte nicht widerrufen werden","settings.oauth.toast.rotateError":"Client-Secret konnte nicht erneuert werden","settings.account":"Konto","settings.about":"Über","settings.about.reportBug":"Bug melden","settings.about.reportBugHint":"Problem gefunden? Melde es uns","settings.about.featureRequest":"Feature vorschlagen","settings.about.featureRequestHint":"Schlage ein neues Feature vor","settings.about.wikiHint":"Dokumentation & Anleitungen","settings.about.supporters.badge":"Monatliche Unterstützer","settings.about.supporters.title":"Reisebegleitung für TREK","settings.about.supporters.subtitle":"Während du deine nächste Route planst, planen diese Leute mit, wie TREK weitergeht. Ihr monatlicher Beitrag fließt direkt in Entwicklung und echten Zeitaufwand — damit TREK Open Source bleibt.","settings.about.supporters.since":"Unterstützer seit {date}","settings.about.supporters.tierEmpty":"Sei die/der Erste","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK ist ein selbst gehosteter Reiseplaner, der dir hilft, deine Trips von der ersten Idee bis zur letzten Erinnerung zu organisieren. Tagesplanung, Budget, Packlisten, Fotos und vieles mehr — alles an einem Ort, auf deinem eigenen Server.","settings.about.madeWith":"Entwickelt mit","settings.about.madeBy":"von Maurice und einer wachsenden Open-Source-Community.","settings.username":"Benutzername","settings.email":"E-Mail","settings.role":"Rolle","settings.roleAdmin":"Administrator","settings.oidcLinked":"Verknüpft mit","settings.changePassword":"Passwort ändern","settings.mustChangePassword":"Sie müssen Ihr Passwort ändern, bevor Sie fortfahren können. Bitte legen Sie unten ein neues Passwort fest.","settings.currentPassword":"Aktuelles Passwort","settings.currentPasswordRequired":"Aktuelles Passwort wird benötigt","settings.newPassword":"Neues Passwort","settings.confirmPassword":"Neues Passwort bestätigen","settings.updatePassword":"Passwort aktualisieren","settings.passwordRequired":"Bitte aktuelles und neues Passwort eingeben","settings.passwordTooShort":"Passwort muss mindestens 8 Zeichen lang sein","settings.passwordMismatch":"Passwörter stimmen nicht überein","settings.passwordWeak":"Passwort muss Groß-, Kleinbuchstaben, eine Zahl und ein Sonderzeichen enthalten","settings.passwordChanged":"Passwort erfolgreich geändert","settings.deleteAccount":"Löschen","settings.deleteAccountTitle":"Account wirklich löschen?","settings.deleteAccountWarning":"Dein Account und alle deine Reisen, Orte und Dateien werden unwiderruflich gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.","settings.deleteAccountConfirm":"Endgültig löschen","settings.deleteBlockedTitle":"Löschung nicht möglich","settings.deleteBlockedMessage":"Du bist der einzige Administrator. Ernenne zuerst einen anderen Benutzer zum Admin, bevor du deinen Account löschen kannst.","settings.roleUser":"Benutzer","settings.saveProfile":"Speichern","settings.toast.mapSaved":"Karteneinstellungen gespeichert","settings.toast.keysSaved":"API-Schlüssel gespeichert","settings.toast.displaySaved":"Anzeigeeinstellungen gespeichert","settings.toast.profileSaved":"Profil aktualisiert","settings.uploadAvatar":"Profilbild hochladen","settings.removeAvatar":"Profilbild entfernen","settings.avatarUploaded":"Profilbild aktualisiert","settings.avatarRemoved":"Profilbild entfernt","settings.avatarError":"Fehler beim Hochladen","settings.mfa.title":"Zwei-Faktor-Authentifizierung (2FA)","settings.mfa.description":"Zusätzlicher Schritt bei der Anmeldung mit E-Mail und Passwort. Nutze eine Authenticator-App (Google Authenticator, Authy, …).","settings.mfa.requiredByPolicy":"Dein Administrator verlangt Zwei-Faktor-Authentifizierung. Richte unten eine Authenticator-App ein, bevor du fortfährst.","settings.mfa.backupTitle":"Backup-Codes","settings.mfa.backupDescription":"Verwende diese Einmal-Codes, wenn du keinen Zugriff mehr auf deine Authenticator-App hast.","settings.mfa.backupWarning":"Jetzt speichern. Jeder Code kann nur einmal verwendet werden.","settings.mfa.backupCopy":"Codes kopieren","settings.mfa.backupDownload":"TXT herunterladen","settings.mfa.backupPrint":"Drucken / PDF","settings.mfa.backupCopied":"Backup-Codes kopiert","settings.mfa.enabled":"2FA ist für dein Konto aktiv.","settings.mfa.disabled":"2FA ist nicht aktiviert.","settings.mfa.setup":"Authenticator einrichten","settings.mfa.scanQr":"QR-Code mit der App scannen oder den Schlüssel manuell eingeben.","settings.mfa.secretLabel":"Geheimer Schlüssel (manuell)","settings.mfa.codePlaceholder":"6-stelliger Code","settings.mfa.enable":"2FA aktivieren","settings.mfa.cancelSetup":"Abbrechen","settings.mfa.disableTitle":"2FA deaktivieren","settings.mfa.disableHint":"Passwort und einen aktuellen Code aus der Authenticator-App eingeben.","settings.mfa.disable":"2FA deaktivieren","settings.mfa.toastEnabled":"Zwei-Faktor-Authentifizierung aktiviert","settings.mfa.toastDisabled":"Zwei-Faktor-Authentifizierung deaktiviert","settings.mfa.demoBlocked":"In der Demo nicht verfügbar","login.error":"Anmeldung fehlgeschlagen. Bitte Zugangsdaten prüfen.","login.tagline":`Deine Reisen.
-Dein Plan.`,"login.description":"Plane Reisen gemeinsam mit interaktiven Karten, Budgets und Echtzeit-Sync.","login.features.maps":"Interaktive Karten","login.features.mapsDesc":"Google Places, Routen & Clustering","login.features.realtime":"Echtzeit-Sync","login.features.realtimeDesc":"Gemeinsam planen via WebSocket","login.features.budget":"Budget-Tracking","login.features.budgetDesc":"Kategorien, Diagramme & Pro-Kopf","login.features.collab":"Zusammenarbeit","login.features.collabDesc":"Multi-User mit geteilten Reisen","login.features.packing":"Packlisten","login.features.packingDesc":"Kategorien & Fortschritt","login.features.bookings":"Buchungen","login.features.bookingsDesc":"Flüge, Hotels, Restaurants & mehr","login.features.files":"Dokumente","login.features.filesDesc":"Dateien hochladen & verwalten","login.features.routes":"Routenoptimierung","login.features.routesDesc":"Auto-Optimierung & Google Maps Export","login.selfHosted":"Self-hosted · Open Source · Deine Daten bleiben bei dir","login.title":"Anmelden","login.subtitle":"Willkommen zurück","login.signingIn":"Anmelden…","login.signIn":"Anmelden","login.createAdmin":"Admin-Konto erstellen","login.createAdminHint":"Erstelle das erste Admin-Konto für TREK.","login.setNewPassword":"Neues Passwort festlegen","login.setNewPasswordHint":"Sie müssen Ihr Passwort ändern, bevor Sie fortfahren können.","login.createAccount":"Konto erstellen","login.createAccountHint":"Neues Konto registrieren.","login.creating":"Erstelle…","login.noAccount":"Noch kein Konto?","login.hasAccount":"Bereits ein Konto?","login.register":"Registrieren","login.emailPlaceholder":"deine@email.de","login.username":"Benutzername","login.oidc.registrationDisabled":"Registrierung ist deaktiviert. Kontaktiere den Administrator.","login.oidc.noEmail":"Keine E-Mail vom Provider erhalten.","login.oidc.tokenFailed":"Authentifizierung fehlgeschlagen.","login.oidc.invalidState":"Ungültige Sitzung. Bitte erneut versuchen.","login.demoFailed":"Demo-Login fehlgeschlagen","login.oidcSignIn":"Anmelden mit {name}","login.oidcOnly":"Passwort-Authentifizierung ist deaktiviert. Bitte melde dich über deinen SSO-Anbieter an.","login.oidcLoggedOut":"Du wurdest abgemeldet. Melde dich erneut über deinen SSO-Anbieter an.","login.demoHint":"Demo ausprobieren — ohne Registrierung","login.mfaTitle":"Zwei-Faktor-Authentifizierung","login.mfaSubtitle":"Gib den 6-stelligen Code aus deiner Authenticator-App ein.","login.mfaCodeLabel":"Bestätigungscode","login.mfaCodeRequired":"Bitte den Code aus der Authenticator-App eingeben.","login.mfaHint":"Google Authenticator, Authy oder eine andere TOTP-App öffnen.","login.mfaBack":"← Zurück zur Anmeldung","login.mfaVerify":"Bestätigen","login.invalidInviteLink":"Ungültiger oder abgelaufener Einladungslink","login.oidcFailed":"OIDC-Anmeldung fehlgeschlagen","login.usernameRequired":"Benutzername ist erforderlich","login.passwordMinLength":"Das Passwort muss mindestens 8 Zeichen lang sein","login.forgotPassword":"Passwort vergessen?","login.forgotPasswordTitle":"Passwort zurücksetzen","login.forgotPasswordBody":"Gib die E-Mail-Adresse deines Kontos ein. Falls ein Konto existiert, schicken wir dir einen Reset-Link.","login.forgotPasswordSubmit":"Reset-Link senden","login.forgotPasswordSentTitle":"Prüfe deine E-Mails","login.forgotPasswordSentBody":"Falls ein Konto mit dieser Adresse existiert, ist ein Reset-Link unterwegs. Er läuft in 60 Minuten ab.","login.forgotPasswordSmtpHintOff":"Hinweis: Der Administrator hat SMTP nicht konfiguriert. Der Reset-Link wird statt per E-Mail in die Server-Konsole geschrieben.","login.backToLogin":"Zurück zur Anmeldung","login.newPassword":"Neues Passwort","login.confirmPassword":"Neues Passwort bestätigen","login.passwordsDontMatch":"Passwörter stimmen nicht überein","login.mfaCode":"2FA-Code","login.resetPasswordTitle":"Neues Passwort festlegen","login.resetPasswordBody":"Wähle ein starkes Passwort, das du hier noch nicht verwendet hast. Mindestens 8 Zeichen.","login.resetPasswordMfaBody":"Gib deinen 2FA-Code oder einen Backup-Code ein, um den Reset abzuschließen.","login.resetPasswordSubmit":"Passwort zurücksetzen","login.resetPasswordVerify":"Prüfen & zurücksetzen","login.resetPasswordSuccessTitle":"Passwort aktualisiert","login.resetPasswordSuccessBody":"Du kannst dich jetzt mit deinem neuen Passwort anmelden.","login.resetPasswordInvalidLink":"Ungültiger Reset-Link","login.resetPasswordInvalidLinkBody":"Dieser Link fehlt oder ist beschädigt. Fordere einen neuen an, um fortzufahren.","login.resetPasswordFailed":"Zurücksetzen fehlgeschlagen. Der Link ist möglicherweise abgelaufen.","register.passwordMismatch":"Passwörter stimmen nicht überein","register.passwordTooShort":"Passwort muss mindestens 8 Zeichen lang sein","register.failed":"Registrierung fehlgeschlagen","register.getStarted":"Jetzt starten","register.subtitle":"Erstellen Sie ein Konto und beginnen Sie, Ihre Traumreisen zu planen.","register.feature1":"Unbegrenzte Reisepläne","register.feature2":"Interaktive Kartenansicht","register.feature3":"Orte und Kategorien verwalten","register.feature4":"Reservierungen tracken","register.feature5":"Packlisten erstellen","register.feature6":"Fotos und Dateien speichern","register.createAccount":"Konto erstellen","register.startPlanning":"Beginnen Sie Ihre Reiseplanung","register.minChars":"Mind. 6 Zeichen","register.confirmPassword":"Passwort bestätigen","register.repeatPassword":"Passwort wiederholen","register.registering":"Registrieren...","register.register":"Registrieren","register.hasAccount":"Bereits ein Konto?","register.signIn":"Anmelden","admin.title":"Administration","admin.subtitle":"Benutzerverwaltung und Systemeinstellungen","admin.tabs.users":"Benutzer","admin.tabs.categories":"Kategorien","admin.tabs.backup":"Backup","admin.tabs.audit":"Audit","admin.stats.users":"Benutzer","admin.stats.trips":"Reisen","admin.stats.places":"Orte","admin.stats.photos":"Fotos","admin.stats.files":"Dateien","admin.table.user":"Benutzer","admin.table.email":"E-Mail","admin.table.role":"Rolle","admin.table.created":"Erstellt","admin.table.lastLogin":"Letzter Login","admin.table.actions":"Aktionen","admin.you":"(Du)","admin.editUser":"Benutzer bearbeiten","admin.newPassword":"Neues Passwort","admin.newPasswordHint":"Leer lassen, um das Passwort nicht zu ändern","admin.deleteUser":'Benutzer "{name}" löschen? Alle Reisen werden unwiderruflich gelöscht.',"admin.deleteUserTitle":"Benutzer löschen","admin.newPasswordPlaceholder":"Neues Passwort eingeben…","admin.toast.loadError":"Fehler beim Laden der Admin-Daten","admin.toast.userUpdated":"Benutzer aktualisiert","admin.toast.updateError":"Fehler beim Aktualisieren","admin.toast.userDeleted":"Benutzer gelöscht","admin.toast.deleteError":"Fehler beim Löschen","admin.toast.cannotDeleteSelf":"Eigenes Konto kann nicht gelöscht werden","admin.toast.userCreated":"Benutzer erstellt","admin.toast.createError":"Fehler beim Erstellen des Benutzers","admin.toast.fieldsRequired":"Benutzername, E-Mail und Passwort sind erforderlich","admin.createUser":"Benutzer anlegen","admin.invite.title":"Einladungslinks","admin.invite.subtitle":"Einmal-Links für die Registrierung erstellen","admin.invite.create":"Link erstellen","admin.invite.createAndCopy":"Erstellen & kopieren","admin.invite.empty":"Noch keine Einladungslinks erstellt","admin.invite.maxUses":"Max. Nutzungen","admin.invite.expiry":"Gültig für","admin.invite.uses":"genutzt","admin.invite.expiresAt":"läuft ab am","admin.invite.createdBy":"von","admin.invite.active":"Aktiv","admin.invite.expired":"Abgelaufen","admin.invite.usedUp":"Aufgebraucht","admin.invite.copied":"Einladungslink in Zwischenablage kopiert","admin.invite.copyLink":"Link kopieren","admin.invite.deleted":"Einladungslink gelöscht","admin.invite.createError":"Fehler beim Erstellen des Einladungslinks","admin.invite.deleteError":"Fehler beim Löschen des Einladungslinks","admin.tabs.settings":"Einstellungen","admin.allowRegistration":"Registrierung erlauben","admin.allowRegistrationHint":"Neue Benutzer können sich selbst registrieren","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Zwei-Faktor-Authentifizierung (2FA) für alle verlangen","admin.requireMfaHint":"Benutzer ohne 2FA müssen die Einrichtung unter Einstellungen abschließen, bevor sie die App nutzen können.","admin.apiKeys":"API-Schlüssel","admin.apiKeysHint":"Optional. Aktiviert erweiterte Ortsdaten wie Fotos und Wetter.","admin.mapsKey":"Google Maps API-Schlüssel","admin.mapsKeyHint":"Für Ortsuche benötigt. Erstellen unter console.cloud.google.com","admin.mapsKeyHintLong":"Ohne API Key wird OpenStreetMap für die Ortssuche genutzt. Mit Google API Key können zusätzlich Bilder, Bewertungen und Öffnungszeiten geladen werden. Erstellen unter console.cloud.google.com.","admin.recommended":"Empfohlen","admin.weatherKey":"OpenWeatherMap API-Schlüssel","admin.weatherKeyHint":"Für Wetterdaten. Kostenlos unter openweathermap.org","admin.validateKey":"Test","admin.keyValid":"Verbunden","admin.keyInvalid":"Ungültig","admin.keySaved":"API-Schlüssel gespeichert","admin.oidcTitle":"Single Sign-On (OIDC)","admin.oidcSubtitle":"Anmeldung über externe Anbieter wie Google, Apple, Authentik oder Keycloak.","admin.oidcDisplayName":"Anzeigename","admin.oidcIssuer":"Issuer URL","admin.oidcIssuerHint":"Die OpenID Connect Issuer URL des Anbieters. z.B. https://accounts.google.com","admin.oidcSaved":"OIDC-Konfiguration gespeichert","admin.oidcOnlyMode":"Passwort-Authentifizierung deaktivieren","admin.oidcOnlyModeHint":"Wenn aktiviert, ist nur SSO-Login erlaubt. Passwort-Login und Registrierung werden blockiert.","admin.fileTypes":"Erlaubte Dateitypen","admin.fileTypesHint":"Konfiguriere welche Dateitypen hochgeladen werden dürfen.","admin.fileTypesFormat":"Kommagetrennte Endungen (z.B. jpg,png,pdf,doc). Verwende * um alle Typen zu erlauben.","admin.fileTypesSaved":"Dateityp-Einstellungen gespeichert","admin.placesPhotos.title":"Ortsfotos","admin.placesPhotos.subtitle":"Fotos von der Google Places API laden. Deaktivieren, um API-Kontingent zu sparen. Wikimedia-Fotos sind davon nicht betroffen.","admin.placesAutocomplete.title":"Orts-Autovervollständigung","admin.placesAutocomplete.subtitle":"Google Places API für Suchvorschläge nutzen. Deaktivieren, um API-Kontingent zu sparen.","admin.placesDetails.title":"Ortsdetails","admin.placesDetails.subtitle":"Detaillierte Ortsinformationen (Öffnungszeiten, Bewertung, Website) von der Google Places API laden. Deaktivieren, um API-Kontingent zu sparen.","admin.bagTracking.title":"Gepäck-Tracking","admin.bagTracking.subtitle":"Gewicht und Gepäckstück-Zuordnung für Packlisteneinträge aktivieren","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Echtzeit-Nachrichten für die Reiseplanung","admin.collab.notes.title":"Notizen","admin.collab.notes.subtitle":"Gemeinsame Notizen und Dokumente","admin.collab.polls.title":"Umfragen","admin.collab.polls.subtitle":"Gruppen-Umfragen und Abstimmungen","admin.collab.whatsnext.title":"Was kommt als Nächstes","admin.collab.whatsnext.subtitle":"Aktivitätsvorschläge und nächste Schritte","admin.tabs.config":"Personalisierung","admin.tabs.defaults":"Benutzer-Standards","admin.defaultSettings.title":"Standard-Benutzereinstellungen","admin.defaultSettings.description":"Instanzweite Standards festlegen. Benutzer, die eine Einstellung nicht geändert haben, sehen diese Werte. Eigene Änderungen haben immer Vorrang.","admin.defaultSettings.saved":"Standard gespeichert","admin.defaultSettings.reset":"Auf eingebauten Standard zurücksetzen","admin.defaultSettings.resetToBuiltIn":"zurücksetzen","admin.tabs.templates":"Packvorlagen","admin.packingTemplates.title":"Packvorlagen","admin.packingTemplates.subtitle":"Wiederverwendbare Packlisten für deine Reisen erstellen","admin.packingTemplates.create":"Neue Vorlage","admin.packingTemplates.namePlaceholder":"Vorlagenname (z.B. Strandurlaub)","admin.packingTemplates.empty":"Noch keine Vorlagen erstellt","admin.packingTemplates.items":"Einträge","admin.packingTemplates.categories":"Kategorien","admin.packingTemplates.itemName":"Artikelname","admin.packingTemplates.itemCategory":"Kategorie","admin.packingTemplates.categoryName":"Kategoriename (z.B. Kleidung)","admin.packingTemplates.addCategory":"Kategorie hinzufügen","admin.packingTemplates.created":"Vorlage erstellt","admin.packingTemplates.deleted":"Vorlage gelöscht","admin.packingTemplates.loadError":"Vorlagen konnten nicht geladen werden","admin.packingTemplates.createError":"Vorlage konnte nicht erstellt werden","admin.packingTemplates.deleteError":"Vorlage konnte nicht gelöscht werden","admin.packingTemplates.saveError":"Fehler beim Speichern","admin.tabs.addons":"Addons","admin.addons.title":"Addons","admin.addons.subtitle":"Aktiviere oder deaktiviere Funktionen, um TREK nach deinen Wünschen anzupassen.","admin.addons.catalog.packing.name":"Listen","admin.addons.catalog.packing.description":"Packlisten und To-Do-Aufgaben für deine Reisen","admin.addons.catalog.budget.name":"Budget","admin.addons.catalog.budget.description":"Ausgaben verfolgen und Reisebudget planen","admin.addons.catalog.documents.name":"Dokumente","admin.addons.catalog.documents.description":"Reisedokumente speichern und verwalten","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"Persönlicher Urlaubsplaner mit Kalenderansicht","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Weltkarte mit besuchten Ländern und Reisestatistiken","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"Echtzeit-Notizen, Umfragen und Chat für die Reiseplanung","admin.addons.catalog.memories.name":"Fotos (Immich)","admin.addons.catalog.memories.description":"Reisefotos über deine Immich-Instanz teilen","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol für die KI-Assistenten-Integration","admin.addons.subtitleBefore":"Aktiviere oder deaktiviere Funktionen, um ","admin.addons.subtitleAfter":" nach deinen Wünschen anzupassen.","admin.addons.enabled":"Aktiviert","admin.addons.disabled":"Deaktiviert","admin.addons.type.trip":"Reise","admin.addons.type.global":"Global","admin.addons.type.integration":"Integration","admin.addons.tripHint":"Verfügbar als Tab innerhalb jedes Trips","admin.addons.globalHint":"Verfügbar als eigenständiger Bereich in der Navigation","admin.addons.integrationHint":"Backend-Dienste und API-Integrationen ohne eigene Seite","admin.addons.toast.updated":"Addon aktualisiert","admin.addons.toast.error":"Addon konnte nicht aktualisiert werden","admin.addons.noAddons":"Keine Addons verfügbar","admin.weather.title":"Wetterdaten","admin.weather.badge":"Seit 24. März 2026","admin.weather.description":"TREK nutzt Open-Meteo als Wetterdatenquelle. Open-Meteo ist ein kostenloser, quelloffener Wetterdienst — es wird kein API-Schlüssel benötigt.","admin.weather.forecast":"16-Tage-Vorhersage","admin.weather.forecastDesc":"Statt bisher 5 Tage (OpenWeatherMap)","admin.weather.climate":"Historische Klimadaten","admin.weather.climateDesc":"Durchschnittswerte der letzten 85 Jahre für Tage jenseits der 16-Tage-Vorhersage","admin.weather.requests":"10.000 Anfragen / Tag","admin.weather.requestsDesc":"Kostenlos, kein API-Schlüssel erforderlich","admin.weather.locationHint":"Das Wetter wird anhand des ersten Ortes mit Koordinaten im jeweiligen Tag berechnet. Ist kein Ort am Tag eingeplant, wird ein beliebiger Ort aus der Ortsliste als Referenz verwendet.","admin.tabs.mcpTokens":"MCP-Zugang","admin.mcpTokens.title":"MCP-Zugang","admin.mcpTokens.subtitle":"OAuth-Sitzungen und API-Tokens aller Benutzer verwalten","admin.mcpTokens.sectionTitle":"API-Tokens","admin.mcpTokens.owner":"Besitzer","admin.mcpTokens.tokenName":"Token-Name","admin.mcpTokens.created":"Erstellt","admin.mcpTokens.lastUsed":"Zuletzt verwendet","admin.mcpTokens.never":"Nie","admin.mcpTokens.empty":"Es wurden noch keine MCP-Tokens erstellt","admin.mcpTokens.deleteTitle":"Token löschen","admin.mcpTokens.deleteMessage":"Dieser Token wird sofort widerrufen. Der Benutzer verliert den MCP-Zugang über diesen Token.","admin.mcpTokens.deleteSuccess":"Token gelöscht","admin.mcpTokens.deleteError":"Token konnte nicht gelöscht werden","admin.mcpTokens.loadError":"Tokens konnten nicht geladen werden","admin.oauthSessions.sectionTitle":"OAuth-Sitzungen","admin.oauthSessions.clientName":"Client","admin.oauthSessions.owner":"Besitzer","admin.oauthSessions.scopes":"Berechtigungen","admin.oauthSessions.created":"Erstellt","admin.oauthSessions.empty":"Keine aktiven OAuth-Sitzungen","admin.oauthSessions.revokeTitle":"Sitzung widerrufen","admin.oauthSessions.revokeMessage":"Diese OAuth-Sitzung wird sofort widerrufen. Der Client verliert den MCP-Zugang.","admin.oauthSessions.revokeSuccess":"Sitzung widerrufen","admin.oauthSessions.revokeError":"Sitzung konnte nicht widerrufen werden","admin.oauthSessions.loadError":"OAuth-Sitzungen konnten nicht geladen werden","admin.tabs.github":"GitHub","admin.audit.subtitle":"Sicherheitsrelevante und administrative Ereignisse (Backups, Benutzer, MFA, Einstellungen).","admin.audit.empty":"Noch keine Audit-Einträge.","admin.audit.refresh":"Aktualisieren","admin.audit.loadMore":"Mehr laden","admin.audit.showing":"{count} geladen · {total} gesamt","admin.audit.col.time":"Zeit","admin.audit.col.user":"Benutzer","admin.audit.col.action":"Aktion","admin.audit.col.resource":"Ressource","admin.audit.col.ip":"IP","admin.audit.col.details":"Details","admin.github.title":"Update-Verlauf","admin.github.subtitle":"Neueste Updates von {repo}","admin.github.latest":"Aktuell","admin.github.prerelease":"Vorabversion","admin.github.showDetails":"Details anzeigen","admin.github.hideDetails":"Details ausblenden","admin.github.loadMore":"Mehr laden","admin.github.loading":"Wird geladen...","admin.github.error":"Releases konnten nicht geladen werden","admin.github.by":"von","admin.github.support":"Hilft mir, TREK weiterzuentwickeln","admin.update.available":"Update verfügbar","admin.update.text":"TREK {version} ist verfügbar. Du verwendest {current}.","admin.update.button":"Auf GitHub ansehen","admin.update.install":"Update installieren","admin.update.confirmTitle":"Update installieren?","admin.update.confirmText":"TREK wird von {current} auf {version} aktualisiert. Der Server startet danach automatisch neu.","admin.update.dataInfo":"Alle Daten (Reisen, Benutzer, API-Schlüssel, Uploads, Vacay, Atlas, Budgets) bleiben erhalten.","admin.update.warning":"Die App ist während des Neustarts kurz nicht erreichbar.","admin.update.confirm":"Jetzt aktualisieren","admin.update.installing":"Wird aktualisiert…","admin.update.success":"Update installiert! Server startet neu…","admin.update.failed":"Update fehlgeschlagen","admin.update.backupHint":"Wir empfehlen, vor dem Update ein Backup zu erstellen und herunterzuladen.","admin.update.backupLink":"Zum Backup","admin.update.howTo":"Update-Anleitung","admin.update.dockerText":"Deine TREK-Instanz läuft in Docker. Um auf {version} zu aktualisieren, führe folgende Befehle auf deinem Server aus:","admin.update.reloadHint":"Bitte lade die Seite in wenigen Sekunden neu.","vacay.subtitle":"Urlaubstage planen und verwalten","vacay.settings":"Einstellungen","vacay.year":"Jahr","vacay.addYear":"Nächstes Jahr hinzufügen","vacay.addPrevYear":"Vorheriges Jahr hinzufügen","vacay.removeYear":"Jahr entfernen","vacay.removeYearConfirm":"{year} entfernen?","vacay.removeYearHint":"Alle Urlaubseinträge und Betriebsferien für dieses Jahr werden unwiderruflich gelöscht.","vacay.remove":"Entfernen","vacay.persons":"Personen","vacay.noPersons":"Keine Personen angelegt","vacay.addPerson":"Person hinzufügen","vacay.editPerson":"Person bearbeiten","vacay.removePerson":"Person entfernen","vacay.removePersonConfirm":"{name} wirklich entfernen?","vacay.removePersonHint":"Alle Urlaubseinträge dieser Person werden unwiderruflich gelöscht.","vacay.personName":"Name","vacay.personNamePlaceholder":"Name eingeben","vacay.color":"Farbe","vacay.add":"Hinzufügen","vacay.legend":"Legende","vacay.publicHoliday":"Feiertag","vacay.companyHoliday":"Betriebsferien","vacay.weekend":"Wochenende","vacay.modeVacation":"Urlaub","vacay.modeCompany":"Betriebsferien","vacay.entitlement":"Urlaubsanspruch","vacay.entitlementDays":"Tage","vacay.used":"Weg","vacay.remaining":"Rest","vacay.carriedOver":"aus {year}","vacay.blockWeekends":"Wochenenden sperren","vacay.blockWeekendsHint":"Verhindert Urlaubseinträge an Wochenendtagen","vacay.weekendDays":"Wochenendtage","vacay.mon":"Mo","vacay.tue":"Di","vacay.wed":"Mi","vacay.thu":"Do","vacay.fri":"Fr","vacay.sat":"Sa","vacay.sun":"So","vacay.publicHolidays":"Feiertage","vacay.publicHolidaysHint":"Feiertage im Kalender markieren","vacay.selectCountry":"Land wählen","vacay.selectRegion":"Region wählen (optional)","vacay.addCalendar":"Kalender hinzufügen","vacay.calendarLabel":"Bezeichnung (optional)","vacay.calendarColor":"Farbe","vacay.noCalendars":"Noch keine Feiertagskalender angelegt","vacay.companyHolidays":"Betriebsferien","vacay.companyHolidaysHint":"Erlaubt das Markieren von unternehmensweiten Feiertagen","vacay.companyHolidaysNoDeduct":"Betriebsferien werden nicht vom Urlaubskontingent abgezogen.","vacay.weekStart":"Woche beginnt am","vacay.weekStartHint":"Wähle ob die Kalenderwoche am Montag oder Sonntag beginnt","vacay.carryOver":"Urlaubsmitnahme","vacay.carryOverHint":"Resturlaub automatisch ins Folgejahr übertragen","vacay.sharing":"Teilen","vacay.sharingHint":"Teile deinen Urlaubsplan mit anderen TREK-Benutzern","vacay.owner":"Besitzer","vacay.shareEmailPlaceholder":"E-Mail des TREK-Benutzers","vacay.shareSuccess":"Plan erfolgreich geteilt","vacay.shareError":"Plan konnte nicht geteilt werden","vacay.dissolve":"Fusion auflösen","vacay.dissolveHint":"Kalender wieder trennen. Deine Einträge bleiben erhalten.","vacay.dissolveAction":"Auflösen","vacay.dissolved":"Kalender getrennt","vacay.fusedWith":"Fusioniert mit","vacay.you":"du","vacay.noData":"Keine Daten","vacay.changeColor":"Farbe ändern","vacay.inviteUser":"Benutzer einladen","vacay.inviteHint":"Lade einen anderen TREK-Benutzer ein, um einen gemeinsamen Urlaubskalender zu teilen.","vacay.selectUser":"Benutzer wählen","vacay.sendInvite":"Einladung senden","vacay.inviteSent":"Einladung gesendet","vacay.inviteError":"Einladung konnte nicht gesendet werden","vacay.pending":"ausstehend","vacay.noUsersAvailable":"Keine Benutzer verfügbar","vacay.accept":"Annehmen","vacay.decline":"Ablehnen","vacay.acceptFusion":"Annehmen & Fusionieren","vacay.inviteTitle":"Fusionsanfrage","vacay.inviteWantsToFuse":"möchte einen Urlaubskalender mit dir teilen.","vacay.fuseInfo1":"Beide sehen alle Urlaubseinträge in einem gemeinsamen Kalender.","vacay.fuseInfo2":"Beide können Einträge für den jeweils anderen erstellen und bearbeiten.","vacay.fuseInfo3":"Beide können Einträge löschen und den Urlaubsanspruch ändern.","vacay.fuseInfo4":"Einstellungen wie Feiertage und Betriebsferien werden geteilt.","vacay.fuseInfo5":"Die Fusion kann jederzeit von beiden Seiten aufgelöst werden. Einträge bleiben erhalten.","nav.myTrips":"Meine Trips","atlas.subtitle":"Dein Reise-Fußabdruck auf der Welt","atlas.countries":"Länder","atlas.trips":"Reisen","atlas.places":"Orte","atlas.unmark":"Entfernen","atlas.confirmMark":"Dieses Land als besucht markieren?","atlas.confirmUnmark":"Dieses Land von der Liste entfernen?","atlas.confirmUnmarkRegion":"Diese Region von der Liste entfernen?","atlas.markVisited":"Als besucht markieren","atlas.markVisitedHint":"Dieses Land zur besuchten Liste hinzufügen","atlas.markRegionVisitedHint":"Diese Region zur besuchten Liste hinzufügen","atlas.addToBucket":"Zur Bucket List","atlas.addPoi":"Ort hinzufügen","atlas.searchCountry":"Land suchen...","atlas.bucketNamePlaceholder":"Name (Land, Stadt, Ort...)","atlas.month":"Monat","atlas.year":"Jahr","atlas.addToBucketHint":"Als Wunschziel speichern","atlas.bucketWhen":"Wann möchtest du dorthin reisen?","atlas.statsTab":"Statistik","atlas.bucketTab":"Wunschliste","atlas.addBucket":"Zur Bucket List hinzufügen","atlas.bucketNotesPlaceholder":"Notizen (optional)","atlas.bucketEmpty":"Deine Bucket List ist leer","atlas.bucketEmptyHint":"Füge Orte hinzu, die du besuchen möchtest","atlas.days":"Tage","atlas.visitedCountries":"Besuchte Länder","atlas.cities":"Städte","atlas.noData":"Noch keine Reisedaten","atlas.noDataHint":"Erstelle einen Trip und füge Orte hinzu","atlas.lastTrip":"Letzter Trip","atlas.nextTrip":"Nächster Trip","atlas.daysLeft":"Tage","atlas.streak":"Serie","atlas.years":"Jahre","atlas.yearInRow":"Jahr in Folge","atlas.yearsInRow":"Jahre in Folge","atlas.tripIn":"Reise in","atlas.tripsIn":"Reisen in","atlas.since":"seit","atlas.europe":"Europa","atlas.asia":"Asien","atlas.northAmerica":"N-Amerika","atlas.southAmerica":"S-Amerika","atlas.africa":"Afrika","atlas.oceania":"Ozeanien","atlas.other":"Andere","atlas.firstVisit":"Erste Reise","atlas.lastVisitLabel":"Letzte Reise","atlas.tripSingular":"Reise","atlas.tripPlural":"Reisen","atlas.placeVisited":"Ort besucht","atlas.placesVisited":"Orte besucht","trip.tabs.plan":"Karte","trip.tabs.transports":"Transport","trip.tabs.reservations":"Buchungen","trip.tabs.reservationsShort":"Buchung","trip.tabs.packing":"Liste","trip.tabs.packingShort":"Liste","trip.tabs.lists":"Listen","trip.tabs.listsShort":"Listen","trip.tabs.budget":"Budget","trip.tabs.files":"Dateien","trip.loading":"Reise wird geladen...","trip.loadingPhotos":"Fotos der Orte werden geladen...","trip.mobilePlan":"Planung","trip.mobilePlaces":"Orte","trip.toast.placeUpdated":"Ort aktualisiert","trip.toast.placeAdded":"Ort hinzugefügt","trip.toast.placeDeleted":"Ort gelöscht","trip.toast.selectDay":"Bitte wähle zuerst einen Tag aus","trip.toast.assignedToDay":"Ort wurde dem Tag zugewiesen","trip.toast.reorderError":"Fehler beim Sortieren","trip.toast.reservationUpdated":"Reservierung aktualisiert","trip.toast.reservationAdded":"Reservierung hinzugefügt","trip.toast.deleted":"Gelöscht","trip.confirm.deletePlace":"Möchtest du diesen Ort wirklich löschen?","trip.confirm.deletePlaces":"{count} Orte löschen?","trip.toast.placesDeleted":"{count} Orte gelöscht","dayplan.emptyDay":"Keine Orte für diesen Tag geplant","dayplan.cannotReorderTransport":"Buchungen mit fester Uhrzeit können nicht verschoben werden","dayplan.confirmRemoveTimeTitle":"Uhrzeit entfernen?","dayplan.confirmRemoveTimeBody":"Dieser Ort hat eine feste Uhrzeit ({time}). Durch das Verschieben wird die Uhrzeit entfernt und der Ort kann frei sortiert werden.","dayplan.confirmRemoveTimeAction":"Uhrzeit entfernen & verschieben","dayplan.cannotDropOnTimed":"Orte können nicht zwischen zeitgebundene Einträge geschoben werden","dayplan.cannotBreakChronology":"Die zeitliche Reihenfolge von Uhrzeiten und Buchungen darf nicht verletzt werden","dayplan.addNote":"Notiz hinzufügen","dayplan.expandAll":"Alle Tage ausklappen","dayplan.collapseAll":"Alle Tage einklappen","dayplan.editNote":"Notiz bearbeiten","dayplan.noteAdd":"Notiz hinzufügen","dayplan.noteEdit":"Notiz bearbeiten","dayplan.noteTitle":"Notiz","dayplan.noteSubtitle":"Tagesnotiz","dayplan.totalCost":"Gesamtkosten","dayplan.days":"Tage","dayplan.dayN":"Tag {n}","dayplan.calculating":"Berechne...","dayplan.route":"Route","dayplan.optimize":"Optimieren","dayplan.optimized":"Route optimiert","dayplan.routeError":"Fehler bei der Routenberechnung","dayplan.toast.needTwoPlaces":"Mindestens zwei Orte für Routenoptimierung nötig","dayplan.toast.routeOptimized":"Route optimiert","dayplan.toast.noGeoPlaces":"Keine Orte mit Koordinaten für Routenberechnung gefunden","dayplan.confirmed":"Bestätigt","dayplan.pendingRes":"Ausstehend","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Tagesplan als PDF exportieren","dayplan.pdfError":"Fehler beim PDF-Export","places.addPlace":"Ort/Aktivität hinzufügen","places.importFile":"Dateimport","places.sidebarDrop":"Ablegen zum Importieren","places.importFileHint":".gpx-, .kml- oder .kmz-Dateien aus Tools wie Google My Maps, Google Earth oder einem GPS-Tracker importieren.","places.importFileDropHere":"Datei auswählen oder hierher ziehen und ablegen","places.importFileDropActive":"Datei ablegen zum Auswählen","places.importFileUnsupported":"Nicht unterstützter Dateityp. Verwende .gpx, .kml oder .kmz.","places.importFileTooLarge":"Datei ist zu groß. Maximale Upload-Größe ist {maxMb} MB.","places.importFileError":"Import fehlgeschlagen","places.importAllSkipped":"Alle Orte waren bereits in der Reise.","places.gpxImported":"{count} Orte aus GPX importiert","places.gpxImportTypes":"Was soll importiert werden?","places.gpxImportWaypoints":"Wegpunkte","places.gpxImportRoutes":"Routen","places.gpxImportTracks":"Tracks (mit Streckenverlauf)","places.gpxImportNoneSelected":"Wähle mindestens einen Typ zum Importieren.","places.kmlImportTypes":"Was möchtest du importieren?","places.kmlImportPoints":"Punkte (Placemarks)","places.kmlImportPaths":"Pfade (LineStrings)","places.kmlImportNoneSelected":"Wähle mindestens einen Typ aus.","places.selectionCount":"{count} ausgewählt","places.deleteSelected":"Auswahl löschen","places.kmlKmzImported":"{count} Orte aus KMZ/KML importiert","places.urlResolved":"Ort aus URL importiert","places.importList":"Listenimport","places.kmlKmzSummaryValues":"Placemarks: {total} • Importiert: {created} • Übersprungen: {skipped}","places.importGoogleList":"Google Liste","places.importNaverList":"Naver Liste","places.googleListHint":"Geteilten Google Maps Listen-Link einfügen, um alle Orte zu importieren.","places.googleListImported":'{count} Orte aus "{list}" importiert',"places.googleListError":"Google Maps Liste konnte nicht importiert werden","places.naverListHint":"Geteilten Naver Maps Listen-Link einfügen, um alle Orte zu importieren.","places.naverListImported":'{count} Orte aus "{list}" importiert',"places.naverListError":"Naver Maps Liste konnte nicht importiert werden","places.viewDetails":"Details anzeigen","places.assignToDay":"Zu welchem Tag hinzufügen?","places.all":"Alle","places.unplanned":"Ungeplant","places.filterTracks":"Tracks","places.search":"Orte suchen...","places.allCategories":"Alle Kategorien","places.categoriesSelected":"Kategorien","places.clearFilter":"Filter zurücksetzen","places.count":"{count} Orte","places.countSingular":"1 Ort","places.allPlanned":"Alle Orte sind eingeplant","places.noneFound":"Keine Orte gefunden","places.editPlace":"Ort bearbeiten","places.formName":"Name","places.formNamePlaceholder":"z.B. Eiffelturm","places.formDescription":"Beschreibung","places.formDescriptionPlaceholder":"Kurze Beschreibung...","places.formAddress":"Adresse","places.formAddressPlaceholder":"Straße, Stadt, Land","places.formLat":"Breitengrad (z.B. 48.8566)","places.formLng":"Längengrad (z.B. 2.3522)","places.formCategory":"Kategorie","places.noCategory":"Keine Kategorie","places.categoryNamePlaceholder":"Kategoriename","places.formTime":"Uhrzeit","places.startTime":"Startzeit","places.endTime":"Ende","places.endTimeBeforeStart":"Endzeit liegt vor der Startzeit","places.timeCollision":"Zeitliche Überschneidung mit:","places.formWebsite":"Website","places.formNotes":"Notizen","places.formNotesPlaceholder":"Persönliche Notizen...","places.formReservation":"Reservierung","places.reservationNotesPlaceholder":"Reservierungsnotizen, Bestätigungsnummer...","places.mapsSearchPlaceholder":"Ortssuche...","places.mapsSearchError":"Ortssuche fehlgeschlagen.","places.loadingDetails":"Ortsdetails werden geladen…","places.osmHint":"OpenStreetMap-Suche aktiv (ohne Bilder, Öffnungszeiten, Bewertungen). Für erweiterte Daten Google API Key in den Einstellungen hinterlegen.","places.osmActive":"Suche via OpenStreetMap (ohne Bilder, Bewertungen & Öffnungszeiten). Google API Key in den Einstellungen hinterlegen für erweiterte Daten.","places.categoryCreateError":"Fehler beim Erstellen der Kategorie","places.nameRequired":"Bitte einen Namen eingeben","places.saveError":"Fehler beim Speichern","inspector.opened":"Geöffnet","inspector.closed":"Geschlossen","inspector.openingHours":"Öffnungszeiten","inspector.showHours":"Öffnungszeiten anzeigen","inspector.files":"Dateien","inspector.filesCount":"{count} Dateien","inspector.removeFromDay":"Vom Tag entfernen","inspector.remove":"Entfernen","inspector.addToDay":"Zum Tag hinzufügen","inspector.confirmedRes":"Bestätigte Reservierung","inspector.pendingRes":"Ausstehende Reservierung","inspector.google":"In Google Maps öffnen","inspector.website":"Webseite öffnen","inspector.addRes":"Reservierung","inspector.editRes":"Reservierung bearbeiten","inspector.participants":"Teilnehmer","inspector.trackStats":"Streckendaten","reservations.title":"Buchungen","reservations.empty":"Keine Reservierungen vorhanden","reservations.emptyHint":"Füge Reservierungen für Flüge, Hotels und mehr hinzu","reservations.add":"Reservierung hinzufügen","reservations.addManual":"Manuelle Buchung","reservations.placeHint":"Tipp: Buchungen werden am besten direkt über einen angelegten Ort erstellt, um sie mit dem Tagesplan zu verknüpfen.","reservations.confirmed":"Bestätigt","reservations.pending":"Ausstehend","reservations.summary":"{confirmed} bestätigt, {pending} ausstehend","reservations.fromPlan":"Aus Planung","reservations.showFiles":"Dateien anzeigen","reservations.editTitle":"Reservierung bearbeiten","reservations.status":"Status","reservations.datetime":"Datum & Uhrzeit","reservations.startTime":"Startzeit","reservations.endTime":"Endzeit","reservations.date":"Datum","reservations.time":"Uhrzeit","reservations.timeAlt":"Uhrzeit (alternativ, z.B. 19:30)","reservations.notes":"Notizen","reservations.notesPlaceholder":"Zusätzliche Notizen...","reservations.meta.airline":"Fluggesellschaft","reservations.meta.flightNumber":"Flugnr.","reservations.meta.from":"Von","reservations.meta.to":"Nach","reservations.needsReview":"Prüfen","reservations.needsReviewHint":"Flughafen konnte nicht automatisch erkannt werden — bitte Ort bestätigen.","reservations.searchLocation":"Bahnhof, Hafen, Adresse suchen…","airport.searchPlaceholder":"Flughafencode oder Stadt (z. B. FRA)","map.connections":"Verbindungen","map.showConnections":"Buchungsrouten anzeigen","map.hideConnections":"Buchungsrouten ausblenden","reservations.meta.trainNumber":"Zugnr.","reservations.meta.platform":"Gleis","reservations.meta.seat":"Sitzplatz","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in bis","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Unterkunft","reservations.meta.pickAccommodation":"Mit Unterkunft verknüpfen","reservations.meta.noAccommodation":"Keine","reservations.meta.hotelPlace":"Unterkunft","reservations.meta.pickHotel":"Unterkunft auswählen","reservations.meta.fromDay":"Von","reservations.meta.toDay":"Bis","reservations.meta.selectDay":"Tag wählen","reservations.type.flight":"Flug","reservations.type.hotel":"Unterkunft","reservations.type.restaurant":"Restaurant","reservations.type.train":"Zug","reservations.type.car":"Auto","reservations.type.cruise":"Kreuzfahrt","reservations.type.event":"Veranstaltung","reservations.type.tour":"Tour","reservations.type.other":"Sonstiges","reservations.confirm.delete":'Möchtest du die Reservierung "{name}" wirklich löschen?',"reservations.confirm.deleteTitle":"Buchung löschen?","reservations.confirm.deleteBody":'"{name}" wird unwiderruflich gelöscht.',"reservations.toast.updated":"Reservierung aktualisiert","reservations.toast.removed":"Reservierung gelöscht","reservations.toast.saveError":"Fehler beim Speichern","reservations.toast.updateError":"Fehler beim Aktualisieren","reservations.toast.deleteError":"Fehler beim Löschen","reservations.confirm.remove":'Reservierung für "{name}" entfernen?',"reservations.toast.fileUploaded":"Datei hochgeladen","reservations.toast.uploadError":"Fehler beim Hochladen","reservations.newTitle":"Neue Buchung","reservations.bookingType":"Art der Buchung","reservations.titleLabel":"Titel","reservations.titlePlaceholder":"z.B. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Ort / Adresse","reservations.locationPlaceholder":"Adresse, Flughafen, Hotel...","reservations.confirmationCode":"Buchungscode","reservations.confirmationPlaceholder":"z.B. ABC12345","reservations.day":"Tag","reservations.noDay":"Kein Tag","reservations.place":"Ort","reservations.noPlace":"Kein Ort","reservations.pendingSave":"wird gespeichert…","reservations.uploading":"Wird hochgeladen...","reservations.attachFile":"Datei anhängen","reservations.linkExisting":"Vorhandene verknüpfen","reservations.linkAssignment":"Mit Tagesplanung verknüpfen","reservations.pickAssignment":"Zuordnung aus dem Plan wählen...","reservations.noAssignment":"Keine Verknüpfung","reservations.price":"Preis","reservations.budgetCategory":"Budgetkategorie","reservations.budgetCategoryPlaceholder":"z.B. Transport, Unterkunft","reservations.budgetCategoryAuto":"Auto (aus Buchungstyp)","reservations.budgetHint":"Beim Speichern wird automatisch ein Budgeteintrag erstellt.","reservations.departureDate":"Abflug","reservations.arrivalDate":"Ankunft","reservations.departureTime":"Abflugzeit","reservations.arrivalTime":"Ankunftszeit","reservations.pickupDate":"Abholung","reservations.returnDate":"Rückgabe","reservations.pickupTime":"Abholzeit","reservations.returnTime":"Rückgabezeit","reservations.endDate":"Enddatum","reservations.meta.departureTimezone":"Abfl. TZ","reservations.meta.arrivalTimezone":"Ank. TZ","reservations.span.departure":"Abflug","reservations.span.arrival":"Ankunft","reservations.span.inTransit":"Unterwegs","reservations.span.pickup":"Abholung","reservations.span.return":"Rückgabe","reservations.span.active":"Aktiv","reservations.span.start":"Start","reservations.span.end":"Ende","reservations.span.ongoing":"Laufend","reservations.validation.endBeforeStart":"Enddatum/-zeit muss nach dem Startdatum/-zeit liegen","reservations.addBooking":"Buchung hinzufügen","budget.title":"Budget","budget.exportCsv":"CSV exportieren","budget.emptyTitle":"Noch kein Budget erstellt","budget.emptyText":"Erstelle Kategorien und Einträge, um dein Reisebudget zu planen","budget.emptyPlaceholder":"Kategoriename eingeben...","budget.createCategory":"Kategorie erstellen","budget.category":"Kategorie","budget.categoryName":"Kategoriename","budget.table.name":"Name","budget.table.total":"Gesamt","budget.table.persons":"Personen","budget.table.days":"Tage","budget.table.perPerson":"Pro Person","budget.table.perDay":"Pro Tag","budget.table.perPersonDay":"P. p / Tag","budget.table.note":"Notiz","budget.table.date":"Datum","budget.newEntry":"Neuer Eintrag","budget.defaultEntry":"Neuer Eintrag","budget.defaultCategory":"Neue Kategorie","budget.total":"Gesamt","budget.totalBudget":"Gesamtbudget","budget.byCategory":"Nach Kategorie","budget.editTooltip":"Klicken zum Bearbeiten","budget.linkedToReservation":"Verknüpft mit einer Buchung — Name dort bearbeiten","budget.confirm.deleteCategory":'Möchtest du die Kategorie "{name}" mit {count} Einträgen wirklich löschen?',"budget.deleteCategory":"Kategorie löschen","budget.perPerson":"Pro Person","budget.paid":"Bezahlt","budget.open":"Offen","budget.noMembers":"Keine Teilnehmer zugewiesen","budget.settlement":"Ausgleich","budget.settlementInfo":"Klicke auf ein Mitglied-Bild bei einem Eintrag, um es grün zu markieren — das bedeutet, diese Person hat bezahlt. Der Ausgleich zeigt dann, wer wem wie viel schuldet.","budget.netBalances":"Netto-Salden","files.title":"Dateien","files.pageTitle":"Dateien & Dokumente","files.subtitle":"{count} Dateien für {trip}","files.download":"Herunterladen","files.openError":"Datei konnte nicht geöffnet werden","files.downloadPdf":"PDF herunterladen","files.count":"{count} Dateien","files.countSingular":"1 Datei","files.uploaded":"{count} hochgeladen","files.uploadError":"Fehler beim Hochladen","files.dropzone":"Dateien hier ablegen","files.dropzoneHint":"oder klicken zum Auswählen","files.allowedTypes":"Bilder, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Wird hochgeladen...","files.filterAll":"Alle","files.filterPdf":"PDFs","files.filterImages":"Bilder","files.filterDocs":"Dokumente","files.filterCollab":"Collab Notizen","files.sourceCollab":"Aus Collab Notizen","files.empty":"Keine Dateien vorhanden","files.emptyHint":"Lade Dateien hoch, um sie mit deiner Reise zu verknüpfen","files.openTab":"In neuem Tab öffnen","files.confirm.delete":"Möchtest du diese Datei wirklich löschen?","files.toast.deleted":"Datei gelöscht","files.toast.deleteError":"Fehler beim Löschen der Datei","files.sourcePlan":"Tagesplan","files.sourceBooking":"Buchung","files.sourceTransport":"Transport","files.attach":"Anhängen","files.pasteHint":"Du kannst auch Bilder aus der Zwischenablage einfügen (Strg+V)","files.trash":"Papierkorb","files.trashEmpty":"Papierkorb ist leer","files.emptyTrash":"Papierkorb leeren","files.restore":"Wiederherstellen","files.star":"Markieren","files.unstar":"Markierung entfernen","files.assign":"Zuweisen","files.assignTitle":"Datei zuweisen","files.assignPlace":"Ort","files.assignBooking":"Buchung","files.assignTransport":"Transport","files.unassigned":"Nicht zugewiesen","files.unlink":"Verknüpfung entfernen","files.toast.trashed":"In den Papierkorb verschoben","files.toast.restored":"Datei wiederhergestellt","files.toast.trashEmptied":"Papierkorb geleert","files.toast.assigned":"Datei zugewiesen","files.toast.assignError":"Zuweisung fehlgeschlagen","files.toast.restoreError":"Wiederherstellung fehlgeschlagen","files.confirm.permanentDelete":"Diese Datei endgültig löschen? Das kann nicht rückgängig gemacht werden.","files.confirm.emptyTrash":"Alle Dateien im Papierkorb endgültig löschen? Das kann nicht rückgängig gemacht werden.","files.noteLabel":"Notiz","files.notePlaceholder":"Notiz hinzufügen...","packing.title":"Packliste","packing.empty":"Packliste ist leer","packing.import":"Importieren","packing.importTitle":"Packliste importieren","packing.importHint":"Ein Eintrag pro Zeile. Format: Kategorie, Name, Gewicht in g (optional), Tasche (optional), checked/unchecked (optional)","packing.importPlaceholder":`Hygiene, Zahnbürste
-Kleidung, T-Shirts, 200
-Dokumente, Reisepass, , Handgepäck
-Elektronik, Ladekabel, 50, Koffer, checked`,"packing.importCsv":"CSV/TXT laden","packing.importAction":"{count} importieren","packing.importSuccess":"{count} Einträge importiert","packing.importError":"Import fehlgeschlagen","packing.importEmpty":"Keine Einträge zum Importieren","packing.progress":"{packed} von {total} gepackt ({percent}%)","packing.clearChecked":"{count} abgehakte entfernen","packing.clearCheckedShort":"{count} entfernen","packing.suggestions":"Vorschläge","packing.suggestionsTitle":"Vorschläge hinzufügen","packing.allSuggested":"Alle Vorschläge hinzugefügt","packing.allPacked":"Alles gepackt!","packing.addPlaceholder":"Neuen Gegenstand hinzufügen...","packing.categoryPlaceholder":"Kategorie...","packing.filterAll":"Alle","packing.filterOpen":"Offen","packing.filterDone":"Erledigt","packing.emptyTitle":"Packliste ist leer","packing.emptyHint":"Füge Gegenstände hinzu oder nutze die Vorschläge","packing.emptyFiltered":"Keine Gegenstände in diesem Filter","packing.menuRename":"Umbenennen","packing.menuCheckAll":"Alle abhaken","packing.menuUncheckAll":"Alle Haken entfernen","packing.menuDeleteCat":"Kategorie löschen","packing.noMembers":"Keine Mitglieder","packing.addItem":"Eintrag hinzufügen","packing.addItemPlaceholder":"Artikelname...","packing.addCategory":"Kategorie hinzufügen","packing.newCategoryPlaceholder":"Kategoriename (z.B. Kleidung)","packing.applyTemplate":"Vorlage anwenden","packing.template":"Vorlage","packing.templateApplied":"{count} Einträge aus Vorlage hinzugefügt","packing.templateError":"Vorlage konnte nicht angewendet werden","packing.saveAsTemplate":"Als Vorlage speichern","packing.templateName":"Vorlagenname","packing.templateSaved":"Packliste als Vorlage gespeichert","packing.bags":"Gepäck","packing.noBag":"Nicht zugeordnet","packing.totalWeight":"Gesamtgewicht","packing.bagName":"Name...","packing.addBag":"Gepäck hinzufügen","packing.changeCategory":"Kategorie ändern","packing.confirm.clearChecked":"Möchtest du {count} abgehakte Gegenstände wirklich entfernen?","packing.confirm.deleteCat":'Möchtest du die Kategorie "{name}" mit {count} Gegenständen wirklich löschen?',"packing.defaultCategory":"Sonstiges","packing.toast.saveError":"Fehler beim Speichern","packing.toast.deleteError":"Fehler beim Löschen","packing.toast.renameError":"Fehler beim Umbenennen","packing.toast.addError":"Fehler beim Hinzufügen","packing.suggestions.items":[{name:"Reisepass",category:"Dokumente"},{name:"Personalausweis",category:"Dokumente"},{name:"Reiseversicherung",category:"Dokumente"},{name:"Flugtickets",category:"Dokumente"},{name:"Kreditkarte",category:"Finanzen"},{name:"Bargeld",category:"Finanzen"},{name:"Visum",category:"Dokumente"},{name:"T-Shirts",category:"Kleidung"},{name:"Hosen",category:"Kleidung"},{name:"Unterwäsche",category:"Kleidung"},{name:"Socken",category:"Kleidung"},{name:"Jacke",category:"Kleidung"},{name:"Schlafkleidung",category:"Kleidung"},{name:"Badekleidung",category:"Kleidung"},{name:"Regenjacke",category:"Kleidung"},{name:"Bequeme Schuhe",category:"Kleidung"},{name:"Zahnbürste",category:"Hygiene"},{name:"Zahnpasta",category:"Hygiene"},{name:"Shampoo",category:"Hygiene"},{name:"Deo",category:"Hygiene"},{name:"Sonnencreme",category:"Hygiene"},{name:"Rasierer",category:"Hygiene"},{name:"Ladegerät",category:"Elektronik"},{name:"Powerbank",category:"Elektronik"},{name:"Kopfhörer",category:"Elektronik"},{name:"Reiseadapter",category:"Elektronik"},{name:"Kamera",category:"Elektronik"},{name:"Schmerzmittel",category:"Gesundheit"},{name:"Pflaster",category:"Gesundheit"},{name:"Desinfektionsmittel",category:"Gesundheit"}],"members.shareTrip":"Reise teilen","members.inviteUser":"Benutzer einladen","members.selectUser":"Benutzer auswählen…","members.invite":"Einladen","members.allHaveAccess":"Alle Benutzer haben bereits Zugriff.","members.access":"Zugriff","members.person":"Person","members.persons":"Personen","members.you":"du","members.owner":"Eigentümer","members.leaveTrip":"Reise verlassen","members.removeAccess":"Zugriff entfernen","members.confirmLeave":"Reise verlassen? Du verlierst den Zugriff.","members.confirmRemove":"Zugriff für diesen Benutzer entfernen?","members.loadError":"Fehler beim Laden der Mitglieder","members.added":"hinzugefügt","members.addError":"Fehler beim Hinzufügen","members.removed":"Mitglied entfernt","members.removeError":"Fehler beim Entfernen","categories.title":"Kategorien","categories.subtitle":"Kategorien für Orte verwalten","categories.new":"Neue Kategorie","categories.empty":"Keine Kategorien vorhanden","categories.namePlaceholder":"Kategoriename","categories.icon":"Symbol","categories.color":"Farbe","categories.customColor":"Eigene Farbe wählen","categories.preview":"Vorschau","categories.defaultName":"Kategorie","categories.update":"Aktualisieren","categories.create":"Erstellen","categories.confirm.delete":"Kategorie löschen? Orte dieser Kategorie werden nicht gelöscht.","categories.toast.loadError":"Fehler beim Laden der Kategorien","categories.toast.nameRequired":"Bitte einen Namen eingeben","categories.toast.updated":"Kategorie aktualisiert","categories.toast.created":"Kategorie erstellt","categories.toast.saveError":"Fehler beim Speichern","categories.toast.deleted":"Kategorie gelöscht","categories.toast.deleteError":"Fehler beim Löschen","backup.title":"Datensicherung","backup.subtitle":"Datenbank und alle hochgeladenen Dateien","backup.refresh":"Aktualisieren","backup.upload":"Backup hochladen","backup.uploading":"Wird hochgeladen…","backup.create":"Backup erstellen","backup.creating":"Erstelle…","backup.empty":"Noch keine Backups vorhanden","backup.createFirst":"Erstes Backup erstellen","backup.download":"Herunterladen","backup.restore":"Wiederherstellen","backup.confirm.restore":`Backup "{name}" wiederherstellen?
-
-Alle aktuellen Daten werden durch den Backup-Stand ersetzt.`,"backup.confirm.uploadRestore":`Backup-Datei "{name}" hochladen und wiederherstellen?
-
-Alle aktuellen Daten werden überschrieben.`,"backup.confirm.delete":'Backup "{name}" löschen?',"backup.toast.loadError":"Fehler beim Laden der Backups","backup.toast.created":"Backup erfolgreich erstellt","backup.toast.createError":"Fehler beim Erstellen des Backups","backup.toast.restored":"Backup wiederhergestellt. Seite wird neu geladen…","backup.toast.restoreError":"Fehler beim Wiederherstellen","backup.toast.uploadError":"Fehler beim Hochladen","backup.toast.deleted":"Backup gelöscht","backup.toast.deleteError":"Fehler beim Löschen","backup.toast.downloadError":"Download fehlgeschlagen","backup.toast.settingsSaved":"Auto-Backup Einstellungen gespeichert","backup.toast.settingsError":"Fehler beim Speichern der Einstellungen","backup.auto.title":"Auto-Backup","backup.auto.subtitle":"Automatische Sicherung nach Zeitplan","backup.auto.enable":"Auto-Backup aktivieren","backup.auto.enableHint":"Backups werden automatisch nach dem gewählten Zeitplan erstellt","backup.auto.interval":"Intervall","backup.auto.hour":"Ausführung um","backup.auto.hourHint":"Lokale Serverzeit ({format}-Format)","backup.auto.dayOfWeek":"Wochentag","backup.auto.dayOfMonth":"Tag des Monats","backup.auto.dayOfMonthHint":"Auf 1–28 beschränkt, um mit allen Monaten kompatibel zu sein","backup.auto.scheduleSummary":"Zeitplan","backup.auto.summaryDaily":"Täglich um {hour}:00","backup.auto.summaryWeekly":"Jeden {day} um {hour}:00","backup.auto.summaryMonthly":"Am {day}. jedes Monats um {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Auto-Backup wird über Docker-Umgebungsvariablen konfiguriert. Ändern Sie Ihre docker-compose.yml und starten Sie den Container neu.","backup.auto.copyEnv":"Docker-Umgebungsvariablen kopieren","backup.auto.envCopied":"Docker-Umgebungsvariablen in die Zwischenablage kopiert","backup.auto.keepLabel":"Alte Backups löschen nach","backup.dow.sunday":"So","backup.dow.monday":"Mo","backup.dow.tuesday":"Di","backup.dow.wednesday":"Mi","backup.dow.thursday":"Do","backup.dow.friday":"Fr","backup.dow.saturday":"Sa","backup.interval.hourly":"Stündlich","backup.interval.daily":"Täglich","backup.interval.weekly":"Wöchentlich","backup.interval.monthly":"Monatlich","backup.keep.1day":"1 Tag","backup.keep.3days":"3 Tage","backup.keep.7days":"7 Tage","backup.keep.14days":"14 Tage","backup.keep.30days":"30 Tage","backup.keep.forever":"Immer behalten","photos.title":"Fotos","photos.subtitle":"{count} Fotos für {trip}","photos.dropHere":"Fotos hier ablegen...","photos.dropHereActive":"Fotos hier ablegen","photos.captionForAll":"Beschriftung (für alle)","photos.captionPlaceholder":"Optionale Beschriftung...","photos.addCaption":"Beschriftung hinzufügen...","photos.allDays":"Alle Tage","photos.noPhotos":"Noch keine Fotos","photos.uploadHint":"Lade deine Reisefotos hoch","photos.clickToSelect":"oder klicken zum Auswählen","photos.linkPlace":"Ort verknüpfen","photos.noPlace":"Kein Ort","photos.uploadN":"{n} Foto(s) hochladen","photos.linkDay":"Tag verknüpfen","photos.noDay":"Kein Tag","photos.dayLabel":"Tag {number}","photos.photoSelected":"Foto ausgewählt","photos.photosSelected":"Fotos ausgewählt","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · bis zu 30 Fotos","backup.restoreConfirmTitle":"Backup wiederherstellen?","backup.restoreWarning":"Alle aktuellen Daten (Reisen, Orte, Benutzer, Uploads) werden unwiderruflich durch das Backup ersetzt. Dieser Vorgang kann nicht rückgängig gemacht werden.","backup.restoreTip":"Tipp: Erstelle zuerst ein Backup des aktuellen Stands, bevor du wiederherstellst.","backup.restoreConfirm":"Ja, wiederherstellen","pdf.travelPlan":"Reiseplan","pdf.planned":"Eingeplant","pdf.costLabel":"Kosten EUR","pdf.preview":"PDF Vorschau","pdf.saveAsPdf":"Als PDF speichern","planner.places":"Orte","planner.bookings":"Buchungen","planner.packingList":"Packliste","planner.documents":"Dokumente","planner.dayPlan":"Tagesplan","planner.reservations":"Reservierungen","planner.minTwoPlaces":"Mindestens 2 Orte mit Koordinaten benötigt","planner.noGeoPlaces":"Keine Orte mit Koordinaten vorhanden","planner.routeCalculated":"Route berechnet","planner.routeCalcFailed":"Route konnte nicht berechnet werden","planner.routeError":"Fehler bei der Routenberechnung","planner.icsExportFailed":"ICS-Export fehlgeschlagen","planner.routeOptimized":"Route optimiert","planner.reservationUpdated":"Reservierung aktualisiert","planner.reservationAdded":"Reservierung hinzugefügt","planner.confirmDeleteReservation":"Reservierung löschen?","planner.reservationDeleted":"Reservierung gelöscht","planner.days":"Tage","planner.allPlaces":"Alle Orte","planner.totalPlaces":"{n} Orte gesamt","planner.noDaysPlanned":"Noch keine Tage geplant","planner.editTrip":"Reise bearbeiten →","planner.placeOne":"1 Ort","planner.placeN":"{n} Orte","planner.addNote":"Notiz hinzufügen","planner.noEntries":"Keine Einträge für diesen Tag","planner.addPlace":"Ort/Aktivität hinzufügen","planner.addPlaceShort":"+ Ort/Aktivität hinzufügen","planner.resPending":"Reservierung ausstehend · ","planner.resConfirmed":"Reservierung bestätigt · ","planner.notePlaceholder":"Notiz…","planner.noteTimePlaceholder":"Zeit (optional)","planner.noteExamplePlaceholder":"z.B. S3 um 14:30 ab Hauptbahnhof, Fähre ab Pier 7, Mittagspause…","planner.totalCost":"Gesamtkosten","planner.searchPlaces":"Orte suchen…","planner.allCategories":"Alle Kategorien","planner.noPlacesFound":"Keine Orte gefunden","planner.addFirstPlace":"Ersten Ort hinzufügen","planner.noReservations":"Keine Reservierungen","planner.addFirstReservation":"Erste Reservierung hinzufügen","planner.new":"Neu","planner.addToDay":"+ Tag","planner.calculating":"Berechne…","planner.route":"Route","planner.optimize":"Optimieren","planner.openGoogleMaps":"In Google Maps öffnen","planner.selectDayHint":"Wähle einen Tag aus der linken Liste um den Tagesplan zu sehen","planner.noPlacesForDay":"Noch keine Orte für diesen Tag","planner.addPlacesLink":"Orte hinzufügen →","planner.minTotal":"Min. gesamt","planner.noReservation":"Keine Reservierung","planner.removeFromDay":"Aus Tag entfernen","planner.addToThisDay":"Zum Tag hinzufügen","planner.overview":"Gesamtübersicht","planner.noDays":"Noch keine Tage","planner.editTripToAddDays":"Reise bearbeiten um Tage hinzuzufügen","planner.dayCount":"{n} Tage","planner.clickToUnlock":"Klicken zum Entsperren","planner.keepPosition":"Position bei Routenoptimierung beibehalten","planner.dayDetails":"Tagesdetails","planner.dayN":"Tag {n}","stats.countries":"Länder","stats.cities":"Städte","stats.trips":"Reisen","stats.places":"Orte","stats.worldProgress":"Weltfortschritt","stats.visited":"besucht","stats.remaining":"verbleibend","stats.visitedCountries":"Besuchte Länder","day.precipProb":"Regenwahrscheinlichkeit","day.precipitation":"Niederschlag","day.wind":"Wind","day.sunrise":"Sonnenaufgang","day.sunset":"Sonnenuntergang","day.hourlyForecast":"Stündliche Vorhersage","day.climateHint":"Historische Durchschnittswerte — echte Vorhersage verfügbar innerhalb von 16 Tagen vor diesem Datum.","day.noWeather":"Keine Wetterdaten verfügbar. Füge einen Ort mit Koordinaten hinzu.","day.overview":"Tagesübersicht","day.accommodation":"Unterkunft","day.addAccommodation":"Unterkunft hinzufügen","day.hotelDayRange":"Auf Tage anwenden","day.noPlacesForHotel":"Füge zuerst Orte zu deiner Reise hinzu","day.allDays":"Alle","day.checkIn":"Check-in","day.checkInUntil":"Bis","day.checkOut":"Check-out","day.confirmation":"Bestätigung","day.editAccommodation":"Unterkunft bearbeiten","day.reservations":"Reservierungen","memories.title":"Fotos","memories.notConnected":"Immich nicht verbunden","memories.notConnectedHint":"Verbinde deine Immich-Instanz in den Einstellungen, um deine Reisefotos hier zu sehen.","memories.notConnectedMultipleHint":"Verbinde einen dieser Fotoanbieter: {provider_names} in den Einstellungen, um Fotos zu dieser Reise hinzufügen zu können.","memories.noDates":"Füge Daten zu deiner Reise hinzu, um Fotos zu laden.","memories.noPhotos":"Keine Fotos gefunden","memories.noPhotosHint":"Keine Fotos in Immich für den Zeitraum dieser Reise gefunden.","memories.photosFound":"Fotos","memories.fromOthers":"von anderen","memories.sharePhotos":"Fotos teilen","memories.sharing":"Wird geteilt","memories.reviewTitle":"Deine Fotos prüfen","memories.reviewHint":"Klicke auf Fotos, um sie vom Teilen auszuschließen.","memories.shareCount":"{count} Fotos teilen","memories.providerUrl":"Server-URL","memories.providerApiKey":"API-Schlüssel","memories.providerUsername":"Benutzername","memories.providerPassword":"Passwort","memories.providerOTP":"MFA-Code (falls aktiviert)","memories.skipSSLVerification":"SSL-Zertifikatsprüfung überspringen","memories.immichAutoUpload":"Journey-Fotos beim Upload auch zu Immich spiegeln","memories.providerUrlHintSynology":"Füge den Fotos-App-Pfad in die URL ein, z.B. https://nas:5001/photo","memories.testConnection":"Verbindung testen","memories.testShort":"Testen","memories.testFirst":"Verbindung zuerst testen","memories.connected":"Verbunden","memories.disconnected":"Nicht verbunden","memories.connectionSuccess":"Verbindung zu Immich hergestellt","memories.connectionError":"Verbindung zu Immich fehlgeschlagen","memories.saved":"{provider_name}-Einstellungen gespeichert","memories.providerDisconnectedBanner":"Deine {provider_name}-Verbindung wurde getrennt. Verbinde erneut in den Einstellungen, um Fotos anzuzeigen.","memories.saveError":"{provider_name}-Einstellungen konnten nicht gespeichert werden","memories.saveRouteNotConfigured":"Speicherroute ist für diesen Anbieter nicht konfiguriert","memories.testRouteNotConfigured":"Testroute ist für diesen Anbieter nicht konfiguriert","memories.fillRequiredFields":"Bitte füllen Sie alle Pflichtfelder aus","memories.addPhotos":"Fotos hinzufügen","memories.linkAlbum":"Album verknüpfen","memories.selectAlbum":"Immich-Album auswählen","memories.selectAlbumMultiple":"Album auswählen","memories.noAlbums":"Keine Alben gefunden","memories.syncAlbum":"Album synchronisieren","memories.unlinkAlbum":"Album trennen","memories.photos":"Fotos","memories.selectPhotos":"Fotos aus Immich auswählen","memories.selectPhotosMultiple":"Fotos auswählen","memories.selectHint":"Tippe auf Fotos um sie auszuwählen.","memories.selected":"ausgewählt","memories.addSelected":"{count} Fotos hinzufügen","memories.alreadyAdded":"Hinzugefügt","memories.private":"Privat","memories.stopSharing":"Nicht mehr teilen","memories.oldest":"Älteste zuerst","memories.newest":"Neueste zuerst","memories.allLocations":"Alle Orte","memories.tripDates":"Trip-Zeitraum","memories.allPhotos":"Alle Fotos","memories.confirmShareTitle":"Mit Reisebegleitern teilen?","memories.confirmShareHint":"{count} Fotos werden für alle Mitglieder dieses Trips sichtbar. Du kannst einzelne Fotos nachträglich auf privat setzen.","memories.confirmShareButton":"Fotos teilen","collab.tabs.chat":"Chat","collab.tabs.notes":"Notizen","collab.tabs.polls":"Umfragen","collab.whatsNext.title":"Nächste","collab.whatsNext.today":"Heute","collab.whatsNext.tomorrow":"Morgen","collab.whatsNext.empty":"Keine anstehenden Aktivitäten","collab.whatsNext.until":"bis","collab.whatsNext.emptyHint":"Aktivitäten mit Uhrzeit erscheinen hier","collab.chat.send":"Senden","collab.chat.placeholder":"Nachricht eingeben...","collab.chat.empty":"Starte die Unterhaltung","collab.chat.emptyHint":"Nachrichten werden mit allen Reiseteilnehmern geteilt","collab.chat.emptyDesc":"Teile Ideen, Pläne und Updates mit deiner Reisegruppe","collab.chat.today":"Heute","collab.chat.yesterday":"Gestern","collab.chat.deletedMessage":"hat eine Nachricht gelöscht","collab.chat.reply":"Antworten","collab.chat.loadMore":"Ältere Nachrichten laden","collab.chat.justNow":"gerade eben","collab.chat.minutesAgo":"vor {n} Min.","collab.chat.hoursAgo":"vor {n} Std.","collab.notes.title":"Notizen","collab.notes.new":"Neue Notiz","collab.notes.empty":"Noch keine Notizen","collab.notes.emptyHint":"Halte Ideen und Pläne fest","collab.notes.all":"Alle","collab.notes.titlePlaceholder":"Notiztitel","collab.notes.contentPlaceholder":"Schreibe etwas...","collab.notes.categoryPlaceholder":"Kategorie","collab.notes.newCategory":"Neue Kategorie...","collab.notes.category":"Kategorie","collab.notes.noCategory":"Keine Kategorie","collab.notes.color":"Farbe","collab.notes.save":"Speichern","collab.notes.cancel":"Abbrechen","collab.notes.edit":"Bearbeiten","collab.notes.delete":"Löschen","collab.notes.pin":"Anheften","collab.notes.unpin":"Loslösen","collab.notes.daysAgo":"vor {n} T.","collab.notes.categorySettings":"Kategorien verwalten","collab.notes.create":"Erstellen","collab.notes.website":"Website","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Dateien anhängen","collab.notes.noCategoriesYet":"Noch keine Kategorien","collab.notes.emptyDesc":"Erstelle eine Notiz um loszulegen","collab.polls.title":"Umfragen","collab.polls.new":"Neue Umfrage","collab.polls.empty":"Noch keine Umfragen","collab.polls.emptyHint":"Frage die Gruppe und stimmt gemeinsam ab","collab.polls.question":"Frage","collab.polls.questionPlaceholder":"Was sollen wir machen?","collab.polls.addOption":"+ Option hinzufügen","collab.polls.optionPlaceholder":"Option {n}","collab.polls.create":"Umfrage erstellen","collab.polls.close":"Schließen","collab.polls.closed":"Geschlossen","collab.polls.votes":"{n} Stimmen","collab.polls.vote":"{n} Stimme","collab.polls.multipleChoice":"Mehrfachauswahl","collab.polls.multiChoice":"Mehrfachauswahl","collab.polls.deadline":"Frist","collab.polls.option":"Option","collab.polls.options":"Optionen","collab.polls.delete":"Löschen","collab.polls.closedSection":"Geschlossen","admin.tabs.permissions":"Berechtigungen","perm.title":"Berechtigungseinstellungen","perm.subtitle":"Steuern Sie, wer Aktionen in der Anwendung ausführen kann","perm.saved":"Berechtigungseinstellungen gespeichert","perm.resetDefaults":"Auf Standard zurücksetzen","perm.customized":"angepasst","perm.level.admin":"Nur Administrator","perm.level.tripOwner":"Reise-Eigentümer","perm.level.tripMember":"Reise-Mitglieder","perm.level.everybody":"Alle","perm.cat.trip":"Reiseverwaltung","perm.cat.members":"Mitgliederverwaltung","perm.cat.files":"Dateien","perm.cat.content":"Inhalte & Zeitplan","perm.cat.extras":"Budget, Packlisten & Zusammenarbeit","perm.action.trip_create":"Reisen erstellen","perm.action.trip_edit":"Reisedetails bearbeiten","perm.action.trip_delete":"Reisen löschen","perm.action.trip_archive":"Reisen archivieren / dearchivieren","perm.action.trip_cover_upload":"Titelbild hochladen","perm.action.member_manage":"Mitglieder hinzufügen / entfernen","perm.action.file_upload":"Dateien hochladen","perm.action.file_edit":"Datei-Metadaten bearbeiten","perm.action.file_delete":"Dateien löschen","perm.action.place_edit":"Orte hinzufügen / bearbeiten / löschen","perm.action.day_edit":"Tage, Notizen & Zuweisungen bearbeiten","perm.action.reservation_edit":"Reservierungen verwalten","perm.action.budget_edit":"Budget verwalten","perm.action.packing_edit":"Packlisten verwalten","perm.action.collab_edit":"Zusammenarbeit (Notizen, Umfragen, Chat)","perm.action.share_manage":"Freigabelinks verwalten","perm.actionHint.trip_create":"Wer kann neue Reisen erstellen","perm.actionHint.trip_edit":"Wer kann Reisename, Daten, Beschreibung und Währung ändern","perm.actionHint.trip_delete":"Wer kann eine Reise dauerhaft löschen","perm.actionHint.trip_archive":"Wer kann eine Reise archivieren oder dearchivieren","perm.actionHint.trip_cover_upload":"Wer kann das Titelbild hochladen oder ändern","perm.actionHint.member_manage":"Wer kann Reise-Mitglieder einladen oder entfernen","perm.actionHint.file_upload":"Wer kann Dateien zu einer Reise hochladen","perm.actionHint.file_edit":"Wer kann Dateibeschreibungen und Links bearbeiten","perm.actionHint.file_delete":"Wer kann Dateien in den Papierkorb verschieben oder dauerhaft löschen","perm.actionHint.place_edit":"Wer kann Orte hinzufügen, bearbeiten oder löschen","perm.actionHint.day_edit":"Wer kann Tage, Tagesnotizen und Ort-Zuweisungen bearbeiten","perm.actionHint.reservation_edit":"Wer kann Reservierungen erstellen, bearbeiten oder löschen","perm.actionHint.budget_edit":"Wer kann Budgetposten erstellen, bearbeiten oder löschen","perm.actionHint.packing_edit":"Wer kann Packstücke und Taschen verwalten","perm.actionHint.collab_edit":"Wer kann Notizen, Umfragen erstellen und Nachrichten senden","perm.actionHint.share_manage":"Wer kann öffentliche Freigabelinks erstellen oder löschen","undo.button":"Rückgängig","undo.tooltip":"Rückgängig: {action}","undo.assignPlace":"Ort einem Tag zugewiesen","undo.removeAssignment":"Ort von Tag entfernt","undo.reorder":"Orte neu sortiert","undo.optimize":"Route optimiert","undo.deletePlace":"Ort gelöscht","undo.deletePlaces":"Orte gelöscht","undo.moveDay":"Ort zu anderem Tag verschoben","undo.lock":"Ortssperre umgeschaltet","undo.importGpx":"GPX-Import","undo.importKeyholeMarkup":"KMZ/KML-Import","undo.importGoogleList":"Google Maps-Import","undo.importNaverList":"Naver Maps-Import","notifications.title":"Benachrichtigungen","notifications.markAllRead":"Alle als gelesen markieren","notifications.deleteAll":"Alle löschen","notifications.showAll":"Alle Benachrichtigungen anzeigen","notifications.empty":"Keine Benachrichtigungen","notifications.emptyDescription":"Sie sind auf dem neuesten Stand!","notifications.all":"Alle","notifications.unreadOnly":"Ungelesen","notifications.markRead":"Als gelesen markieren","notifications.markUnread":"Als ungelesen markieren","notifications.delete":"Löschen","notifications.system":"System","notifications.synologySessionCleared.title":"Synology Photos getrennt","notifications.synologySessionCleared.text":"Dein Server oder Konto hat sich geändert — gehe zu Einstellungen, um deine Verbindung erneut zu testen.","memories.error.loadAlbums":"Alben konnten nicht geladen werden","memories.error.linkAlbum":"Album konnte nicht verknüpft werden","memories.error.unlinkAlbum":"Album konnte nicht getrennt werden","memories.error.syncAlbum":"Album konnte nicht synchronisiert werden","memories.error.loadPhotos":"Fotos konnten nicht geladen werden","memories.error.addPhotos":"Fotos konnten nicht hinzugefügt werden","memories.error.removePhoto":"Foto konnte nicht entfernt werden","memories.error.toggleSharing":"Freigabe konnte nicht aktualisiert werden","undo.addPlace":"Ort hinzugefügt","undo.done":"Rückgängig gemacht: {action}","notifications.test.title":"Testbenachrichtigung von {actor}","notifications.test.text":"Dies ist eine einfache Testbenachrichtigung.","notifications.test.booleanTitle":"{actor} bittet um Ihre Zustimmung","notifications.test.booleanText":"Dies ist eine boolesche Testbenachrichtigung.","notifications.test.accept":"Genehmigen","notifications.test.decline":"Ablehnen","notifications.test.navigateTitle":"Etwas ansehen","notifications.test.navigateText":"Dies ist eine Navigations-Testbenachrichtigung.","notifications.test.goThere":"Dorthin","notifications.test.adminTitle":"Admin-Broadcast","notifications.test.adminText":"{actor} hat eine Testbenachrichtigung an alle Admins gesendet.","notifications.test.tripTitle":"{actor} hat in Ihrer Reise gepostet","notifications.test.tripText":'Testbenachrichtigung für Reise "{trip}".',"todo.subtab.packing":"Packliste","todo.subtab.todo":"Aufgaben","todo.completed":"erledigt","todo.filter.all":"Alle","todo.filter.open":"Offen","todo.filter.done":"Erledigt","todo.uncategorized":"Ohne Kategorie","todo.namePlaceholder":"Aufgabenname","todo.descriptionPlaceholder":"Beschreibung (optional)","todo.unassigned":"Nicht zugewiesen","todo.noCategory":"Keine Kategorie","todo.hasDescription":"Hat Beschreibung","todo.addItem":"Neue Aufgabe hinzufügen","todo.sidebar.sortBy":"Sortieren nach","todo.priority":"Priorität","todo.newCategoryLabel":"neu","budget.categoriesLabel":"Kategorien","todo.newCategory":"Kategoriename","todo.addCategory":"Kategorie hinzufügen","todo.newItem":"Neue Aufgabe","todo.empty":"Noch keine Aufgaben. Erstelle eine Aufgabe um loszulegen!","todo.filter.my":"Meine Aufgaben","todo.filter.overdue":"Überfällig","todo.sidebar.tasks":"Aufgaben","todo.sidebar.categories":"Kategorien","todo.detail.title":"Aufgabe","todo.detail.description":"Beschreibung","todo.detail.category":"Kategorie","todo.detail.dueDate":"Fällig am","todo.detail.assignedTo":"Zuständig","todo.detail.delete":"Löschen","todo.detail.save":"Speichern","todo.sortByPrio":"Priorität","todo.detail.priority":"Priorität","todo.detail.noPriority":"Keine","todo.detail.create":"Aufgabe erstellen","settings.notifyVersionAvailable":"Neue Version verfügbar","settings.notificationPreferences.noChannels":"Keine Benachrichtigungskanäle konfiguriert. Bitte einen Administrator, E-Mail- oder Webhook-Benachrichtigungen einzurichten.","settings.webhookUrl.label":"Webhook-URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Gib deine Discord-, Slack- oder benutzerdefinierte Webhook-URL ein, um Benachrichtigungen zu erhalten.","settings.webhookUrl.saved":"Webhook-URL gespeichert","settings.webhookUrl.test":"Testen","settings.webhookUrl.testSuccess":"Test-Webhook erfolgreich gesendet","settings.webhookUrl.testFailed":"Test-Webhook fehlgeschlagen","settings.ntfyUrl.topicLabel":"Ntfy-Thema","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy-Server-URL (optional)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Gib dein Ntfy-Thema ein, um Push-Benachrichtigungen zu erhalten. Lasse das Server-Feld leer, um den vom Administrator konfigurierten Standard zu verwenden.","settings.ntfyUrl.tokenLabel":"Zugriffstoken (optional)","settings.ntfyUrl.tokenHint":"Erforderlich für passwortgeschützte Themen.","settings.ntfyUrl.saved":"Ntfy-Einstellungen gespeichert","settings.ntfyUrl.test":"Testen","settings.ntfyUrl.testSuccess":"Test-Ntfy-Benachrichtigung erfolgreich gesendet","settings.ntfyUrl.testFailed":"Test-Ntfy-Benachrichtigung fehlgeschlagen","settings.ntfyUrl.tokenCleared":"Zugriffstoken gelöscht","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"In-App-Benachrichtigungen sind immer aktiv und können nicht global deaktiviert werden.","admin.notifications.adminWebhookPanel.title":"Admin-Webhook","admin.notifications.adminWebhookPanel.hint":"Dieser Webhook wird ausschließlich für Admin-Benachrichtigungen verwendet (z. B. Versions-Updates). Er ist unabhängig von den Benutzer-Webhooks und sendet automatisch, wenn eine URL konfiguriert ist.","admin.notifications.adminWebhookPanel.saved":"Admin-Webhook-URL gespeichert","admin.notifications.adminWebhookPanel.testSuccess":"Test-Webhook erfolgreich gesendet","admin.notifications.adminWebhookPanel.testFailed":"Test-Webhook fehlgeschlagen","admin.notifications.adminWebhookPanel.alwaysOnHint":"Admin-Webhook sendet automatisch, wenn eine URL konfiguriert ist","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Erlaubt Benutzern, eigene ntfy-Themen für Push-Benachrichtigungen zu konfigurieren. Legen Sie unten den Standardserver fest, um die Benutzereinstellungen vorauszufüllen.","admin.notifications.testNtfy":"Test-Ntfy senden","admin.notifications.testNtfySuccess":"Test-Ntfy erfolgreich gesendet","admin.notifications.testNtfyFailed":"Test-Ntfy fehlgeschlagen","admin.notifications.adminNtfyPanel.title":"Admin-Ntfy","admin.notifications.adminNtfyPanel.hint":"Dieses Ntfy-Thema wird ausschließlich für Admin-Benachrichtigungen verwendet (z. B. Versions-Updates). Es ist unabhängig von Benutzer-Themen und sendet immer, wenn es konfiguriert ist.","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy-Server-URL","admin.notifications.adminNtfyPanel.serverHint":"Wird auch als Standardserver für Benutzer-ntfy-Benachrichtigungen verwendet. Leer lassen für ntfy.sh. Benutzer können dies in ihren eigenen Einstellungen überschreiben.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Admin-Thema","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Zugriffstoken (optional)","admin.notifications.adminNtfyPanel.tokenCleared":"Admin-Zugriffstoken gelöscht","admin.notifications.adminNtfyPanel.saved":"Admin-Ntfy-Einstellungen gespeichert","admin.notifications.adminNtfyPanel.test":"Test-Ntfy senden","admin.notifications.adminNtfyPanel.testSuccess":"Test-Ntfy erfolgreich gesendet","admin.notifications.adminNtfyPanel.testFailed":"Test-Ntfy fehlgeschlagen","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin-Ntfy sendet immer, wenn ein Thema konfiguriert ist","admin.notifications.adminNotificationsHint":"Konfiguriere, welche Kanäle Admin-Benachrichtigungen liefern (z. B. Versions-Updates). Der Webhook sendet automatisch, wenn eine Admin-Webhook-URL gesetzt ist.","admin.notifications.tripReminders.title":"Reiseerinnerungen","admin.notifications.tripReminders.hint":"Sendet eine Erinnerungsbenachrichtigung vor Reisebeginn (erfordert gesetzte Erinnerungstage bei der Reise).","admin.notifications.tripReminders.enabled":"Reiseerinnerungen aktiviert","admin.notifications.tripReminders.disabled":"Reiseerinnerungen deaktiviert","admin.tabs.notifications":"Benachrichtigungen","notifications.versionAvailable.title":"Update verfügbar","notifications.versionAvailable.text":"TREK {version} ist jetzt verfügbar.","notifications.versionAvailable.button":"Details anzeigen","notif.test.title":"[Test] Benachrichtigung","notif.test.simple.text":"Dies ist eine einfache Testbenachrichtigung.","notif.test.boolean.text":"Akzeptierst du diese Testbenachrichtigung?","notif.test.navigate.text":"Klicke unten, um zum Dashboard zu navigieren.","notif.trip_invite.title":"Reiseeinladung","notif.trip_invite.text":"{actor} hat dich zu {trip} eingeladen","notif.booking_change.title":"Buchung aktualisiert","notif.booking_change.text":"{actor} hat eine Buchung in {trip} aktualisiert","notif.trip_reminder.title":"Reiseerinnerung","notif.trip_reminder.text":"Deine Reise {trip} steht bald an!","notif.todo_due.title":"Aufgabe fällig","notif.todo_due.text":"{todo} in {trip} ist am {due} fällig","notif.vacay_invite.title":"Vacay Fusion-Einladung","notif.vacay_invite.text":"{actor} hat dich zum Fusionieren von Urlaubsplänen eingeladen","notif.photos_shared.title":"Fotos geteilt","notif.photos_shared.text":"{actor} hat {count} Foto(s) in {trip} geteilt","notif.collab_message.title":"Neue Nachricht","notif.collab_message.text":"{actor} hat eine Nachricht in {trip} gesendet","notif.packing_tagged.title":"Packlistenzuweisung","notif.packing_tagged.text":"{actor} hat dich zu {category} in {trip} zugewiesen","notif.version_available.title":"Neue Version verfügbar","notif.version_available.text":"TREK {version} ist jetzt verfügbar","notif.action.view_trip":"Reise ansehen","notif.action.view_collab":"Nachrichten ansehen","notif.action.view_packing":"Packliste ansehen","notif.action.view_photos":"Fotos ansehen","notif.action.view_vacay":"Vacay ansehen","notif.action.view_admin":"Zum Admin","notif.action.view":"Ansehen","notif.action.accept":"Annehmen","notif.action.decline":"Ablehnen","notif.generic.title":"Benachrichtigung","notif.generic.text":"Du hast eine neue Benachrichtigung","notif.dev.unknown_event.title":"[DEV] Unbekanntes Ereignis","notif.dev.unknown_event.text":'Ereignistyp "{event}" ist nicht in EVENT_NOTIFICATION_CONFIG registriert',"journey.search.placeholder":"Reisen suchen…","journey.search.noResults":'Keine Reisen passen zu „{query}"',"journey.title":"Journey","journey.subtitle":"Dokumentiere deine Reisen unterwegs","journey.new":"Neue Journey","journey.create":"Erstellen","journey.titlePlaceholder":"Wohin geht die Reise?","journey.empty":"Noch keine Journeys","journey.emptyHint":"Starte die Dokumentation deiner naechsten Reise","journey.deleted":"Journey geloescht","journey.createError":"Journey konnte nicht erstellt werden","journey.deleteError":"Journey konnte nicht geloescht werden","journey.deleteConfirmTitle":"Loeschen","journey.deleteConfirmMessage":'"{title}" loeschen? Das kann nicht rueckgaengig gemacht werden.',"journey.deleteConfirmGeneric":"Bist du sicher, dass du das loeschen moechtest?","journey.notFound":"Journey nicht gefunden","journey.photos":"Fotos","journey.timelineEmpty":"Noch keine Stationen","journey.timelineEmptyHint":"Fuege einen Check-in hinzu oder schreibe einen Tagebucheintrag","journey.status.draft":"Entwurf","journey.status.active":"Aktiv","journey.status.completed":"Abgeschlossen","journey.status.upcoming":"Anstehend","journey.status.archived":"Archiviert","journey.checkin.add":"Einchecken","journey.checkin.namePlaceholder":"Ortsname","journey.checkin.notesPlaceholder":"Notizen (optional)","journey.checkin.save":"Speichern","journey.checkin.error":"Check-in konnte nicht gespeichert werden","journey.entry.add":"Tagebuch","journey.entry.edit":"Eintrag bearbeiten","journey.entry.titlePlaceholder":"Titel (optional)","journey.entry.bodyPlaceholder":"Was ist heute passiert?","journey.entry.save":"Speichern","journey.entry.error":"Eintrag konnte nicht gespeichert werden","journey.photo.add":"Foto","journey.photo.uploadError":"Upload fehlgeschlagen","journey.share.share":"Teilen","journey.share.public":"Oeffentlich","journey.share.linkCopied":"Oeffentlicher Link kopiert","journey.share.disabled":"Oeffentliches Teilen deaktiviert","journey.editor.titlePlaceholder":"Gib diesem Moment einen Namen...","journey.editor.bodyPlaceholder":"Erzaehl die Geschichte dieses Tages...","journey.editor.placePlaceholder":"Ort (optional)","journey.editor.tagsPlaceholder":"Tags: Geheimtipp, bestes Essen, nochmal hin...","journey.visibility.private":"Privat","journey.visibility.shared":"Geteilt","journey.visibility.public":"Oeffentlich","journey.emptyState.title":"Deine Geschichte beginnt hier","journey.emptyState.subtitle":"Checke an einem Ort ein oder schreibe deinen ersten Tagebucheintrag","admin.addons.catalog.journey.name":"Journey","admin.addons.catalog.journey.description":"Reise-Tracking & Tagebuch mit Check-ins, Fotos und Tagesberichten","journey.frontpage.subtitle":"Verwandle deine Reisen in Geschichten, die du nie vergisst","journey.frontpage.createJourney":"Journey erstellen","journey.frontpage.activeJourney":"Aktive Journey","journey.frontpage.allJourneys":"Alle Journeys","journey.frontpage.journeys":"Journeys","journey.frontpage.createNew":"Neue Journey erstellen","journey.frontpage.createNewSub":"Trips auswählen, Geschichten schreiben, Abenteuer teilen","journey.frontpage.live":"Live","journey.frontpage.synced":"Synchronisiert","journey.frontpage.continueWriting":"Weiterschreiben","journey.frontpage.updated":"Aktualisiert {time}","journey.frontpage.suggestionLabel":"Trip gerade beendet","journey.frontpage.suggestionText":"Verwandle {title} in eine Journey","journey.frontpage.dismiss":"Schließen","journey.frontpage.journeyName":"Journey-Name","journey.frontpage.namePlaceholder":"z.B. Südostasien 2026","journey.frontpage.selectTrips":"Trips auswählen","journey.frontpage.tripsSelected":"Trips ausgewählt","journey.frontpage.trips":"Trips","journey.frontpage.placesImported":"Orte werden importiert","journey.frontpage.places":"Orte","journey.detail.backToJourney":"Zurück zur Journey","journey.detail.syncedWithTrips":"Mit Trips synchronisiert","journey.detail.addEntry":"Eintrag hinzufügen","journey.detail.newEntry":"Neuer Eintrag","journey.detail.editEntry":"Eintrag bearbeiten","journey.detail.noEntries":"Noch keine Einträge","journey.detail.noEntriesHint":"Füge einen Trip hinzu, um mit Skelett-Einträgen zu starten","journey.detail.noPhotos":"Noch keine Fotos","journey.detail.noPhotosHint":"Lade Fotos hoch oder durchsuche deine Immich/Synology-Bibliothek","journey.detail.journeyStats":"Journey-Statistiken","journey.detail.syncedTrips":"Verknüpfte Trips","journey.detail.noTripsLinked":"Noch keine Trips verknüpft","journey.detail.contributors":"Mitwirkende","journey.detail.readMore":"Mehr lesen","journey.detail.prosCons":"Pro & Contra","journey.detail.photos":"Fotos","journey.detail.day":"Tag {number}","journey.detail.places":"Orte","journey.stats.days":"Tage","journey.stats.cities":"Städte","journey.stats.entries":"Einträge","journey.stats.photos":"Fotos","journey.stats.places":"Orte","journey.skeletons.show":"Vorschläge anzeigen","journey.skeletons.hide":"Vorschläge ausblenden","journey.verdict.lovedIt":"Toll","journey.verdict.couldBeBetter":"Verbesserungswürdig","journey.synced.places":"Orte","journey.synced.synced":"synchronisiert","journey.editor.discardChangesConfirm":"Du hast ungespeicherte Änderungen. Verwerfen?","journey.editor.uploadPhotos":"Fotos hochladen","journey.editor.uploading":"Hochladen...","journey.editor.fromGallery":"Aus Galerie","journey.editor.allPhotosAdded":"Alle Fotos bereits hinzugefügt","journey.editor.writeStory":"Erzähle deine Geschichte...","journey.editor.prosCons":"Pro & Contra","journey.editor.pros":"Pro","journey.editor.cons":"Contra","journey.editor.proPlaceholder":"Etwas Positives...","journey.editor.conPlaceholder":"Nicht so toll...","journey.editor.addAnother":"Hinzufügen","journey.editor.date":"Datum","journey.editor.location":"Ort","journey.editor.searchLocation":"Ort suchen...","journey.editor.mood":"Stimmung","journey.editor.weather":"Wetter","journey.editor.photoFirst":"1.","journey.editor.makeFirst":"Als 1. setzen","journey.editor.searching":"Suche...","journey.mood.amazing":"Großartig","journey.mood.good":"Gut","journey.mood.neutral":"Neutral","journey.mood.rough":"Schwierig","journey.weather.sunny":"Sonnig","journey.weather.partly":"Teilweise bewölkt","journey.weather.cloudy":"Bewölkt","journey.weather.rainy":"Regnerisch","journey.weather.stormy":"Stürmisch","journey.weather.cold":"Schnee","journey.trips.linkTrip":"Trip verknüpfen","journey.trips.searchTrip":"Trip suchen","journey.trips.searchPlaceholder":"Tripname oder Reiseziel...","journey.trips.noTripsAvailable":"Keine Trips verfügbar","journey.trips.link":"Verknüpfen","journey.trips.tripLinked":"Trip verknüpft","journey.trips.linkFailed":"Verknüpfung fehlgeschlagen","journey.trips.addTrip":"Trip hinzufügen","journey.trips.unlinkTrip":"Trip trennen","journey.trips.unlinkMessage":'"{title}" trennen? Alle synchronisierten Einträge und Fotos dieses Trips werden unwiderruflich gelöscht.',"journey.trips.unlink":"Trennen","journey.trips.tripUnlinked":"Trip getrennt","journey.trips.unlinkFailed":"Trennung fehlgeschlagen","journey.trips.noTripsLinkedSettings":"Keine Trips verknüpft","journey.contributors.invite":"Mitwirkenden einladen","journey.contributors.searchUser":"Benutzer suchen","journey.contributors.searchPlaceholder":"Benutzername oder E-Mail...","journey.contributors.noUsers":"Keine Benutzer gefunden","journey.contributors.role":"Rolle","journey.contributors.added":"Mitwirkender hinzugefügt","journey.contributors.addFailed":"Hinzufügen fehlgeschlagen","journey.contributors.remove":"Mitwirkenden entfernen","journey.contributors.removeConfirm":"{username} aus dieser Journey entfernen?","journey.contributors.removed":"Mitwirkender entfernt","journey.contributors.removeFailed":"Entfernen fehlgeschlagen","journey.share.publicShare":"Öffentlicher Link","journey.share.createLink":"Link erstellen","journey.share.linkCreated":"Link erstellt","journey.share.createFailed":"Link konnte nicht erstellt werden","journey.share.copy":"Kopieren","journey.share.copied":"Kopiert!","journey.share.timeline":"Zeitstrahl","journey.share.gallery":"Galerie","journey.share.map":"Karte","journey.share.removeLink":"Link entfernen","journey.share.linkDeleted":"Link entfernt","journey.share.deleteFailed":"Entfernen fehlgeschlagen","journey.share.updateFailed":"Aktualisierung fehlgeschlagen","journey.invite.role":"Rolle","journey.invite.viewer":"Betrachter","journey.invite.editor":"Bearbeiter","journey.invite.invite":"Einladen","journey.invite.inviting":"Wird eingeladen...","journey.settings.title":"Journey-Einstellungen","journey.settings.coverImage":"Titelbild","journey.settings.changeCover":"Titelbild ändern","journey.settings.addCover":"Titelbild hinzufügen","journey.settings.name":"Name","journey.settings.subtitle":"Untertitel","journey.settings.subtitlePlaceholder":"z.B. Thailand, Vietnam & Kambodscha","journey.settings.endJourney":"Reise archivieren","journey.settings.reopenJourney":"Reise wiederherstellen","journey.settings.archived":"Reise archiviert","journey.settings.reopened":"Reise erneut geöffnet","journey.settings.endDescription":"Blendet das Live-Abzeichen aus. Sie können jederzeit wieder öffnen.","journey.settings.delete":"Löschen","journey.settings.deleteJourney":"Journey löschen","journey.settings.deleteMessage":'"{title}" löschen? Alle Einträge und Fotos gehen verloren.',"journey.settings.saved":"Einstellungen gespeichert","journey.settings.saveFailed":"Speichern fehlgeschlagen","journey.settings.coverUpdated":"Titelbild aktualisiert","journey.settings.coverFailed":"Upload fehlgeschlagen","journey.settings.failedToDelete":"Löschen fehlgeschlagen","journey.entries.deleteTitle":"Eintrag löschen","journey.photosUploaded":"{count} Fotos hochgeladen","journey.photosAdded":"{count} Fotos hinzugefügt","journey.public.notFound":"Nicht gefunden","journey.public.notFoundMessage":"Diese Journey existiert nicht oder der Link ist abgelaufen.","journey.public.readOnly":"Nur lesen · Öffentliche Journey","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Geteilt über","journey.public.madeWith":"Erstellt mit","journey.pdf.journeyBook":"Reisebuch","journey.pdf.madeWith":"Erstellt mit TREK","journey.pdf.day":"Tag","journey.pdf.theEnd":"Ende","journey.pdf.saveAsPdf":"Als PDF speichern","journey.pdf.pages":"Seiten","journey.picker.tripPeriod":"Reisezeitraum","journey.picker.dateRange":"Zeitraum","journey.picker.allPhotos":"Alle Fotos","journey.picker.albums":"Alben","journey.picker.selected":"ausgewählt","journey.picker.addTo":"Hinzufügen zu","journey.picker.newGallery":"Neue Galerie","journey.picker.selectAll":"Alle auswählen","journey.picker.deselectAll":"Alle abwählen","journey.picker.noAlbums":"Keine Alben gefunden","journey.picker.selectDate":"Datum wählen","journey.picker.search":"Suchen","dashboard.greeting.morning":"Guten Morgen,","dashboard.greeting.afternoon":"Guten Tag,","dashboard.greeting.evening":"Guten Abend,","dashboard.mobile.liveNow":"Jetzt live","dashboard.mobile.tripProgress":"Reisefortschritt","dashboard.mobile.daysLeft":"{count} Tage übrig","dashboard.mobile.places":"Orte","dashboard.mobile.buddies":"Freunde","dashboard.mobile.newTrip":"Neuer Trip","dashboard.mobile.currency":"Währung","dashboard.mobile.timezone":"Zeitzone","dashboard.mobile.upcomingTrips":"Anstehende Trips","dashboard.mobile.yourTrips":"Deine Trips","dashboard.mobile.trips":"Trips","dashboard.mobile.starts":"Beginn","dashboard.mobile.duration":"Dauer","dashboard.mobile.day":"Tag","dashboard.mobile.days":"Tage","dashboard.mobile.ongoing":"Laufend","dashboard.mobile.startsToday":"Beginnt heute","dashboard.mobile.tomorrow":"Morgen","dashboard.mobile.inDays":"In {count} Tagen","dashboard.mobile.inMonths":"In {count} Monaten","dashboard.mobile.completed":"Abgeschlossen","dashboard.mobile.currencyConverter":"Währungsrechner","nav.profile":"Profil","nav.bottomSettings":"Einstellungen","nav.bottomAdmin":"Admin-Einstellungen","nav.bottomLogout":"Abmelden","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Ort hinzufügen","dayplan.mobile.searchPlaces":"Orte suchen...","dayplan.mobile.allAssigned":"Alle Orte zugeordnet","dayplan.mobile.noMatch":"Kein Treffer","dayplan.mobile.createNew":"Neuen Ort erstellen","oauth.scope.group.trips":"Reisen","oauth.scope.group.places":"Orte","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Packliste","oauth.scope.group.todos":"Aufgaben","oauth.scope.group.budget":"Budget","oauth.scope.group.reservations":"Buchungen","oauth.scope.group.collab":"Zusammenarbeit","oauth.scope.group.notifications":"Benachrichtigungen","oauth.scope.group.vacay":"Urlaub","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Wetter","oauth.scope.group.journey":"Journey","oauth.scope.trips:read.label":"Reisen und Reisepläne anzeigen","oauth.scope.trips:read.description":"Reisen, Tage, Tagesnotizen und Mitglieder lesen","oauth.scope.trips:write.label":"Reisen und Reisepläne bearbeiten","oauth.scope.trips:write.description":"Reisen, Tage und Notizen erstellen, aktualisieren und Mitglieder verwalten","oauth.scope.trips:delete.label":"Reisen löschen","oauth.scope.trips:delete.description":"Reisen dauerhaft löschen — diese Aktion ist unwiderruflich","oauth.scope.trips:share.label":"Freigabelinks verwalten","oauth.scope.trips:share.description":"Öffentliche Freigabelinks erstellen, aktualisieren und widerrufen","oauth.scope.places:read.label":"Orte und Kartendaten anzeigen","oauth.scope.places:read.description":"Orte, Tageszuweisungen, Tags und Kategorien lesen","oauth.scope.places:write.label":"Orte verwalten","oauth.scope.places:write.description":"Orte, Zuweisungen und Tags erstellen, aktualisieren und löschen","oauth.scope.atlas:read.label":"Atlas anzeigen","oauth.scope.atlas:read.description":"Besuchte Länder, Regionen und Wunschliste lesen","oauth.scope.atlas:write.label":"Atlas verwalten","oauth.scope.atlas:write.description":"Länder und Regionen als besucht markieren, Wunschliste verwalten","oauth.scope.packing:read.label":"Packlisten anzeigen","oauth.scope.packing:read.description":"Packgegenstände, Taschen und Kategoriezuweisungen lesen","oauth.scope.packing:write.label":"Packlisten verwalten","oauth.scope.packing:write.description":"Packgegenstände und Taschen hinzufügen, aktualisieren, löschen, abhaken und sortieren","oauth.scope.todos:read.label":"Aufgabenlisten anzeigen","oauth.scope.todos:read.description":"Reiseaufgaben und Kategoriezuweisungen lesen","oauth.scope.todos:write.label":"Aufgabenlisten verwalten","oauth.scope.todos:write.description":"Aufgaben erstellen, aktualisieren, abhaken, löschen und sortieren","oauth.scope.budget:read.label":"Budget anzeigen","oauth.scope.budget:read.description":"Budgeteinträge und Ausgabenaufschlüsselung lesen","oauth.scope.budget:write.label":"Budget verwalten","oauth.scope.budget:write.description":"Budgeteinträge erstellen, aktualisieren und löschen","oauth.scope.reservations:read.label":"Buchungen anzeigen","oauth.scope.reservations:read.description":"Buchungen und Unterkunftsdetails lesen","oauth.scope.reservations:write.label":"Buchungen verwalten","oauth.scope.reservations:write.description":"Buchungen erstellen, aktualisieren, löschen und sortieren","oauth.scope.collab:read.label":"Zusammenarbeit anzeigen","oauth.scope.collab:read.description":"Kollaborationsnotizen, Umfragen und Nachrichten lesen","oauth.scope.collab:write.label":"Zusammenarbeit verwalten","oauth.scope.collab:write.description":"Kollaborationsnotizen, Umfragen und Nachrichten erstellen, aktualisieren und löschen","oauth.scope.notifications:read.label":"Benachrichtigungen anzeigen","oauth.scope.notifications:read.description":"In-App-Benachrichtigungen und ungelesene Zählungen lesen","oauth.scope.notifications:write.label":"Benachrichtigungen verwalten","oauth.scope.notifications:write.description":"Benachrichtigungen als gelesen markieren und darauf reagieren","oauth.scope.vacay:read.label":"Urlaubspläne anzeigen","oauth.scope.vacay:read.description":"Urlaubsplanungsdaten, Einträge und Statistiken lesen","oauth.scope.vacay:write.label":"Urlaubspläne verwalten","oauth.scope.vacay:write.description":"Urlaubseinträge, Feiertage und Teampläne erstellen und verwalten","oauth.scope.geo:read.label":"Karten & Geocodierung","oauth.scope.geo:read.description":"Orte suchen, Karten-URLs auflösen und Koordinaten rückwärts geokodieren","oauth.scope.weather:read.label":"Wettervorhersagen","oauth.scope.weather:read.description":"Wettervorhersagen für Reiseorte und -daten abrufen","oauth.scope.journey:read.label":"Journeys ansehen","oauth.scope.journey:read.description":"Journeys, Einträge und Mitarbeiterliste lesen","oauth.scope.journey:write.label":"Journeys verwalten","oauth.scope.journey:write.description":"Journeys und deren Einträge erstellen, bearbeiten und löschen","oauth.scope.journey:share.label":"Journey-Links verwalten","oauth.scope.journey:share.description":"Öffentliche Freigabelinks für Journeys erstellen, aktualisieren und widerrufen","system_notice.welcome_v1.title":"Willkommen bei TREK","system_notice.welcome_v1.body":"Dein All-in-one-Reiseplaner. Erstelle Reisepläne, teile sie mit Freunden und bleib organisiert – online und offline.","system_notice.welcome_v1.cta_label":"Reise planen","system_notice.welcome_v1.hero_alt":"Malerisches Reiseziel mit TREK-Planungs-UI","system_notice.welcome_v1.highlight_plan":"Tagesweise Reisepläne für jede Reise","system_notice.welcome_v1.highlight_share":"Gemeinsam mit Reisepartnern planen","system_notice.welcome_v1.highlight_offline":"Funktioniert offline auf dem Handy","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Vorherige Meldung","system_notice.pager.next":"Nächste Meldung","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Zu Meldung {n}","system_notice.pager.position":"Meldung {current} von {total}","system_notice.v3_photos.title":"Fotos wurden in 3.0 verschoben","system_notice.v3_photos.body":`**Fotos** im Trip-Planer wurden entfernt. Deine Fotos sind sicher — TREK hat deine Immich- oder Synology-Bibliothek nie verändert.
-
-Fotos befinden sich jetzt im **Journey**-Addon. Journey ist optional — falls es noch nicht verfügbar ist, bitte deinen Admin, es unter Admin → Addons zu aktivieren.`,"system_notice.v3_journey.title":"Neu: Journey — dein Reisetagebuch","system_notice.v3_journey.body":"Dokumentiere deine Reisen als lebendige Geschichten mit Zeitachsen, Fotogalerien und interaktiven Karten.","system_notice.v3_journey.cta_label":"Journey öffnen","system_notice.v3_journey.highlight_timeline":"Zeitleiste und Galerie","system_notice.v3_journey.highlight_photos":"Import von Immich oder Synology","system_notice.v3_journey.highlight_share":"Öffentlich teilen — kein Login nötig","system_notice.v3_journey.highlight_export":"Als PDF-Fotobuch exportieren","system_notice.v3_features.title":"Weitere Highlights in 3.0","system_notice.v3_features.body":"Ein paar weitere Neuerungen in diesem Release.","system_notice.v3_features.highlight_dashboard":"Mobile-first Dashboard-Redesign","system_notice.v3_features.highlight_offline":"Vollständiger Offline-Modus als PWA","system_notice.v3_features.highlight_search":"Echtzeit-Autovervollständigung für Orte","system_notice.v3_features.highlight_import":"Orte aus KMZ/KML-Dateien importieren","system_notice.v3_mcp.title":"MCP: OAuth 2.1-Upgrade","system_notice.v3_mcp.body":"Die MCP-Integration wurde vollständig überarbeitet. OAuth 2.1 ist jetzt die empfohlene Authentifizierungsmethode. Statische Tokens (trek_…) sind veraltet und werden in einer zukünftigen Version entfernt.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 empfohlen (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 feingranulare Berechtigungs-Scopes","system_notice.v3_mcp.highlight_deprecated":"Statische trek_-Tokens veraltet","system_notice.v3_mcp.highlight_tools":"Erweitertes Toolset & Prompts","system_notice.v3_thankyou.title":"Ein persönliches Wort von mir","system_notice.v3_thankyou.body":`Bevor du weiterklickst — einen Moment noch.
-
-TREK hat als Nebenprojekt für meine eigenen Reisen angefangen. Ich hätte nie gedacht, dass es jemals so weit kommt, dass 4.000 von euch damit ihre Abenteuer planen. Jeder Stern, jedes Issue, jeder Feature-Wunsch — ich lese sie alle, und sie halten mich am Laufen durch die späten Nächte zwischen Vollzeitjob und Studium.
-
-Eins will ich euch sagen: TREK wird immer Open Source bleiben, immer self-hosted, immer eures. Kein Tracking, keine Abos, keine versteckten Haken. Einfach ein Tool, gebaut von jemandem, der das Reisen genauso liebt wie ihr.
-
-Besonderer Dank an [jubnl](https://github.com/jubnl) — du bist ein unglaublicher Mitstreiter geworden. So vieles, was 3.0 großartig macht, trägt deine Handschrift. Danke, dass du an dieses Projekt geglaubt hast, als es noch holprig war.
-
-Und an jeden einzelnen von euch, der einen Bug gemeldet, einen String übersetzt, TREK mit Freunden geteilt oder einfach damit eine Reise geplant hat — **danke**. Ihr seid der Grund, warum es das hier gibt.
-
-Auf viele weitere Abenteuer zusammen.
-
-— Maurice
-
----
-
-[Tritt der Community auf Discord bei](https://discord.gg/7Q6M6jDwzf)
-
-Wenn TREK deine Reisen besser macht, hält ein [kleiner Kaffee](https://ko-fi.com/mauriceboe) die Lichter an.`,"system_notice.v3014_whitespace_collision.title":"Aktion erforderlich: Benutzerkontokonflikt","system_notice.v3014_whitespace_collision.body":"Das 3.0.14-Upgrade hat einen oder mehrere Konflikte bei Benutzernamen oder E-Mail-Adressen festgestellt, die durch führende oder nachgestellte Leerzeichen in gespeicherten Konten verursacht wurden. Betroffene Konten wurden automatisch umbenannt. Prüfe die Serverprotokolle auf Zeilen, die mit **[migration] WHITESPACE COLLISION** beginnen, um die betroffenen Konten zu identifizieren.","transport.addTransport":"Transport hinzufügen","transport.modalTitle.create":"Transport hinzufügen","transport.modalTitle.edit":"Transport bearbeiten","transport.title":"Transporte","transport.addManual":"Manuelles Transportmittel"},Fde={"common.save":"Guardar","common.showMore":"Ver más","common.showLess":"Ver menos","common.cancel":"Cancelar","common.clear":"Borrar","common.delete":"Eliminar","common.edit":"Editar","common.add":"Añadir","common.loading":"Cargando...","common.import":"Importar","common.select":"Seleccionar","common.selectAll":"Seleccionar todo","common.deselectAll":"Deseleccionar todo","common.error":"Error","common.unknownError":"Error desconocido","common.tooManyAttempts":"Demasiados intentos. Inténtelo de nuevo más tarde.","common.back":"Atrás","common.all":"Todo","common.close":"Cerrar","common.open":"Abrir","common.upload":"Subir","common.search":"Buscar","common.confirm":"Confirmar","common.ok":"Aceptar","common.yes":"Sí","common.no":"No","common.or":"o","common.none":"Ninguno","common.date":"Fecha","common.rename":"Renombrar","common.discardChanges":"Descartar cambios","common.discard":"Descartar","common.name":"Nombre","common.email":"Correo","common.password":"Contraseña","common.saving":"Guardando...","common.saved":"Guardado","common.expand":"Expandir","common.collapse":"Contraer","trips.reminder":"Recordatorio","trips.reminderNone":"Ninguno","trips.reminderDay":"día","trips.reminderDays":"días","trips.reminderCustom":"Personalizado","trips.memberRemoved":"{username} eliminado","trips.memberRemoveError":"Error al eliminar","trips.memberAdded":"{username} añadido","trips.memberAddError":"Error al añadir","trips.reminderDaysBefore":"días antes de la salida","trips.reminderDisabledHint":"Los recordatorios de viaje están desactivados. Actívalos en Admin > Configuración > Notificaciones.","common.update":"Actualizar","common.change":"Cambiar","common.uploading":"Subiendo…","common.backToPlanning":"Volver a la planificación","common.reset":"Restablecer","nav.trip":"Viaje","nav.share":"Compartir","nav.settings":"Ajustes","nav.admin":"Administración","nav.logout":"Cerrar sesión","nav.lightMode":"Modo claro","nav.darkMode":"Modo oscuro","nav.autoMode":"Modo automático","nav.administrator":"Administrador","nav.myTrips":"Mis viajes","dashboard.title":"Mis viajes","dashboard.subtitle.loading":"Cargando viajes...","dashboard.subtitle.trips":"{count} viajes ({archived} archivados)","dashboard.subtitle.empty":"Empieza tu primer viaje","dashboard.subtitle.activeOne":"{count} viaje activo","dashboard.subtitle.activeMany":"{count} viajes activos","dashboard.subtitle.archivedSuffix":" · {count} archivados","dashboard.newTrip":"Nuevo viaje","dashboard.gridView":"Vista de cuadrícula","dashboard.listView":"Vista de lista","dashboard.currency":"Divisa","dashboard.timezone":"Zonas horarias","dashboard.localTime":"Hora local","dashboard.timezoneCustomTitle":"Zona horaria personalizada","dashboard.timezoneCustomLabelPlaceholder":"Nombre (opcional)","dashboard.timezoneCustomTzPlaceholder":"ej. America/New_York","dashboard.timezoneCustomAdd":"Añadir","dashboard.timezoneCustomErrorEmpty":"Introduce una zona horaria","dashboard.timezoneCustomErrorInvalid":"Zona horaria no válida. Usa formato como Europe/Madrid","dashboard.timezoneCustomErrorDuplicate":"Ya añadida","dashboard.emptyTitle":"Aún no hay viajes","dashboard.emptyText":"Crea tu primer viaje y empieza a planificar","dashboard.emptyButton":"Crear primer viaje","dashboard.nextTrip":"Próximo viaje","dashboard.shared":"Compartido","dashboard.sharedBy":"Compartido por {name}","dashboard.days":"Días","dashboard.places":"Lugares","dashboard.members":"Compañeros de viaje","dashboard.archive":"Archivar","dashboard.copyTrip":"Copiar","dashboard.copySuffix":"copia","dashboard.restore":"Restaurar","dashboard.archived":"Archivado","dashboard.status.ongoing":"En curso","dashboard.status.today":"Hoy","dashboard.status.tomorrow":"Mañana","dashboard.status.past":"Pasado","dashboard.status.daysLeft":"Quedan {count} días","dashboard.toast.loadError":"No se pudieron cargar los viajes","dashboard.toast.created":"¡Viaje creado correctamente!","dashboard.toast.createError":"No se pudo crear el viaje","dashboard.toast.updated":"¡Viaje actualizado!","dashboard.toast.updateError":"No se pudo actualizar el viaje","dashboard.toast.deleted":"Viaje eliminado","dashboard.toast.deleteError":"No se pudo eliminar el viaje","dashboard.toast.archived":"Viaje archivado","dashboard.toast.archiveError":"No se pudo archivar el viaje","dashboard.toast.restored":"Viaje restaurado","dashboard.toast.restoreError":"No se pudo restaurar el viaje","dashboard.toast.copied":"¡Viaje copiado!","dashboard.toast.copyError":"No se pudo copiar el viaje","dashboard.confirm.delete":'¿Eliminar el viaje "{title}"? Todos los lugares y planes se borrarán permanentemente.',"dashboard.editTrip":"Editar viaje","dashboard.createTrip":"Crear nuevo viaje","dashboard.tripTitle":"Título","dashboard.tripTitlePlaceholder":"p. ej. Verano en Japón","dashboard.tripDescription":"Descripción","dashboard.tripDescriptionPlaceholder":"¿De qué trata este viaje?","dashboard.startDate":"Fecha de inicio","dashboard.endDate":"Fecha de fin","dashboard.dayCount":"Número de días","dashboard.dayCountHint":"Cuántos días planificar cuando no se han establecido fechas de viaje.","dashboard.noDateHint":"Sin fecha definida: se crearán 7 días por defecto. Puedes cambiarlo cuando quieras.","dashboard.coverImage":"Imagen de portada","dashboard.addCoverImage":"Añadir imagen de portada","dashboard.addMembers":"Compañeros de viaje","dashboard.addMember":"Añadir miembro","dashboard.coverSaved":"Imagen de portada guardada","dashboard.coverUploadError":"Error al subir la imagen","dashboard.coverRemoveError":"Error al eliminar la imagen","dashboard.titleRequired":"El título es obligatorio","dashboard.endDateError":"La fecha de fin debe ser posterior a la de inicio","settings.title":"Ajustes","settings.subtitle":"Configura tus ajustes personales","settings.tabs.display":"Pantalla","settings.tabs.map":"Mapa","settings.tabs.notifications":"Notificaciones","settings.tabs.integrations":"Integraciones","settings.tabs.account":"Cuenta","settings.tabs.offline":"Offline","settings.tabs.about":"Acerca de","settings.map":"Mapa","settings.mapTemplate":"Plantilla del mapa","settings.mapTemplatePlaceholder.select":"Seleccionar plantilla...","settings.mapDefaultHint":"Déjalo vacío para OpenStreetMap (por defecto)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"Plantilla de URL para los mosaicos del mapa","settings.mapProvider":"Proveedor de mapa","settings.mapProviderHint":"Afecta a los mapas de Trip Planner y Journey. Atlas siempre usa Leaflet.","settings.mapLeafletSubtitle":"Clásico 2D, cualquier mosaico raster","settings.mapMapboxSubtitle":"Mosaicos vectoriales, edificios 3D y terreno","settings.mapExperimental":"Experimental","settings.mapMapboxToken":"Token de acceso de Mapbox","settings.mapMapboxTokenHint":"Token público (pk.*) de","settings.mapMapboxTokenLink":"mapbox.com → Tokens de acceso","settings.mapStyle":"Estilo de mapa","settings.mapStylePlaceholder":"Seleccionar un estilo de Mapbox","settings.mapStyleHint":"Preset o tu propia URL mapbox://styles/USER/ID","settings.map3dBuildings":"Edificios 3D y terreno","settings.map3dHint":"Inclinación + extrusiones 3D reales de edificios — funciona con todos los estilos, incluyendo satélite.","settings.mapHighQuality":"Modo de alta calidad","settings.mapHighQualityHint":"Antialiasing + proyección global para bordes más nítidos y una vista realista del mundo.","settings.mapHighQualityWarning":"Puede afectar el rendimiento en dispositivos menos potentes.","settings.mapTipLabel":"Consejo:","settings.mapTip":"Clic derecho y arrastrar para rotar/inclinar el mapa. Clic central para añadir un lugar (el clic derecho está reservado para la rotación).","settings.latitude":"Latitud","settings.longitude":"Longitud","settings.saveMap":"Guardar mapa","settings.apiKeys":"Claves API","settings.mapsKey":"Clave API de Google Maps","settings.mapsKeyHint":"Necesaria para buscar lugares. Consíguela en console.cloud.google.com","settings.weatherKey":"Clave API de OpenWeatherMap","settings.weatherKeyHint":"Para datos meteorológicos. Gratis en openweathermap.org/api","settings.keyPlaceholder":"Introduce la clave...","settings.configured":"Configurado","settings.saveKeys":"Guardar claves","settings.display":"Visualización","settings.colorMode":"Modo de color","settings.light":"Claro","settings.dark":"Oscuro","settings.auto":"Automático","settings.language":"Idioma","settings.temperature":"Unidad de temperatura","settings.timeFormat":"Formato de hora","settings.routeCalculation":"Cálculo de ruta","settings.blurBookingCodes":"Difuminar códigos de reserva","settings.notifications":"Notificaciones","settings.notifyTripInvite":"Invitaciones de viaje","settings.notifyBookingChange":"Cambios en reservas","settings.notifyTripReminder":"Recordatorios de viaje","settings.notifyTodoDue":"Tarea próxima","settings.notifyVacayInvite":"Invitaciones de fusión Vacay","settings.notifyPhotosShared":"Fotos compartidas (Immich)","settings.notifyCollabMessage":"Mensajes de chat (Collab)","settings.notifyPackingTagged":"Lista de equipaje: asignaciones","settings.notifyWebhook":"Notificaciones webhook","settings.notificationsDisabled":"Las notificaciones no están configuradas. Pida a un administrador que active las notificaciones por correo o webhook.","settings.notificationsActive":"Canal activo","settings.notificationsManagedByAdmin":"Los eventos de notificación son configurados por el administrador.","admin.notifications.title":"Notificaciones","admin.notifications.hint":"Elija un canal de notificación. Solo uno puede estar activo a la vez.","admin.notifications.none":"Desactivado","admin.notifications.email":"Correo (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Guardar configuración de notificaciones","admin.notifications.saved":"Configuración de notificaciones guardada","admin.notifications.testWebhook":"Enviar webhook de prueba","admin.notifications.testWebhookSuccess":"Webhook de prueba enviado correctamente","admin.notifications.testWebhookFailed":"Error al enviar webhook de prueba","admin.smtp.title":"Correo y notificaciones","admin.smtp.hint":"Configuración SMTP para el envío de notificaciones por correo.","admin.smtp.testButton":"Enviar correo de prueba","admin.webhook.hint":"Enviar notificaciones a un webhook externo (Discord, Slack, etc.).","admin.smtp.testSuccess":"Correo de prueba enviado correctamente","admin.smtp.testFailed":"Error al enviar correo de prueba","dayplan.icsTooltip":"Exportar calendario (ICS)","share.linkTitle":"Enlace público","share.linkHint":"Crea un enlace que cualquiera puede usar para ver este viaje sin iniciar sesión. Solo lectura — no se puede editar.","share.createLink":"Crear enlace","share.deleteLink":"Eliminar enlace","share.createError":"No se pudo crear el enlace","common.copy":"Copiar","common.copied":"Copiado","share.permMap":"Mapa y plan","share.permBookings":"Reservas","share.permPacking":"Equipaje","shared.expired":"Enlace expirado o inválido","shared.expiredHint":"Este enlace de viaje compartido ya no está activo.","shared.readOnly":"Vista de solo lectura","shared.tabPlan":"Plan","shared.tabBookings":"Reservas","shared.tabPacking":"Equipaje","shared.tabBudget":"Presupuesto","shared.tabChat":"Chat","shared.days":"días","shared.places":"lugares","shared.other":"Otro","shared.totalBudget":"Presupuesto total","shared.messages":"mensajes","shared.sharedVia":"Compartido vía","shared.confirmed":"Confirmado","shared.pending":"Pendiente","share.permBudget":"Presupuesto","share.permCollab":"Chat","settings.on":"Activado","settings.off":"Desactivado","settings.mcp.title":"Configuración MCP","settings.mcp.endpoint":"Endpoint MCP","settings.mcp.clientConfig":"Configuración del cliente","settings.mcp.clientConfigHint":"Reemplaza con un token de la lista de abajo. Es posible que debas ajustar la ruta de npx según tu sistema (p. ej. C:\\PROGRA~1\\nodejs\\npx.cmd en Windows).","settings.mcp.clientConfigHintOAuth":"Reemplaza y con las credenciales del cliente OAuth 2.1 que creaste arriba. mcp-remote abrirá el navegador para completar la autorización la primera vez que te conectes. Es posible que debas ajustar la ruta de npx según tu sistema (p. ej. C:\\PROGRA~1\\nodejs\\npx.cmd en Windows).","settings.mcp.copy":"Copiar","settings.mcp.copied":"¡Copiado!","settings.mcp.apiTokens":"Tokens de API","settings.mcp.createToken":"Crear nuevo token","settings.mcp.noTokens":"Sin tokens aún. Crea uno para conectar clientes MCP.","settings.mcp.tokenCreatedAt":"Creado","settings.mcp.tokenUsedAt":"Usado","settings.mcp.deleteTokenTitle":"Eliminar token","settings.mcp.deleteTokenMessage":"Este token dejará de funcionar de inmediato. Cualquier cliente MCP que lo use perderá el acceso.","settings.mcp.modal.createTitle":"Crear token de API","settings.mcp.modal.tokenName":"Nombre del token","settings.mcp.modal.tokenNamePlaceholder":"p. ej. Claude Desktop, Portátil de trabajo","settings.mcp.modal.creating":"Creando…","settings.mcp.modal.create":"Crear token","settings.mcp.modal.createdTitle":"Token creado","settings.mcp.modal.createdWarning":"Este token solo se mostrará una vez. Cópialo y guárdalo ahora — no se podrá recuperar.","settings.mcp.modal.done":"Listo","settings.mcp.toast.created":"Token creado","settings.mcp.toast.createError":"Error al crear el token","settings.mcp.toast.deleted":"Token eliminado","settings.mcp.toast.deleteError":"Error al eliminar el token","settings.mcp.apiTokensDeprecated":"Los tokens de API están obsoletos y se eliminarán en una versión futura. Utilice los clientes OAuth 2.1 en su lugar.","settings.oauth.clients":"Clientes OAuth 2.1","settings.oauth.clientsHint":"Registre clientes OAuth 2.1 para que las aplicaciones MCP de terceros (Claude Web, Cursor, etc.) puedan conectarse sin tokens estáticos.","settings.oauth.createClient":"Nuevo cliente","settings.oauth.noClients":"No hay clientes OAuth registrados.","settings.oauth.clientId":"ID de cliente","settings.oauth.clientSecret":"Secreto de cliente","settings.oauth.deleteClient":"Eliminar cliente","settings.oauth.deleteClientMessage":"Este cliente y todas las sesiones activas se eliminarán permanentemente. Cualquier aplicación que lo use perderá el acceso inmediatamente.","settings.oauth.rotateSecret":"Renovar secreto","settings.oauth.rotateSecretMessage":"Se generará un nuevo secreto de cliente y todas las sesiones existentes se invalidarán de inmediato. Actualice su aplicación antes de cerrar este diálogo.","settings.oauth.rotateSecretConfirm":"Renovar","settings.oauth.rotateSecretConfirming":"Renovando…","settings.oauth.rotateSecretDoneTitle":"Nuevo secreto generado","settings.oauth.rotateSecretDoneWarning":"Este secreto solo se muestra una vez. Cópielo ahora y actualice su aplicación — todas las sesiones anteriores han sido invalidadas.","settings.oauth.activeSessions":"Sesiones OAuth activas","settings.oauth.sessionScopes":"Ámbitos","settings.oauth.sessionExpires":"Expira","settings.oauth.revoke":"Revocar","settings.oauth.revokeSession":"Revocar sesión","settings.oauth.revokeSessionMessage":"Esto revocará inmediatamente el acceso de esta sesión OAuth.","settings.oauth.modal.createTitle":"Registrar cliente OAuth","settings.oauth.modal.presets":"Ajustes rápidos","settings.oauth.modal.clientName":"Nombre de la aplicación","settings.oauth.modal.clientNamePlaceholder":"ej. Claude Web, Mi app MCP","settings.oauth.modal.redirectUris":"URIs de redirección","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Un URI por línea. HTTPS obligatorio (localhost exento). Coincidencia exacta.","settings.oauth.modal.scopes":"Ámbitos permitidos","settings.oauth.modal.scopesHint":"list_trips y get_trip_summary siempre están disponibles — sin ámbito requerido. Permiten a la IA descubrir los IDs de viaje necesarios.","settings.oauth.modal.selectAll":"Seleccionar todo","settings.oauth.modal.deselectAll":"Deseleccionar todo","settings.oauth.modal.creating":"Registrando…","settings.oauth.modal.create":"Registrar cliente","settings.oauth.modal.createdTitle":"Cliente registrado","settings.oauth.modal.createdWarning":"El secreto del cliente solo se muestra una vez. Cópielo ahora — no se puede recuperar.","settings.oauth.toast.createError":"Error al registrar el cliente OAuth","settings.oauth.toast.deleted":"Cliente OAuth eliminado","settings.oauth.toast.deleteError":"Error al eliminar el cliente OAuth","settings.oauth.toast.revoked":"Sesión revocada","settings.oauth.toast.revokeError":"Error al revocar la sesión","settings.oauth.toast.rotateError":"Error al renovar el secreto del cliente","settings.account":"Cuenta","settings.about":"Acerca de","settings.about.reportBug":"Reportar un error","settings.about.reportBugHint":"Encontraste un problema? Avísanos","settings.about.featureRequest":"Solicitar función","settings.about.featureRequestHint":"Sugiere una nueva función","settings.about.wikiHint":"Documentación y guías","settings.about.supporters.badge":"Patrocinadores Mensuales","settings.about.supporters.title":"Compañía de viaje para TREK","settings.about.supporters.subtitle":"Mientras planeas tu próxima ruta, estas personas ayudan a planear el futuro de TREK. Su aporte mensual va directo al desarrollo y a las horas reales invertidas — para que TREK siga siendo Open Source.","settings.about.supporters.since":"patrocinador desde {date}","settings.about.supporters.tierEmpty":"Sé el primero","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK es un planificador de viajes autoalojado que te ayuda a organizar tus viajes desde la primera idea hasta el último recuerdo. Planificación diaria, presupuesto, listas de equipaje, fotos y mucho más — todo en un solo lugar, en tu propio servidor.","settings.about.madeWith":"Hecho con","settings.about.madeBy":"por Maurice y una creciente comunidad de código abierto.","settings.username":"Usuario","settings.email":"Correo","settings.role":"Rol","settings.roleAdmin":"Administrador","settings.oidcLinked":"Vinculado con","settings.changePassword":"Cambiar contraseña","settings.mustChangePassword":"Debe cambiar su contraseña antes de continuar. Establezca una nueva contraseña a continuación.","settings.currentPassword":"Contraseña actual","settings.newPassword":"Nueva contraseña","settings.confirmPassword":"Confirmar nueva contraseña","settings.updatePassword":"Actualizar contraseña","settings.passwordRequired":"Introduce la contraseña actual y la nueva","settings.passwordTooShort":"La contraseña debe tener al menos 8 caracteres","settings.passwordMismatch":"Las contraseñas no coinciden","settings.passwordChanged":"Contraseña cambiada correctamente","settings.deleteAccount":"Eliminar cuenta","settings.deleteAccountTitle":"¿Eliminar tu cuenta?","settings.deleteAccountWarning":"Tu cuenta y todos tus viajes, lugares y archivos se eliminarán permanentemente. Esta acción no se puede deshacer.","settings.deleteAccountConfirm":"Eliminar permanentemente","settings.deleteBlockedTitle":"No es posible eliminarla","settings.deleteBlockedMessage":"Eres el único administrador. Asciende a otro usuario a administrador antes de eliminar tu cuenta.","settings.roleUser":"Usuario","settings.saveProfile":"Guardar perfil","settings.mfa.title":"Autenticación de dos factores (2FA)","settings.mfa.description":"Añade un segundo paso al iniciar sesión. Usa una app de autenticación (Google Authenticator, Authy, etc.).","settings.mfa.requiredByPolicy":"Tu administrador exige autenticación en dos factores. Configura una app de autenticación abajo antes de continuar.","settings.mfa.backupTitle":"Códigos de respaldo","settings.mfa.backupDescription":"Usa estos códigos de un solo uso si pierdes acceso a tu app autenticadora.","settings.mfa.backupWarning":"Guárdalos ahora. Cada código solo se puede usar una vez.","settings.mfa.backupCopy":"Copiar códigos","settings.mfa.backupDownload":"Descargar TXT","settings.mfa.backupPrint":"Imprimir / PDF","settings.mfa.backupCopied":"Códigos de respaldo copiados","settings.mfa.enabled":"2FA está activado en tu cuenta.","settings.mfa.disabled":"2FA no está activado.","settings.mfa.setup":"Configurar autenticador","settings.mfa.scanQr":"Escanea este código QR con tu app o introduce la clave manualmente.","settings.mfa.secretLabel":"Clave secreta (entrada manual)","settings.mfa.codePlaceholder":"Código de 6 dígitos","settings.mfa.enable":"Activar 2FA","settings.mfa.cancelSetup":"Cancelar","settings.mfa.disableTitle":"Desactivar 2FA","settings.mfa.disableHint":"Introduce tu contraseña y un código actual de tu autenticador.","settings.mfa.disable":"Desactivar 2FA","settings.mfa.toastEnabled":"Autenticación de dos factores activada","settings.mfa.toastDisabled":"Autenticación de dos factores desactivada","settings.mfa.demoBlocked":"No disponible en modo demo","settings.toast.mapSaved":"Ajustes del mapa guardados","settings.toast.keysSaved":"Claves API guardadas","settings.toast.displaySaved":"Ajustes de visualización guardados","settings.toast.profileSaved":"Perfil guardado","settings.uploadAvatar":"Subir foto de perfil","settings.removeAvatar":"Eliminar foto de perfil","settings.avatarUploaded":"Foto de perfil actualizada","settings.avatarRemoved":"Foto de perfil eliminada","settings.avatarError":"Falló la subida","login.error":"Inicio de sesión fallido. Revisa tus credenciales.","login.tagline":`Tus viajes.
-Tu plan.`,"login.description":"Planifica viajes en colaboración con mapas interactivos, presupuestos y sincronización en tiempo real.","login.features.maps":"Mapas interactivos","login.features.mapsDesc":"Google Places, rutas y agrupación","login.features.realtime":"Sincronización en tiempo real","login.features.realtimeDesc":"Planificad juntos mediante WebSocket","login.features.budget":"Control de presupuesto","login.features.budgetDesc":"Categorías, gráficos y costes por persona","login.features.collab":"Colaboración","login.features.collabDesc":"Multiusuario con viajes compartidos","login.features.packing":"Listas de equipaje","login.features.packingDesc":"Categorías, progreso y sugerencias","login.features.bookings":"Reservas","login.features.bookingsDesc":"Vuelos, hoteles, restaurantes y más","login.features.files":"Documentos","login.features.filesDesc":"Sube y gestiona documentos","login.features.routes":"Rutas inteligentes","login.features.routesDesc":"Optimización automática y exportación a Google Maps","login.selfHosted":"Autoalojado · Código abierto · Tus datos siguen siendo tuyos","login.title":"Iniciar sesión","login.subtitle":"Bienvenido de nuevo","login.signingIn":"Iniciando sesión…","login.signIn":"Entrar","login.createAdmin":"Crear cuenta de administrador","login.createAdminHint":"Configura la primera cuenta administradora de TREK.","login.setNewPassword":"Establecer nueva contraseña","login.setNewPasswordHint":"Debe cambiar su contraseña antes de continuar.","login.createAccount":"Crear cuenta","login.createAccountHint":"Crea una cuenta nueva.","login.creating":"Creando…","login.noAccount":"¿No tienes cuenta?","login.hasAccount":"¿Ya tienes cuenta?","login.register":"Registrarse","login.emailPlaceholder":"tu@correo.com","login.username":"Usuario","login.oidc.registrationDisabled":"El registro está desactivado. Contacta con tu administrador.","login.oidc.noEmail":"No se recibió ningún correo del proveedor.","login.mfaTitle":"Autenticación de dos factores","login.mfaSubtitle":"Introduce el código de 6 dígitos de tu app de autenticación.","login.mfaCodeLabel":"Código de verificación","login.mfaCodeRequired":"Introduce el código de tu app de autenticación.","login.mfaHint":"Abre Google Authenticator, Authy u otra app TOTP.","login.mfaBack":"← Volver al inicio de sesión","login.mfaVerify":"Verificar","login.invalidInviteLink":"Enlace de invitación inválido o expirado","login.oidcFailed":"Error de inicio de sesión OIDC","login.usernameRequired":"El nombre de usuario es obligatorio","login.passwordMinLength":"La contraseña debe tener al menos 8 caracteres","login.forgotPassword":"¿Olvidaste tu contraseña?","login.forgotPasswordTitle":"Restablecer tu contraseña","login.forgotPasswordBody":"Introduce la dirección de correo con la que te registraste. Si existe una cuenta, enviaremos un enlace.","login.forgotPasswordSubmit":"Enviar enlace","login.forgotPasswordSentTitle":"Revisa tu correo","login.forgotPasswordSentBody":"Si existe una cuenta con ese correo, el enlace de restablecimiento está en camino. Caduca en 60 minutos.","login.forgotPasswordSmtpHintOff":"Nota: tu administrador no ha configurado SMTP, así que el enlace de restablecimiento se escribirá en la consola del servidor en lugar de enviarse por correo.","login.backToLogin":"Volver al inicio de sesión","login.newPassword":"Nueva contraseña","login.confirmPassword":"Confirmar nueva contraseña","login.passwordsDontMatch":"Las contraseñas no coinciden","login.mfaCode":"Código 2FA","login.resetPasswordTitle":"Establecer una nueva contraseña","login.resetPasswordBody":"Elige una contraseña segura que no hayas usado aquí antes. Mínimo 8 caracteres.","login.resetPasswordMfaBody":"Introduce tu código 2FA o un código de respaldo para completar el restablecimiento.","login.resetPasswordSubmit":"Restablecer contraseña","login.resetPasswordVerify":"Verificar y restablecer","login.resetPasswordSuccessTitle":"Contraseña actualizada","login.resetPasswordSuccessBody":"Ya puedes iniciar sesión con tu nueva contraseña.","login.resetPasswordInvalidLink":"Enlace de restablecimiento no válido","login.resetPasswordInvalidLinkBody":"Este enlace falta o está roto. Solicita uno nuevo para continuar.","login.resetPasswordFailed":"Restablecimiento fallido. El enlace puede haber caducado.","login.oidc.tokenFailed":"La autenticación falló.","login.oidc.invalidState":"Sesión no válida. Inténtalo de nuevo.","login.demoFailed":"Falló el acceso a la demo","login.oidcSignIn":"Entrar con {name}","login.demoHint":"Prueba la demo: no necesitas registrarte","register.passwordMismatch":"Las contraseñas no coinciden","register.passwordTooShort":"La contraseña debe tener al menos 8 caracteres","register.failed":"Falló el registro","register.getStarted":"Empezar","register.subtitle":"Crea una cuenta y empieza a planificar tus viajes.","register.feature1":"Planes de viaje ilimitados","register.feature2":"Vista de mapa interactiva","register.feature3":"Gestiona lugares y categorías","register.feature4":"Haz seguimiento de las reservas","register.feature5":"Crea listas de equipaje","register.feature6":"Guarda fotos y archivos","register.createAccount":"Crear cuenta","register.startPlanning":"Empieza a planificar tu viaje","register.minChars":"Mín. 6 caracteres","register.confirmPassword":"Confirmar contraseña","register.repeatPassword":"Repetir contraseña","register.registering":"Registrando...","register.register":"Registrarse","register.hasAccount":"¿Ya tienes cuenta?","register.signIn":"Iniciar sesión","admin.title":"Administración","admin.subtitle":"Gestión de usuarios y ajustes del sistema","admin.tabs.users":"Usuarios","admin.tabs.categories":"Categorías","admin.tabs.backup":"Copia de seguridad","admin.tabs.audit":"Auditoría","admin.stats.users":"Usuarios","admin.stats.trips":"Viajes","admin.stats.places":"Lugares","admin.stats.photos":"Fotos","admin.stats.files":"Archivos","admin.table.user":"Usuario","admin.table.email":"Correo","admin.table.role":"Rol","admin.table.created":"Creado","admin.table.lastLogin":"Último acceso","admin.table.actions":"Acciones","admin.you":"(Tú)","admin.editUser":"Editar usuario","admin.newPassword":"Nueva contraseña","admin.newPasswordHint":"Déjalo vacío para mantener la contraseña actual","admin.deleteUser":'¿Eliminar al usuario "{name}"? Todos sus viajes se borrarán permanentemente.',"admin.deleteUserTitle":"Eliminar usuario","admin.newPasswordPlaceholder":"Introduce una nueva contraseña…","admin.toast.loadError":"No se pudieron cargar los datos de administración","admin.toast.userUpdated":"Usuario actualizado","admin.toast.updateError":"No se pudo actualizar","admin.toast.userDeleted":"Usuario eliminado","admin.toast.deleteError":"No se pudo eliminar","admin.toast.cannotDeleteSelf":"No puedes eliminar tu propia cuenta","admin.toast.userCreated":"Usuario creado","admin.toast.createError":"No se pudo crear el usuario","admin.toast.fieldsRequired":"Usuario, correo y contraseña son obligatorios","admin.createUser":"Crear usuario","admin.invite.title":"Enlaces de invitación","admin.invite.subtitle":"Crear enlaces de registro de un solo uso","admin.invite.create":"Crear enlace","admin.invite.createAndCopy":"Crear y copiar","admin.invite.empty":"No se han creado enlaces de invitación","admin.invite.maxUses":"Usos máx.","admin.invite.expiry":"Expira después de","admin.invite.uses":"usado(s)","admin.invite.expiresAt":"expira el","admin.invite.createdBy":"por","admin.invite.active":"Activo","admin.invite.expired":"Expirado","admin.invite.usedUp":"Agotado","admin.invite.copied":"Enlace de invitación copiado","admin.invite.copyLink":"Copiar enlace","admin.invite.deleted":"Enlace de invitación eliminado","admin.invite.createError":"Error al crear el enlace","admin.invite.deleteError":"Error al eliminar el enlace","admin.tabs.settings":"Ajustes","admin.allowRegistration":"Permitir el registro","admin.allowRegistrationHint":"Los nuevos usuarios pueden registrarse por sí mismos","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Exigir autenticación en dos factores (2FA)","admin.requireMfaHint":"Los usuarios sin 2FA deben completar la configuración en Ajustes antes de usar la aplicación.","admin.apiKeys":"Claves API","admin.apiKeysHint":"Opcional. Activa datos ampliados de lugares, como fotos y previsión del tiempo.","admin.mapsKey":"Clave API de Google Maps","admin.mapsKeyHint":"Obligatoria para buscar lugares. Consíguela en console.cloud.google.com","admin.mapsKeyHintLong":"Sin una clave API, la búsqueda de lugares usa OpenStreetMap. Con una clave de Google también se pueden cargar fotos, valoraciones y horarios de apertura. Consíguela en console.cloud.google.com.","admin.recommended":"Recomendado","admin.weatherKey":"Clave API de OpenWeatherMap","admin.weatherKeyHint":"Para datos meteorológicos. Gratis en openweathermap.org","admin.validateKey":"Probar","admin.keyValid":"Conectado","admin.keyInvalid":"No válida","admin.keySaved":"Claves API guardadas","admin.oidcTitle":"Inicio de sesión único (OIDC)","admin.oidcSubtitle":"Permite iniciar sesión mediante proveedores externos como Google, Apple, Authentik o Keycloak.","admin.oidcDisplayName":"Nombre visible","admin.oidcIssuer":"URL del emisor","admin.oidcIssuerHint":"La URL Issuer de OpenID Connect del proveedor. Ej.: https://accounts.google.com","admin.oidcSaved":"Configuración OIDC guardada","admin.fileTypes":"Tipos de archivo permitidos","admin.fileTypesHint":"Configura qué tipos de archivo pueden subir los usuarios.","admin.fileTypesFormat":"Extensiones separadas por comas (p. ej. jpg,png,pdf,doc). Usa * para permitir todos los tipos.","admin.fileTypesSaved":"Ajustes de tipos de archivo guardados","admin.placesPhotos.title":"Fotos de Lugares","admin.placesPhotos.subtitle":"Obtiene fotos de la Google Places API. Desactiva para ahorrar cuota de API. Las fotos de Wikimedia no se ven afectadas.","admin.placesAutocomplete.title":"Autocompletado de Lugares","admin.placesAutocomplete.subtitle":"Usa la Google Places API para sugerencias de búsqueda. Desactiva para ahorrar cuota de API.","admin.placesDetails.title":"Detalles del Lugar","admin.placesDetails.subtitle":"Obtiene información detallada del lugar (horarios, valoración, web) de la Google Places API. Desactiva para ahorrar cuota de API.","admin.bagTracking.title":"Seguimiento de equipaje","admin.bagTracking.subtitle":"Activar peso y asignación de equipaje para artículos de la lista","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Mensajería en tiempo real para la colaboración","admin.collab.notes.title":"Notas","admin.collab.notes.subtitle":"Notas y documentos compartidos","admin.collab.polls.title":"Encuestas","admin.collab.polls.subtitle":"Encuestas y votaciones grupales","admin.collab.whatsnext.title":"Qué sigue","admin.collab.whatsnext.subtitle":"Sugerencias de actividades y próximos pasos","admin.tabs.config":"Personalización","admin.tabs.defaults":"Valores predeterminados","admin.defaultSettings.title":"Configuración predeterminada de usuarios","admin.defaultSettings.description":"Establece valores predeterminados para toda la instancia. Los usuarios que no hayan cambiado una opción verán estos valores. Sus propios cambios siempre tienen prioridad.","admin.defaultSettings.saved":"Predeterminado guardado","admin.defaultSettings.reset":"Restaurar al valor predeterminado integrado","admin.defaultSettings.resetToBuiltIn":"restaurar","admin.tabs.templates":"Plantillas de equipaje","admin.packingTemplates.title":"Plantillas de equipaje","admin.packingTemplates.subtitle":"Crear listas de equipaje reutilizables para tus viajes","admin.packingTemplates.create":"Nueva plantilla","admin.packingTemplates.namePlaceholder":"Nombre de la plantilla (ej. Vacaciones en la playa)","admin.packingTemplates.empty":"No se han creado plantillas aún","admin.packingTemplates.items":"artículos","admin.packingTemplates.categories":"categorías","admin.packingTemplates.itemName":"Nombre del artículo","admin.packingTemplates.itemCategory":"Categoría","admin.packingTemplates.categoryName":"Nombre de categoría (ej. Ropa)","admin.packingTemplates.addCategory":"Añadir categoría","admin.packingTemplates.created":"Plantilla creada","admin.packingTemplates.deleted":"Plantilla eliminada","admin.packingTemplates.loadError":"Error al cargar plantillas","admin.packingTemplates.createError":"Error al crear plantilla","admin.packingTemplates.deleteError":"Error al eliminar plantilla","admin.packingTemplates.saveError":"Error al guardar","admin.tabs.addons":"Complementos","admin.addons.title":"Complementos","admin.addons.subtitle":"Activa o desactiva funciones para personalizar tu experiencia en TREK.","admin.addons.subtitleBefore":"Activa o desactiva funciones para personalizar tu experiencia en ","admin.addons.subtitleAfter":".","admin.addons.enabled":"Activo","admin.addons.disabled":"Desactivado","admin.addons.type.trip":"Viaje","admin.addons.type.global":"Global","admin.addons.type.integration":"Integración","admin.addons.tripHint":"Disponible como pestaña dentro de cada viaje","admin.addons.globalHint":"Disponible como sección independiente en la navegación principal","admin.addons.integrationHint":"Servicios backend e integraciones de API sin página dedicada","admin.addons.toast.updated":"Complemento actualizado","admin.addons.toast.error":"No se pudo actualizar el complemento","admin.addons.noAddons":"No hay complementos disponibles","admin.weather.title":"Datos meteorológicos","admin.weather.badge":"Desde el 24 de marzo de 2026","admin.weather.description":"TREK utiliza Open-Meteo como fuente de datos meteorológicos. Open-Meteo es un servicio meteorológico gratuito y de código abierto: no requiere clave API.","admin.weather.forecast":"Pronóstico de 16 días","admin.weather.forecastDesc":"Antes eran 5 días (OpenWeatherMap)","admin.weather.climate":"Datos climáticos históricos","admin.weather.climateDesc":"Promedios de los últimos 85 años para fechas posteriores al pronóstico de 16 días","admin.weather.requests":"10.000 solicitudes / día","admin.weather.requestsDesc":"Gratis, sin necesidad de clave API","admin.weather.locationHint":"El tiempo se basa en el primer lugar con coordenadas de cada día. Si no hay ningún lugar asignado a un día, se usa como referencia cualquier lugar de la lista.","admin.tabs.mcpTokens":"Acceso MCP","admin.mcpTokens.title":"Acceso MCP","admin.mcpTokens.subtitle":"Gestionar sesiones OAuth y tokens de API de todos los usuarios","admin.mcpTokens.sectionTitle":"Tokens de API","admin.mcpTokens.owner":"Propietario","admin.mcpTokens.tokenName":"Nombre del token","admin.mcpTokens.created":"Creado","admin.mcpTokens.lastUsed":"Último uso","admin.mcpTokens.never":"Nunca","admin.mcpTokens.empty":"Aún no se han creado tokens MCP","admin.mcpTokens.deleteTitle":"Eliminar token","admin.mcpTokens.deleteMessage":"Este token se revocará inmediatamente. El usuario perderá el acceso MCP a través de este token.","admin.mcpTokens.deleteSuccess":"Token eliminado","admin.mcpTokens.deleteError":"No se pudo eliminar el token","admin.mcpTokens.loadError":"No se pudieron cargar los tokens","admin.oauthSessions.sectionTitle":"Sesiones OAuth","admin.oauthSessions.clientName":"Cliente","admin.oauthSessions.owner":"Propietario","admin.oauthSessions.scopes":"Permisos","admin.oauthSessions.created":"Creado","admin.oauthSessions.empty":"No hay sesiones OAuth activas","admin.oauthSessions.revokeTitle":"Revocar sesión","admin.oauthSessions.revokeMessage":"Esto revocará la sesión OAuth inmediatamente. El cliente perderá el acceso MCP.","admin.oauthSessions.revokeSuccess":"Sesión revocada","admin.oauthSessions.revokeError":"No se pudo revocar la sesión","admin.oauthSessions.loadError":"No se pudieron cargar las sesiones OAuth","admin.tabs.github":"GitHub","admin.audit.subtitle":"Eventos sensibles de seguridad y administración (copias de seguridad, usuarios, MFA, ajustes).","admin.audit.empty":"Aún no hay entradas de auditoría.","admin.audit.refresh":"Actualizar","admin.audit.loadMore":"Cargar más","admin.audit.showing":"{count} cargados · {total} en total","admin.audit.col.time":"Fecha y hora","admin.audit.col.user":"Usuario","admin.audit.col.action":"Acción","admin.audit.col.resource":"Recurso","admin.audit.col.ip":"IP","admin.audit.col.details":"Detalles","admin.github.title":"Historial de versiones","admin.github.subtitle":"Últimas novedades de {repo}","admin.github.latest":"Última","admin.github.prerelease":"Prelanzamiento","admin.github.showDetails":"Mostrar detalles","admin.github.hideDetails":"Ocultar detalles","admin.github.loadMore":"Cargar más","admin.github.loading":"Cargando...","admin.github.support":"Ayuda a seguir desarrollando TREK","admin.github.error":"No se pudieron cargar las versiones","admin.github.by":"por","admin.update.available":"Actualización disponible","admin.update.text":"TREK {version} está disponible. Estás usando {current}.","admin.update.button":"Ver en GitHub","admin.update.install":"Instalar actualización","admin.update.confirmTitle":"¿Instalar actualización?","admin.update.confirmText":"TREK se actualizará de {current} a {version}. Después, el servidor se reiniciará automáticamente.","admin.update.dataInfo":"Todos tus datos (viajes, usuarios, claves API, subidas, Vacay, Atlas, presupuestos) se conservarán.","admin.update.warning":"La app estará brevemente no disponible durante el reinicio.","admin.update.confirm":"Actualizar ahora","admin.update.installing":"Actualizando…","admin.update.success":"¡Actualización instalada! El servidor se está reiniciando…","admin.update.failed":"La actualización falló","admin.update.backupHint":"Recomendamos crear una copia de seguridad antes de actualizar.","admin.update.backupLink":"Ir a Copia de seguridad","admin.update.howTo":"Cómo actualizar","admin.update.dockerText":"Tu instancia de TREK se ejecuta en Docker. Para actualizar a {version}, ejecuta los siguientes comandos en tu servidor:","admin.update.reloadHint":"Recarga la página en unos segundos.","vacay.subtitle":"Planifica y gestiona días de vacaciones","vacay.settings":"Ajustes","vacay.year":"Año","vacay.addYear":"Añadir año siguiente","vacay.addPrevYear":"Añadir año anterior","vacay.removeYear":"Eliminar año","vacay.removeYearConfirm":"¿Eliminar {year}?","vacay.removeYearHint":"Todas las vacaciones y festivos de empresa de este año se borrarán permanentemente.","vacay.remove":"Eliminar","vacay.persons":"Personas","vacay.noPersons":"No se han añadido personas","vacay.addPerson":"Añadir persona","vacay.editPerson":"Editar persona","vacay.removePerson":"Eliminar persona","vacay.removePersonConfirm":"¿Eliminar a {name}?","vacay.removePersonHint":"Todas las vacaciones de esta persona se borrarán permanentemente.","vacay.personName":"Nombre","vacay.personNamePlaceholder":"Introduce un nombre","vacay.color":"Color","vacay.add":"Añadir","vacay.legend":"Leyenda","vacay.publicHoliday":"Festivo","vacay.companyHoliday":"Festivo de empresa","vacay.weekend":"Fin de semana","vacay.modeVacation":"Vacaciones","vacay.modeCompany":"Festivo de empresa","vacay.entitlement":"Derecho","vacay.entitlementDays":"Días","vacay.used":"Usados","vacay.remaining":"Restantes","vacay.carriedOver":"de {year}","vacay.blockWeekends":"Bloquear fines de semana","vacay.blockWeekendsHint":"Impide marcar vacaciones en sábados y domingos","vacay.weekendDays":"Días de fin de semana","vacay.mon":"Lun","vacay.tue":"Mar","vacay.wed":"Mié","vacay.thu":"Jue","vacay.fri":"Vie","vacay.sat":"Sáb","vacay.sun":"Dom","vacay.publicHolidays":"Festivos","vacay.publicHolidaysHint":"Marcar festivos en el calendario","vacay.selectCountry":"Seleccionar país","vacay.selectRegion":"Seleccionar región (opcional)","vacay.companyHolidays":"Festivos de empresa","vacay.companyHolidaysHint":"Permitir marcar días festivos comunes de la empresa","vacay.companyHolidaysNoDeduct":"Los festivos de empresa no descuentan días de vacaciones.","vacay.weekStart":"La semana comienza el","vacay.weekStartHint":"Elige si la semana comienza el lunes o el domingo","vacay.carryOver":"Arrastrar saldo","vacay.carryOverHint":"Trasladar automáticamente los días restantes al año siguiente","vacay.sharing":"Compartir","vacay.sharingHint":"Comparte tu calendario de vacaciones con otros usuarios de TREK","vacay.owner":"Propietario","vacay.shareEmailPlaceholder":"Correo electrónico del usuario de TREK","vacay.shareSuccess":"Plan compartido correctamente","vacay.shareError":"No se pudo compartir el plan","vacay.dissolve":"Deshacer fusión","vacay.dissolveHint":"Separar de nuevo los calendarios. Tus entradas se conservarán.","vacay.dissolveAction":"Disolver","vacay.dissolved":"Calendario separado","vacay.fusedWith":"Fusionado con","vacay.you":"tú","vacay.noData":"Sin datos","vacay.changeColor":"Cambiar color","vacay.inviteUser":"Invitar usuario","vacay.inviteHint":"Invita a otro usuario de TREK a compartir un calendario combinado de vacaciones.","vacay.selectUser":"Seleccionar usuario","vacay.sendInvite":"Enviar invitación","vacay.inviteSent":"Invitación enviada","vacay.inviteError":"No se pudo enviar la invitación","vacay.pending":"pendiente","vacay.noUsersAvailable":"No hay usuarios disponibles","vacay.accept":"Aceptar","vacay.decline":"Rechazar","vacay.acceptFusion":"Aceptar y fusionar","vacay.inviteTitle":"Solicitud de fusión","vacay.inviteWantsToFuse":"quiere compartir un calendario de vacaciones contigo.","vacay.fuseInfo1":"Ambos veréis todas las entradas de vacaciones en un único calendario compartido.","vacay.fuseInfo2":"Ambas partes pueden crear y editar entradas mutuamente.","vacay.fuseInfo3":"Ambas partes pueden borrar entradas y cambiar el número de días de vacaciones disponibles.","vacay.fuseInfo4":"Ajustes como festivos y festivos de empresa se comparten.","vacay.fuseInfo5":"La fusión puede disolverse en cualquier momento por cualquiera de las partes. Tus entradas se conservarán.","vacay.addCalendar":"Añadir calendario","vacay.calendarColor":"Color del calendario","vacay.calendarLabel":"Etiqueta","vacay.noCalendars":"Sin calendarios","atlas.subtitle":"Tu huella viajera por el mundo","atlas.countries":"Países","atlas.trips":"Viajes","atlas.places":"Lugares","atlas.days":"Días","atlas.visitedCountries":"Países visitados","atlas.cities":"Ciudades","atlas.noData":"Aún no hay datos de viaje","atlas.noDataHint":"Crea un viaje y añade lugares para ver tu mapa del mundo","atlas.lastTrip":"Último viaje","atlas.nextTrip":"Próximo viaje","atlas.daysLeft":"días restantes","atlas.streak":"Racha","atlas.year":"año","atlas.years":"años","atlas.yearInRow":"año seguido","atlas.yearsInRow":"años seguidos","atlas.tripIn":"viaje en","atlas.tripsIn":"viajes en","atlas.since":"desde","atlas.europe":"Europa","atlas.asia":"Asia","atlas.northAmerica":"América del Norte","atlas.southAmerica":"América del Sur","atlas.africa":"África","atlas.oceania":"Oceanía","atlas.other":"Otros","atlas.firstVisit":"Primer viaje","atlas.lastVisitLabel":"Último viaje","atlas.tripSingular":"Viaje","atlas.tripPlural":"Viajes","atlas.placeVisited":"Lugar visitado","atlas.placesVisited":"Lugares visitados","atlas.statsTab":"Estadísticas","atlas.bucketTab":"Lista de deseos","atlas.addBucket":"Añadir a lista de deseos","atlas.bucketNamePlaceholder":"Lugar o destino...","atlas.bucketNotesPlaceholder":"Notas (opcional)","atlas.bucketEmpty":"Tu lista de deseos está vacía","atlas.bucketEmptyHint":"Añade lugares que sueñas con visitar","atlas.unmark":"Eliminar","atlas.confirmMark":"¿Marcar este país como visitado?","atlas.confirmUnmark":"¿Eliminar este país de tu lista de visitados?","atlas.confirmUnmarkRegion":"¿Eliminar esta región de tu lista de visitados?","atlas.markVisited":"Marcar como visitado","atlas.markVisitedHint":"Añadir este país a tu lista de visitados","atlas.markRegionVisitedHint":"Añadir esta región a tu lista de visitados","atlas.addToBucket":"Añadir a lista de deseos","atlas.addPoi":"Añadir lugar","atlas.searchCountry":"Buscar un país...","atlas.month":"Mes","atlas.addToBucketHint":"Guardar como lugar que quieres visitar","atlas.bucketWhen":"¿Cuándo planeas visitarlo?","trip.tabs.plan":"Plan","trip.tabs.transports":"Transportes","trip.tabs.reservations":"Reservas","trip.tabs.reservationsShort":"Reservas","trip.tabs.packing":"Lista de equipaje","trip.tabs.packingShort":"Equipaje","trip.tabs.lists":"Listas","trip.tabs.listsShort":"Listas","trip.tabs.budget":"Presupuesto","trip.tabs.files":"Archivos","trip.loading":"Cargando viaje...","trip.loadingPhotos":"Cargando fotos de los lugares...","trip.mobilePlan":"Plan","trip.mobilePlaces":"Lugares","trip.toast.placeUpdated":"Lugar actualizado","trip.toast.placeAdded":"Lugar añadido","trip.toast.placeDeleted":"Lugar eliminado","trip.toast.selectDay":"Selecciona primero un día","trip.toast.assignedToDay":"Lugar asignado al día","trip.toast.reorderError":"No se pudo reordenar","trip.toast.reservationUpdated":"Reserva actualizada","trip.toast.reservationAdded":"Reserva añadida","trip.toast.deleted":"Eliminado","trip.confirm.deletePlace":"¿Seguro que quieres eliminar este lugar?","trip.confirm.deletePlaces":"¿Eliminar {count} lugares?","trip.toast.placesDeleted":"{count} lugares eliminados","dayplan.emptyDay":"No hay lugares planificados para este día","dayplan.addNote":"Añadir nota","dayplan.editNote":"Editar nota","dayplan.noteAdd":"Añadir nota","dayplan.noteEdit":"Editar nota","dayplan.noteTitle":"Nota","dayplan.noteSubtitle":"Nota diaria","dayplan.totalCost":"Coste total","dayplan.days":"Días","dayplan.dayN":"Día {n}","dayplan.calculating":"Calculando...","dayplan.route":"Ruta","dayplan.optimize":"Optimizar","dayplan.optimized":"Ruta optimizada","dayplan.routeError":"No se pudo calcular la ruta","dayplan.toast.needTwoPlaces":"Se necesitan al menos dos lugares para optimizar la ruta","dayplan.toast.routeOptimized":"Ruta optimizada","dayplan.toast.noGeoPlaces":"No se encontraron lugares con coordenadas para calcular la ruta","dayplan.confirmed":"Confirmado","dayplan.pendingRes":"Pendiente","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Exportar plan diario como PDF","dayplan.pdfError":"No se pudo exportar el PDF","dayplan.cannotReorderTransport":"Las reservas con hora fija no se pueden reordenar","dayplan.confirmRemoveTimeTitle":"¿Eliminar hora?","dayplan.confirmRemoveTimeBody":"Este lugar tiene una hora fija ({time}). Al moverlo se eliminará la hora y se permitirá el orden libre.","dayplan.confirmRemoveTimeAction":"Eliminar hora y mover","dayplan.cannotDropOnTimed":"No se pueden colocar elementos entre entradas con hora fija","dayplan.cannotBreakChronology":"Esto rompería el orden cronológico de los elementos y reservas programados","places.addPlace":"Añadir lugar/actividad","places.importFile":"Importar archivo","places.sidebarDrop":"Soltar para importar","places.importFileHint":"Importa archivos .gpx, .kml o .kmz de herramientas como Google My Maps, Google Earth o un rastreador GPS.","places.importFileDropHere":"Haz clic para seleccionar un archivo o arrástralo aquí","places.importFileDropActive":"Suelta el archivo para seleccionarlo","places.importFileUnsupported":"Tipo de archivo no compatible. Usa .gpx, .kml o .kmz.","places.importFileTooLarge":"El archivo es demasiado grande. El tamaño máximo de carga es {maxMb} MB.","places.importFileError":"Importación fallida","places.importAllSkipped":"Todos los lugares ya estaban en el viaje.","places.gpxImported":"{count} lugares importados desde GPX","places.gpxImportTypes":"¿Qué deseas importar?","places.gpxImportWaypoints":"Puntos de ruta","places.gpxImportRoutes":"Rutas","places.gpxImportTracks":"Tracks (con geometría de ruta)","places.gpxImportNoneSelected":"Selecciona al menos un tipo para importar.","places.kmlImportTypes":"¿Qué deseas importar?","places.kmlImportPoints":"Puntos (Placemarks)","places.kmlImportPaths":"Rutas (LineStrings)","places.kmlImportNoneSelected":"Selecciona al menos un tipo.","places.selectionCount":"{count} seleccionado(s)","places.deleteSelected":"Eliminar selección","places.kmlKmzImported":"{count} lugares importados desde KMZ/KML","places.urlResolved":"Lugar importado desde URL","places.importList":"Importar lista","places.kmlKmzSummaryValues":"Placemarks: {total} • Importados: {created} • Omitidos: {skipped}","places.importGoogleList":"Lista Google","places.importNaverList":"Lista Naver","places.googleListHint":"Pega un enlace compartido de una lista de Google Maps para importar todos los lugares.","places.googleListImported":'{count} lugares importados de "{list}"',"places.googleListError":"Error al importar la lista de Google Maps","places.naverListHint":"Pega un enlace compartido de una lista de Naver Maps para importar todos los lugares.","places.naverListImported":'{count} lugares importados de "{list}"',"places.naverListError":"Error al importar la lista de Naver Maps","places.viewDetails":"Ver detalles","places.assignToDay":"¿A qué día añadirlo?","places.all":"Todo","places.unplanned":"Sin planificar","places.filterTracks":"Rutas","places.search":"Buscar lugares...","places.allCategories":"Todas las categorías","places.categoriesSelected":"categorías","places.clearFilter":"Borrar filtro","places.count":"{count} lugares","places.countSingular":"1 lugar","places.allPlanned":"Todos los lugares están planificados","places.noneFound":"No se encontraron lugares","places.editPlace":"Editar lugar","places.formName":"Nombre","places.formNamePlaceholder":"p. ej. Torre Eiffel","places.formDescription":"Descripción","places.formDescriptionPlaceholder":"Descripción breve...","places.formAddress":"Dirección","places.formAddressPlaceholder":"Calle, ciudad, país","places.formLat":"Latitud (p. ej. 48.8566)","places.formLng":"Longitud (p. ej. 2.3522)","places.formCategory":"Categoría","places.noCategory":"Sin categoría","places.categoryNamePlaceholder":"Nombre de la categoría","places.formTime":"Hora","places.startTime":"Inicio","places.endTime":"Fin","places.endTimeBeforeStart":"La hora de fin es anterior a la de inicio","places.timeCollision":"Solapamiento horario con:","places.formWebsite":"Página web","places.formNotes":"Notas","places.formNotesPlaceholder":"Notas personales...","places.formReservation":"Reserva","places.reservationNotesPlaceholder":"Notas de reserva, número de confirmación...","places.mapsSearchPlaceholder":"Buscar lugares...","places.mapsSearchError":"La búsqueda de lugares falló.","places.loadingDetails":"Cargando detalles del lugar…","places.osmHint":"Usando búsqueda con OpenStreetMap (sin fotos, horarios ni valoraciones). Añade una clave API de Google en Ajustes para obtener todos los detalles.","places.osmActive":"Búsqueda mediante OpenStreetMap (sin fotos, valoraciones ni horarios). Añade una clave API de Google en Ajustes para datos ampliados.","places.categoryCreateError":"No se pudo crear la categoría","places.nameRequired":"Introduce un nombre","places.saveError":"No se pudo guardar","inspector.opened":"Abierto","inspector.closed":"Cerrado","inspector.openingHours":"Horario de apertura","inspector.showHours":"Mostrar horario","inspector.files":"Archivos","inspector.filesCount":"{count} archivos","inspector.removeFromDay":"Quitar del día","inspector.remove":"Eliminar","inspector.addToDay":"Añadir al día","inspector.confirmedRes":"Reserva confirmada","inspector.pendingRes":"Reserva pendiente","inspector.google":"Abrir en Google Maps","inspector.website":"Abrir la web","inspector.addRes":"Reserva","inspector.editRes":"Editar reserva","inspector.participants":"Participantes","inspector.trackStats":"Datos de la ruta","reservations.title":"Reservas","reservations.empty":"Aún no hay reservas","reservations.emptyHint":"Añade reservas de vuelos, hoteles y más","reservations.add":"Añadir reserva","reservations.addManual":"Reserva manual","reservations.placeHint":"Consejo: es mejor crear las reservas directamente desde un lugar para vincularlas con el plan del día.","reservations.confirmed":"Confirmada","reservations.pending":"Pendiente","reservations.summary":"{confirmed} confirmadas, {pending} pendientes","reservations.fromPlan":"Del plan","reservations.showFiles":"Mostrar archivos","reservations.editTitle":"Editar reserva","reservations.status":"Estado","reservations.datetime":"Fecha y hora","reservations.startTime":"Hora de inicio","reservations.endTime":"Hora de fin","reservations.date":"Fecha","reservations.time":"Hora","reservations.timeAlt":"Hora (alternativa, p. ej. 19:30)","reservations.notes":"Notas","reservations.notesPlaceholder":"Notas adicionales...","reservations.type.flight":"Vuelo","reservations.type.hotel":"Alojamiento","reservations.type.restaurant":"Restaurante","reservations.type.train":"Tren","reservations.type.car":"Coche","reservations.type.cruise":"Crucero","reservations.type.event":"Evento","reservations.type.tour":"Excursión","reservations.type.other":"Otro","reservations.confirm.delete":'¿Seguro que quieres eliminar la reserva "{name}"?',"reservations.confirm.deleteTitle":"¿Eliminar reserva?","reservations.confirm.deleteBody":"« {name} » se eliminará permanentemente.","reservations.toast.updated":"Reserva actualizada","reservations.toast.removed":"Reserva eliminada","reservations.toast.fileUploaded":"Archivo subido","reservations.toast.uploadError":"No se pudo subir","reservations.newTitle":"Nueva reserva","reservations.bookingType":"Tipo de reserva","reservations.titleLabel":"Título","reservations.titlePlaceholder":"p. ej. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Ubicación / dirección","reservations.locationPlaceholder":"Dirección, aeropuerto, hotel...","reservations.confirmationCode":"Código de reserva","reservations.confirmationPlaceholder":"p. ej. ABC12345","reservations.day":"Día","reservations.noDay":"Sin día","reservations.place":"Lugar","reservations.noPlace":"Sin lugar","reservations.pendingSave":"se guardará…","reservations.uploading":"Subiendo...","reservations.attachFile":"Adjuntar archivo","reservations.linkExisting":"Vincular archivo existente","reservations.toast.saveError":"No se pudo guardar","reservations.toast.updateError":"No se pudo actualizar","reservations.toast.deleteError":"No se pudo eliminar","reservations.confirm.remove":'¿Eliminar la reserva de "{name}"?',"reservations.linkAssignment":"Vincular a una asignación del día","reservations.pickAssignment":"Selecciona una asignación de tu plan...","reservations.noAssignment":"Sin vínculo (independiente)","reservations.price":"Precio","reservations.budgetCategory":"Categoría de presupuesto","reservations.budgetCategoryPlaceholder":"ej. Transporte, Alojamiento","reservations.budgetCategoryAuto":"Automático (según tipo de reserva)","reservations.budgetHint":"Se creará automáticamente una entrada presupuestaria al guardar.","reservations.departureDate":"Salida","reservations.arrivalDate":"Llegada","reservations.departureTime":"Hora salida","reservations.arrivalTime":"Hora llegada","reservations.pickupDate":"Recogida","reservations.returnDate":"Devolución","reservations.pickupTime":"Hora recogida","reservations.returnTime":"Hora devolución","reservations.endDate":"Fecha fin","reservations.meta.departureTimezone":"TZ salida","reservations.meta.arrivalTimezone":"TZ llegada","reservations.span.departure":"Salida","reservations.span.arrival":"Llegada","reservations.span.inTransit":"En tránsito","reservations.span.pickup":"Recogida","reservations.span.return":"Devolución","reservations.span.active":"Activo","reservations.span.start":"Inicio","reservations.span.end":"Fin","reservations.span.ongoing":"En curso","reservations.validation.endBeforeStart":"La fecha/hora de fin debe ser posterior a la de inicio","reservations.addBooking":"Añadir reserva","budget.title":"Presupuesto","budget.exportCsv":"Exportar CSV","budget.emptyTitle":"Aún no se ha creado ningún presupuesto","budget.emptyText":"Crea categorías y entradas para planificar el presupuesto de tu viaje","budget.emptyPlaceholder":"Introduce el nombre de la categoría...","budget.createCategory":"Crear categoría","budget.category":"Categoría","budget.categoryName":"Nombre de la categoría","budget.table.name":"Nombre","budget.table.total":"Total","budget.table.persons":"Personas","budget.table.days":"Días","budget.table.perPerson":"Por persona","budget.table.perDay":"Por día","budget.table.perPersonDay":"Por pers. / día","budget.table.note":"Nota","budget.table.date":"Fecha","budget.newEntry":"Nueva entrada","budget.defaultEntry":"Nueva entrada","budget.defaultCategory":"Nueva categoría","budget.total":"Total","budget.totalBudget":"Presupuesto total","budget.byCategory":"Por categoría","budget.editTooltip":"Haz clic para editar","budget.linkedToReservation":"Vinculado a una reserva — edite el nombre allí","budget.confirm.deleteCategory":'¿Seguro que quieres eliminar la categoría "{name}" con {count} entradas?',"budget.deleteCategory":"Eliminar categoría","budget.perPerson":"Por persona","budget.paid":"Pagado","budget.open":"Abrir","budget.noMembers":"No hay miembros asignados","budget.settlement":"Liquidación","budget.settlementInfo":"Haz clic en el avatar de un miembro en una partida del presupuesto para marcarlo en verde — esto significa que ha pagado. La liquidación muestra quién debe cuánto a quién.","budget.netBalances":"Saldos netos","files.title":"Archivos","files.pageTitle":"Archivos y documentos","files.subtitle":"{count} archivos para {trip}","files.download":"Descargar","files.openError":"No se pudo abrir el archivo","files.downloadPdf":"Descargar PDF","files.count":"{count} archivos","files.countSingular":"1 archivo","files.uploaded":"{count} archivos subidos","files.uploadError":"La subida falló","files.dropzone":"Arrastra aquí los archivos","files.dropzoneHint":"o haz clic para explorar","files.allowedTypes":"Imágenes, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Máx. 50 MB","files.uploading":"Subiendo...","files.filterAll":"Todo","files.filterPdf":"PDF","files.filterImages":"Imágenes","files.filterDocs":"Documentos","files.filterCollab":"Notas de colaboración","files.sourceCollab":"Desde notas de colaboración","files.empty":"Aún no hay archivos","files.emptyHint":"Sube archivos para adjuntarlos a tu viaje","files.openTab":"Abrir en una pestaña nueva","files.confirm.delete":"¿Seguro que quieres eliminar este archivo?","files.toast.deleted":"Archivo eliminado","files.toast.deleteError":"No se pudo eliminar el archivo","files.sourcePlan":"Plan diario","files.sourceBooking":"Reserva","files.sourceTransport":"Transporte","files.attach":"Adjuntar","files.pasteHint":"También puedes pegar imágenes desde el portapapeles (Ctrl+V)","packing.title":"Lista de equipaje","packing.empty":"La lista de equipaje está vacía","packing.import":"Importar","packing.importTitle":"Importar lista de equipaje","packing.importHint":"Un elemento por línea. Categoría y cantidad opcionales separadas por coma, punto y coma o tabulación: Nombre, Categoría, Cantidad","packing.importPlaceholder":`Cepillo de dientes
-Protector solar, Higiene
-Camisetas, Ropa, 5
-Pasaporte, Documentos`,"packing.importCsv":"Cargar CSV/TXT","packing.importAction":"Importar {count}","packing.importSuccess":"{count} elementos importados","packing.importError":"Error al importar","packing.importEmpty":"Sin elementos para importar","packing.progress":"{packed} de {total} preparados ({percent}%)","packing.clearChecked":"Eliminar {count} marcados","packing.clearCheckedShort":"Eliminar {count}","packing.suggestions":"Sugerencias","packing.suggestionsTitle":"Añadir sugerencias","packing.allSuggested":"Todas las sugerencias añadidas","packing.allPacked":"¡Todo preparado!","packing.addPlaceholder":"Añadir nuevo elemento...","packing.categoryPlaceholder":"Categoría...","packing.filterAll":"Todo","packing.filterOpen":"Pendientes","packing.filterDone":"Hecho","packing.emptyTitle":"La lista de equipaje está vacía","packing.emptyHint":"Añade elementos o usa las sugerencias","packing.emptyFiltered":"Ningún elemento coincide con este filtro","packing.menuRename":"Renombrar","packing.menuCheckAll":"Marcar todo","packing.menuUncheckAll":"Desmarcar todo","packing.menuDeleteCat":"Eliminar categoría","packing.addItem":"Añadir artículo","packing.addItemPlaceholder":"Nombre del artículo...","packing.addCategory":"Añadir categoría","packing.newCategoryPlaceholder":"Nombre de categoría (ej. Ropa)","packing.applyTemplate":"Aplicar plantilla","packing.template":"Plantilla","packing.templateApplied":"{count} artículos añadidos desde plantilla","packing.templateError":"Error al aplicar plantilla","packing.saveAsTemplate":"Guardar como plantilla","packing.templateName":"Nombre de la plantilla","packing.templateSaved":"Lista de equipaje guardada como plantilla","packing.noMembers":"Sin miembros","packing.bags":"Equipaje","packing.noBag":"Sin asignar","packing.totalWeight":"Peso total","packing.bagName":"Nombre...","packing.addBag":"Añadir equipaje","packing.changeCategory":"Cambiar categoría","packing.confirm.clearChecked":"¿Seguro que quieres eliminar {count} elementos marcados?","packing.confirm.deleteCat":'¿Seguro que quieres eliminar la categoría "{name}" con {count} elementos?',"packing.defaultCategory":"Otros","packing.toast.saveError":"No se pudo guardar","packing.toast.deleteError":"No se pudo eliminar","packing.toast.renameError":"No se pudo renombrar","packing.toast.addError":"No se pudo añadir","packing.suggestions.items":[{name:"Pasaporte",category:"Documentos"},{name:"Documento de identidad",category:"Documentos"},{name:"Seguro de viaje",category:"Documentos"},{name:"Billetes de vuelo",category:"Documentos"},{name:"Tarjeta de crédito",category:"Finanzas"},{name:"Efectivo",category:"Finanzas"},{name:"Visado",category:"Documentos"},{name:"Camisetas",category:"Ropa"},{name:"Pantalones",category:"Ropa"},{name:"Ropa interior",category:"Ropa"},{name:"Calcetines",category:"Ropa"},{name:"Chaqueta",category:"Ropa"},{name:"Pijama",category:"Ropa"},{name:"Ropa de baño",category:"Ropa"},{name:"Impermeable",category:"Ropa"},{name:"Zapatos cómodos",category:"Ropa"},{name:"Cepillo de dientes",category:"Aseo"},{name:"Pasta de dientes",category:"Aseo"},{name:"Champú",category:"Aseo"},{name:"Desodorante",category:"Aseo"},{name:"Protector solar",category:"Aseo"},{name:"Maquinilla de afeitar",category:"Aseo"},{name:"Cargador",category:"Electrónica"},{name:"Batería externa",category:"Electrónica"},{name:"Auriculares",category:"Electrónica"},{name:"Adaptador de viaje",category:"Electrónica"},{name:"Cámara",category:"Electrónica"},{name:"Analgésicos",category:"Salud"},{name:"Tiritas",category:"Salud"},{name:"Desinfectante",category:"Salud"}],"members.shareTrip":"Compartir viaje","members.inviteUser":"Invitar usuario","members.selectUser":"Seleccionar usuario…","members.invite":"Invitar","members.allHaveAccess":"Todos los usuarios ya tienen acceso.","members.access":"Acceso","members.person":"persona","members.persons":"personas","members.you":"tú","members.owner":"Propietario","members.leaveTrip":"Abandonar viaje","members.removeAccess":"Quitar acceso","members.confirmLeave":"¿Abandonar el viaje? Perderás el acceso.","members.confirmRemove":"¿Quitar el acceso de este usuario?","members.loadError":"No se pudieron cargar los miembros","members.added":"añadido","members.addError":"No se pudo añadir","members.removed":"Miembro eliminado","members.removeError":"No se pudo eliminar","categories.title":"Categorías","categories.subtitle":"Gestiona categorías para lugares","categories.new":"Nueva categoría","categories.empty":"Aún no hay categorías","categories.namePlaceholder":"Nombre de la categoría","categories.icon":"Icono","categories.color":"Color","categories.customColor":"Elegir color personalizado","categories.preview":"Vista previa","categories.defaultName":"Categoría","categories.update":"Actualizar","categories.create":"Crear","categories.confirm.delete":"¿Eliminar la categoría? Los lugares de esta categoría no se eliminarán.","categories.toast.loadError":"No se pudieron cargar las categorías","categories.toast.nameRequired":"Introduce un nombre","categories.toast.updated":"Categoría actualizada","categories.toast.created":"Categoría creada","categories.toast.saveError":"No se pudo guardar","categories.toast.deleted":"Categoría eliminada","categories.toast.deleteError":"No se pudo eliminar","backup.title":"Copia de seguridad de datos","backup.subtitle":"Base de datos y todos los archivos subidos","backup.refresh":"Actualizar","backup.upload":"Subir copia de seguridad","backup.uploading":"Subiendo…","backup.create":"Crear copia","backup.creating":"Creando…","backup.empty":"Aún no hay copias","backup.createFirst":"Crear la primera copia","backup.download":"Descargar","backup.restore":"Restaurar","backup.confirm.restore":`¿Restaurar la copia "{name}"?
-
-Todos los datos actuales serán reemplazados por la copia.`,"backup.confirm.uploadRestore":`¿Subir y restaurar el archivo de copia "{name}"?
-
-Todos los datos actuales se sobrescribirán.`,"backup.confirm.delete":'¿Eliminar la copia "{name}"?',"backup.toast.loadError":"No se pudieron cargar las copias","backup.toast.created":"Copia de seguridad creada correctamente","backup.toast.createError":"No se pudo crear la copia","backup.toast.restored":"Copia restaurada. La página se recargará…","backup.toast.restoreError":"No se pudo restaurar","backup.toast.uploadError":"No se pudo subir","backup.toast.deleted":"Copia eliminada","backup.toast.deleteError":"No se pudo eliminar","backup.toast.downloadError":"La descarga falló","backup.toast.settingsSaved":"Ajustes de copia automática guardados","backup.toast.settingsError":"No se pudieron guardar los ajustes","backup.auto.title":"Copia automática","backup.auto.subtitle":"Copia de seguridad automática según una programación","backup.auto.enable":"Activar copia automática","backup.auto.enableHint":"Se crearán copias automáticamente según la frecuencia elegida","backup.auto.interval":"Intervalo","backup.auto.hour":"Ejecutar a la hora","backup.auto.hourHint":"Hora local del servidor (formato {format})","backup.auto.dayOfWeek":"Día de la semana","backup.auto.dayOfMonth":"Día del mes","backup.auto.dayOfMonthHint":"Limitado a 1–28 para compatibilidad con todos los meses","backup.auto.scheduleSummary":"Programación","backup.auto.summaryDaily":"Todos los días a las {hour}:00","backup.auto.summaryWeekly":"Cada {day} a las {hour}:00","backup.auto.summaryMonthly":"El día {day} de cada mes a las {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"La copia automática está configurada mediante variables de entorno Docker. Para cambiar estos ajustes, actualiza tu docker-compose.yml y reinicia el contenedor.","backup.auto.copyEnv":"Copiar variables de entorno Docker","backup.auto.envCopied":"Variables de entorno Docker copiadas al portapapeles","backup.auto.keepLabel":"Eliminar copias antiguas después de","backup.dow.sunday":"Dom","backup.dow.monday":"Lun","backup.dow.tuesday":"Mar","backup.dow.wednesday":"Mié","backup.dow.thursday":"Jue","backup.dow.friday":"Vie","backup.dow.saturday":"Sáb","backup.interval.hourly":"Cada hora","backup.interval.daily":"Diaria","backup.interval.weekly":"Semanal","backup.interval.monthly":"Mensual","backup.keep.1day":"1 día","backup.keep.3days":"3 días","backup.keep.7days":"7 días","backup.keep.14days":"14 días","backup.keep.30days":"30 días","backup.keep.forever":"Conservar para siempre","photos.title":"Fotos","photos.subtitle":"{count} fotos para {trip}","photos.dropHere":"Suelta fotos aquí...","photos.dropHereActive":"Suelta fotos aquí","photos.captionForAll":"Leyenda (para todos)","photos.captionPlaceholder":"Leyenda opcional...","photos.addCaption":"Añadir leyenda...","photos.allDays":"Todos los días","photos.noPhotos":"Aún no hay fotos","photos.uploadHint":"Sube y organiza las fotos compartidas de este viaje","photos.clickToSelect":"o haz clic para seleccionar","photos.linkPlace":"Vincular lugar","photos.noPlace":"Sin lugar","photos.uploadN":"Subida de {n} foto(s)","photos.linkDay":"Vincular día","photos.noDay":"Ningún día","photos.dayLabel":"Día {number}","photos.photoSelected":"Foto seleccionada","photos.photosSelected":"Fotos seleccionadas","photos.fileTypeHint":"JPG, PNG, WebP · máx. 10 MB · hasta 30 fotos","admin.addons.catalog.memories.name":"Fotos (Immich)","admin.addons.catalog.memories.description":"Comparte fotos de viaje a través de tu instancia de Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Protocolo de contexto de modelo para integración con asistentes de IA","admin.addons.catalog.packing.name":"Listas","admin.addons.catalog.packing.description":"Listas de equipaje y tareas pendientes para tus viajes","admin.addons.catalog.budget.name":"Presupuesto","admin.addons.catalog.budget.description":"Controla los gastos y planifica el presupuesto del viaje","admin.addons.catalog.documents.name":"Documentos","admin.addons.catalog.documents.description":"Guarda y gestiona la documentación del viaje","admin.addons.catalog.vacay.name":"Vacaciones","admin.addons.catalog.vacay.description":"Planificador personal de vacaciones con vista de calendario","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Mapa del mundo con los países visitados y estadísticas de viaje","admin.addons.catalog.collab.name":"Colaboración","admin.addons.catalog.collab.description":"Notas, encuestas y chat en tiempo real para organizar el viaje","backup.restoreConfirmTitle":"¿Restaurar copia?","backup.restoreWarning":"Todos los datos actuales (viajes, lugares, usuarios, subidas) serán reemplazados permanentemente por la copia. Esta acción no se puede deshacer.","backup.restoreTip":"Consejo: crea una copia del estado actual antes de restaurar.","backup.restoreConfirm":"Sí, restaurar","pdf.travelPlan":"Plan de viaje","pdf.planned":"Planificado","pdf.costLabel":"Coste EUR","pdf.preview":"Vista previa PDF","pdf.saveAsPdf":"Guardar como PDF","planner.places":"Lugares","planner.bookings":"Reservas","planner.packingList":"Lista de equipaje","planner.documents":"Documentos","planner.dayPlan":"Plan por días","planner.reservations":"Reservas","planner.minTwoPlaces":"Se necesitan al menos 2 lugares con coordenadas","planner.noGeoPlaces":"No hay lugares con coordenadas disponibles","planner.routeCalculated":"Ruta calculada","planner.routeCalcFailed":"No se pudo calcular la ruta","planner.routeError":"Error al calcular la ruta","planner.icsExportFailed":"Error al exportar ICS","planner.routeOptimized":"Ruta optimizada","planner.reservationUpdated":"Reserva actualizada","planner.reservationAdded":"Reserva añadida","planner.confirmDeleteReservation":"¿Eliminar reserva?","planner.reservationDeleted":"Reserva eliminada","planner.days":"Días","planner.allPlaces":"Todos los lugares","planner.totalPlaces":"{n} lugares en total","planner.noDaysPlanned":"Aún no hay días planificados","planner.editTrip":"Editar viaje →","planner.placeOne":"1 lugar","planner.placeN":"{n} lugares","planner.addNote":"Añadir nota","planner.noEntries":"No hay entradas para este día","planner.addPlace":"Añadir lugar/actividad","planner.addPlaceShort":"+ Añadir lugar/actividad","planner.resPending":"Reserva pendiente · ","planner.resConfirmed":"Reserva confirmada · ","planner.notePlaceholder":"Nota…","planner.noteTimePlaceholder":"Hora (opcional)","planner.noteExamplePlaceholder":"p. ej. S3 a las 14:30 desde la estación central, ferry desde el muelle 7, pausa para comer…","planner.totalCost":"Coste total","planner.searchPlaces":"Buscar lugares…","planner.allCategories":"Todas las categorías","planner.noPlacesFound":"No se encontraron lugares","planner.addFirstPlace":"Añadir el primer lugar","planner.noReservations":"Sin reservas","planner.addFirstReservation":"Añadir la primera reserva","planner.new":"Nuevo","planner.addToDay":"+ Día","planner.calculating":"Calculando…","planner.route":"Ruta","planner.optimize":"Optimizar","planner.openGoogleMaps":"Abrir en Google Maps","planner.selectDayHint":"Selecciona un día de la lista izquierda para ver su plan","planner.noPlacesForDay":"Aún no hay lugares para este día","planner.addPlacesLink":"Añadir lugares →","planner.minTotal":"min en total","planner.noReservation":"Sin reserva","planner.removeFromDay":"Quitar del día","planner.addToThisDay":"Añadir al día","planner.overview":"Vista general","planner.noDays":"No hay días todavía","planner.editTripToAddDays":"Edita el viaje para añadir días","planner.dayCount":"{n} días","planner.clickToUnlock":"Haz clic para desbloquear","planner.keepPosition":"Mantener posición durante la optimización de ruta","planner.dayDetails":"Detalles del día","planner.dayN":"Día {n}","stats.countries":"Países","stats.cities":"Ciudades","stats.trips":"Viajes","stats.places":"Lugares","stats.worldProgress":"Progreso mundial","stats.visited":"visitados","stats.remaining":"restantes","stats.visitedCountries":"Países visitados","day.precipProb":"Probabilidad de lluvia","day.precipitation":"Precipitación","day.wind":"Viento","day.sunrise":"Amanecer","day.sunset":"Atardecer","day.hourlyForecast":"Pronóstico por horas","day.climateHint":"Promedios históricos: el pronóstico real está disponible dentro de los 16 días previos a la fecha.","day.noWeather":"No hay datos meteorológicos disponibles. Añade un lugar con coordenadas.","day.overview":"Resumen diario","day.accommodation":"Alojamiento","day.addAccommodation":"Añadir alojamiento","day.hotelDayRange":"Aplicar a los días","day.noPlacesForHotel":"Añade primero lugares al viaje","day.allDays":"Todos","day.checkIn":"Registro de entrada","day.checkInUntil":"Hasta","day.checkOut":"Registro de salida","day.confirmation":"Confirmación","day.editAccommodation":"Editar alojamiento","day.reservations":"Reservas","memories.title":"Fotos","memories.notConnected":"Immich no conectado","memories.notConnectedHint":"Conecta tu instancia de Immich en Ajustes para ver tus fotos de viaje aquí.","memories.notConnectedMultipleHint":"Conecta alguno de estos proveedores de fotos: {provider_names} en Configuración para poder añadir fotos a este viaje.","memories.noDates":"Añade fechas a tu viaje para cargar fotos.","memories.noPhotos":"No se encontraron fotos","memories.noPhotosHint":"No se encontraron fotos en Immich para el rango de fechas de este viaje.","memories.photosFound":"fotos","memories.fromOthers":"de otros","memories.sharePhotos":"Compartir fotos","memories.sharing":"Compartiendo","memories.reviewTitle":"Revisar tus fotos","memories.reviewHint":"Haz clic en las fotos para excluirlas de compartir.","memories.shareCount":"Compartir {count} fotos","memories.providerUrl":"URL del servidor","memories.providerApiKey":"Clave API","memories.providerUsername":"Nombre de usuario","memories.providerPassword":"Contraseña","memories.providerOTP":"Código MFA (si está habilitado)","memories.skipSSLVerification":"Omitir verificación del certificado SSL","memories.immichAutoUpload":"Duplicar las fotos del journey en Immich al subirlas","memories.providerUrlHintSynology":"Incluye la ruta de la aplicación Photos en la URL, p.ej. https://nas:5001/photo","memories.testConnection":"Probar conexión","memories.testShort":"Probar","memories.testFirst":"Probar conexión primero","memories.connected":"Conectado","memories.disconnected":"No conectado","memories.connectionSuccess":"Conectado a Immich","memories.connectionError":"No se pudo conectar a Immich","memories.saved":"Configuración de {provider_name} guardada","memories.providerDisconnectedBanner":"Se perdió la conexión con {provider_name}. Vuelve a conectar en Configuración para ver las fotos.","memories.saveError":"No se pudieron guardar los ajustes de {provider_name}","memories.saveRouteNotConfigured":"La ruta de guardado no está configurada para este proveedor","memories.testRouteNotConfigured":"La ruta de prueba no está configurada para este proveedor","memories.fillRequiredFields":"Por favor complete todos los campos requeridos","memories.oldest":"Más antiguas","memories.newest":"Más recientes","memories.allLocations":"Todas las ubicaciones","memories.addPhotos":"Añadir fotos","memories.linkAlbum":"Vincular álbum","memories.selectAlbum":"Seleccionar álbum de Immich","memories.selectAlbumMultiple":"Seleccionar álbum","memories.noAlbums":"No se encontraron álbumes","memories.syncAlbum":"Sincronizar álbum","memories.unlinkAlbum":"Desvincular","memories.photos":"fotos","memories.selectPhotos":"Seleccionar fotos de Immich","memories.selectPhotosMultiple":"Seleccionar fotos","memories.selectHint":"Toca las fotos para seleccionarlas.","memories.selected":"seleccionado(s)","memories.addSelected":"Añadir {count} fotos","memories.alreadyAdded":"Añadido","memories.private":"Privado","memories.stopSharing":"Dejar de compartir","memories.tripDates":"Fechas del viaje","memories.allPhotos":"Todas las fotos","memories.confirmShareTitle":"¿Compartir con los miembros del viaje?","memories.confirmShareHint":"{count} fotos serán visibles para todos los miembros de este viaje. Puedes hacer fotos individuales privadas más tarde.","memories.confirmShareButton":"Compartir fotos","collab.tabs.chat":"Mensajes","collab.tabs.notes":"Notas","collab.tabs.polls":"Encuestas","collab.whatsNext.title":"Qué viene ahora","collab.whatsNext.today":"Hoy","collab.whatsNext.tomorrow":"Mañana","collab.whatsNext.empty":"No hay actividades próximas","collab.whatsNext.until":"hasta","collab.whatsNext.emptyHint":"Las actividades con hora aparecerán aquí","collab.chat.send":"Enviar","collab.chat.placeholder":"Escribe un mensaje...","collab.chat.empty":"Empieza la conversación","collab.chat.emptyHint":"Los mensajes se comparten con todos los miembros del viaje","collab.chat.emptyDesc":"Comparte ideas, planes y novedades con tu grupo de viaje","collab.chat.today":"Hoy","collab.chat.yesterday":"Ayer","collab.chat.deletedMessage":"eliminó un mensaje","collab.chat.reply":"Responder","collab.chat.loadMore":"Cargar mensajes anteriores","collab.chat.justNow":"justo ahora","collab.chat.minutesAgo":"hace {n} min","collab.chat.hoursAgo":"hace {n} h","collab.notes.title":"Notas","collab.notes.new":"Nueva nota","collab.notes.empty":"Aún no hay notas","collab.notes.emptyHint":"Empieza a capturar ideas y planes","collab.notes.all":"Todas","collab.notes.titlePlaceholder":"Título de la nota","collab.notes.contentPlaceholder":"Escribe algo...","collab.notes.categoryPlaceholder":"Categoría","collab.notes.newCategory":"Nueva categoría...","collab.notes.category":"Categoría","collab.notes.noCategory":"Sin categoría","collab.notes.color":"Color","collab.notes.save":"Guardar","collab.notes.cancel":"Cancelar","collab.notes.edit":"Editar","collab.notes.delete":"Eliminar","collab.notes.pin":"Fijar","collab.notes.unpin":"Desfijar","collab.notes.daysAgo":"hace {n} d","collab.notes.categorySettings":"Gestionar categorías","collab.notes.create":"Crear","collab.notes.website":"Sitio web","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Adjuntar archivos","collab.notes.noCategoriesYet":"Aún no hay categorías","collab.notes.emptyDesc":"Crea una nota para empezar","collab.polls.title":"Encuestas","collab.polls.new":"Nueva encuesta","collab.polls.empty":"Aún no hay encuestas","collab.polls.emptyHint":"Pregunta al grupo y votad juntos","collab.polls.question":"Pregunta","collab.polls.questionPlaceholder":"¿Qué deberíamos hacer?","collab.polls.addOption":"+ Añadir opción","collab.polls.optionPlaceholder":"Opción {n}","collab.polls.create":"Crear encuesta","collab.polls.close":"Cerrar","collab.polls.closed":"Cerrada","collab.polls.votes":"{n} votos","collab.polls.vote":"{n} voto","collab.polls.multipleChoice":"Selección múltiple","collab.polls.multiChoice":"Selección múltiple","collab.polls.deadline":"Fecha límite","collab.polls.option":"Opción","collab.polls.options":"Opciones","collab.polls.delete":"Eliminar","collab.polls.closedSection":"Cerradas","files.trash":"Papelera","files.trashEmpty":"La papelera está vacía","files.emptyTrash":"Vaciar papelera","files.restore":"Restaurar","files.star":"Destacar","files.unstar":"Quitar destacado","files.assign":"Asignar","files.assignTitle":"Asignar archivo","files.assignPlace":"Lugar","files.assignBooking":"Reserva","files.assignTransport":"Transporte","files.unassigned":"Sin asignar","files.unlink":"Eliminar vínculo","files.noteLabel":"Nota","files.notePlaceholder":"Añadir una nota...","files.toast.trashed":"Movido a la papelera","files.toast.restored":"Archivo restaurado","files.toast.trashEmptied":"Papelera vaciada","files.toast.assigned":"Archivo asignado","files.toast.assignError":"Error al asignar","files.toast.restoreError":"Error al restaurar","files.confirm.permanentDelete":"Eliminar este archivo permanentemente? No se puede deshacer.","files.confirm.emptyTrash":"Eliminar todos los archivos de la papelera? No se puede deshacer.","reservations.meta.airline":"Aerolínea","reservations.meta.flightNumber":"N° de vuelo","reservations.meta.from":"Desde","reservations.meta.to":"Hasta","reservations.needsReview":"Revisar","reservations.needsReviewHint":"No se pudo identificar el aeropuerto automáticamente — por favor confirma la ubicación.","reservations.searchLocation":"Buscar estación, puerto, dirección...","airport.searchPlaceholder":"Código o ciudad del aeropuerto (ej. FRA)","map.connections":"Conexiones","map.showConnections":"Mostrar rutas de reservas","map.hideConnections":"Ocultar rutas de reservas","settings.bookingLabels":"Etiquetas de rutas de reservas","settings.bookingLabelsHint":"Muestra nombres de estaciones / aeropuertos en el mapa. Desactivado, solo se muestra el icono.","reservations.meta.trainNumber":"N° de tren","reservations.meta.platform":"Andén","reservations.meta.seat":"Asiento","reservations.meta.checkIn":"Registro de entrada","reservations.meta.checkInUntil":"Check-in hasta","reservations.meta.checkOut":"Registro de salida","reservations.meta.linkAccommodation":"Alojamiento","reservations.meta.pickAccommodation":"Vincular con alojamiento","reservations.meta.noAccommodation":"Ninguno","reservations.meta.hotelPlace":"Alojamiento","reservations.meta.pickHotel":"Seleccionar alojamiento","reservations.meta.fromDay":"Desde","reservations.meta.toDay":"Hasta","reservations.meta.selectDay":"Seleccionar día","admin.oidcOnlyMode":"Desactivar autenticación por contraseña","admin.oidcOnlyModeHint":"Si está activado, solo se permite el inicio de sesión con SSO. El inicio de sesión y registro con contraseña se bloquean.","login.oidcOnly":"La autenticación por contraseña está desactivada. Por favor, inicia sesión con tu proveedor SSO.","login.oidcLoggedOut":"Has cerrado sesión. Vuelve a iniciar sesión con tu proveedor SSO.","settings.currentPasswordRequired":"La contraseña actual es obligatoria","settings.passwordWeak":"La contraseña debe contener mayúsculas, minúsculas, números y un carácter especial","admin.tabs.permissions":"Permisos","perm.title":"Configuración de permisos","perm.subtitle":"Controla quién puede realizar acciones en la aplicación","perm.saved":"Configuración de permisos guardada","perm.resetDefaults":"Restablecer valores predeterminados","perm.customized":"personalizado","perm.level.admin":"Solo administrador","perm.level.tripOwner":"Propietario del viaje","perm.level.tripMember":"Miembros del viaje","perm.level.everybody":"Todos","perm.cat.trip":"Gestión de viajes","perm.cat.members":"Gestión de miembros","perm.cat.files":"Archivos","perm.cat.content":"Contenido y horario","perm.cat.extras":"Presupuesto, equipaje y colaboración","perm.action.trip_create":"Crear viajes","perm.action.trip_edit":"Editar detalles del viaje","perm.action.trip_delete":"Eliminar viajes","perm.action.trip_archive":"Archivar / desarchivar viajes","perm.action.trip_cover_upload":"Subir imagen de portada","perm.action.member_manage":"Añadir / eliminar miembros","perm.action.file_upload":"Subir archivos","perm.action.file_edit":"Editar metadatos del archivo","perm.action.file_delete":"Eliminar archivos","perm.action.place_edit":"Añadir / editar / eliminar lugares","perm.action.day_edit":"Editar días, notas y asignaciones","perm.action.reservation_edit":"Gestionar reservas","perm.action.budget_edit":"Gestionar presupuesto","perm.action.packing_edit":"Gestionar listas de equipaje","perm.action.collab_edit":"Colaboración (notas, encuestas, chat)","perm.action.share_manage":"Gestionar enlaces compartidos","perm.actionHint.trip_create":"Quién puede crear nuevos viajes","perm.actionHint.trip_edit":"Quién puede cambiar el nombre, fechas, descripción y moneda del viaje","perm.actionHint.trip_delete":"Quién puede eliminar permanentemente un viaje","perm.actionHint.trip_archive":"Quién puede archivar o desarchivar un viaje","perm.actionHint.trip_cover_upload":"Quién puede subir o cambiar la imagen de portada","perm.actionHint.member_manage":"Quién puede invitar o eliminar miembros del viaje","perm.actionHint.file_upload":"Quién puede subir archivos a un viaje","perm.actionHint.file_edit":"Quién puede editar descripciones y enlaces de archivos","perm.actionHint.file_delete":"Quién puede mover archivos a la papelera o eliminarlos permanentemente","perm.actionHint.place_edit":"Quién puede añadir, editar o eliminar lugares","perm.actionHint.day_edit":"Quién puede editar días, notas de días y asignaciones de lugares","perm.actionHint.reservation_edit":"Quién puede crear, editar o eliminar reservas","perm.actionHint.budget_edit":"Quién puede crear, editar o eliminar partidas del presupuesto","perm.actionHint.packing_edit":"Quién puede gestionar artículos de equipaje y bolsas","perm.actionHint.collab_edit":"Quién puede crear notas, encuestas y enviar mensajes","perm.actionHint.share_manage":"Quién puede crear o eliminar enlaces compartidos públicos","undo.button":"Deshacer","undo.tooltip":"Deshacer: {action}","undo.assignPlace":"Lugar asignado al día","undo.removeAssignment":"Lugar eliminado del día","undo.reorder":"Lugares reordenados","undo.optimize":"Ruta optimizada","undo.deletePlace":"Lugar eliminado","undo.deletePlaces":"Lugares eliminados","undo.moveDay":"Lugar movido a otro día","undo.lock":"Bloqueo de lugar activado/desactivado","undo.importGpx":"Importación GPX","undo.importKeyholeMarkup":"Importación KMZ/KML","undo.importGoogleList":"Importación de Google Maps","undo.importNaverList":"Importación de Naver Maps","notifications.title":"Notificaciones","notifications.markAllRead":"Marcar todo como leído","notifications.deleteAll":"Eliminar todo","notifications.showAll":"Ver todas las notificaciones","notifications.empty":"Sin notificaciones","notifications.emptyDescription":"¡Estás al día!","notifications.all":"Todas","notifications.unreadOnly":"No leídas","notifications.markRead":"Marcar como leída","notifications.markUnread":"Marcar como no leída","notifications.delete":"Eliminar","notifications.system":"Sistema","notifications.synologySessionCleared.title":"Synology Photos desconectado","notifications.synologySessionCleared.text":"Tu servidor o cuenta ha cambiado — ve a Configuración para probar la conexión de nuevo.","memories.error.loadAlbums":"Error al cargar los álbumes","memories.error.linkAlbum":"Error al vincular el álbum","memories.error.unlinkAlbum":"Error al desvincular el álbum","memories.error.syncAlbum":"Error al sincronizar el álbum","memories.error.loadPhotos":"Error al cargar las fotos","memories.error.addPhotos":"Error al agregar las fotos","memories.error.removePhoto":"Error al eliminar la foto","memories.error.toggleSharing":"Error al actualizar el uso compartido","undo.addPlace":"Lugar agregado","undo.done":"Deshecho: {action}","notifications.test.title":"Notificación de prueba de {actor}","notifications.test.text":"Esta es una notificación de prueba simple.","notifications.test.booleanTitle":"{actor} solicita tu aprobación","notifications.test.booleanText":"Notificación de prueba booleana.","notifications.test.accept":"Aprobar","notifications.test.decline":"Rechazar","notifications.test.navigateTitle":"Mira esto","notifications.test.navigateText":"Notificación de prueba de navegación.","notifications.test.goThere":"Ir allí","notifications.test.adminTitle":"Difusión de administrador","notifications.test.adminText":"{actor} envió una notificación de prueba a todos los administradores.","notifications.test.tripTitle":"{actor} publicó en tu viaje","notifications.test.tripText":'Notificación de prueba para el viaje "{trip}".',"todo.subtab.packing":"Lista de equipaje","todo.subtab.todo":"Por hacer","todo.completed":"completado(s)","todo.filter.all":"Todo","todo.filter.open":"Abierto","todo.filter.done":"Hecho","todo.uncategorized":"Sin categoría","todo.namePlaceholder":"Nombre de la tarea","todo.descriptionPlaceholder":"Descripción (opcional)","todo.unassigned":"Sin asignar","todo.noCategory":"Sin categoría","todo.hasDescription":"Con descripción","todo.addItem":"Nueva tarea","todo.sidebar.sortBy":"Ordenar por","todo.priority":"Prioridad","todo.newCategoryLabel":"nueva","budget.categoriesLabel":"categorías","todo.newCategory":"Nombre de la categoría","todo.addCategory":"Añadir categoría","todo.newItem":"Nueva tarea","todo.empty":"Aún no hay tareas. ¡Añade una tarea para empezar!","todo.filter.my":"Mis tareas","todo.filter.overdue":"Vencida","todo.sidebar.tasks":"Tareas","todo.sidebar.categories":"Categorías","todo.detail.title":"Tarea","todo.detail.description":"Descripción","todo.detail.category":"Categoría","todo.detail.dueDate":"Fecha límite","todo.detail.assignedTo":"Asignado a","todo.detail.delete":"Eliminar","todo.detail.save":"Guardar cambios","todo.detail.create":"Crear tarea","todo.detail.priority":"Prioridad","todo.detail.noPriority":"Ninguna","todo.sortByPrio":"Prioridad","settings.notifyVersionAvailable":"Nueva versión disponible","settings.notificationPreferences.noChannels":"No hay canales de notificación configurados. Pide a un administrador que configure notificaciones por correo o webhook.","settings.webhookUrl.label":"URL del webhook","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Introduce tu URL de webhook de Discord, Slack o personalizada para recibir notificaciones.","settings.webhookUrl.saved":"URL del webhook guardada","settings.webhookUrl.test":"Probar","settings.webhookUrl.testSuccess":"Webhook de prueba enviado correctamente","settings.webhookUrl.testFailed":"Error al enviar el webhook de prueba","settings.ntfyUrl.topicLabel":"Tema de Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL del servidor Ntfy (opcional)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Introduce tu tema de Ntfy para recibir notificaciones push. Deja el servidor en blanco para usar el predeterminado configurado por tu administrador.","settings.ntfyUrl.tokenLabel":"Token de acceso (opcional)","settings.ntfyUrl.tokenHint":"Requerido para temas protegidos con contraseña.","settings.ntfyUrl.saved":"Configuración de Ntfy guardada","settings.ntfyUrl.test":"Probar","settings.ntfyUrl.testSuccess":"Notificación de prueba de Ntfy enviada correctamente","settings.ntfyUrl.testFailed":"Error en la notificación de prueba de Ntfy","settings.ntfyUrl.tokenCleared":"Token de acceso eliminado","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Las notificaciones in-app siempre están activas y no se pueden desactivar globalmente.","admin.notifications.adminWebhookPanel.title":"Webhook de admin","admin.notifications.adminWebhookPanel.hint":"Este webhook se usa exclusivamente para notificaciones de admin (ej. alertas de versión). Es independiente de los webhooks de usuario y se activa automáticamente si hay una URL configurada.","admin.notifications.adminWebhookPanel.saved":"URL del webhook de admin guardada","admin.notifications.adminWebhookPanel.testSuccess":"Webhook de prueba enviado correctamente","admin.notifications.adminWebhookPanel.testFailed":"Error al enviar el webhook de prueba","admin.notifications.adminWebhookPanel.alwaysOnHint":"El webhook de admin se activa automáticamente si hay una URL configurada","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Permite a los usuarios configurar sus propios temas ntfy para notificaciones push. Establece el servidor predeterminado a continuación para rellenar automáticamente los ajustes del usuario.","admin.notifications.testNtfy":"Enviar Ntfy de prueba","admin.notifications.testNtfySuccess":"Ntfy de prueba enviado correctamente","admin.notifications.testNtfyFailed":"Error al enviar el Ntfy de prueba","admin.notifications.adminNtfyPanel.title":"Ntfy de admin","admin.notifications.adminNtfyPanel.hint":"Este tema Ntfy se usa exclusivamente para notificaciones de admin (ej. alertas de versión). Es independiente de los temas por usuario y siempre se activa cuando está configurado.","admin.notifications.adminNtfyPanel.serverLabel":"URL del servidor Ntfy","admin.notifications.adminNtfyPanel.serverHint":"También se usa como servidor predeterminado para las notificaciones ntfy de los usuarios. Déjalo en blanco para usar ntfy.sh. Los usuarios pueden cambiarlo en sus propios ajustes.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Tema de admin","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Token de acceso (opcional)","admin.notifications.adminNtfyPanel.tokenCleared":"Token de acceso de admin eliminado","admin.notifications.adminNtfyPanel.saved":"Configuración de Ntfy de admin guardada","admin.notifications.adminNtfyPanel.test":"Enviar Ntfy de prueba","admin.notifications.adminNtfyPanel.testSuccess":"Ntfy de prueba enviado correctamente","admin.notifications.adminNtfyPanel.testFailed":"Error al enviar el Ntfy de prueba","admin.notifications.adminNtfyPanel.alwaysOnHint":"El Ntfy de admin siempre se activa cuando hay un tema configurado","admin.notifications.adminNotificationsHint":"Configura qué canales entregan notificaciones de admin (ej. alertas de versión). El webhook se activa automáticamente si hay una URL de webhook de admin configurada.","admin.notifications.tripReminders.title":"Recordatorios de viaje","admin.notifications.tripReminders.hint":"Envía una notificación de recordatorio antes de que comience un viaje (requiere días de recordatorio configurados en el viaje).","admin.notifications.tripReminders.enabled":"Recordatorios de viaje activados","admin.notifications.tripReminders.disabled":"Recordatorios de viaje desactivados","admin.tabs.notifications":"Notificaciones","notifications.versionAvailable.title":"Actualización disponible","notifications.versionAvailable.text":"TREK {version} ya está disponible.","notifications.versionAvailable.button":"Ver detalles","notif.test.title":"[Test] Notificación","notif.test.simple.text":"Esta es una notificación de prueba simple.","notif.test.boolean.text":"¿Aceptas esta notificación de prueba?","notif.test.navigate.text":"Haz clic abajo para ir al panel de control.","notif.trip_invite.title":"Invitación al viaje","notif.trip_invite.text":"{actor} te invitó a {trip}","notif.booking_change.title":"Reserva actualizada","notif.booking_change.text":"{actor} actualizó una reserva en {trip}","notif.trip_reminder.title":"Recordatorio de viaje","notif.trip_reminder.text":"¡Tu viaje {trip} se acerca!","notif.todo_due.title":"Tarea pendiente","notif.todo_due.text":"{todo} en {trip} vence el {due}","notif.vacay_invite.title":"Invitación Vacay Fusion","notif.vacay_invite.text":"{actor} te invitó a fusionar planes de vacaciones","notif.photos_shared.title":"Fotos compartidas","notif.photos_shared.text":"{actor} compartió {count} foto(s) en {trip}","notif.collab_message.title":"Nuevo mensaje","notif.collab_message.text":"{actor} envió un mensaje en {trip}","notif.packing_tagged.title":"Asignación de equipaje","notif.packing_tagged.text":"{actor} te asignó a {category} en {trip}","notif.version_available.title":"Nueva versión disponible","notif.version_available.text":"TREK {version} ya está disponible","notif.action.view_trip":"Ver viaje","notif.action.view_collab":"Ver mensajes","notif.action.view_packing":"Ver equipaje","notif.action.view_photos":"Ver fotos","notif.action.view_vacay":"Ver Vacay","notif.action.view_admin":"Ir al admin","notif.action.view":"Ver","notif.action.accept":"Aceptar","notif.action.decline":"Rechazar","notif.generic.title":"Notificación","notif.generic.text":"Tienes una nueva notificación","notif.dev.unknown_event.title":"[DEV] Evento desconocido","notif.dev.unknown_event.text":'El tipo de evento "{event}" no está registrado en EVENT_NOTIFICATION_CONFIG',"common.justNow":"justo ahora","common.hoursAgo":"hace {count}h","common.daysAgo":"hace {count}d","journey.search.placeholder":"Buscar viajes…","journey.search.noResults":'Ningún viaje coincide con "{query}"',"journey.title":"Travesía","journey.subtitle":"Registra tus viajes en tiempo real","journey.new":"Nueva travesía","journey.create":"Crear","journey.titlePlaceholder":"¿A dónde vas?","journey.empty":"Aún no hay travesías","journey.emptyHint":"Empieza a documentar tu próximo viaje","journey.deleted":"Travesía eliminada","journey.createError":"No se pudo crear la travesía","journey.deleteError":"No se pudo eliminar la travesía","journey.deleteConfirmTitle":"Eliminar","journey.deleteConfirmMessage":'¿Eliminar "{title}"? Esta acción no se puede deshacer.',"journey.deleteConfirmGeneric":"¿Estás seguro de que quieres eliminar esto?","journey.notFound":"Travesía no encontrada","journey.photos":"Fotos","journey.timelineEmpty":"Aún no hay paradas","journey.timelineEmptyHint":"Añade un registro de ubicación o escribe una entrada de diario para empezar","journey.status.draft":"Borrador","journey.status.active":"Activa","journey.status.completed":"Completada","journey.status.upcoming":"Próxima","journey.status.archived":"Archivado","journey.checkin.add":"Registrar ubicación","journey.checkin.namePlaceholder":"Nombre del lugar","journey.checkin.notesPlaceholder":"Notas (opcional)","journey.checkin.save":"Guardar","journey.checkin.error":"No se pudo guardar el registro","journey.entry.add":"Diario","journey.entry.edit":"Editar entrada","journey.entry.titlePlaceholder":"Título (opcional)","journey.entry.bodyPlaceholder":"¿Qué pasó hoy?","journey.entry.save":"Guardar","journey.entry.error":"No se pudo guardar la entrada","journey.photo.add":"Foto","journey.photo.uploadError":"Error al subir","journey.share.share":"Compartir","journey.share.public":"Público","journey.share.linkCopied":"Enlace público copiado","journey.share.disabled":"Compartir público desactivado","journey.editor.titlePlaceholder":"Dale un nombre a este momento...","journey.editor.bodyPlaceholder":"Cuenta la historia de este día...","journey.editor.placePlaceholder":"Ubicación (opcional)","journey.editor.tagsPlaceholder":"Etiquetas: joya oculta, mejor comida, hay que volver...","journey.visibility.private":"Privado","journey.visibility.shared":"Compartido","journey.visibility.public":"Público","journey.emptyState.title":"Tu historia empieza aquí","journey.emptyState.subtitle":"Registra una ubicación o escribe tu primera entrada de diario","journey.frontpage.subtitle":"Convierte tus viajes en historias que nunca olvidarás","journey.frontpage.createJourney":"Crear travesía","journey.frontpage.activeJourney":"Travesía activa","journey.frontpage.allJourneys":"Todas las travesías","journey.frontpage.journeys":"travesías","journey.frontpage.createNew":"Crear una nueva travesía","journey.frontpage.createNewSub":"Elige viajes, escribe historias, comparte tus aventuras","journey.frontpage.live":"En vivo","journey.frontpage.synced":"Sincronizado","journey.frontpage.continueWriting":"Seguir escribiendo","journey.frontpage.updated":"Actualizado {time}","journey.frontpage.suggestionLabel":"El viaje acaba de terminar","journey.frontpage.suggestionText":"Convierte {title} en una travesía","journey.frontpage.dismiss":"Descartar","journey.frontpage.journeyName":"Nombre de la travesía","journey.frontpage.namePlaceholder":"p. ej. Sudeste Asiático 2026","journey.frontpage.selectTrips":"Seleccionar viajes","journey.frontpage.tripsSelected":"viajes seleccionados","journey.frontpage.trips":"viajes","journey.frontpage.placesImported":"lugares serán importados","journey.frontpage.places":"lugares","journey.detail.backToJourney":"Volver a la travesía","journey.detail.syncedWithTrips":"Sincronizado con viajes","journey.detail.addEntry":"Añadir entrada","journey.detail.newEntry":"Nueva entrada","journey.detail.editEntry":"Editar entrada","journey.detail.noEntries":"Aún no hay entradas","journey.detail.noEntriesHint":"Añade un viaje para empezar con entradas preliminares","journey.detail.noPhotos":"Aún no hay fotos","journey.detail.noPhotosHint":"Sube fotos a las entradas o explora tu biblioteca de Immich/Synology","journey.detail.journeyStats":"Estadísticas de la travesía","journey.detail.syncedTrips":"Viajes sincronizados","journey.detail.noTripsLinked":"Aún no hay viajes vinculados","journey.detail.contributors":"Colaboradores","journey.detail.readMore":"Leer más","journey.detail.prosCons":"Pros y contras","journey.detail.photos":"fotos","journey.detail.day":"Día {number}","journey.detail.places":"lugares","journey.stats.days":"Días","journey.stats.cities":"Ciudades","journey.stats.entries":"Entradas","journey.stats.photos":"Fotos","journey.stats.places":"Lugares","journey.skeletons.show":"Mostrar sugerencias","journey.skeletons.hide":"Ocultar sugerencias","journey.verdict.lovedIt":"Me encantó","journey.verdict.couldBeBetter":"Podría mejorar","journey.synced.places":"lugares","journey.synced.synced":"sincronizado","journey.editor.discardChangesConfirm":"Tienes cambios sin guardar. ¿Descartarlos?","journey.editor.uploadPhotos":"Subir fotos","journey.editor.uploading":"Subiendo...","journey.editor.fromGallery":"Desde galería","journey.editor.allPhotosAdded":"Todas las fotos ya fueron añadidas","journey.editor.writeStory":"Escribe tu historia...","journey.editor.prosCons":"Pros y contras","journey.editor.pros":"Pros","journey.editor.cons":"Contras","journey.editor.proPlaceholder":"Algo genial...","journey.editor.conPlaceholder":"No tan genial...","journey.editor.addAnother":"Añadir otro","journey.editor.date":"Fecha","journey.editor.location":"Ubicación","journey.editor.searchLocation":"Buscar ubicación...","journey.editor.mood":"Estado de ánimo","journey.editor.weather":"Clima","journey.editor.photoFirst":"1º","journey.editor.makeFirst":"Hacer 1º","journey.editor.searching":"Buscando...","journey.mood.amazing":"Increíble","journey.mood.good":"Bien","journey.mood.neutral":"Neutral","journey.mood.rough":"Difícil","journey.weather.sunny":"Soleado","journey.weather.partly":"Parcialmente nublado","journey.weather.cloudy":"Nublado","journey.weather.rainy":"Lluvioso","journey.weather.stormy":"Tormentoso","journey.weather.cold":"Nevado","journey.trips.linkTrip":"Vincular viaje","journey.trips.searchTrip":"Buscar viaje","journey.trips.searchPlaceholder":"Nombre del viaje o destino...","journey.trips.noTripsAvailable":"No hay viajes disponibles","journey.trips.link":"Vincular","journey.trips.tripLinked":"Viaje vinculado","journey.trips.linkFailed":"No se pudo vincular el viaje","journey.trips.addTrip":"Añadir viaje","journey.trips.unlinkTrip":"Desvincular viaje","journey.trips.unlinkMessage":'¿Desvincular "{title}"? Todas las entradas y fotos sincronizadas de este viaje se eliminarán permanentemente. Esta acción no se puede deshacer.',"journey.trips.unlink":"Desvincular","journey.trips.tripUnlinked":"Viaje desvinculado","journey.trips.unlinkFailed":"No se pudo desvincular el viaje","journey.trips.noTripsLinkedSettings":"No hay viajes vinculados","journey.contributors.invite":"Invitar colaborador","journey.contributors.searchUser":"Buscar usuario","journey.contributors.searchPlaceholder":"Nombre de usuario o correo...","journey.contributors.noUsers":"No se encontraron usuarios","journey.contributors.role":"Rol","journey.contributors.added":"Colaborador añadido","journey.contributors.addFailed":"No se pudo añadir al colaborador","journey.share.publicShare":"Compartir público","journey.share.createLink":"Crear enlace para compartir","journey.share.linkCreated":"Enlace para compartir creado","journey.share.createFailed":"No se pudo crear el enlace","journey.share.copy":"Copiar","journey.share.copied":"¡Copiado!","journey.share.timeline":"Cronología","journey.share.gallery":"Galería","journey.share.map":"Mapa","journey.share.removeLink":"Eliminar enlace para compartir","journey.share.linkDeleted":"Enlace para compartir eliminado","journey.share.deleteFailed":"No se pudo eliminar","journey.share.updateFailed":"No se pudo actualizar","journey.invite.role":"Rol","journey.invite.viewer":"Lector","journey.invite.editor":"Editor","journey.invite.invite":"Invitar","journey.invite.inviting":"Invitando...","journey.settings.title":"Ajustes de la travesía","journey.settings.coverImage":"Imagen de portada","journey.settings.changeCover":"Cambiar portada","journey.settings.addCover":"Añadir imagen de portada","journey.settings.name":"Nombre","journey.settings.subtitle":"Subtítulo","journey.settings.subtitlePlaceholder":"p. ej. Tailandia, Vietnam y Camboya","journey.settings.endJourney":"Archivar viaje","journey.settings.reopenJourney":"Restaurar viaje","journey.settings.archived":"Viaje archivado","journey.settings.reopened":"Viaje reabierto","journey.settings.endDescription":"Oculta la insignia En Vivo. Puedes reabrirlo en cualquier momento.","journey.settings.delete":"Eliminar","journey.settings.deleteJourney":"Eliminar travesía","journey.settings.deleteMessage":'¿Eliminar "{title}"? Todas las entradas y fotos se perderán.',"journey.settings.saved":"Ajustes guardados","journey.settings.saveFailed":"No se pudo guardar","journey.settings.coverUpdated":"Portada actualizada","journey.settings.coverFailed":"Error al subir","journey.settings.failedToDelete":"Error al eliminar","journey.entries.deleteTitle":"Eliminar entrada","journey.photosUploaded":"{count} fotos subidas","journey.photosAdded":"{count} fotos añadidas","journey.public.notFound":"No encontrado","journey.public.notFoundMessage":"Esta travesía no existe o el enlace ha expirado.","journey.public.readOnly":"Solo lectura · Travesía pública","journey.public.tagline":"Kit de recursos y exploración de viajes","journey.public.sharedVia":"Compartido mediante","journey.public.madeWith":"Hecho con","journey.pdf.journeyBook":"Libro de travesía","journey.pdf.madeWith":"Hecho con TREK","journey.pdf.day":"Día","journey.pdf.theEnd":"Fin","journey.pdf.saveAsPdf":"Guardar como PDF","journey.pdf.pages":"páginas","journey.picker.tripPeriod":"Período del viaje","journey.picker.dateRange":"Rango de fechas","journey.picker.allPhotos":"Todas las fotos","journey.picker.albums":"Álbumes","journey.picker.selected":"seleccionados","journey.picker.addTo":"Añadir a","journey.picker.newGallery":"Nueva galería","journey.picker.selectAll":"Seleccionar todo","journey.picker.deselectAll":"Deseleccionar todo","journey.picker.noAlbums":"No se encontraron álbumes","journey.picker.selectDate":"Seleccionar fecha","journey.picker.search":"Buscar","dashboard.greeting.morning":"Buenos días,","dashboard.greeting.afternoon":"Buenas tardes,","dashboard.greeting.evening":"Buenas noches,","dashboard.mobile.liveNow":"En vivo ahora","dashboard.mobile.tripProgress":"Progreso del viaje","dashboard.mobile.daysLeft":"{count} días restantes","dashboard.mobile.places":"Lugares","dashboard.mobile.buddies":"Compañeros","dashboard.mobile.newTrip":"Nuevo viaje","dashboard.mobile.currency":"Moneda","dashboard.mobile.timezone":"Zona horaria","dashboard.mobile.upcomingTrips":"Próximos viajes","dashboard.mobile.yourTrips":"Tus viajes","dashboard.mobile.trips":"viajes","dashboard.mobile.starts":"Comienza","dashboard.mobile.duration":"Duración","dashboard.mobile.day":"día","dashboard.mobile.days":"días","dashboard.mobile.ongoing":"En curso","dashboard.mobile.startsToday":"Comienza hoy","dashboard.mobile.tomorrow":"Mañana","dashboard.mobile.inDays":"En {count} días","dashboard.mobile.inMonths":"En {count} meses","dashboard.mobile.completed":"Completado","dashboard.mobile.currencyConverter":"Conversor de monedas","nav.profile":"Perfil","nav.bottomSettings":"Ajustes","nav.bottomAdmin":"Administración","nav.bottomLogout":"Cerrar sesión","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Añadir lugar","dayplan.mobile.searchPlaces":"Buscar lugares...","dayplan.mobile.allAssigned":"Todos los lugares asignados","dayplan.mobile.noMatch":"Sin coincidencias","dayplan.mobile.createNew":"Crear nuevo lugar","admin.addons.catalog.journey.name":"Travesía","admin.addons.catalog.journey.description":"Seguimiento de viajes y diario de viajero con registros de ubicación, fotos e historias diarias","oauth.scope.group.trips":"Viajes","oauth.scope.group.places":"Lugares","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Equipaje","oauth.scope.group.todos":"Tareas","oauth.scope.group.budget":"Presupuesto","oauth.scope.group.reservations":"Reservas","oauth.scope.group.collab":"Colaboración","oauth.scope.group.notifications":"Notificaciones","oauth.scope.group.vacay":"Vacaciones","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Clima","oauth.scope.group.journey":"Travesía","oauth.scope.trips:read.label":"Ver viajes e itinerarios","oauth.scope.trips:read.description":"Leer viajes, días, notas y miembros","oauth.scope.trips:write.label":"Editar viajes e itinerarios","oauth.scope.trips:write.description":"Crear y actualizar viajes, días, notas y gestionar miembros","oauth.scope.trips:delete.label":"Eliminar viajes","oauth.scope.trips:delete.description":"Eliminar viajes permanentemente — esta acción es irreversible","oauth.scope.trips:share.label":"Gestionar enlaces de compartir","oauth.scope.trips:share.description":"Crear, actualizar y revocar enlaces públicos de viaje","oauth.scope.places:read.label":"Ver lugares y datos del mapa","oauth.scope.places:read.description":"Leer lugares, asignaciones de días, etiquetas y categorías","oauth.scope.places:write.label":"Gestionar lugares","oauth.scope.places:write.description":"Crear, actualizar y eliminar lugares, asignaciones y etiquetas","oauth.scope.atlas:read.label":"Ver Atlas","oauth.scope.atlas:read.description":"Leer países visitados, regiones y lista de deseos","oauth.scope.atlas:write.label":"Gestionar Atlas","oauth.scope.atlas:write.description":"Marcar países y regiones como visitados, gestionar lista de deseos","oauth.scope.packing:read.label":"Ver listas de equipaje","oauth.scope.packing:read.description":"Leer artículos, maletas y responsables de categoría","oauth.scope.packing:write.label":"Gestionar listas de equipaje","oauth.scope.packing:write.description":"Agregar, actualizar, eliminar, marcar y reordenar artículos y maletas","oauth.scope.todos:read.label":"Ver listas de tareas","oauth.scope.todos:read.description":"Leer tareas del viaje y responsables de categoría","oauth.scope.todos:write.label":"Gestionar listas de tareas","oauth.scope.todos:write.description":"Crear, actualizar, marcar, eliminar y reordenar tareas","oauth.scope.budget:read.label":"Ver presupuesto","oauth.scope.budget:read.description":"Leer partidas de presupuesto y desglose de gastos","oauth.scope.budget:write.label":"Gestionar presupuesto","oauth.scope.budget:write.description":"Crear, actualizar y eliminar partidas de presupuesto","oauth.scope.reservations:read.label":"Ver reservas","oauth.scope.reservations:read.description":"Leer reservas y detalles de alojamiento","oauth.scope.reservations:write.label":"Gestionar reservas","oauth.scope.reservations:write.description":"Crear, actualizar, eliminar y reordenar reservas","oauth.scope.collab:read.label":"Ver colaboración","oauth.scope.collab:read.description":"Leer notas colaborativas, encuestas y mensajes","oauth.scope.collab:write.label":"Gestionar colaboración","oauth.scope.collab:write.description":"Crear, actualizar y eliminar notas, encuestas y mensajes","oauth.scope.notifications:read.label":"Ver notificaciones","oauth.scope.notifications:read.description":"Leer notificaciones y conteos no leídos","oauth.scope.notifications:write.label":"Gestionar notificaciones","oauth.scope.notifications:write.description":"Marcar notificaciones como leídas y responderlas","oauth.scope.vacay:read.label":"Ver planes de vacaciones","oauth.scope.vacay:read.description":"Leer datos de planificación, entradas y estadísticas de vacaciones","oauth.scope.vacay:write.label":"Gestionar planes de vacaciones","oauth.scope.vacay:write.description":"Crear y gestionar entradas de vacaciones, festivos y planes de equipo","oauth.scope.geo:read.label":"Mapas y geocodificación","oauth.scope.geo:read.description":"Buscar lugares, resolver URLs de mapa y geocodificar coordenadas","oauth.scope.weather:read.label":"Previsiones meteorológicas","oauth.scope.weather:read.description":"Obtener previsiones meteorológicas para lugares y fechas del viaje","oauth.scope.journey:read.label":"Ver travesías","oauth.scope.journey:read.description":"Leer travesías, entradas y lista de colaboradores","oauth.scope.journey:write.label":"Gestionar travesías","oauth.scope.journey:write.description":"Crear, actualizar y eliminar travesías y sus entradas","oauth.scope.journey:share.label":"Gestionar enlaces de travesías","oauth.scope.journey:share.description":"Crear, actualizar y revocar enlaces públicos de compartir para travesías","system_notice.welcome_v1.title":"Bienvenido a TREK","system_notice.welcome_v1.body":"Tu planificador de viajes todo en uno. Crea itinerarios, comparte viajes con amigos y mantente organizado, online o sin conexión.","system_notice.welcome_v1.cta_label":"Planificar un viaje","system_notice.welcome_v1.hero_alt":"Destino de viaje pintoresco con la interfaz de TREK","system_notice.welcome_v1.highlight_plan":"Itinerarios día a día para cualquier viaje","system_notice.welcome_v1.highlight_share":"Colabora con tus compañeros de viaje","system_notice.welcome_v1.highlight_offline":"Funciona sin conexión en móvil","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Aviso anterior","system_notice.pager.next":"Siguiente aviso","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Ir al aviso {n}","system_notice.pager.position":"Aviso {current} de {total}","system_notice.v3_photos.title":"Las fotos se han movido en 3.0","system_notice.v3_photos.body":`**Fotos** en el Planificador de Viajes han sido eliminadas. Tus fotos están a salvo — TREK nunca modificó tu biblioteca de Immich o Synology.
-
-Las fotos ahora viven en el addon **Journey**. Journey es opcional — si aún no está disponible, pide a tu admin que lo active en Admin → Complementos.`,"system_notice.v3_journey.title":"Conoce Journey — diario de viaje","system_notice.v3_journey.body":"Documenta tus viajes como historias enriquecidas con cronologías, galerías de fotos y mapas interactivos.","system_notice.v3_journey.cta_label":"Abrir Journey","system_notice.v3_journey.highlight_timeline":"Cronología y galería por día","system_notice.v3_journey.highlight_photos":"Importar desde Immich o Synology","system_notice.v3_journey.highlight_share":"Compartir públicamente — sin inicio de sesión","system_notice.v3_journey.highlight_export":"Exportar como libro de fotos PDF","system_notice.v3_features.title":"Más novedades en 3.0","system_notice.v3_features.body":"Otras cosas que vale la pena conocer de esta versión.","system_notice.v3_features.highlight_dashboard":"Rediseño del panel mobile-first","system_notice.v3_features.highlight_offline":"Modo sin conexión completo como PWA","system_notice.v3_features.highlight_search":"Autocompletado de lugares en tiempo real","system_notice.v3_features.highlight_import":"Importar lugares desde archivos KMZ/KML","system_notice.v3_mcp.title":"MCP: actualización OAuth 2.1","system_notice.v3_mcp.body":"La integración MCP ha sido completamente renovada. OAuth 2.1 es ahora el método de autenticación recomendado. Los tokens estáticos (trek_…) están obsoletos y se eliminarán en una versión futura.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 recomendado (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 ámbitos de permisos granulares","system_notice.v3_mcp.highlight_deprecated":"Tokens estáticos trek_ obsoletos","system_notice.v3_mcp.highlight_tools":"Herramientas y prompts ampliados","system_notice.v3_thankyou.title":"Una nota personal de mi parte","system_notice.v3_thankyou.body":`Antes de seguir — quiero tomarme un momento.
-
-TREK empezó como un proyecto personal que construí para mis propios viajes. Nunca imaginé que crecería hasta convertirse en algo en lo que 4.000 de vosotros confían para planificar sus aventuras. Cada estrella, cada issue, cada solicitud de funcionalidad — los leo todos, y son lo que me mantiene en pie durante las noches largas entre un trabajo a jornada completa y la universidad.
-
-Quiero que sepáis: TREK siempre será open source, siempre self-hosted, siempre vuestro. Sin rastreo, sin suscripciones, sin letra pequeña. Solo una herramienta hecha por alguien que ama viajar tanto como vosotros.
-
-Un agradecimiento especial a [jubnl](https://github.com/jubnl) — te has convertido en un colaborador increíble. Mucho de lo que hace grande la versión 3.0 lleva tu huella. Gracias por creer en este proyecto cuando todavía era un borrador.
-
-Y a cada uno de vosotros que reportó un bug, tradujo un texto, compartió TREK con un amigo o simplemente lo usó para planificar un viaje — **gracias**. Vosotros sois la razón de que esto exista.
-
-Por muchas más aventuras juntos.
-
-— Maurice
-
----
-
-[Únete a la comunidad en Discord](https://discord.gg/7Q6M6jDwzf)
-
-Si TREK mejora tus viajes, un [pequeño café](https://ko-fi.com/mauriceboe) siempre mantiene las luces encendidas.`,"system_notice.v3014_whitespace_collision.title":"Acción requerida: conflicto de cuenta de usuario","system_notice.v3014_whitespace_collision.body":"La actualización 3.0.14 detectó uno o más conflictos de nombre de usuario o correo electrónico causados por espacios en blanco al inicio o al final de los valores almacenados. Las cuentas afectadas se renombraron automáticamente. Revisa los registros del servidor en busca de líneas que empiecen por **[migration] WHITESPACE COLLISION** para identificar qué cuentas necesitan revisión.","transport.addTransport":"Añadir transporte","transport.modalTitle.create":"Añadir transporte","transport.modalTitle.edit":"Editar transporte","transport.title":"Transportes","transport.addManual":"Transporte manual"},Ode={"common.save":"Enregistrer","common.showMore":"Voir plus","common.showLess":"Voir moins","common.cancel":"Annuler","common.clear":"Effacer","common.delete":"Supprimer","common.edit":"Modifier","common.add":"Ajouter","common.loading":"Chargement…","common.import":"Importer","common.select":"Sélectionner","common.selectAll":"Tout sélectionner","common.deselectAll":"Tout désélectionner","common.error":"Erreur","common.unknownError":"Erreur inconnue","common.tooManyAttempts":"Trop de tentatives. Veuillez réessayer plus tard.","common.back":"Retour","common.all":"Tout","common.close":"Fermer","common.open":"Ouvrir","common.upload":"Importer","common.search":"Rechercher","common.confirm":"Confirmer","common.ok":"OK","common.yes":"Oui","common.no":"Non","common.or":"ou","common.none":"Aucun","common.date":"Date","common.rename":"Renommer","common.discardChanges":"Ignorer les modifications","common.discard":"Ignorer","common.name":"Nom","common.email":"E-mail","common.password":"Mot de passe","common.saving":"Enregistrement…","common.saved":"Enregistré","trips.memberRemoved":"{username} supprimé","trips.memberRemoveError":"Échec de la suppression","trips.memberAdded":"{username} ajouté","trips.memberAddError":"Échec de l'ajout","common.expand":"Développer","common.collapse":"Réduire","trips.reminder":"Rappel","trips.reminderNone":"Aucun","trips.reminderDay":"jour","trips.reminderDays":"jours","trips.reminderCustom":"Personnalisé","trips.reminderDaysBefore":"jours avant le départ","trips.reminderDisabledHint":"Les rappels de voyage sont désactivés. Activez-les dans Admin > Paramètres > Notifications.","common.update":"Mettre à jour","common.change":"Modifier","common.uploading":"Import en cours…","common.backToPlanning":"Retour à la planification","common.reset":"Réinitialiser","nav.trip":"Voyage","nav.share":"Partager","nav.settings":"Paramètres","nav.admin":"Admin","nav.logout":"Déconnexion","nav.lightMode":"Mode clair","nav.darkMode":"Mode sombre","nav.autoMode":"Mode auto","nav.administrator":"Administrateur","dashboard.title":"Mes voyages","dashboard.subtitle.loading":"Chargement des voyages…","dashboard.subtitle.trips":"{count} voyages ({archived} archivés)","dashboard.subtitle.empty":"Commencez votre premier voyage","dashboard.subtitle.activeOne":"{count} voyage actif","dashboard.subtitle.activeMany":"{count} voyages actifs","dashboard.subtitle.archivedSuffix":" · {count} archivés","dashboard.newTrip":"Nouveau voyage","dashboard.gridView":"Vue en grille","dashboard.listView":"Vue en liste","dashboard.currency":"Devise","dashboard.timezone":"Fuseau horaire","dashboard.localTime":"Heure locale","dashboard.timezoneCustomTitle":"Fuseau horaire personnalisé","dashboard.timezoneCustomLabelPlaceholder":"Libellé (facultatif)","dashboard.timezoneCustomTzPlaceholder":"ex. America/New_York","dashboard.timezoneCustomAdd":"Ajouter","dashboard.timezoneCustomErrorEmpty":"Saisissez un identifiant de fuseau horaire","dashboard.timezoneCustomErrorInvalid":"Fuseau horaire invalide. Utilisez un format comme Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Déjà ajouté","dashboard.emptyTitle":"Aucun voyage","dashboard.emptyText":"Créez votre premier voyage et commencez à planifier !","dashboard.emptyButton":"Créer un premier voyage","dashboard.nextTrip":"Prochain voyage","dashboard.shared":"Partagé","dashboard.sharedBy":"Partagé par {name}","dashboard.days":"Jours","dashboard.places":"Lieux","dashboard.members":"Compagnons de voyage","dashboard.archive":"Archiver","dashboard.copyTrip":"Copier","dashboard.copySuffix":"copie","dashboard.restore":"Restaurer","dashboard.archived":"Archivé","dashboard.status.ongoing":"En cours","dashboard.status.today":"Aujourd'hui","dashboard.status.tomorrow":"Demain","dashboard.status.past":"Passé","dashboard.status.daysLeft":"{count} jours restants","dashboard.toast.loadError":"Impossible de charger les voyages","dashboard.toast.created":"Voyage créé avec succès !","dashboard.toast.createError":"Impossible de créer le voyage","dashboard.toast.updated":"Voyage mis à jour !","dashboard.toast.updateError":"Impossible de mettre à jour le voyage","dashboard.toast.deleted":"Voyage supprimé","dashboard.toast.deleteError":"Impossible de supprimer le voyage","dashboard.toast.archived":"Voyage archivé","dashboard.toast.archiveError":"Impossible d'archiver le voyage","dashboard.toast.restored":"Voyage restauré","dashboard.toast.restoreError":"Impossible de restaurer le voyage","dashboard.toast.copied":"Voyage copié !","dashboard.toast.copyError":"Impossible de copier le voyage","dashboard.confirm.delete":"Supprimer le voyage « {title} » ? Tous les lieux et plans seront définitivement supprimés.","dashboard.editTrip":"Modifier le voyage","dashboard.createTrip":"Créer un nouveau voyage","dashboard.tripTitle":"Titre","dashboard.tripTitlePlaceholder":"ex. Été au Japon","dashboard.tripDescription":"Description","dashboard.tripDescriptionPlaceholder":"De quoi parle ce voyage ?","dashboard.startDate":"Date de début","dashboard.endDate":"Date de fin","dashboard.dayCount":"Nombre de jours","dashboard.dayCountHint":"Nombre de jours à planifier lorsqu'aucune date de voyage n'est définie.","dashboard.noDateHint":"Aucune date définie — 7 jours par défaut seront créés. Vous pouvez modifier cela à tout moment.","dashboard.coverImage":"Image de couverture","dashboard.addCoverImage":"Ajouter une image de couverture","dashboard.addMembers":"Compagnons de voyage","dashboard.addMember":"Ajouter un membre","dashboard.coverSaved":"Image de couverture enregistrée","dashboard.coverUploadError":"Échec de l'import","dashboard.coverRemoveError":"Échec de la suppression","dashboard.titleRequired":"Le titre est obligatoire","dashboard.endDateError":"La date de fin doit être postérieure à la date de début","settings.title":"Paramètres","settings.subtitle":"Configurez vos paramètres personnels","settings.tabs.display":"Affichage","settings.tabs.map":"Carte","settings.tabs.notifications":"Notifications","settings.tabs.integrations":"Intégrations","settings.tabs.account":"Compte","settings.tabs.offline":"Offline","settings.tabs.about":"À propos","settings.map":"Carte","settings.mapTemplate":"Modèle de carte","settings.mapTemplatePlaceholder.select":"Sélectionner un modèle…","settings.mapDefaultHint":"Laissez vide pour OpenStreetMap (par défaut)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"Modèle d'URL pour les tuiles de carte","settings.mapProvider":"Fournisseur de carte","settings.mapProviderHint":"Affecte les cartes Trip Planner et Journey. Atlas utilise toujours Leaflet.","settings.mapLeafletSubtitle":"Classique 2D, toutes tuiles raster","settings.mapMapboxSubtitle":"Tuiles vectorielles, bâtiments 3D & terrain","settings.mapExperimental":"Expérimental","settings.mapMapboxToken":"Jeton d'accès Mapbox","settings.mapMapboxTokenHint":"Jeton public (pk.*) depuis","settings.mapMapboxTokenLink":"mapbox.com → Jetons d'accès","settings.mapStyle":"Style de carte","settings.mapStylePlaceholder":"Sélectionner un style Mapbox","settings.mapStyleHint":"Preset ou votre propre URL mapbox://styles/USER/ID","settings.map3dBuildings":"Bâtiments 3D & terrain","settings.map3dHint":"Inclinaison + extrusions 3D réelles des bâtiments — fonctionne avec tous les styles, y compris satellite.","settings.mapHighQuality":"Mode haute qualité","settings.mapHighQualityHint":"Anticrénelage + projection globe pour des bords plus nets et une vue réaliste du monde.","settings.mapHighQualityWarning":"Peut affecter les performances sur les appareils moins puissants.","settings.mapTipLabel":"Astuce :","settings.mapTip":"Clic droit et glisser pour pivoter/incliner la carte. Clic milieu pour ajouter un lieu (le clic droit est réservé à la rotation).","settings.latitude":"Latitude","settings.longitude":"Longitude","settings.saveMap":"Enregistrer la carte","settings.apiKeys":"Clés API","settings.mapsKey":"Clé API Google Maps","settings.mapsKeyHint":"Pour la recherche de lieux. Nécessite l'API Places (New). Obtenez-la sur console.cloud.google.com","settings.weatherKey":"Clé API OpenWeatherMap","settings.weatherKeyHint":"Pour les données météo. Gratuit sur openweathermap.org/api","settings.keyPlaceholder":"Saisir la clé…","settings.configured":"Configuré","settings.saveKeys":"Enregistrer les clés","settings.display":"Affichage","settings.colorMode":"Mode de couleur","settings.light":"Clair","settings.dark":"Sombre","settings.auto":"Auto","settings.language":"Langue","settings.temperature":"Unité de température","settings.timeFormat":"Format de l'heure","settings.routeCalculation":"Calcul d'itinéraire","settings.blurBookingCodes":"Masquer les codes de réservation","settings.notifications":"Notifications","settings.notifyTripInvite":"Invitations de voyage","settings.notifyBookingChange":"Modifications de réservation","settings.notifyTripReminder":"Rappels de voyage","settings.notifyTodoDue":"Tâche à échéance","settings.notifyVacayInvite":"Invitations de fusion Vacay","settings.notifyPhotosShared":"Photos partagées (Immich)","settings.notifyCollabMessage":"Messages de chat (Collab)","settings.notifyPackingTagged":"Liste de bagages : attributions","settings.notifyWebhook":"Notifications webhook","settings.notificationsDisabled":"Les notifications ne sont pas configurées. Demandez à un administrateur d'activer les notifications par e-mail ou webhook.","settings.notificationsActive":"Canal actif","settings.notificationsManagedByAdmin":"Les événements de notification sont configurés par votre administrateur.","admin.notifications.title":"Notifications","admin.notifications.hint":"Choisissez un canal de notification. Un seul peut être actif à la fois.","admin.notifications.none":"Désactivé","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Enregistrer les paramètres de notification","admin.notifications.saved":"Paramètres de notification enregistrés","admin.notifications.testWebhook":"Envoyer un webhook de test","admin.notifications.testWebhookSuccess":"Webhook de test envoyé avec succès","admin.notifications.testWebhookFailed":"Échec du webhook de test","admin.smtp.title":"E-mail et notifications","admin.smtp.hint":"Configuration SMTP pour l'envoi des notifications par e-mail.","admin.smtp.testButton":"Envoyer un e-mail de test","admin.webhook.hint":"Envoyer des notifications vers un webhook externe (Discord, Slack, etc.).","admin.smtp.testSuccess":"E-mail de test envoyé avec succès","admin.smtp.testFailed":"Échec de l'e-mail de test","dayplan.icsTooltip":"Exporter le calendrier (ICS)","share.linkTitle":"Lien public","share.linkHint":"Créez un lien que n'importe qui peut utiliser pour consulter ce voyage sans se connecter. Lecture seule — aucune modification possible.","share.createLink":"Créer un lien","share.deleteLink":"Supprimer le lien","share.createError":"Impossible de créer le lien","common.copy":"Copier","common.copied":"Copié","share.permMap":"Carte et plan","share.permBookings":"Réservations","share.permPacking":"Bagages","shared.expired":"Lien expiré ou invalide","shared.expiredHint":"Ce lien de partage n'est plus actif.","shared.readOnly":"Vue en lecture seule","shared.tabPlan":"Plan","shared.tabBookings":"Réservations","shared.tabPacking":"Bagages","shared.tabBudget":"Budget","shared.tabChat":"Chat","shared.days":"jours","shared.places":"lieux","shared.other":"Autre","shared.totalBudget":"Budget total","shared.messages":"messages","shared.sharedVia":"Partagé via","shared.confirmed":"Confirmé","shared.pending":"En attente","share.permBudget":"Budget","share.permCollab":"Chat","settings.on":"Activé","settings.off":"Désactivé","settings.mcp.title":"Configuration MCP","settings.mcp.endpoint":"Point de terminaison MCP","settings.mcp.clientConfig":"Configuration du client","settings.mcp.clientConfigHint":"Remplacez par un token API de la liste ci-dessous. Le chemin vers npx devra peut-être être ajusté selon votre système (ex. C:\\PROGRA~1\\nodejs\\npx.cmd sous Windows).","settings.mcp.clientConfigHintOAuth":"Remplacez et par les identifiants affichés dans le client OAuth 2.1 créé ci-dessus. mcp-remote ouvrira votre navigateur pour finaliser l'autorisation lors de la première connexion. Le chemin vers npx devra peut-être être ajusté selon votre système (ex. C:\\PROGRA~1\\nodejs\\npx.cmd sous Windows).","settings.mcp.copy":"Copier","settings.mcp.copied":"Copié !","settings.mcp.apiTokens":"Tokens API","settings.mcp.createToken":"Créer un token","settings.mcp.noTokens":"Aucun token pour l'instant. Créez-en un pour connecter des clients MCP.","settings.mcp.tokenCreatedAt":"Créé","settings.mcp.tokenUsedAt":"Utilisé","settings.mcp.deleteTokenTitle":"Supprimer le token","settings.mcp.deleteTokenMessage":"Ce token cessera de fonctionner immédiatement. Tout client MCP l'utilisant perdra l'accès.","settings.mcp.modal.createTitle":"Créer un token API","settings.mcp.modal.tokenName":"Nom du token","settings.mcp.modal.tokenNamePlaceholder":"ex. Claude Desktop, Ordinateur pro","settings.mcp.modal.creating":"Création…","settings.mcp.modal.create":"Créer le token","settings.mcp.modal.createdTitle":"Token créé","settings.mcp.modal.createdWarning":"Ce token ne sera affiché qu'une seule fois. Copiez-le et conservez-le maintenant — il ne pourra pas être récupéré.","settings.mcp.modal.done":"Terminé","settings.mcp.toast.created":"Token créé","settings.mcp.toast.createError":"Impossible de créer le token","settings.mcp.toast.deleted":"Token supprimé","settings.mcp.toast.deleteError":"Impossible de supprimer le token","settings.mcp.apiTokensDeprecated":"Les tokens API sont dépréciés et seront supprimés dans une prochaine version. Veuillez utiliser les clients OAuth 2.1 à la place.","settings.oauth.clients":"Clients OAuth 2.1","settings.oauth.clientsHint":"Enregistrez des clients OAuth 2.1 pour permettre à des applications MCP tierces (Claude Web, Cursor, etc.) de se connecter sans tokens statiques.","settings.oauth.createClient":"Nouveau client","settings.oauth.noClients":"Aucun client OAuth enregistré.","settings.oauth.clientId":"ID client","settings.oauth.clientSecret":"Secret client","settings.oauth.deleteClient":"Supprimer le client","settings.oauth.deleteClientMessage":"Ce client et toutes les sessions actives seront définitivement supprimés. Toute application l'utilisant perdra immédiatement l'accès.","settings.oauth.rotateSecret":"Renouveler le secret","settings.oauth.rotateSecretMessage":"Un nouveau secret client sera généré et toutes les sessions existantes seront immédiatement invalidées. Mettez à jour votre application avant de fermer cette fenêtre.","settings.oauth.rotateSecretConfirm":"Renouveler","settings.oauth.rotateSecretConfirming":"Renouvellement…","settings.oauth.rotateSecretDoneTitle":"Nouveau secret généré","settings.oauth.rotateSecretDoneWarning":"Ce secret n'est affiché qu'une seule fois. Copiez-le maintenant et mettez à jour votre application — toutes les sessions précédentes ont été invalidées.","settings.oauth.activeSessions":"Sessions OAuth actives","settings.oauth.sessionScopes":"Portées","settings.oauth.sessionExpires":"Expire","settings.oauth.revoke":"Révoquer","settings.oauth.revokeSession":"Révoquer la session","settings.oauth.revokeSessionMessage":"Cela révoquera immédiatement l'accès pour cette session OAuth.","settings.oauth.modal.createTitle":"Enregistrer un client OAuth","settings.oauth.modal.presets":"Préréglages rapides","settings.oauth.modal.clientName":"Nom de l'application","settings.oauth.modal.clientNamePlaceholder":"ex. Claude Web, Mon app MCP","settings.oauth.modal.redirectUris":"URIs de redirection","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Une URI par ligne. HTTPS requis (localhost exempté). Correspondance exacte.","settings.oauth.modal.scopes":"Portées autorisées","settings.oauth.modal.scopesHint":"list_trips et get_trip_summary sont toujours disponibles — aucune portée requise. Ils permettent à l'IA de découvrir les IDs de voyage nécessaires.","settings.oauth.modal.selectAll":"Tout sélectionner","settings.oauth.modal.deselectAll":"Tout désélectionner","settings.oauth.modal.creating":"Enregistrement…","settings.oauth.modal.create":"Enregistrer le client","settings.oauth.modal.createdTitle":"Client enregistré","settings.oauth.modal.createdWarning":"Le secret client n'est affiché qu'une seule fois. Copiez-le maintenant — il ne peut pas être récupéré.","settings.oauth.toast.createError":"Impossible d'enregistrer le client OAuth","settings.oauth.toast.deleted":"Client OAuth supprimé","settings.oauth.toast.deleteError":"Impossible de supprimer le client OAuth","settings.oauth.toast.revoked":"Session révoquée","settings.oauth.toast.revokeError":"Impossible de révoquer la session","settings.oauth.toast.rotateError":"Impossible de renouveler le secret client","settings.account":"Compte","settings.about":"À propos","settings.about.reportBug":"Signaler un bug","settings.about.reportBugHint":"Un problème ? Faites-le nous savoir","settings.about.featureRequest":"Proposer une fonctionnalité","settings.about.featureRequestHint":"Suggérez une nouvelle fonctionnalité","settings.about.wikiHint":"Documentation et guides","settings.about.supporters.badge":"Soutiens Mensuels","settings.about.supporters.title":"Compagnons de voyage pour TREK","settings.about.supporters.subtitle":"Pendant que tu planifies ton prochain itinéraire, ces personnes aident à planifier l'avenir de TREK. Leur contribution mensuelle va directement au développement et aux heures réellement passées — pour que TREK reste Open Source.","settings.about.supporters.since":"soutien depuis {date}","settings.about.supporters.tierEmpty":"Sois le premier","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK est un planificateur de voyage auto-hébergé qui vous aide à organiser vos voyages de la première idée au dernier souvenir. Planification journalière, budget, listes de bagages, photos et bien plus — le tout au même endroit, sur votre propre serveur.","settings.about.madeWith":"Fait avec","settings.about.madeBy":"par Maurice et une communauté open-source grandissante.","settings.username":"Nom d'utilisateur","settings.email":"E-mail","settings.role":"Rôle","settings.roleAdmin":"Administrateur","settings.oidcLinked":"Lié avec","settings.changePassword":"Changer le mot de passe","settings.mustChangePassword":"Vous devez changer votre mot de passe avant de continuer. Veuillez définir un nouveau mot de passe ci-dessous.","settings.currentPassword":"Mot de passe actuel","settings.currentPasswordRequired":"Le mot de passe actuel est requis","settings.newPassword":"Nouveau mot de passe","settings.confirmPassword":"Confirmer le nouveau mot de passe","settings.updatePassword":"Mettre à jour le mot de passe","settings.passwordRequired":"Veuillez saisir le mot de passe actuel et le nouveau","settings.passwordTooShort":"Le mot de passe doit comporter au moins 8 caractères","settings.passwordMismatch":"Les mots de passe ne correspondent pas","settings.passwordWeak":"Le mot de passe doit contenir des majuscules, des minuscules, un chiffre et un caractère spécial","settings.passwordChanged":"Mot de passe modifié avec succès","settings.deleteAccount":"Supprimer le compte","settings.deleteAccountTitle":"Supprimer votre compte ?","settings.deleteAccountWarning":"Votre compte ainsi que tous vos voyages, lieux et fichiers seront définitivement supprimés. Cette action est irréversible.","settings.deleteAccountConfirm":"Supprimer définitivement","settings.deleteBlockedTitle":"Suppression impossible","settings.deleteBlockedMessage":"Vous êtes le seul administrateur. Promouvez un autre utilisateur en tant qu'administrateur avant de supprimer votre compte.","settings.roleUser":"Utilisateur","settings.saveProfile":"Enregistrer le profil","settings.mfa.title":"Authentification à deux facteurs (2FA)","settings.mfa.description":"Ajoute une étape supplémentaire lors de la connexion. Utilisez une application d'authentification (Google Authenticator, Authy, etc.).","settings.mfa.requiredByPolicy":"Votre administrateur exige l'authentification à deux facteurs. Configurez une application d'authentification ci-dessous avant de continuer.","settings.mfa.backupTitle":"Codes de secours","settings.mfa.backupDescription":"Utilisez ces codes à usage unique si vous perdez l'accès à votre application d'authentification.","settings.mfa.backupWarning":"Enregistrez ces codes maintenant. Chaque code n'est utilisable qu'une seule fois.","settings.mfa.backupCopy":"Copier les codes","settings.mfa.backupDownload":"Télécharger TXT","settings.mfa.backupPrint":"Imprimer / PDF","settings.mfa.backupCopied":"Codes de secours copiés","settings.mfa.enabled":"2FA est activé sur votre compte.","settings.mfa.disabled":"2FA n'est pas activé.","settings.mfa.setup":"Configurer l'authentificateur","settings.mfa.scanQr":"Scannez ce code QR avec votre application ou entrez la clé manuellement.","settings.mfa.secretLabel":"Clé secrète (saisie manuelle)","settings.mfa.codePlaceholder":"Code à 6 chiffres","settings.mfa.enable":"Activer 2FA","settings.mfa.cancelSetup":"Annuler","settings.mfa.disableTitle":"Désactiver 2FA","settings.mfa.disableHint":"Entrez votre mot de passe et un code actuel de votre authentificateur.","settings.mfa.disable":"Désactiver 2FA","settings.mfa.toastEnabled":"Authentification à deux facteurs activée","settings.mfa.toastDisabled":"Authentification à deux facteurs désactivée","settings.mfa.demoBlocked":"Non disponible en mode démo","settings.toast.mapSaved":"Paramètres de carte enregistrés","settings.toast.keysSaved":"Clés API enregistrées","settings.toast.displaySaved":"Paramètres d'affichage enregistrés","settings.toast.profileSaved":"Profil enregistré","settings.uploadAvatar":"Importer une photo de profil","settings.removeAvatar":"Supprimer la photo de profil","settings.avatarUploaded":"Photo de profil mise à jour","settings.avatarRemoved":"Photo de profil supprimée","settings.avatarError":"Échec de l'import","login.error":"Échec de la connexion. Veuillez vérifier vos identifiants.","login.tagline":`Vos voyages.
-Votre organisation.`,"login.description":"Planifiez vos voyages en collaboration avec des cartes interactives, des budgets et la synchronisation en temps réel.","login.features.maps":"Cartes interactives","login.features.mapsDesc":"Google Places, itinéraires et regroupement","login.features.realtime":"Synchronisation en temps réel","login.features.realtimeDesc":"Planifiez ensemble via WebSocket","login.features.budget":"Suivi du budget","login.features.budgetDesc":"Catégories, graphiques et coûts par personne","login.features.collab":"Collaboration","login.features.collabDesc":"Multi-utilisateurs avec voyages partagés","login.features.packing":"Listes de bagages","login.features.packingDesc":"Catégories, progression et suggestions","login.features.bookings":"Réservations","login.features.bookingsDesc":"Vols, hôtels, restaurants et plus","login.features.files":"Documents","login.features.filesDesc":"Importez et gérez vos documents","login.features.routes":"Itinéraires intelligents","login.features.routesDesc":"Optimisation automatique et export Google Maps","login.selfHosted":"Auto-hébergé · Open Source · Vos données restent les vôtres","login.title":"Connexion","login.subtitle":"Bon retour","login.signingIn":"Connexion en cours…","login.signIn":"Se connecter","login.createAdmin":"Créer un compte administrateur","login.createAdminHint":"Configurez le premier compte administrateur pour TREK.","login.setNewPassword":"Définir un nouveau mot de passe","login.setNewPasswordHint":"Vous devez changer votre mot de passe avant de continuer.","login.createAccount":"Créer un compte","login.createAccountHint":"Créez un nouveau compte.","login.creating":"Création…","login.noAccount":"Pas encore de compte ?","login.hasAccount":"Vous avez déjà un compte ?","login.register":"S'inscrire","login.emailPlaceholder":"votre@email.com","login.username":"Nom d'utilisateur","login.oidc.registrationDisabled":"Les inscriptions sont désactivées. Contactez votre administrateur.","login.oidc.noEmail":"Aucun e-mail reçu du fournisseur.","login.mfaTitle":"Authentification à deux facteurs","login.mfaSubtitle":"Entrez le code à 6 chiffres de votre application d'authentification.","login.mfaCodeLabel":"Code de vérification","login.mfaCodeRequired":"Entrez le code de votre application d'authentification.","login.mfaHint":"Ouvrez Google Authenticator, Authy ou une autre application TOTP.","login.mfaBack":"← Retour à la connexion","login.mfaVerify":"Vérifier","login.invalidInviteLink":"Lien d'invitation invalide ou expiré","login.oidcFailed":"Échec de connexion OIDC","login.usernameRequired":"Le nom d'utilisateur est obligatoire","login.passwordMinLength":"Le mot de passe doit comporter au moins 8 caractères","login.forgotPassword":"Mot de passe oublié ?","login.forgotPasswordTitle":"Réinitialiser votre mot de passe","login.forgotPasswordBody":"Entrez l'adresse e-mail associée à votre compte. Si un compte existe, nous enverrons un lien de réinitialisation.","login.forgotPasswordSubmit":"Envoyer le lien","login.forgotPasswordSentTitle":"Vérifiez vos e-mails","login.forgotPasswordSentBody":"Si un compte existe pour cette adresse, un lien de réinitialisation est en route. Il expire dans 60 minutes.","login.forgotPasswordSmtpHintOff":"Remarque : votre administrateur n'a pas configuré SMTP. Le lien de réinitialisation sera écrit dans la console du serveur au lieu d'être envoyé par e-mail.","login.backToLogin":"Retour à la connexion","login.newPassword":"Nouveau mot de passe","login.confirmPassword":"Confirmer le nouveau mot de passe","login.passwordsDontMatch":"Les mots de passe ne correspondent pas","login.mfaCode":"Code 2FA","login.resetPasswordTitle":"Définir un nouveau mot de passe","login.resetPasswordBody":"Choisissez un mot de passe fort que vous n'avez pas encore utilisé ici. 8 caractères minimum.","login.resetPasswordMfaBody":"Entrez votre code 2FA ou un code de secours pour finaliser la réinitialisation.","login.resetPasswordSubmit":"Réinitialiser","login.resetPasswordVerify":"Vérifier et réinitialiser","login.resetPasswordSuccessTitle":"Mot de passe mis à jour","login.resetPasswordSuccessBody":"Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.","login.resetPasswordInvalidLink":"Lien de réinitialisation invalide","login.resetPasswordInvalidLinkBody":"Ce lien est manquant ou invalide. Demandez-en un nouveau pour continuer.","login.resetPasswordFailed":"Échec de la réinitialisation. Le lien a peut-être expiré.","login.oidc.tokenFailed":"L'authentification a échoué.","login.oidc.invalidState":"Session invalide. Veuillez réessayer.","login.demoFailed":"Échec de la connexion démo","login.oidcSignIn":"Se connecter avec {name}","login.oidcOnly":"L'authentification par mot de passe est désactivée. Veuillez vous connecter via votre fournisseur SSO.","login.oidcLoggedOut":"Vous avez été déconnecté. Reconnectez-vous via votre fournisseur SSO.","login.demoHint":"Essayez la démo — aucune inscription nécessaire","register.passwordMismatch":"Les mots de passe ne correspondent pas","register.passwordTooShort":"Le mot de passe doit comporter au moins 8 caractères","register.failed":"Échec de l'inscription","register.getStarted":"Commencer","register.subtitle":"Créez un compte et commencez à planifier vos voyages de rêve.","register.feature1":"Plans de voyage illimités","register.feature2":"Vue carte interactive","register.feature3":"Gérez les lieux et catégories","register.feature4":"Suivez les réservations","register.feature5":"Créez des listes de bagages","register.feature6":"Stockez photos et fichiers","register.createAccount":"Créer un compte","register.startPlanning":"Commencez à planifier vos voyages","register.minChars":"Min. 6 caractères","register.confirmPassword":"Confirmer le mot de passe","register.repeatPassword":"Répéter le mot de passe","register.registering":"Inscription en cours…","register.register":"S'inscrire","register.hasAccount":"Vous avez déjà un compte ?","register.signIn":"Se connecter","admin.title":"Administration","admin.subtitle":"Gestion des utilisateurs et paramètres système","admin.tabs.users":"Utilisateurs","admin.tabs.categories":"Catégories","admin.tabs.backup":"Sauvegarde","admin.stats.users":"Utilisateurs","admin.stats.trips":"Voyages","admin.stats.places":"Lieux","admin.stats.photos":"Photos","admin.stats.files":"Fichiers","admin.table.user":"Utilisateur","admin.table.email":"E-mail","admin.table.role":"Rôle","admin.table.created":"Créé le","admin.table.lastLogin":"Dernière connexion","admin.table.actions":"Actions","admin.you":"(Vous)","admin.editUser":"Modifier l'utilisateur","admin.newPassword":"Nouveau mot de passe","admin.newPasswordHint":"Laissez vide pour conserver le mot de passe actuel","admin.deleteUser":"Supprimer l'utilisateur « {name} » ? Tous les voyages seront définitivement supprimés.","admin.deleteUserTitle":"Supprimer l'utilisateur","admin.newPasswordPlaceholder":"Saisir le nouveau mot de passe…","admin.toast.loadError":"Impossible de charger les données d'administration","admin.toast.userUpdated":"Utilisateur mis à jour","admin.toast.updateError":"Échec de la mise à jour","admin.toast.userDeleted":"Utilisateur supprimé","admin.toast.deleteError":"Échec de la suppression","admin.toast.cannotDeleteSelf":"Impossible de supprimer votre propre compte","admin.toast.userCreated":"Utilisateur créé","admin.toast.createError":"Échec de la création de l'utilisateur","admin.toast.fieldsRequired":"Le nom d'utilisateur, l'e-mail et le mot de passe sont requis","admin.createUser":"Créer un utilisateur","admin.invite.title":"Liens d'invitation","admin.invite.subtitle":"Créer des liens d'inscription à usage unique","admin.invite.create":"Créer un lien","admin.invite.createAndCopy":"Créer et copier","admin.invite.empty":"Aucun lien d'invitation créé","admin.invite.maxUses":"Utilisations max.","admin.invite.expiry":"Expire après","admin.invite.uses":"utilisé(s)","admin.invite.expiresAt":"expire le","admin.invite.createdBy":"par","admin.invite.active":"Actif","admin.invite.expired":"Expiré","admin.invite.usedUp":"Épuisé","admin.invite.copied":"Lien d'invitation copié","admin.invite.copyLink":"Copier le lien","admin.invite.deleted":"Lien d'invitation supprimé","admin.invite.createError":"Erreur lors de la création du lien","admin.invite.deleteError":"Erreur lors de la suppression du lien","admin.tabs.settings":"Paramètres","admin.allowRegistration":"Autoriser les inscriptions","admin.allowRegistrationHint":"Les nouveaux utilisateurs peuvent s'inscrire eux-mêmes","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Exiger l'authentification à deux facteurs (2FA)","admin.requireMfaHint":"Les utilisateurs sans 2FA doivent terminer la configuration dans Paramètres avant d'utiliser l'application.","admin.apiKeys":"Clés API","admin.apiKeysHint":"Facultatif. Active les données de lieu étendues comme les photos et la météo.","admin.mapsKey":"Clé API Google Maps","admin.mapsKeyHint":"Requise pour la recherche de lieux. Obtenez-la sur console.cloud.google.com","admin.mapsKeyHintLong":"Sans clé API, OpenStreetMap est utilisé pour la recherche de lieux. Avec une clé Google API, les photos, notes et horaires d'ouverture peuvent également être chargés. Obtenez-en une sur console.cloud.google.com.","admin.recommended":"Recommandé","admin.weatherKey":"Clé API OpenWeatherMap","admin.weatherKeyHint":"Pour les données météo. Gratuit sur openweathermap.org","admin.validateKey":"Tester","admin.keyValid":"Connecté","admin.keyInvalid":"Invalide","admin.keySaved":"Clés API enregistrées","admin.oidcTitle":"Authentification unique (OIDC)","admin.oidcSubtitle":"Autorisez la connexion via des fournisseurs externes comme Google, Apple, Authentik ou Keycloak.","admin.oidcDisplayName":"Nom d'affichage","admin.oidcIssuer":"URL de l'émetteur","admin.oidcIssuerHint":"L'URL de l'émetteur OpenID Connect du fournisseur. ex. https://accounts.google.com","admin.oidcSaved":"Configuration OIDC enregistrée","admin.oidcOnlyMode":"Désactiver l'authentification par mot de passe","admin.oidcOnlyModeHint":"Lorsqu'activé, seule la connexion SSO est autorisée. La connexion et l'inscription par mot de passe sont bloquées.","admin.fileTypes":"Types de fichiers autorisés","admin.fileTypesHint":"Configurez les types de fichiers que les utilisateurs peuvent importer.","admin.fileTypesFormat":"Extensions séparées par des virgules (ex. jpg,png,pdf,doc). Utilisez * pour autoriser tous les types.","admin.fileTypesSaved":"Paramètres des types de fichiers enregistrés","admin.placesPhotos.title":"Photos de lieux","admin.placesPhotos.subtitle":"Récupère les photos depuis l'API Google Places. Désactivez pour économiser le quota API. Les photos Wikimedia ne sont pas affectées.","admin.placesAutocomplete.title":"Autocomplétion des lieux","admin.placesAutocomplete.subtitle":"Utilise l'API Google Places pour les suggestions de recherche. Désactivez pour économiser le quota API.","admin.placesDetails.title":"Détails du lieu","admin.placesDetails.subtitle":"Récupère les informations détaillées du lieu (horaires, note, site web) depuis l'API Google Places. Désactivez pour économiser le quota API.","admin.bagTracking.title":"Suivi des bagages","admin.bagTracking.subtitle":"Activer le poids et l'attribution de bagages pour les articles","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Messagerie en temps réel pour la collaboration","admin.collab.notes.title":"Notes","admin.collab.notes.subtitle":"Notes et documents partagés","admin.collab.polls.title":"Sondages","admin.collab.polls.subtitle":"Sondages et votes de groupe","admin.collab.whatsnext.title":"Et ensuite","admin.collab.whatsnext.subtitle":"Suggestions d'activités et prochaines étapes","admin.tabs.config":"Personnalisation","admin.tabs.defaults":"Valeurs par défaut","admin.defaultSettings.title":"Paramètres utilisateur par défaut","admin.defaultSettings.description":"Définissez des valeurs par défaut pour toute l'instance. Les utilisateurs n'ayant pas modifié un paramètre verront ces valeurs. Leurs propres modifications ont toujours la priorité.","admin.defaultSettings.saved":"Valeur par défaut enregistrée","admin.defaultSettings.reset":"Réinitialiser à la valeur par défaut intégrée","admin.defaultSettings.resetToBuiltIn":"réinitialiser","admin.tabs.templates":"Modèles de bagages","admin.packingTemplates.title":"Modèles de bagages","admin.packingTemplates.subtitle":"Créer des listes de bagages réutilisables pour vos voyages","admin.packingTemplates.create":"Nouveau modèle","admin.packingTemplates.namePlaceholder":"Nom du modèle (ex. Vacances à la plage)","admin.packingTemplates.empty":"Aucun modèle créé","admin.packingTemplates.items":"articles","admin.packingTemplates.categories":"catégories","admin.packingTemplates.itemName":"Nom de l'article","admin.packingTemplates.itemCategory":"Catégorie","admin.packingTemplates.categoryName":"Nom de catégorie (ex. Vêtements)","admin.packingTemplates.addCategory":"Ajouter une catégorie","admin.packingTemplates.created":"Modèle créé","admin.packingTemplates.deleted":"Modèle supprimé","admin.packingTemplates.loadError":"Erreur de chargement des modèles","admin.packingTemplates.createError":"Erreur de création du modèle","admin.packingTemplates.deleteError":"Erreur de suppression du modèle","admin.packingTemplates.saveError":"Erreur de sauvegarde","admin.tabs.addons":"Extensions","admin.addons.title":"Extensions","admin.addons.subtitle":"Activez ou désactivez des fonctionnalités pour personnaliser votre expérience TREK.","admin.addons.catalog.memories.name":"Photos (Immich)","admin.addons.catalog.memories.description":"Partagez vos photos de voyage via votre instance Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Protocole de contexte de modèle pour l'intégration d'assistants IA","admin.addons.catalog.packing.name":"Listes","admin.addons.catalog.packing.description":"Listes de bagages et tâches à faire pour vos voyages","admin.addons.catalog.budget.name":"Budget","admin.addons.catalog.budget.description":"Suivez les dépenses et planifiez votre budget de voyage","admin.addons.catalog.documents.name":"Documents","admin.addons.catalog.documents.description":"Stockez et gérez vos documents de voyage","admin.addons.catalog.vacay.name":"Vacances","admin.addons.catalog.vacay.description":"Planificateur de vacances personnel avec vue calendrier","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Carte du monde avec pays visités et statistiques de voyage","admin.addons.catalog.collab.name":"Collaboration","admin.addons.catalog.collab.description":"Notes en temps réel, sondages et chat pour la planification de voyage","admin.addons.subtitleBefore":"Activez ou désactivez des fonctionnalités pour personnaliser votre expérience ","admin.addons.subtitleAfter":".","admin.addons.enabled":"Activé","admin.addons.disabled":"Désactivé","admin.addons.type.trip":"Voyage","admin.addons.type.global":"Global","admin.addons.type.integration":"Intégration","admin.addons.tripHint":"Disponible comme onglet dans chaque voyage","admin.addons.globalHint":"Disponible comme section autonome dans la navigation principale","admin.addons.integrationHint":"Services backend et intégrations API sans page dédiée","admin.addons.toast.updated":"Extension mise à jour","admin.addons.toast.error":"Échec de la mise à jour de l'extension","admin.addons.noAddons":"Aucune extension disponible","admin.weather.title":"Données météo","admin.weather.badge":"Depuis le 24 mars 2026","admin.weather.description":"TREK utilise Open-Meteo comme source de données météo. Open-Meteo est un service météo gratuit et open source — aucune clé API requise.","admin.weather.forecast":"Prévisions sur 16 jours","admin.weather.forecastDesc":"Auparavant 5 jours (OpenWeatherMap)","admin.weather.climate":"Données climatiques historiques","admin.weather.climateDesc":"Moyennes des 85 dernières années pour les jours au-delà des prévisions de 16 jours","admin.weather.requests":"10 000 requêtes / jour","admin.weather.requestsDesc":"Gratuit, aucune clé API requise","admin.weather.locationHint":"La météo est basée sur le premier lieu avec des coordonnées de chaque jour. Si aucun lieu n'est attribué à un jour, un lieu de la liste est utilisé comme référence.","admin.tabs.audit":"Audit","admin.audit.subtitle":"Événements sensibles de sécurité et d'administration (sauvegardes, utilisateurs, 2FA, paramètres).","admin.audit.empty":"Aucune entrée d'audit.","admin.audit.refresh":"Actualiser","admin.audit.loadMore":"Charger plus","admin.audit.showing":"{count} chargées · {total} au total","admin.audit.col.time":"Heure","admin.audit.col.user":"Utilisateur","admin.audit.col.action":"Action","admin.audit.col.resource":"Ressource","admin.audit.col.ip":"IP","admin.audit.col.details":"Détails","admin.tabs.mcpTokens":"Accès MCP","admin.mcpTokens.title":"Accès MCP","admin.mcpTokens.subtitle":"Gérer les sessions OAuth et les tokens API de tous les utilisateurs","admin.mcpTokens.sectionTitle":"Tokens API","admin.mcpTokens.owner":"Propriétaire","admin.mcpTokens.tokenName":"Nom du token","admin.mcpTokens.created":"Créé","admin.mcpTokens.lastUsed":"Dernière utilisation","admin.mcpTokens.never":"Jamais","admin.mcpTokens.empty":"Aucun token MCP n'a encore été créé","admin.mcpTokens.deleteTitle":"Supprimer le token","admin.mcpTokens.deleteMessage":"Ce token sera révoqué immédiatement. L'utilisateur perdra l'accès MCP via ce token.","admin.mcpTokens.deleteSuccess":"Token supprimé","admin.mcpTokens.deleteError":"Impossible de supprimer le token","admin.mcpTokens.loadError":"Impossible de charger les tokens","admin.oauthSessions.sectionTitle":"Sessions OAuth","admin.oauthSessions.clientName":"Client","admin.oauthSessions.owner":"Propriétaire","admin.oauthSessions.scopes":"Portées","admin.oauthSessions.created":"Créé","admin.oauthSessions.empty":"Aucune session OAuth active","admin.oauthSessions.revokeTitle":"Révoquer la session","admin.oauthSessions.revokeMessage":"Cette session OAuth sera révoquée immédiatement. Le client perdra l'accès MCP.","admin.oauthSessions.revokeSuccess":"Session révoquée","admin.oauthSessions.revokeError":"Impossible de révoquer la session","admin.oauthSessions.loadError":"Impossible de charger les sessions OAuth","admin.tabs.github":"GitHub","admin.github.title":"Historique des versions","admin.github.subtitle":"Dernières mises à jour de {repo}","admin.github.latest":"Dernière","admin.github.prerelease":"Pré-version","admin.github.showDetails":"Afficher les détails","admin.github.hideDetails":"Masquer les détails","admin.github.loadMore":"Charger plus","admin.github.loading":"Chargement…","admin.github.support":"Aidez à poursuivre le développement de TREK","admin.github.error":"Impossible de charger les versions","admin.github.by":"par","admin.update.available":"Mise à jour disponible","admin.update.text":"TREK {version} est disponible. Vous utilisez {current}.","admin.update.button":"Voir sur GitHub","admin.update.install":"Installer la mise à jour","admin.update.confirmTitle":"Installer la mise à jour ?","admin.update.confirmText":"TREK sera mis à jour de {current} vers {version}. Le serveur redémarrera automatiquement ensuite.","admin.update.dataInfo":"Toutes vos données (voyages, utilisateurs, clés API, importations, Vacances, Atlas, budgets) seront préservées.","admin.update.warning":"L'application sera brièvement indisponible pendant le redémarrage.","admin.update.confirm":"Mettre à jour maintenant","admin.update.installing":"Mise à jour…","admin.update.success":"Mise à jour installée ! Le serveur redémarre…","admin.update.failed":"Échec de la mise à jour","admin.update.backupHint":"Nous recommandons de créer une sauvegarde avant la mise à jour.","admin.update.backupLink":"Aller aux sauvegardes","admin.update.howTo":"Comment mettre à jour","admin.update.dockerText":"Votre instance TREK fonctionne dans Docker. Pour mettre à jour vers {version}, exécutez les commandes suivantes sur votre serveur :","admin.update.reloadHint":"Veuillez recharger la page dans quelques secondes.","vacay.subtitle":"Planifiez et gérez vos jours de congés","vacay.settings":"Paramètres","vacay.year":"Année","vacay.addYear":"Ajouter l'année suivante","vacay.addPrevYear":"Ajouter l'année précédente","vacay.removeYear":"Supprimer l'année","vacay.removeYearConfirm":"Supprimer {year} ?","vacay.removeYearHint":"Toutes les entrées de vacances et jours fériés d'entreprise de cette année seront définitivement supprimés.","vacay.remove":"Supprimer","vacay.persons":"Personnes","vacay.noPersons":"Aucune personne ajoutée","vacay.addPerson":"Ajouter une personne","vacay.editPerson":"Modifier la personne","vacay.removePerson":"Supprimer la personne","vacay.removePersonConfirm":"Supprimer {name} ?","vacay.removePersonHint":"Toutes les entrées de vacances de cette personne seront définitivement supprimées.","vacay.personName":"Nom","vacay.personNamePlaceholder":"Saisir le nom","vacay.color":"Couleur","vacay.add":"Ajouter","vacay.legend":"Légende","vacay.publicHoliday":"Jour férié","vacay.companyHoliday":"Jour férié d'entreprise","vacay.weekend":"Week-end","vacay.modeVacation":"Vacances","vacay.modeCompany":"Jour férié d'entreprise","vacay.entitlement":"Droits","vacay.entitlementDays":"Jours","vacay.used":"Utilisés","vacay.remaining":"Restants","vacay.carriedOver":"de {year}","vacay.weekendDays":"Jours de week-end","vacay.mon":"Lun","vacay.tue":"Mar","vacay.wed":"Mer","vacay.thu":"Jeu","vacay.fri":"Ven","vacay.sat":"Sam","vacay.sun":"Dim","vacay.blockWeekends":"Bloquer les week-ends","vacay.blockWeekendsHint":"Empêcher les entrées de vacances les samedis et dimanches","vacay.publicHolidays":"Jours fériés","vacay.publicHolidaysHint":"Marquer les jours fériés dans le calendrier","vacay.selectCountry":"Sélectionner un pays","vacay.selectRegion":"Sélectionner une région (facultatif)","vacay.companyHolidays":"Jours fériés d'entreprise","vacay.companyHolidaysHint":"Autoriser le marquage des jours fériés d'entreprise","vacay.companyHolidaysNoDeduct":"Les jours fériés d'entreprise ne sont pas déduits des jours de vacances.","vacay.weekStart":"La semaine commence le","vacay.weekStartHint":"Choisissez si la semaine commence le lundi ou le dimanche","vacay.carryOver":"Report","vacay.carryOverHint":"Reporter automatiquement les jours de vacances restants à l'année suivante","vacay.sharing":"Partage","vacay.sharingHint":"Partagez votre plan de vacances avec d'autres utilisateurs TREK","vacay.owner":"Propriétaire","vacay.shareEmailPlaceholder":"E-mail de l'utilisateur TREK","vacay.shareSuccess":"Plan partagé avec succès","vacay.shareError":"Impossible de partager le plan","vacay.dissolve":"Séparer les calendriers","vacay.dissolveHint":"Séparer à nouveau les calendriers. Vos entrées seront conservées.","vacay.dissolveAction":"Dissoudre","vacay.dissolved":"Calendrier séparé","vacay.fusedWith":"Partagé avec","vacay.you":"vous","vacay.noData":"Aucune donnée","vacay.changeColor":"Changer la couleur","vacay.inviteUser":"Inviter un utilisateur","vacay.inviteHint":"Invitez un autre utilisateur TREK à partager un calendrier de vacances combiné.","vacay.selectUser":"Sélectionner un utilisateur","vacay.sendInvite":"Envoyer l'invitation","vacay.inviteSent":"Invitation envoyée","vacay.inviteError":"Impossible d'envoyer l'invitation","vacay.pending":"en attente","vacay.noUsersAvailable":"Aucun utilisateur disponible","vacay.accept":"Accepter","vacay.decline":"Refuser","vacay.acceptFusion":"Accepter et fusionner","vacay.inviteTitle":"Demande de fusion","vacay.inviteWantsToFuse":"souhaite partager un calendrier de vacances avec vous.","vacay.fuseInfo1":"Vous verrez tous les deux toutes les entrées de vacances dans un calendrier partagé.","vacay.fuseInfo2":"Les deux parties peuvent créer et modifier des entrées pour l'autre.","vacay.fuseInfo3":"Les deux parties peuvent supprimer des entrées et modifier les droits aux vacances.","vacay.fuseInfo4":"Les paramètres comme les jours fériés et les jours d'entreprise sont partagés.","vacay.fuseInfo5":"La fusion peut être dissoute à tout moment par l'une ou l'autre partie. Vos entrées seront préservées.","vacay.addCalendar":"Ajouter un calendrier","vacay.calendarColor":"Couleur","vacay.calendarLabel":"Libellé","vacay.noCalendars":"Aucun calendrier","nav.myTrips":"Mes voyages","atlas.subtitle":"Votre empreinte de voyage à travers le monde","atlas.countries":"Pays","atlas.trips":"Voyages","atlas.places":"Lieux","atlas.days":"Jours","atlas.visitedCountries":"Pays visités","atlas.cities":"Villes","atlas.noData":"Aucune donnée de voyage","atlas.noDataHint":"Créez un voyage et ajoutez des lieux pour voir votre carte du monde","atlas.lastTrip":"Dernier voyage","atlas.nextTrip":"Prochain voyage","atlas.daysLeft":"jours restants","atlas.streak":"Série","atlas.year":"an","atlas.years":"ans","atlas.yearInRow":"année consécutive","atlas.yearsInRow":"années consécutives","atlas.tripIn":"voyage en","atlas.tripsIn":"voyages en","atlas.since":"depuis","atlas.europe":"Europe","atlas.asia":"Asie","atlas.northAmerica":"Amérique du N.","atlas.southAmerica":"Amérique du S.","atlas.africa":"Afrique","atlas.oceania":"Océanie","atlas.other":"Autre","atlas.firstVisit":"Premier voyage","atlas.lastVisitLabel":"Dernier voyage","atlas.tripSingular":"Voyage","atlas.tripPlural":"Voyages","atlas.placeVisited":"Lieu visité","atlas.placesVisited":"Lieux visités","atlas.statsTab":"Statistiques","atlas.bucketTab":"Bucket List","atlas.addBucket":"Ajouter à la bucket list","atlas.bucketNamePlaceholder":"Lieu ou destination...","atlas.bucketNotesPlaceholder":"Notes (optionnel)","atlas.bucketEmpty":"Votre bucket list est vide","atlas.bucketEmptyHint":"Ajoutez des lieux que vous rêvez de visiter","atlas.unmark":"Retirer","atlas.confirmMark":"Marquer ce pays comme visité ?","atlas.confirmUnmark":"Retirer ce pays de votre liste ?","atlas.confirmUnmarkRegion":"Retirer cette région de votre liste ?","atlas.markVisited":"Marquer comme visité","atlas.markVisitedHint":"Ajouter ce pays à votre liste de visités","atlas.markRegionVisitedHint":"Ajouter cette région à votre liste de visités","atlas.addToBucket":"Ajouter à la bucket list","atlas.addPoi":"Ajouter un lieu","atlas.searchCountry":"Rechercher un pays…","atlas.month":"Mois","atlas.addToBucketHint":"Sauvegarder comme lieu à visiter","atlas.bucketWhen":"Quand prévoyez-vous d'y aller ?","trip.tabs.plan":"Plan","trip.tabs.transports":"Transports","trip.tabs.reservations":"Réservations","trip.tabs.reservationsShort":"Résa","trip.tabs.packing":"Liste de bagages","trip.tabs.packingShort":"Bagages","trip.tabs.lists":"Listes","trip.tabs.listsShort":"Listes","trip.tabs.budget":"Budget","trip.tabs.files":"Fichiers","trip.loading":"Chargement du voyage…","trip.loadingPhotos":"Chargement des photos des lieux...","trip.mobilePlan":"Plan","trip.mobilePlaces":"Lieux","trip.toast.placeUpdated":"Lieu mis à jour","trip.toast.placeAdded":"Lieu ajouté","trip.toast.placeDeleted":"Lieu supprimé","trip.toast.selectDay":"Veuillez d'abord sélectionner un jour","trip.toast.assignedToDay":"Lieu attribué au planning","trip.toast.reorderError":"Échec de la réorganisation","trip.toast.reservationUpdated":"Réservation mise à jour","trip.toast.reservationAdded":"Réservation ajoutée","trip.toast.deleted":"Supprimé","trip.confirm.deletePlace":"Voulez-vous vraiment supprimer ce lieu ?","trip.confirm.deletePlaces":"Supprimer {count} lieux?","trip.toast.placesDeleted":"{count} lieux supprimés","dayplan.emptyDay":"Aucun lieu prévu pour ce jour","dayplan.addNote":"Ajouter une note","dayplan.editNote":"Modifier la note","dayplan.noteAdd":"Ajouter une note","dayplan.noteEdit":"Modifier la note","dayplan.noteTitle":"Note","dayplan.noteSubtitle":"Note du jour","dayplan.totalCost":"Coût total","dayplan.days":"Jours","dayplan.dayN":"Jour {n}","dayplan.calculating":"Calcul en cours…","dayplan.route":"Itinéraire","dayplan.optimize":"Optimiser","dayplan.optimized":"Itinéraire optimisé","dayplan.routeError":"Impossible de calculer l'itinéraire","dayplan.toast.needTwoPlaces":"Au moins deux lieux nécessaires pour optimiser l'itinéraire","dayplan.toast.routeOptimized":"Itinéraire optimisé","dayplan.toast.noGeoPlaces":"Aucun lieu avec des coordonnées trouvé pour le calcul d'itinéraire","dayplan.confirmed":"Confirmé","dayplan.pendingRes":"En attente","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Exporter le plan du jour en PDF","dayplan.pdfError":"Échec de l'export PDF","dayplan.cannotReorderTransport":"Les réservations avec une heure fixe ne peuvent pas être réorganisées","dayplan.confirmRemoveTimeTitle":"Supprimer l'heure ?","dayplan.confirmRemoveTimeBody":"Ce lieu a une heure fixe ({time}). Le déplacer supprimera l'heure et permettra un tri libre.","dayplan.confirmRemoveTimeAction":"Supprimer l'heure et déplacer","dayplan.cannotDropOnTimed":"Les éléments ne peuvent pas être placés entre des entrées à heure fixe","dayplan.cannotBreakChronology":"Cela briserait l'ordre chronologique des éléments et réservations planifiés","places.addPlace":"Ajouter un lieu/activité","places.importFile":"Importer un fichier","places.sidebarDrop":"Déposer pour importer","places.importFileHint":"Importez des fichiers .gpx, .kml ou .kmz depuis des outils comme Google My Maps, Google Earth ou un traceur GPS.","places.importFileDropHere":"Cliquez pour sélectionner un fichier ou glissez-déposez ici","places.importFileDropActive":"Déposez le fichier pour le sélectionner","places.importFileUnsupported":"Type de fichier non pris en charge. Utilisez .gpx, .kml ou .kmz.","places.importFileTooLarge":"Le fichier est trop volumineux. La taille maximale est de {maxMb} MB.","places.importFileError":"Importation échouée","places.importAllSkipped":"Tous les lieux étaient déjà dans le voyage.","places.gpxImported":"{count} lieux importés depuis GPX","places.gpxImportTypes":"Que voulez-vous importer?","places.gpxImportWaypoints":"Points de passage","places.gpxImportRoutes":"Itinéraires","places.gpxImportTracks":"Traces (avec géométrie)","places.gpxImportNoneSelected":"Sélectionnez au moins un type à importer.","places.kmlImportTypes":"Que souhaitez-vous importer ?","places.kmlImportPoints":"Points (Placemarks)","places.kmlImportPaths":"Chemins (LineStrings)","places.kmlImportNoneSelected":"Sélectionnez au moins un type.","places.selectionCount":"{count} sélectionné(s)","places.deleteSelected":"Supprimer la sélection","places.kmlKmzImported":"{count} lieux importés depuis KMZ/KML","places.urlResolved":"Lieu importé depuis l'URL","places.importList":"Import de liste","places.kmlKmzSummaryValues":"Placemarks : {total} • Importés : {created} • Ignorés : {skipped}","places.importGoogleList":"Liste Google","places.importNaverList":"Liste Naver","places.googleListHint":"Collez un lien de liste Google Maps partagée pour importer tous les lieux.","places.googleListImported":'{count} lieux importés depuis "{list}"',"places.googleListError":"Impossible d'importer la liste Google Maps","places.naverListHint":"Collez un lien de liste Naver Maps partagée pour importer tous les lieux.","places.naverListImported":'{count} lieux importés depuis "{list}"',"places.naverListError":"Impossible d'importer la liste Naver Maps","places.viewDetails":"Voir les détails","places.assignToDay":"Ajouter à quel jour ?","places.all":"Tous","places.unplanned":"Non planifiés","places.filterTracks":"Traces","places.search":"Rechercher des lieux…","places.allCategories":"Toutes les catégories","places.categoriesSelected":"catégories","places.clearFilter":"Effacer le filtre","places.count":"{count} lieux","places.countSingular":"1 lieu","places.allPlanned":"Tous les lieux sont planifiés","places.noneFound":"Aucun lieu trouvé","places.editPlace":"Modifier le lieu","places.formName":"Nom","places.formNamePlaceholder":"ex. Tour Eiffel","places.formDescription":"Description","places.formDescriptionPlaceholder":"Brève description…","places.formAddress":"Adresse","places.formAddressPlaceholder":"Rue, ville, pays","places.formLat":"Latitude (ex. 48.8566)","places.formLng":"Longitude (ex. 2.3522)","places.formCategory":"Catégorie","places.noCategory":"Sans catégorie","places.categoryNamePlaceholder":"Nom de la catégorie","places.formTime":"Heure","places.startTime":"Début","places.endTime":"Fin","places.endTimeBeforeStart":"L'heure de fin est antérieure à l'heure de début","places.timeCollision":"Chevauchement horaire avec :","places.formWebsite":"Site web","places.formNotes":"Notes","places.formNotesPlaceholder":"Notes personnelles…","places.formReservation":"Réservation","places.reservationNotesPlaceholder":"Notes de réservation, numéro de confirmation…","places.mapsSearchPlaceholder":"Rechercher des lieux…","places.mapsSearchError":"La recherche de lieu a échoué.","places.loadingDetails":"Chargement des détails du lieu…","places.osmHint":"Recherche via OpenStreetMap (pas de photos, horaires ni notes). Ajoutez une clé API Google dans les paramètres pour plus de détails.","places.osmActive":"Recherche via OpenStreetMap (pas de photos, notes ni horaires). Ajoutez une clé API Google dans les paramètres pour des données enrichies.","places.categoryCreateError":"Impossible de créer la catégorie","places.nameRequired":"Veuillez saisir un nom","places.saveError":"Échec de l'enregistrement","inspector.opened":"Ouvert","inspector.closed":"Fermé","inspector.openingHours":"Horaires d'ouverture","inspector.showHours":"Afficher les horaires","inspector.files":"Fichiers","inspector.filesCount":"{count} fichiers","inspector.removeFromDay":"Retirer du jour","inspector.remove":"Supprimer","inspector.addToDay":"Ajouter au jour","inspector.confirmedRes":"Réservation confirmée","inspector.pendingRes":"Réservation en attente","inspector.google":"Ouvrir dans Google Maps","inspector.website":"Ouvrir le site web","inspector.addRes":"Réservation","inspector.editRes":"Modifier la réservation","inspector.participants":"Participants","inspector.trackStats":"Données du parcours","reservations.title":"Réservations","reservations.empty":"Aucune réservation","reservations.emptyHint":"Ajoutez des réservations pour les vols, hôtels et plus","reservations.add":"Ajouter une réservation","reservations.addManual":"Réservation manuelle","reservations.placeHint":"Conseil : les réservations sont mieux créées directement depuis un lieu pour les lier à votre plan du jour.","reservations.confirmed":"Confirmée","reservations.pending":"En attente","reservations.summary":"{confirmed} confirmées, {pending} en attente","reservations.fromPlan":"Du plan","reservations.showFiles":"Afficher les fichiers","reservations.editTitle":"Modifier la réservation","reservations.status":"Statut","reservations.datetime":"Date et heure","reservations.startTime":"Heure de début","reservations.endTime":"Heure de fin","reservations.date":"Date","reservations.time":"Heure","reservations.timeAlt":"Heure (alternative, ex. 19h30)","reservations.notes":"Notes","reservations.notesPlaceholder":"Notes supplémentaires…","reservations.meta.airline":"Compagnie aérienne","reservations.meta.flightNumber":"N° de vol","reservations.meta.from":"De","reservations.meta.to":"À","reservations.needsReview":"Vérifier","reservations.needsReviewHint":"L'aéroport n'a pas pu être identifié automatiquement — veuillez confirmer l'emplacement.","reservations.searchLocation":"Rechercher une gare, un port, une adresse…","airport.searchPlaceholder":"Code ou ville de l'aéroport (ex. FRA)","map.connections":"Connexions","map.showConnections":"Afficher les itinéraires","map.hideConnections":"Masquer les itinéraires","settings.bookingLabels":"Étiquettes des itinéraires","settings.bookingLabelsHint":"Affiche les noms des gares / aéroports sur la carte. Si désactivé, seule l'icône est affichée.","reservations.meta.trainNumber":"N° de train","reservations.meta.platform":"Quai","reservations.meta.seat":"Place","reservations.meta.checkIn":"Arrivée","reservations.meta.checkInUntil":"Check-in jusqu'à","reservations.meta.checkOut":"Départ","reservations.meta.linkAccommodation":"Hébergement","reservations.meta.pickAccommodation":"Lier à un hébergement","reservations.meta.noAccommodation":"Aucun","reservations.meta.hotelPlace":"Hébergement","reservations.meta.pickHotel":"Sélectionner un hébergement","reservations.meta.fromDay":"Du","reservations.meta.toDay":"Au","reservations.meta.selectDay":"Sélectionner un jour","reservations.type.flight":"Vol","reservations.type.hotel":"Hébergement","reservations.type.restaurant":"Restaurant","reservations.type.train":"Train","reservations.type.car":"Voiture","reservations.type.cruise":"Croisière","reservations.type.event":"Événement","reservations.type.tour":"Visite","reservations.type.other":"Autre","reservations.confirm.delete":"Voulez-vous vraiment supprimer la réservation « {name} » ?","reservations.confirm.deleteTitle":"Supprimer la réservation ?","reservations.confirm.deleteBody":"« {name} » sera définitivement supprimé.","reservations.toast.updated":"Réservation mise à jour","reservations.toast.removed":"Réservation supprimée","reservations.toast.fileUploaded":"Fichier importé","reservations.toast.uploadError":"Échec de l'import","reservations.newTitle":"Nouvelle réservation","reservations.bookingType":"Type de réservation","reservations.titleLabel":"Titre","reservations.titlePlaceholder":"ex. Lufthansa LH123, Hôtel Adlon, …","reservations.locationAddress":"Lieu / Adresse","reservations.locationPlaceholder":"Adresse, aéroport, hôtel…","reservations.confirmationCode":"Code de réservation","reservations.confirmationPlaceholder":"ex. ABC12345","reservations.day":"Jour","reservations.noDay":"Aucun jour","reservations.place":"Lieu","reservations.noPlace":"Aucun lieu","reservations.pendingSave":"sera enregistré…","reservations.uploading":"Importation…","reservations.attachFile":"Joindre un fichier","reservations.linkExisting":"Lier un fichier existant","reservations.toast.saveError":"Échec de l'enregistrement","reservations.toast.updateError":"Échec de la mise à jour","reservations.toast.deleteError":"Échec de la suppression","reservations.confirm.remove":"Supprimer la réservation pour « {name} » ?","reservations.linkAssignment":"Lier à l'affectation du jour","reservations.pickAssignment":"Sélectionnez une affectation de votre plan…","reservations.noAssignment":"Aucun lien (autonome)","reservations.price":"Prix","reservations.budgetCategory":"Catégorie budgétaire","reservations.budgetCategoryPlaceholder":"ex. Transport, Hébergement","reservations.budgetCategoryAuto":"Auto (selon le type de réservation)","reservations.budgetHint":"Une entrée budgétaire sera créée automatiquement lors de l'enregistrement.","reservations.departureDate":"Départ","reservations.arrivalDate":"Arrivée","reservations.departureTime":"Heure dép.","reservations.arrivalTime":"Heure arr.","reservations.pickupDate":"Prise en charge","reservations.returnDate":"Restitution","reservations.pickupTime":"Heure prise en charge","reservations.returnTime":"Heure restitution","reservations.endDate":"Date de fin","reservations.meta.departureTimezone":"TZ dép.","reservations.meta.arrivalTimezone":"TZ arr.","reservations.span.departure":"Départ","reservations.span.arrival":"Arrivée","reservations.span.inTransit":"En transit","reservations.span.pickup":"Prise en charge","reservations.span.return":"Restitution","reservations.span.active":"Actif","reservations.span.start":"Début","reservations.span.end":"Fin","reservations.span.ongoing":"En cours","reservations.validation.endBeforeStart":"La date/heure de fin doit être postérieure à la date/heure de début","reservations.addBooking":"Ajouter une réservation","budget.title":"Budget","budget.exportCsv":"Exporter CSV","budget.emptyTitle":"Aucun budget créé","budget.emptyText":"Créez des catégories et des entrées pour planifier votre budget de voyage","budget.emptyPlaceholder":"Nom de la catégorie…","budget.createCategory":"Créer une catégorie","budget.category":"Catégorie","budget.categoryName":"Nom de la catégorie","budget.table.name":"Nom","budget.table.total":"Total","budget.table.persons":"Personnes","budget.table.days":"Jours","budget.table.perPerson":"Par personne","budget.table.perDay":"Par jour","budget.table.perPersonDay":"P. p / Jour","budget.table.note":"Note","budget.table.date":"Date","budget.newEntry":"Nouvelle entrée","budget.defaultEntry":"Nouvelle entrée","budget.defaultCategory":"Nouvelle catégorie","budget.total":"Total","budget.totalBudget":"Budget total","budget.byCategory":"Par catégorie","budget.editTooltip":"Cliquez pour modifier","budget.linkedToReservation":"Lié à une réservation — modifiez le nom depuis celle-ci","budget.confirm.deleteCategory":"Voulez-vous vraiment supprimer la catégorie « {name} » avec {count} entrées ?","budget.deleteCategory":"Supprimer la catégorie","budget.perPerson":"Par personne","budget.paid":"Payé","budget.open":"Ouvert","budget.noMembers":"Aucun membre assigné","budget.settlement":"Règlement","budget.settlementInfo":"Cliquez sur l'avatar d'un membre sur un poste budgétaire pour le marquer en vert — cela signifie qu'il a payé. Le règlement indique ensuite qui doit combien à qui.","budget.netBalances":"Soldes nets","files.title":"Fichiers","files.pageTitle":"Fichiers et documents","files.subtitle":"{count} fichiers pour {trip}","files.download":"Télécharger","files.openError":"Impossible d'ouvrir le fichier","files.downloadPdf":"Télécharger le PDF","files.count":"{count} fichiers","files.countSingular":"1 fichier","files.uploaded":"{count} importés","files.uploadError":"Échec de l'import","files.dropzone":"Déposez les fichiers ici","files.dropzoneHint":"ou cliquez pour parcourir","files.allowedTypes":"Images, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 Mo","files.uploading":"Importation…","files.filterAll":"Tous","files.filterPdf":"PDF","files.filterImages":"Images","files.filterDocs":"Documents","files.filterCollab":"Notes Collab","files.sourceCollab":"Depuis les notes Collab","files.empty":"Aucun fichier","files.emptyHint":"Importez des fichiers pour les joindre à votre voyage","files.openTab":"Ouvrir dans un nouvel onglet","files.confirm.delete":"Voulez-vous vraiment supprimer ce fichier ?","files.toast.deleted":"Fichier supprimé","files.toast.deleteError":"Impossible de supprimer le fichier","files.sourcePlan":"Plan du jour","files.sourceBooking":"Réservation","files.sourceTransport":"Transport","files.attach":"Joindre","files.pasteHint":"Vous pouvez aussi coller des images depuis le presse-papiers (Ctrl+V)","files.trash":"Corbeille","files.trashEmpty":"La corbeille est vide","files.emptyTrash":"Vider la corbeille","files.restore":"Restaurer","files.star":"Favori","files.unstar":"Retirer des favoris","files.assign":"Assigner","files.assignTitle":"Assigner le fichier","files.assignPlace":"Lieu","files.assignBooking":"Réservation","files.assignTransport":"Transport","files.unassigned":"Non attribué","files.unlink":"Supprimer le lien","files.toast.trashed":"Déplacé dans la corbeille","files.toast.restored":"Fichier restauré","files.toast.trashEmptied":"Corbeille vidée","files.toast.assigned":"Fichier attribué","files.toast.assignError":"Échec de l'assignation","files.toast.restoreError":"Échec de la restauration","files.confirm.permanentDelete":"Supprimer définitivement ce fichier ? Cette action est irréversible.","files.confirm.emptyTrash":"Supprimer définitivement tous les fichiers de la corbeille ? Cette action est irréversible.","files.noteLabel":"Note","files.notePlaceholder":"Ajouter une note…","packing.title":"Liste de bagages","packing.empty":"La liste de bagages est vide","packing.import":"Importer","packing.importTitle":"Importer la liste","packing.importHint":"Un élément par ligne. Catégorie et quantité optionnelles séparées par virgule, point-virgule ou tabulation : Nom, Catégorie, Quantité","packing.importPlaceholder":`Brosse à dents
-Crème solaire, Hygiène
-T-Shirts, Vêtements, 5
-Passeport, Documents`,"packing.importCsv":"Charger CSV/TXT","packing.importAction":"Importer {count}","packing.importSuccess":"{count} éléments importés","packing.importError":"Échec de l'import","packing.importEmpty":"Aucun élément à importer","packing.progress":"{packed} sur {total} emballés ({percent} %)","packing.clearChecked":"Supprimer {count} cochés","packing.clearCheckedShort":"Supprimer {count}","packing.suggestions":"Suggestions","packing.suggestionsTitle":"Ajouter des suggestions","packing.allSuggested":"Toutes les suggestions ajoutées","packing.allPacked":"Tout est emballé !","packing.addPlaceholder":"Ajouter un nouvel article…","packing.categoryPlaceholder":"Catégorie…","packing.filterAll":"Tous","packing.filterOpen":"À faire","packing.filterDone":"Fait","packing.emptyTitle":"La liste de bagages est vide","packing.emptyHint":"Ajoutez des articles ou utilisez les suggestions","packing.emptyFiltered":"Aucun article ne correspond à ce filtre","packing.menuRename":"Renommer","packing.menuCheckAll":"Tout cocher","packing.menuUncheckAll":"Tout décocher","packing.menuDeleteCat":"Supprimer la catégorie","packing.addItem":"Ajouter un article","packing.addItemPlaceholder":"Nom de l'article...","packing.addCategory":"Ajouter une catégorie","packing.newCategoryPlaceholder":"Nom de catégorie (ex. Vêtements)","packing.applyTemplate":"Appliquer un modèle","packing.template":"Modèle","packing.templateApplied":"{count} articles ajoutés depuis le modèle","packing.templateError":"Erreur lors de l'application du modèle","packing.saveAsTemplate":"Enregistrer comme modèle","packing.templateName":"Nom du modèle","packing.templateSaved":"Liste de voyage enregistrée comme modèle","packing.noMembers":"Aucun membre","packing.bags":"Bagages","packing.noBag":"Non assigné","packing.totalWeight":"Poids total","packing.bagName":"Nom...","packing.addBag":"Ajouter un bagage","packing.changeCategory":"Changer de catégorie","packing.confirm.clearChecked":"Voulez-vous vraiment supprimer {count} articles cochés ?","packing.confirm.deleteCat":"Voulez-vous vraiment supprimer la catégorie « {name} » avec {count} articles ?","packing.defaultCategory":"Autre","packing.toast.saveError":"Échec de l'enregistrement","packing.toast.deleteError":"Échec de la suppression","packing.toast.renameError":"Échec du renommage","packing.toast.addError":"Échec de l'ajout","packing.suggestions.items":[{name:"Passeport",category:"Documents"},{name:"Carte d'identité",category:"Documents"},{name:"Assurance voyage",category:"Documents"},{name:"Billets d'avion",category:"Documents"},{name:"Carte bancaire",category:"Finances"},{name:"Espèces",category:"Finances"},{name:"Visa",category:"Documents"},{name:"T-shirts",category:"Vêtements"},{name:"Pantalons",category:"Vêtements"},{name:"Sous-vêtements",category:"Vêtements"},{name:"Chaussettes",category:"Vêtements"},{name:"Veste",category:"Vêtements"},{name:"Pyjama",category:"Vêtements"},{name:"Maillot de bain",category:"Vêtements"},{name:"Imperméable",category:"Vêtements"},{name:"Chaussures confortables",category:"Vêtements"},{name:"Brosse à dents",category:"Hygiène"},{name:"Dentifrice",category:"Hygiène"},{name:"Shampooing",category:"Hygiène"},{name:"Déodorant",category:"Hygiène"},{name:"Crème solaire",category:"Hygiène"},{name:"Rasoir",category:"Hygiène"},{name:"Chargeur",category:"Électronique"},{name:"Batterie externe",category:"Électronique"},{name:"Écouteurs",category:"Électronique"},{name:"Adaptateur de voyage",category:"Électronique"},{name:"Appareil photo",category:"Électronique"},{name:"Antidouleurs",category:"Santé"},{name:"Pansements",category:"Santé"},{name:"Désinfectant",category:"Santé"}],"members.shareTrip":"Partager le voyage","members.inviteUser":"Inviter un utilisateur","members.selectUser":"Sélectionner un utilisateur…","members.invite":"Inviter","members.allHaveAccess":"Tous les utilisateurs ont déjà accès.","members.access":"Accès","members.person":"personne","members.persons":"personnes","members.you":"vous","members.owner":"Propriétaire","members.leaveTrip":"Quitter le voyage","members.removeAccess":"Retirer l'accès","members.confirmLeave":"Quitter le voyage ? Vous perdrez l'accès.","members.confirmRemove":"Retirer l'accès à cet utilisateur ?","members.loadError":"Impossible de charger les membres","members.added":"ajouté","members.addError":"Échec de l'ajout","members.removed":"Membre retiré","members.removeError":"Échec de la suppression","categories.title":"Catégories","categories.subtitle":"Gérer les catégories de lieux","categories.new":"Nouvelle catégorie","categories.empty":"Aucune catégorie","categories.namePlaceholder":"Nom de la catégorie","categories.icon":"Icône","categories.color":"Couleur","categories.customColor":"Choisir une couleur personnalisée","categories.preview":"Aperçu","categories.defaultName":"Catégorie","categories.update":"Mettre à jour","categories.create":"Créer","categories.confirm.delete":"Supprimer la catégorie ? Les lieux de cette catégorie ne seront pas supprimés.","categories.toast.loadError":"Impossible de charger les catégories","categories.toast.nameRequired":"Veuillez saisir un nom","categories.toast.updated":"Catégorie mise à jour","categories.toast.created":"Catégorie créée","categories.toast.saveError":"Échec de l'enregistrement","categories.toast.deleted":"Catégorie supprimée","categories.toast.deleteError":"Échec de la suppression","backup.title":"Sauvegarde des données","backup.subtitle":"Base de données et tous les fichiers importés","backup.refresh":"Actualiser","backup.upload":"Importer une sauvegarde","backup.uploading":"Importation…","backup.create":"Créer une sauvegarde","backup.creating":"Création…","backup.empty":"Aucune sauvegarde","backup.createFirst":"Créer la première sauvegarde","backup.download":"Télécharger","backup.restore":"Restaurer","backup.confirm.restore":`Restaurer la sauvegarde « {name} » ?
-
-Toutes les données actuelles seront remplacées par la sauvegarde.`,"backup.confirm.uploadRestore":`Importer et restaurer le fichier de sauvegarde « {name} » ?
-
-Toutes les données actuelles seront écrasées.`,"backup.confirm.delete":"Supprimer la sauvegarde « {name} » ?","backup.toast.loadError":"Impossible de charger les sauvegardes","backup.toast.created":"Sauvegarde créée avec succès","backup.toast.createError":"Impossible de créer la sauvegarde","backup.toast.restored":"Sauvegarde restaurée. La page va se recharger…","backup.toast.restoreError":"Échec de la restauration","backup.toast.uploadError":"Échec de l'import","backup.toast.deleted":"Sauvegarde supprimée","backup.toast.deleteError":"Échec de la suppression","backup.toast.downloadError":"Échec du téléchargement","backup.toast.settingsSaved":"Paramètres de sauvegarde automatique enregistrés","backup.toast.settingsError":"Impossible d'enregistrer les paramètres","backup.auto.title":"Sauvegarde automatique","backup.auto.subtitle":"Sauvegarde automatique programmée","backup.auto.enable":"Activer la sauvegarde automatique","backup.auto.enableHint":"Les sauvegardes seront créées automatiquement selon le calendrier choisi","backup.auto.interval":"Intervalle","backup.auto.hour":"Exécuter à l'heure","backup.auto.hourHint":"Heure locale du serveur (format {format})","backup.auto.dayOfWeek":"Jour de la semaine","backup.auto.dayOfMonth":"Jour du mois","backup.auto.dayOfMonthHint":"Limité à 1–28 pour la compatibilité avec tous les mois","backup.auto.scheduleSummary":"Planification","backup.auto.summaryDaily":"Tous les jours à {hour}h00","backup.auto.summaryWeekly":"Chaque {day} à {hour}h00","backup.auto.summaryMonthly":"Le {day} de chaque mois à {hour}h00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"La sauvegarde automatique est configurée via les variables d'environnement Docker. Pour modifier ces paramètres, mettez à jour votre docker-compose.yml et redémarrez le conteneur.","backup.auto.copyEnv":"Copier les variables d'env Docker","backup.auto.envCopied":"Variables d'env Docker copiées dans le presse-papiers","backup.auto.keepLabel":"Supprimer les anciennes sauvegardes après","backup.dow.sunday":"Dim","backup.dow.monday":"Lun","backup.dow.tuesday":"Mar","backup.dow.wednesday":"Mer","backup.dow.thursday":"Jeu","backup.dow.friday":"Ven","backup.dow.saturday":"Sam","backup.interval.hourly":"Toutes les heures","backup.interval.daily":"Quotidien","backup.interval.weekly":"Hebdomadaire","backup.interval.monthly":"Mensuel","backup.keep.1day":"1 jour","backup.keep.3days":"3 jours","backup.keep.7days":"7 jours","backup.keep.14days":"14 jours","backup.keep.30days":"30 jours","backup.keep.forever":"Conserver indéfiniment","photos.title":"Photos","photos.subtitle":"{count} photos pour {trip}","photos.dropHere":"Déposez des photos ici...","photos.dropHereActive":"Déposez des photos ici","photos.captionForAll":"Légende (pour tous)","photos.captionPlaceholder":"Légende optionnelle...","photos.addCaption":"Ajouter une légende...","photos.allDays":"Tous les jours","photos.noPhotos":"Aucune photo","photos.uploadHint":"Importez vos photos de voyage","photos.clickToSelect":"ou cliquez pour sélectionner","photos.linkPlace":"Lier au lieu","photos.noPlace":"Aucun lieu","photos.uploadN":"{n} photo(s) importée(s)","photos.linkDay":"Lier le jour","photos.noDay":"Aucun jour","photos.dayLabel":"Jour {number}","photos.photoSelected":"Photo sélectionnée","photos.photosSelected":"Photos sélectionnées","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 Mo · jusqu'à 30 photos","backup.restoreConfirmTitle":"Restaurer la sauvegarde ?","backup.restoreWarning":"Toutes les données actuelles (voyages, lieux, utilisateurs, importations) seront définitivement remplacées par la sauvegarde. Cette action est irréversible.","backup.restoreTip":"Conseil : créez une sauvegarde de l'état actuel avant de restaurer.","backup.restoreConfirm":"Oui, restaurer","pdf.travelPlan":"Plan de voyage","pdf.planned":"Planifié","pdf.costLabel":"Coût EUR","pdf.preview":"Aperçu PDF","pdf.saveAsPdf":"Enregistrer en PDF","planner.places":"Lieux","planner.bookings":"Réservations","planner.packingList":"Liste de bagages","planner.documents":"Documents","planner.dayPlan":"Plan du jour","planner.reservations":"Réservations","planner.minTwoPlaces":"Au moins 2 lieux avec coordonnées nécessaires","planner.noGeoPlaces":"Aucun lieu avec coordonnées disponible","planner.routeCalculated":"Itinéraire calculé","planner.routeCalcFailed":"L'itinéraire n'a pas pu être calculé","planner.routeError":"Erreur lors du calcul de l'itinéraire","planner.icsExportFailed":"Échec de l'export ICS","planner.routeOptimized":"Itinéraire optimisé","planner.reservationUpdated":"Réservation mise à jour","planner.reservationAdded":"Réservation ajoutée","planner.confirmDeleteReservation":"Supprimer la réservation ?","planner.reservationDeleted":"Réservation supprimée","planner.days":"Jours","planner.allPlaces":"Tous les lieux","planner.totalPlaces":"{n} lieux au total","planner.noDaysPlanned":"Aucun jour planifié","planner.editTrip":"Modifier le voyage →","planner.placeOne":"1 lieu","planner.placeN":"{n} lieux","planner.addNote":"Ajouter une note","planner.noEntries":"Aucune entrée pour ce jour","planner.addPlace":"Ajouter un lieu ou une activité","planner.addPlaceShort":"+ Ajouter un lieu ou une activité","planner.resPending":"Réservation en attente · ","planner.resConfirmed":"Réservation confirmée · ","planner.notePlaceholder":"Note…","planner.noteTimePlaceholder":"Heure (facultatif)","planner.noteExamplePlaceholder":"ex. S3 à 14h30 depuis la gare centrale, ferry depuis le quai 7, pause déjeuner…","planner.totalCost":"Coût total","planner.searchPlaces":"Rechercher des lieux…","planner.allCategories":"Toutes les catégories","planner.noPlacesFound":"Aucun lieu trouvé","planner.addFirstPlace":"Ajouter un premier lieu","planner.noReservations":"Aucune réservation","planner.addFirstReservation":"Ajouter une première réservation","planner.new":"Nouveau","planner.addToDay":"+ Jour","planner.calculating":"Calcul…","planner.route":"Itinéraire","planner.optimize":"Optimiser","planner.openGoogleMaps":"Ouvrir dans Google Maps","planner.selectDayHint":"Sélectionnez un jour dans la liste de gauche pour voir le plan du jour","planner.noPlacesForDay":"Aucun lieu pour ce jour","planner.addPlacesLink":"Ajouter des lieux →","planner.minTotal":"min. total","planner.noReservation":"Pas de réservation","planner.removeFromDay":"Retirer du jour","planner.addToThisDay":"Ajouter au jour","planner.overview":"Aperçu","planner.noDays":"Aucun jour","planner.editTripToAddDays":"Modifiez le voyage pour ajouter des jours","planner.dayCount":"{n} jours","planner.clickToUnlock":"Cliquez pour déverrouiller","planner.keepPosition":"Maintenir la position lors de l'optimisation de l'itinéraire","planner.dayDetails":"Détails du jour","planner.dayN":"Jour {n}","stats.countries":"Pays","stats.cities":"Villes","stats.trips":"Voyages","stats.places":"Lieux","stats.worldProgress":"Progression mondiale","stats.visited":"visités","stats.remaining":"restants","stats.visitedCountries":"Pays visités","day.precipProb":"Probabilité de pluie","day.precipitation":"Précipitations","day.wind":"Vent","day.sunrise":"Lever du soleil","day.sunset":"Coucher du soleil","day.hourlyForecast":"Prévisions horaires","day.climateHint":"Moyennes historiques — prévisions réelles disponibles dans les 16 jours précédant cette date.","day.noWeather":"Aucune donnée météo disponible. Ajoutez un lieu avec des coordonnées.","day.overview":"Aperçu du jour","day.accommodation":"Hébergement","day.addAccommodation":"Ajouter un hébergement","day.hotelDayRange":"Appliquer aux jours","day.noPlacesForHotel":"Ajoutez d'abord des lieux à votre voyage","day.allDays":"Tous","day.checkIn":"Arrivée","day.checkInUntil":"Jusqu'à","day.checkOut":"Départ","day.confirmation":"Confirmation","day.editAccommodation":"Modifier l'hébergement","day.reservations":"Réservations","memories.title":"Photos","memories.notConnected":"Immich non connecté","memories.notConnectedHint":"Connectez votre instance Immich dans les paramètres pour voir vos photos de voyage ici.","memories.notConnectedMultipleHint":"Connectez un de ces fournisseurs de photos : {provider_names} dans les Paramètres pour pouvoir ajouter des photos à ce voyage.","memories.noDates":"Ajoutez des dates à votre voyage pour charger les photos.","memories.noPhotos":"Aucune photo trouvée","memories.noPhotosHint":"Aucune photo trouvée dans Immich pour la période de ce voyage.","memories.photosFound":"photos","memories.fromOthers":"d'autres","memories.sharePhotos":"Partager les photos","memories.sharing":"Partagé","memories.reviewTitle":"Vérifier vos photos","memories.reviewHint":"Cliquez sur les photos pour les exclure du partage.","memories.shareCount":"Partager {count} photos","memories.providerUrl":"URL du serveur","memories.providerApiKey":"Clé API","memories.providerUsername":"Nom d'utilisateur","memories.providerPassword":"Mot de passe","memories.providerOTP":"Code MFA (si activé)","memories.skipSSLVerification":"Ignorer la vérification du certificat SSL","memories.immichAutoUpload":"Répliquer les photos du journey vers Immich au téléversement","memories.providerUrlHintSynology":"Incluez le chemin de l'application Photos dans l'URL, ex. https://nas:5001/photo","memories.testConnection":"Tester la connexion","memories.testShort":"Tester","memories.testFirst":"Testez la connexion avant de sauvegarder","memories.connected":"Connecté","memories.disconnected":"Non connecté","memories.connectionSuccess":"Connecté à Immich","memories.connectionError":"Impossible de se connecter à Immich","memories.saved":"Paramètres {provider_name} enregistrés","memories.providerDisconnectedBanner":"Votre connexion {provider_name} est perdue. Reconnectez-vous dans les Paramètres pour voir les photos.","memories.saveError":"Impossible d'enregistrer les paramètres de {provider_name}","memories.saveRouteNotConfigured":"La route de sauvegarde n'est pas configurée pour ce fournisseur","memories.testRouteNotConfigured":"La route de test n'est pas configurée pour ce fournisseur","memories.fillRequiredFields":"Veuillez remplir tous les champs obligatoires","memories.oldest":"Plus anciennes","memories.newest":"Plus récentes","memories.allLocations":"Tous les lieux","memories.addPhotos":"Ajouter des photos","memories.linkAlbum":"Lier un album","memories.selectAlbum":"Choisir un album Immich","memories.selectAlbumMultiple":"Sélectionner un album","memories.noAlbums":"Aucun album trouvé","memories.syncAlbum":"Synchroniser","memories.unlinkAlbum":"Délier","memories.photos":"photos","memories.selectPhotos":"Sélectionner des photos depuis Immich","memories.selectPhotosMultiple":"Sélectionner des photos","memories.selectHint":"Appuyez sur les photos pour les sélectionner.","memories.selected":"sélectionné(s)","memories.addSelected":"Ajouter {count} photos","memories.alreadyAdded":"Ajouté","memories.private":"Privé","memories.stopSharing":"Arrêter le partage","memories.tripDates":"Dates du voyage","memories.allPhotos":"Toutes les photos","memories.confirmShareTitle":"Partager avec les membres du voyage ?","memories.confirmShareHint":"{count} photos seront visibles par tous les membres de ce voyage. Vous pourrez rendre des photos individuelles privées plus tard.","memories.confirmShareButton":"Partager les photos","collab.tabs.chat":"Discussion","collab.tabs.notes":"Notes","collab.tabs.polls":"Sondages","collab.whatsNext.title":"À venir","collab.whatsNext.today":"Aujourd'hui","collab.whatsNext.tomorrow":"Demain","collab.whatsNext.empty":"Aucune activité à venir","collab.whatsNext.until":"à","collab.whatsNext.emptyHint":"Les activités avec des horaires apparaîtront ici","collab.chat.send":"Envoyer","collab.chat.placeholder":"Écrire un message…","collab.chat.empty":"Commencez la conversation","collab.chat.emptyHint":"Les messages sont partagés avec tous les membres du voyage","collab.chat.emptyDesc":"Partagez des idées, des plans et des mises à jour avec votre groupe de voyage","collab.chat.today":"Aujourd'hui","collab.chat.yesterday":"Hier","collab.chat.deletedMessage":"a supprimé un message","collab.chat.reply":"Répondre","collab.chat.loadMore":"Charger les messages précédents","collab.chat.justNow":"à l'instant","collab.chat.minutesAgo":"il y a {n} min","collab.chat.hoursAgo":"il y a {n} h","collab.notes.title":"Notes","collab.notes.new":"Nouvelle note","collab.notes.empty":"Aucune note","collab.notes.emptyHint":"Commencez à capturer vos idées et plans","collab.notes.all":"Toutes","collab.notes.titlePlaceholder":"Titre de la note","collab.notes.contentPlaceholder":"Écrivez quelque chose…","collab.notes.categoryPlaceholder":"Catégorie","collab.notes.newCategory":"Nouvelle catégorie…","collab.notes.category":"Catégorie","collab.notes.noCategory":"Sans catégorie","collab.notes.color":"Couleur","collab.notes.save":"Enregistrer","collab.notes.cancel":"Annuler","collab.notes.edit":"Modifier","collab.notes.delete":"Supprimer","collab.notes.pin":"Épingler","collab.notes.unpin":"Désépingler","collab.notes.daysAgo":"il y a {n} j","collab.notes.categorySettings":"Gérer les catégories","collab.notes.create":"Créer","collab.notes.website":"Site web","collab.notes.websitePlaceholder":"https://…","collab.notes.attachFiles":"Joindre des fichiers","collab.notes.noCategoriesYet":"Aucune catégorie","collab.notes.emptyDesc":"Créez une note pour commencer","collab.polls.title":"Sondages","collab.polls.new":"Nouveau sondage","collab.polls.empty":"Aucun sondage","collab.polls.emptyHint":"Posez des questions au groupe et votez ensemble","collab.polls.question":"Question","collab.polls.questionPlaceholder":"Que devrait-on faire ?","collab.polls.addOption":"+ Ajouter une option","collab.polls.optionPlaceholder":"Option {n}","collab.polls.create":"Créer le sondage","collab.polls.close":"Fermer","collab.polls.closed":"Fermé","collab.polls.votes":"{n} votes","collab.polls.vote":"{n} vote","collab.polls.multipleChoice":"Choix multiples","collab.polls.multiChoice":"Choix multiples","collab.polls.deadline":"Date limite","collab.polls.option":"Option","collab.polls.options":"Options","collab.polls.delete":"Supprimer","collab.polls.closedSection":"Fermés","admin.tabs.permissions":"Permissions","perm.title":"Paramètres des permissions","perm.subtitle":"Contrôlez qui peut effectuer des actions dans l'application","perm.saved":"Paramètres des permissions enregistrés","perm.resetDefaults":"Réinitialiser par défaut","perm.customized":"personnalisé","perm.level.admin":"Administrateur uniquement","perm.level.tripOwner":"Propriétaire du voyage","perm.level.tripMember":"Membres du voyage","perm.level.everybody":"Tout le monde","perm.cat.trip":"Gestion des voyages","perm.cat.members":"Gestion des membres","perm.cat.files":"Fichiers","perm.cat.content":"Contenu et planning","perm.cat.extras":"Budget, bagages et collaboration","perm.action.trip_create":"Créer des voyages","perm.action.trip_edit":"Modifier les détails du voyage","perm.action.trip_delete":"Supprimer des voyages","perm.action.trip_archive":"Archiver / désarchiver des voyages","perm.action.trip_cover_upload":"Télécharger l'image de couverture","perm.action.member_manage":"Ajouter / supprimer des membres","perm.action.file_upload":"Télécharger des fichiers","perm.action.file_edit":"Modifier les métadonnées des fichiers","perm.action.file_delete":"Supprimer des fichiers","perm.action.place_edit":"Ajouter / modifier / supprimer des lieux","perm.action.day_edit":"Modifier les jours, notes et affectations","perm.action.reservation_edit":"Gérer les réservations","perm.action.budget_edit":"Gérer le budget","perm.action.packing_edit":"Gérer les listes de bagages","perm.action.collab_edit":"Collaboration (notes, sondages, chat)","perm.action.share_manage":"Gérer les liens de partage","perm.actionHint.trip_create":"Qui peut créer de nouveaux voyages","perm.actionHint.trip_edit":"Qui peut modifier le nom, les dates, la description et la devise du voyage","perm.actionHint.trip_delete":"Qui peut supprimer définitivement un voyage","perm.actionHint.trip_archive":"Qui peut archiver ou désarchiver un voyage","perm.actionHint.trip_cover_upload":"Qui peut télécharger ou modifier l'image de couverture","perm.actionHint.member_manage":"Qui peut inviter ou supprimer des membres du voyage","perm.actionHint.file_upload":"Qui peut télécharger des fichiers vers un voyage","perm.actionHint.file_edit":"Qui peut modifier les descriptions et liens des fichiers","perm.actionHint.file_delete":"Qui peut déplacer des fichiers vers la corbeille ou les supprimer définitivement","perm.actionHint.place_edit":"Qui peut ajouter, modifier ou supprimer des lieux","perm.actionHint.day_edit":"Qui peut modifier les jours, notes de jours et affectations de lieux","perm.actionHint.reservation_edit":"Qui peut créer, modifier ou supprimer des réservations","perm.actionHint.budget_edit":"Qui peut créer, modifier ou supprimer des éléments de budget","perm.actionHint.packing_edit":"Qui peut gérer les articles de bagages et les sacs","perm.actionHint.collab_edit":"Qui peut créer des notes, des sondages et envoyer des messages","perm.actionHint.share_manage":"Qui peut créer ou supprimer des liens de partage publics","undo.button":"Annuler","undo.tooltip":"Annuler : {action}","undo.assignPlace":"Lieu ajouté au jour","undo.removeAssignment":"Lieu retiré du jour","undo.reorder":"Lieux réorganisés","undo.optimize":"Itinéraire optimisé","undo.deletePlace":"Lieu supprimé","undo.deletePlaces":"Lieux supprimés","undo.moveDay":"Lieu déplacé vers un autre jour","undo.lock":"Verrouillage du lieu modifié","undo.importGpx":"Import GPX","undo.importKeyholeMarkup":"Import KMZ/KML","undo.importGoogleList":"Import Google Maps","undo.importNaverList":"Import Naver Maps","notifications.title":"Notifications","notifications.markAllRead":"Tout marquer comme lu","notifications.deleteAll":"Tout supprimer","notifications.showAll":"Voir toutes les notifications","notifications.empty":"Aucune notification","notifications.emptyDescription":"Vous êtes à jour !","notifications.all":"Toutes","notifications.unreadOnly":"Non lues","notifications.markRead":"Marquer comme lu","notifications.markUnread":"Marquer comme non lu","notifications.delete":"Supprimer","notifications.system":"Système","notifications.synologySessionCleared.title":"Synology Photos déconnecté","notifications.synologySessionCleared.text":"Votre serveur ou compte a changé — allez dans Paramètres pour tester à nouveau votre connexion.","memories.error.loadAlbums":"Impossible de charger les albums","memories.error.linkAlbum":"Impossible de lier l'album","memories.error.unlinkAlbum":"Impossible de dissocier l'album","memories.error.syncAlbum":"Impossible de synchroniser l'album","memories.error.loadPhotos":"Impossible de charger les photos","memories.error.addPhotos":"Impossible d'ajouter les photos","memories.error.removePhoto":"Impossible de supprimer la photo","memories.error.toggleSharing":"Impossible de mettre à jour le partage","undo.addPlace":"Lieu ajouté","undo.done":"Annulé : {action}","notifications.test.title":"Notification test de {actor}","notifications.test.text":"Ceci est une simple notification de test.","notifications.test.booleanTitle":"{actor} demande votre approbation","notifications.test.booleanText":"Notification de test booléenne.","notifications.test.accept":"Approuver","notifications.test.decline":"Refuser","notifications.test.navigateTitle":"Allez voir quelque chose","notifications.test.navigateText":"Notification de test de navigation.","notifications.test.goThere":"Y aller","notifications.test.adminTitle":"Diffusion admin","notifications.test.adminText":"{actor} a envoyé une notification de test à tous les admins.","notifications.test.tripTitle":"{actor} a publié dans votre voyage","notifications.test.tripText":'Notification de test pour le voyage "{trip}".',"todo.subtab.packing":"Liste de bagages","todo.subtab.todo":"À faire","todo.completed":"terminé(s)","todo.filter.all":"Tout","todo.filter.open":"En cours","todo.filter.done":"Terminé","todo.uncategorized":"Sans catégorie","todo.namePlaceholder":"Nom de la tâche","todo.descriptionPlaceholder":"Description (facultative)","todo.unassigned":"Non assigné","todo.noCategory":"Aucune catégorie","todo.hasDescription":"Avec description","todo.addItem":"Nouvelle tâche","todo.sidebar.sortBy":"Trier par","todo.priority":"Priorité","todo.newCategoryLabel":"nouvelle","budget.categoriesLabel":"catégories","todo.newCategory":"Nom de la catégorie","todo.addCategory":"Ajouter une catégorie","todo.newItem":"Nouvelle tâche","todo.empty":"Aucune tâche pour l'instant. Ajoutez une tâche pour commencer !","todo.filter.my":"Mes tâches","todo.filter.overdue":"En retard","todo.sidebar.tasks":"Tâches","todo.sidebar.categories":"Catégories","todo.detail.title":"Tâche","todo.detail.description":"Description","todo.detail.category":"Catégorie","todo.detail.dueDate":"Date d'échéance","todo.detail.assignedTo":"Assigné à","todo.detail.delete":"Supprimer","todo.detail.save":"Enregistrer les modifications","todo.detail.create":"Créer la tâche","todo.detail.priority":"Priorité","todo.detail.noPriority":"Aucune","todo.sortByPrio":"Priorité","settings.notifyVersionAvailable":"Nouvelle version disponible","settings.notificationPreferences.noChannels":"Aucun canal de notification n'est configuré. Demandez à un administrateur de configurer les notifications par e-mail ou webhook.","settings.webhookUrl.label":"URL du webhook","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Entrez votre URL de webhook Discord, Slack ou personnalisée pour recevoir des notifications.","settings.webhookUrl.saved":"URL du webhook enregistrée","settings.webhookUrl.test":"Tester","settings.webhookUrl.testSuccess":"Webhook de test envoyé avec succès","settings.webhookUrl.testFailed":"Échec du webhook de test","settings.ntfyUrl.topicLabel":"Sujet Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL du serveur Ntfy (optionnel)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Entrez votre sujet Ntfy pour recevoir des notifications push. Laissez le serveur vide pour utiliser la valeur par défaut configurée par votre administrateur.","settings.ntfyUrl.tokenLabel":"Jeton d'accès (optionnel)","settings.ntfyUrl.tokenHint":"Requis pour les sujets protégés par mot de passe.","settings.ntfyUrl.saved":"Paramètres Ntfy enregistrés","settings.ntfyUrl.test":"Tester","settings.ntfyUrl.testSuccess":"Notification de test Ntfy envoyée avec succès","settings.ntfyUrl.testFailed":"Échec de la notification de test Ntfy","settings.ntfyUrl.tokenCleared":"Jeton d'accès effacé","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Les notifications in-app sont toujours actives et ne peuvent pas être désactivées globalement.","admin.notifications.adminWebhookPanel.title":"Webhook admin","admin.notifications.adminWebhookPanel.hint":"Ce webhook est utilisé exclusivement pour les notifications admin (ex. alertes de version). Il est séparé des webhooks utilisateur et s'active automatiquement si une URL est configurée.","admin.notifications.adminWebhookPanel.saved":"URL du webhook admin enregistrée","admin.notifications.adminWebhookPanel.testSuccess":"Webhook de test envoyé avec succès","admin.notifications.adminWebhookPanel.testFailed":"Échec du webhook de test","admin.notifications.adminWebhookPanel.alwaysOnHint":"Le webhook admin s'active automatiquement si une URL est configurée","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Permet aux utilisateurs de configurer leurs propres sujets ntfy pour les notifications push. Définissez le serveur par défaut ci-dessous pour pré-remplir les paramètres utilisateur.","admin.notifications.testNtfy":"Envoyer un Ntfy de test","admin.notifications.testNtfySuccess":"Ntfy de test envoyé avec succès","admin.notifications.testNtfyFailed":"Échec de l'envoi du Ntfy de test","admin.notifications.adminNtfyPanel.title":"Ntfy admin","admin.notifications.adminNtfyPanel.hint":"Ce sujet Ntfy est utilisé exclusivement pour les notifications admin (ex. alertes de version). Il est séparé des sujets par utilisateur et s'active toujours lorsqu'il est configuré.","admin.notifications.adminNtfyPanel.serverLabel":"URL du serveur Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Utilisé également comme serveur par défaut pour les notifications ntfy des utilisateurs. Laisser vide pour utiliser ntfy.sh. Les utilisateurs peuvent le modifier dans leurs propres paramètres.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Sujet admin","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Jeton d'accès (optionnel)","admin.notifications.adminNtfyPanel.tokenCleared":"Jeton d'accès admin effacé","admin.notifications.adminNtfyPanel.saved":"Paramètres Ntfy admin enregistrés","admin.notifications.adminNtfyPanel.test":"Envoyer un Ntfy de test","admin.notifications.adminNtfyPanel.testSuccess":"Ntfy de test envoyé avec succès","admin.notifications.adminNtfyPanel.testFailed":"Échec de l'envoi du Ntfy de test","admin.notifications.adminNtfyPanel.alwaysOnHint":"Le Ntfy admin s'active toujours lorsqu'un sujet est configuré","admin.notifications.adminNotificationsHint":"Configurez quels canaux envoient les notifications admin (ex. alertes de version). Le webhook s'active automatiquement si une URL webhook admin est définie.","admin.notifications.tripReminders.title":"Rappels de voyage","admin.notifications.tripReminders.hint":"Envoie une notification de rappel avant le début d'un voyage (nécessite des jours de rappel définis sur le voyage).","admin.notifications.tripReminders.enabled":"Rappels de voyage activés","admin.notifications.tripReminders.disabled":"Rappels de voyage désactivés","admin.tabs.notifications":"Notifications","notifications.versionAvailable.title":"Mise à jour disponible","notifications.versionAvailable.text":"TREK {version} est maintenant disponible.","notifications.versionAvailable.button":"Voir les détails","notif.test.title":"[Test] Notification","notif.test.simple.text":"Ceci est une simple notification de test.","notif.test.boolean.text":"Acceptez-vous cette notification de test ?","notif.test.navigate.text":"Cliquez ci-dessous pour accéder au tableau de bord.","notif.trip_invite.title":"Invitation au voyage","notif.trip_invite.text":"{actor} vous a invité à {trip}","notif.booking_change.title":"Réservation mise à jour","notif.booking_change.text":"{actor} a mis à jour une réservation dans {trip}","notif.trip_reminder.title":"Rappel de voyage","notif.trip_reminder.text":"Votre voyage {trip} approche !","notif.todo_due.title":"Tâche à échéance","notif.todo_due.text":"{todo} dans {trip} est due le {due}","notif.vacay_invite.title":"Invitation Vacay Fusion","notif.vacay_invite.text":"{actor} vous invite à fusionner les plans de vacances","notif.photos_shared.title":"Photos partagées","notif.photos_shared.text":"{actor} a partagé {count} photo(s) dans {trip}","notif.collab_message.title":"Nouveau message","notif.collab_message.text":"{actor} a envoyé un message dans {trip}","notif.packing_tagged.title":"Affectation bagages","notif.packing_tagged.text":"{actor} vous a assigné à {category} dans {trip}","notif.version_available.title":"Nouvelle version disponible","notif.version_available.text":"TREK {version} est maintenant disponible","notif.action.view_trip":"Voir le voyage","notif.action.view_collab":"Voir les messages","notif.action.view_packing":"Voir les bagages","notif.action.view_photos":"Voir les photos","notif.action.view_vacay":"Voir Vacay","notif.action.view_admin":"Aller à l'admin","notif.action.view":"Voir","notif.action.accept":"Accepter","notif.action.decline":"Refuser","notif.generic.title":"Notification","notif.generic.text":"Vous avez une nouvelle notification","notif.dev.unknown_event.title":"[DEV] Événement inconnu","notif.dev.unknown_event.text":`Le type d'événement "{event}" n'est pas enregistré dans EVENT_NOTIFICATION_CONFIG`,"common.justNow":"à l'instant","common.hoursAgo":"il y a {count}h","common.daysAgo":"il y a {count}j","journey.search.placeholder":"Rechercher des journaux…","journey.search.noResults":"Aucun journal ne correspond à « {query} »","journey.title":"Journal de voyage","journey.subtitle":"Suivez vos voyages en temps réel","journey.new":"Nouveau journal","journey.create":"Créer","journey.titlePlaceholder":"Où allez-vous ?","journey.empty":"Aucun journal pour le moment","journey.emptyHint":"Commencez à documenter votre prochain voyage","journey.deleted":"Journal supprimé","journey.createError":"Impossible de créer le journal","journey.deleteError":"Impossible de supprimer le journal","journey.deleteConfirmTitle":"Supprimer","journey.deleteConfirmMessage":"Supprimer « {title} » ? Cette action est irréversible.","journey.deleteConfirmGeneric":"Êtes-vous sûr de vouloir supprimer ceci ?","journey.notFound":"Journal introuvable","journey.photos":"Photos","journey.timelineEmpty":"Aucune étape pour le moment","journey.timelineEmptyHint":"Ajoutez un check-in ou écrivez une entrée de journal pour commencer","journey.status.draft":"Brouillon","journey.status.active":"Actif","journey.status.completed":"Terminé","journey.status.upcoming":"À venir","journey.status.archived":"Archivé","journey.checkin.add":"Check-in","journey.checkin.namePlaceholder":"Nom du lieu","journey.checkin.notesPlaceholder":"Notes (facultatif)","journey.checkin.save":"Enregistrer","journey.checkin.error":"Impossible d'enregistrer le check-in","journey.entry.add":"Journal","journey.entry.edit":"Modifier l'entrée","journey.entry.titlePlaceholder":"Titre (facultatif)","journey.entry.bodyPlaceholder":"Que s'est-il passé aujourd'hui ?","journey.entry.save":"Enregistrer","journey.entry.error":"Impossible d'enregistrer l'entrée","journey.photo.add":"Photo","journey.photo.uploadError":"Échec du téléversement","journey.share.share":"Partager","journey.share.public":"Public","journey.share.linkCopied":"Lien public copié","journey.share.disabled":"Partage public désactivé","journey.editor.titlePlaceholder":"Donnez un nom à ce moment...","journey.editor.bodyPlaceholder":"Racontez l'histoire de cette journée...","journey.editor.placePlaceholder":"Lieu (facultatif)","journey.editor.tagsPlaceholder":"Tags : pépite cachée, meilleur repas, à revisiter...","journey.visibility.private":"Privé","journey.visibility.shared":"Partagé","journey.visibility.public":"Public","journey.emptyState.title":"Votre histoire commence ici","journey.emptyState.subtitle":"Faites un check-in ou écrivez votre première entrée de journal","journey.frontpage.subtitle":"Transformez vos voyages en histoires inoubliables","journey.frontpage.createJourney":"Créer un journal","journey.frontpage.activeJourney":"Journal actif","journey.frontpage.allJourneys":"Tous les journaux","journey.frontpage.journeys":"journaux","journey.frontpage.createNew":"Créer un nouveau journal","journey.frontpage.createNewSub":"Choisissez des voyages, écrivez des récits, partagez vos aventures","journey.frontpage.live":"En direct","journey.frontpage.synced":"Synchronisé","journey.frontpage.continueWriting":"Continuer à écrire","journey.frontpage.updated":"Mis à jour {time}","journey.frontpage.suggestionLabel":"Voyage terminé récemment","journey.frontpage.suggestionText":"Transformez {title} en journal de voyage","journey.frontpage.dismiss":"Ignorer","journey.frontpage.journeyName":"Nom du journal","journey.frontpage.namePlaceholder":"ex. Asie du Sud-Est 2026","journey.frontpage.selectTrips":"Sélectionner des voyages","journey.frontpage.tripsSelected":"voyages sélectionnés","journey.frontpage.trips":"voyages","journey.frontpage.placesImported":"lieux seront importés","journey.frontpage.places":"lieux","journey.detail.backToJourney":"Retour au journal","journey.detail.syncedWithTrips":"Synchronisé avec les voyages","journey.detail.addEntry":"Ajouter une entrée","journey.detail.newEntry":"Nouvelle entrée","journey.detail.editEntry":"Modifier l'entrée","journey.detail.noEntries":"Aucune entrée pour le moment","journey.detail.noEntriesHint":"Ajoutez un voyage pour commencer avec des entrées préremplies","journey.detail.noPhotos":"Aucune photo pour le moment","journey.detail.noPhotosHint":"Téléversez des photos dans les entrées ou parcourez votre bibliothèque Immich/Synology","journey.detail.journeyStats":"Statistiques du journal","journey.detail.syncedTrips":"Voyages synchronisés","journey.detail.noTripsLinked":"Aucun voyage lié pour le moment","journey.detail.contributors":"Contributeurs","journey.detail.readMore":"Lire la suite","journey.detail.prosCons":"Pour et contre","journey.detail.photos":"photos","journey.detail.day":"Jour {number}","journey.detail.places":"lieux","journey.stats.days":"Jours","journey.stats.cities":"Villes","journey.stats.entries":"Entrées","journey.stats.photos":"Photos","journey.stats.places":"Lieux","journey.skeletons.show":"Afficher les suggestions","journey.skeletons.hide":"Masquer les suggestions","journey.verdict.lovedIt":"Adoré","journey.verdict.couldBeBetter":"Pourrait être mieux","journey.synced.places":"lieux","journey.synced.synced":"synchronisé","journey.editor.discardChangesConfirm":"Vous avez des modifications non enregistrées. Les ignorer ?","journey.editor.uploadPhotos":"Téléverser des photos","journey.editor.uploading":"Envoi...","journey.editor.fromGallery":"Depuis la galerie","journey.editor.allPhotosAdded":"Toutes les photos ont déjà été ajoutées","journey.editor.writeStory":"Écrivez votre histoire...","journey.editor.prosCons":"Pour et contre","journey.editor.pros":"Pour","journey.editor.cons":"Contre","journey.editor.proPlaceholder":"Quelque chose de génial...","journey.editor.conPlaceholder":"Pas si génial...","journey.editor.addAnother":"Ajouter un autre","journey.editor.date":"Date","journey.editor.location":"Lieu","journey.editor.searchLocation":"Rechercher un lieu...","journey.editor.mood":"Humeur","journey.editor.weather":"Météo","journey.editor.photoFirst":"1er","journey.editor.makeFirst":"Mettre en 1er","journey.editor.searching":"Recherche...","journey.mood.amazing":"Incroyable","journey.mood.good":"Bien","journey.mood.neutral":"Neutre","journey.mood.rough":"Difficile","journey.weather.sunny":"Ensoleillé","journey.weather.partly":"Partiellement nuageux","journey.weather.cloudy":"Nuageux","journey.weather.rainy":"Pluvieux","journey.weather.stormy":"Orageux","journey.weather.cold":"Neigeux","journey.trips.linkTrip":"Lier un voyage","journey.trips.searchTrip":"Rechercher un voyage","journey.trips.searchPlaceholder":"Nom du voyage ou destination...","journey.trips.noTripsAvailable":"Aucun voyage disponible","journey.trips.link":"Lier","journey.trips.tripLinked":"Voyage lié","journey.trips.linkFailed":"Échec de la liaison du voyage","journey.trips.addTrip":"Ajouter un voyage","journey.trips.unlinkTrip":"Délier le voyage","journey.trips.unlinkMessage":"Délier « {title} » ? Toutes les entrées et photos synchronisées de ce voyage seront définitivement supprimées. Cette action est irréversible.","journey.trips.unlink":"Délier","journey.trips.tripUnlinked":"Voyage délié","journey.trips.unlinkFailed":"Échec de la suppression du lien","journey.trips.noTripsLinkedSettings":"Aucun voyage lié","journey.contributors.invite":"Inviter un contributeur","journey.contributors.searchUser":"Rechercher un utilisateur","journey.contributors.searchPlaceholder":"Nom d'utilisateur ou e-mail...","journey.contributors.noUsers":"Aucun utilisateur trouvé","journey.contributors.role":"Rôle","journey.contributors.added":"Contributeur ajouté","journey.contributors.addFailed":"Échec de l'ajout du contributeur","journey.share.publicShare":"Partage public","journey.share.createLink":"Créer un lien de partage","journey.share.linkCreated":"Lien de partage créé","journey.share.createFailed":"Échec de la création du lien","journey.share.copy":"Copier","journey.share.copied":"Copié !","journey.share.timeline":"Chronologie","journey.share.gallery":"Galerie","journey.share.map":"Carte","journey.share.removeLink":"Supprimer le lien de partage","journey.share.linkDeleted":"Lien de partage supprimé","journey.share.deleteFailed":"Échec de la suppression","journey.share.updateFailed":"Échec de la mise à jour","journey.invite.role":"Rôle","journey.invite.viewer":"Lecteur","journey.invite.editor":"Éditeur","journey.invite.invite":"Inviter","journey.invite.inviting":"Invitation...","journey.settings.title":"Paramètres du journal","journey.settings.coverImage":"Image de couverture","journey.settings.changeCover":"Changer la couverture","journey.settings.addCover":"Ajouter une image de couverture","journey.settings.name":"Nom","journey.settings.subtitle":"Sous-titre","journey.settings.subtitlePlaceholder":"ex. Thaïlande, Vietnam et Cambodge","journey.settings.endJourney":"Archiver le journal","journey.settings.reopenJourney":"Restaurer le journal","journey.settings.archived":"Journal archivé","journey.settings.reopened":"Journal rouvert","journey.settings.endDescription":"Masque l'indicateur En direct. Vous pouvez rouvrir à tout moment.","journey.settings.delete":"Supprimer","journey.settings.deleteJourney":"Supprimer le journal","journey.settings.deleteMessage":"Supprimer « {title} » ? Toutes les entrées et photos seront perdues.","journey.settings.saved":"Paramètres enregistrés","journey.settings.saveFailed":"Échec de l'enregistrement","journey.settings.coverUpdated":"Couverture mise à jour","journey.settings.coverFailed":"Échec du téléversement","journey.settings.failedToDelete":"Échec de la suppression","journey.entries.deleteTitle":"Supprimer l'entrée","journey.photosUploaded":"{count} photos téléversées","journey.photosAdded":"{count} photos ajoutées","journey.public.notFound":"Introuvable","journey.public.notFoundMessage":"Ce journal n'existe pas ou le lien a expiré.","journey.public.readOnly":"Lecture seule · Journal public","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Partagé via","journey.public.madeWith":"Créé avec","journey.pdf.journeyBook":"Carnet de voyage","journey.pdf.madeWith":"Créé avec TREK","journey.pdf.day":"Jour","journey.pdf.theEnd":"Fin","journey.pdf.saveAsPdf":"Enregistrer en PDF","journey.pdf.pages":"pages","journey.picker.tripPeriod":"Période du voyage","journey.picker.dateRange":"Plage de dates","journey.picker.allPhotos":"Toutes les photos","journey.picker.albums":"Albums","journey.picker.selected":"sélectionnés","journey.picker.addTo":"Ajouter à","journey.picker.newGallery":"Nouvelle galerie","journey.picker.selectAll":"Tout sélectionner","journey.picker.deselectAll":"Tout désélectionner","journey.picker.noAlbums":"Aucun album trouvé","journey.picker.selectDate":"Sélectionner une date","journey.picker.search":"Rechercher","dashboard.greeting.morning":"Bonjour,","dashboard.greeting.afternoon":"Bon après-midi,","dashboard.greeting.evening":"Bonsoir,","dashboard.mobile.liveNow":"En direct","dashboard.mobile.tripProgress":"Progression du voyage","dashboard.mobile.daysLeft":"{count} jours restants","dashboard.mobile.places":"Lieux","dashboard.mobile.buddies":"Compagnons","dashboard.mobile.newTrip":"Nouveau voyage","dashboard.mobile.currency":"Devise","dashboard.mobile.timezone":"Fuseau horaire","dashboard.mobile.upcomingTrips":"Voyages à venir","dashboard.mobile.yourTrips":"Vos voyages","dashboard.mobile.trips":"voyages","dashboard.mobile.starts":"Début","dashboard.mobile.duration":"Durée","dashboard.mobile.day":"jour","dashboard.mobile.days":"jours","dashboard.mobile.ongoing":"En cours","dashboard.mobile.startsToday":"Commence aujourd'hui","dashboard.mobile.tomorrow":"Demain","dashboard.mobile.inDays":"Dans {count} jours","dashboard.mobile.inMonths":"Dans {count} mois","dashboard.mobile.completed":"Terminé","dashboard.mobile.currencyConverter":"Convertisseur de devises","nav.profile":"Profil","nav.bottomSettings":"Paramètres","nav.bottomAdmin":"Administration","nav.bottomLogout":"Déconnexion","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Ajouter un lieu","dayplan.mobile.searchPlaces":"Rechercher des lieux...","dayplan.mobile.allAssigned":"Tous les lieux attribués","dayplan.mobile.noMatch":"Aucun résultat","dayplan.mobile.createNew":"Créer un nouveau lieu","admin.addons.catalog.journey.name":"Journal de voyage","admin.addons.catalog.journey.description":"Suivi de voyages et journal avec check-ins, photos et récits quotidiens","oauth.scope.group.trips":"Voyages","oauth.scope.group.places":"Lieux","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Bagages","oauth.scope.group.todos":"Tâches","oauth.scope.group.budget":"Budget","oauth.scope.group.reservations":"Réservations","oauth.scope.group.collab":"Collaboration","oauth.scope.group.notifications":"Notifications","oauth.scope.group.vacay":"Congés","oauth.scope.group.geo":"Géo","oauth.scope.group.weather":"Météo","oauth.scope.group.journey":"Journal de voyage","oauth.scope.trips:read.label":"Voir les voyages et itinéraires","oauth.scope.trips:read.description":"Lire les voyages, jours, notes et membres","oauth.scope.trips:write.label":"Modifier les voyages et itinéraires","oauth.scope.trips:write.description":"Créer et mettre à jour les voyages, jours, notes et gérer les membres","oauth.scope.trips:delete.label":"Supprimer des voyages","oauth.scope.trips:delete.description":"Supprimer définitivement des voyages entiers — cette action est irréversible","oauth.scope.trips:share.label":"Gérer les liens de partage","oauth.scope.trips:share.description":"Créer, modifier et révoquer des liens de partage publics","oauth.scope.places:read.label":"Voir les lieux et données cartographiques","oauth.scope.places:read.description":"Lire les lieux, affectations de jours, étiquettes et catégories","oauth.scope.places:write.label":"Gérer les lieux","oauth.scope.places:write.description":"Créer, modifier et supprimer des lieux, affectations et étiquettes","oauth.scope.atlas:read.label":"Voir l'Atlas","oauth.scope.atlas:read.description":"Lire les pays visités, régions et liste de souhaits","oauth.scope.atlas:write.label":"Gérer l'Atlas","oauth.scope.atlas:write.description":"Marquer des pays et régions visités, gérer la liste de souhaits","oauth.scope.packing:read.label":"Voir les listes de bagages","oauth.scope.packing:read.description":"Lire les articles, sacs et assignations de catégories","oauth.scope.packing:write.label":"Gérer les listes de bagages","oauth.scope.packing:write.description":"Ajouter, modifier, supprimer, cocher et réordonner les articles et sacs","oauth.scope.todos:read.label":"Voir les listes de tâches","oauth.scope.todos:read.description":"Lire les tâches et assignations de catégories","oauth.scope.todos:write.label":"Gérer les listes de tâches","oauth.scope.todos:write.description":"Créer, modifier, cocher, supprimer et réordonner les tâches","oauth.scope.budget:read.label":"Voir le budget","oauth.scope.budget:read.description":"Lire les dépenses et la répartition du budget","oauth.scope.budget:write.label":"Gérer le budget","oauth.scope.budget:write.description":"Créer, modifier et supprimer des dépenses","oauth.scope.reservations:read.label":"Voir les réservations","oauth.scope.reservations:read.description":"Lire les réservations et détails d'hébergement","oauth.scope.reservations:write.label":"Gérer les réservations","oauth.scope.reservations:write.description":"Créer, modifier, supprimer et réordonner les réservations","oauth.scope.collab:read.label":"Voir la collaboration","oauth.scope.collab:read.description":"Lire les notes, sondages et messages collaboratifs","oauth.scope.collab:write.label":"Gérer la collaboration","oauth.scope.collab:write.description":"Créer, modifier et supprimer des notes, sondages et messages","oauth.scope.notifications:read.label":"Voir les notifications","oauth.scope.notifications:read.description":"Lire les notifications et le nombre de non-lus","oauth.scope.notifications:write.label":"Gérer les notifications","oauth.scope.notifications:write.description":"Marquer les notifications comme lues et y répondre","oauth.scope.vacay:read.label":"Voir les plans de congés","oauth.scope.vacay:read.description":"Lire les données, entrées et statistiques de congés","oauth.scope.vacay:write.label":"Gérer les plans de congés","oauth.scope.vacay:write.description":"Créer et gérer les entrées de congés, jours fériés et plans d'équipe","oauth.scope.geo:read.label":"Cartes et géocodage","oauth.scope.geo:read.description":"Chercher des lieux, résoudre des URL cartographiques et géocoder des coordonnées","oauth.scope.weather:read.label":"Prévisions météo","oauth.scope.weather:read.description":"Obtenir les prévisions météo pour les lieux et dates de voyage","oauth.scope.journey:read.label":"Voir les journaux de voyage","oauth.scope.journey:read.description":"Lire les journaux de voyage, les entrées et la liste des contributeurs","oauth.scope.journey:write.label":"Gérer les journaux de voyage","oauth.scope.journey:write.description":"Créer, modifier et supprimer les journaux de voyage et leurs entrées","oauth.scope.journey:share.label":"Gérer les liens de journaux de voyage","oauth.scope.journey:share.description":"Créer, modifier et révoquer des liens de partage publics pour les journaux de voyage","system_notice.welcome_v1.title":"Bienvenue sur TREK","system_notice.welcome_v1.body":"Votre planificateur de voyage tout-en-un. Créez des itinéraires, partagez vos voyages et restez organisé — en ligne ou hors ligne.","system_notice.welcome_v1.cta_label":"Planifier un voyage","system_notice.welcome_v1.hero_alt":"Destination de voyage pittoresque avec l'interface TREK","system_notice.welcome_v1.highlight_plan":"Itinéraires jour par jour","system_notice.welcome_v1.highlight_share":"Collaborez avec vos partenaires","system_notice.welcome_v1.highlight_offline":"Fonctionne hors ligne sur mobile","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Avis précédent","system_notice.pager.next":"Avis suivant","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Aller à l'avis {n}","system_notice.pager.position":"Avis {current} sur {total}","system_notice.v3_photos.title":"Les photos ont bougé dans 3.0","system_notice.v3_photos.body":`**Photos** dans le planificateur ont été supprimées. Tes photos sont en sécurité — TREK n'a jamais modifié ta bibliothèque Immich ou Synology.
-
-Les photos vivent désormais dans l'addon **Journey**. Journey est optionnel — s'il n'est pas encore disponible, demande à ton admin de l'activer dans Admin → Modules.`,"system_notice.v3_journey.title":"Découvrez Journey — journal de voyage","system_notice.v3_journey.body":"Documente tes voyages sous forme de récits enrichis avec chronologies, galeries photos et cartes interactives.","system_notice.v3_journey.cta_label":"Ouvrir Journey","system_notice.v3_journey.highlight_timeline":"Chronologie et galerie par jour","system_notice.v3_journey.highlight_photos":"Import depuis Immich ou Synology","system_notice.v3_journey.highlight_share":"Partage public — sans connexion requise","system_notice.v3_journey.highlight_export":"Export en livre photo PDF","system_notice.v3_features.title":"Plus de nouveautés en 3.0","system_notice.v3_features.body":"Quelques autres choses à savoir sur cette version.","system_notice.v3_features.highlight_dashboard":"Tableau de bord repensé mobile-first","system_notice.v3_features.highlight_offline":"Mode hors ligne complet en PWA","system_notice.v3_features.highlight_search":"Autocomplétion des lieux en temps réel","system_notice.v3_features.highlight_import":"Importer des lieux depuis KMZ/KML","system_notice.v3_mcp.title":"MCP : mise à niveau OAuth 2.1","system_notice.v3_mcp.body":"L'intégration MCP a été entièrement repensée. OAuth 2.1 est désormais la méthode d'authentification recommandée. Les tokens statiques (trek_…) sont dépréciés et seront supprimés dans une future version.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 recommandé (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 scopes de permissions granulaires","system_notice.v3_mcp.highlight_deprecated":"Tokens statiques trek_ dépréciés","system_notice.v3_mcp.highlight_tools":"Outils et prompts étendus","system_notice.v3_thankyou.title":"Un mot personnel de ma part","system_notice.v3_thankyou.body":`Avant de continuer — je veux prendre un instant.
-
-TREK a commencé comme un projet perso que j'ai construit pour mes propres voyages. Je n'aurais jamais imaginé qu'il grandirait au point que 4 000 d'entre vous lui fassent confiance pour planifier vos aventures. Chaque étoile, chaque issue, chaque demande de fonctionnalité — je les lis toutes, et ce sont elles qui me font tenir pendant les nuits blanches entre un travail à temps plein et l'université.
-
-Je veux que vous sachiez : TREK sera toujours open source, toujours auto-hébergé, toujours à vous. Pas de tracking, pas d'abonnements, pas de conditions cachées. Juste un outil construit par quelqu'un qui aime voyager autant que vous.
-
-Un merci tout particulier à [jubnl](https://github.com/jubnl) — tu es devenu un collaborateur incroyable. Une grande partie de ce qui rend la 3.0 géniale porte ton empreinte. Merci d'avoir cru en ce projet quand il était encore brut.
-
-Et à chacun d'entre vous qui a signalé un bug, traduit une chaîne, partagé TREK avec un ami ou simplement l'a utilisé pour planifier un voyage — **merci**. Vous êtes la raison pour laquelle tout ceci existe.
-
-À de nombreuses autres aventures ensemble.
-
-— Maurice
-
----
-
-[Rejoins la communauté sur Discord](https://discord.gg/7Q6M6jDwzf)
-
-Si TREK rend tes voyages meilleurs, un [petit café](https://ko-fi.com/mauriceboe) aide toujours à garder les lumières allumées.`,"system_notice.v3014_whitespace_collision.title":"Action requise : conflit de compte utilisateur","system_notice.v3014_whitespace_collision.body":"La mise à niveau 3.0.14 a détecté un ou plusieurs conflits de nom d'utilisateur ou d'adresse e-mail causés par des espaces en début ou en fin de valeur dans les comptes enregistrés. Les comptes concernés ont été renommés automatiquement. Consultez les journaux du serveur pour les lignes commençant par **[migration] WHITESPACE COLLISION** afin d'identifier les comptes nécessitant une vérification.","transport.addTransport":"Ajouter un transport","transport.modalTitle.create":"Ajouter un transport","transport.modalTitle.edit":"Modifier le transport","transport.title":"Transports","transport.addManual":"Transport manuel"},Bde={"common.save":"Salva","common.showMore":"Mostra di più","common.showLess":"Mostra meno","common.cancel":"Annulla","common.clear":"Cancella","common.delete":"Elimina","common.edit":"Modifica","common.add":"Aggiungi","common.loading":"Caricamento...","common.import":"Importa","common.select":"Seleziona","common.selectAll":"Seleziona tutto","common.deselectAll":"Deseleziona tutto","common.error":"Errore","common.unknownError":"Errore sconosciuto","common.tooManyAttempts":"Troppi tentativi. Riprova più tardi.","common.back":"Indietro","common.all":"Tutti","common.close":"Chiudi","common.open":"Apri","common.upload":"Carica","common.search":"Cerca","common.confirm":"Conferma","common.ok":"OK","common.yes":"Sì","common.no":"No","common.or":"o","common.none":"Nessuno","common.date":"Data","common.rename":"Rinomina","common.discardChanges":"Scarta modifiche","common.discard":"Scarta","common.name":"Nome","common.email":"Email","common.password":"Password","common.saving":"Salvataggio...","common.saved":"Salvato","trips.memberRemoved":"{username} rimosso","trips.memberRemoveError":"Rimozione non riuscita","trips.memberAdded":"{username} aggiunto","trips.memberAddError":"Aggiunta non riuscita","common.expand":"Espandi","common.collapse":"Comprimi","trips.reminder":"Promemoria","trips.reminderNone":"Nessuno","trips.reminderDay":"giorno","trips.reminderDays":"giorni","trips.reminderCustom":"Personalizzato","trips.reminderDaysBefore":"giorni prima della partenza","trips.reminderDisabledHint":"I promemoria dei viaggi sono disabilitati. Abilitali in Admin > Impostazioni > Notifiche.","common.update":"Aggiorna","common.change":"Cambia","common.uploading":"Caricamento…","common.backToPlanning":"Torna al Programma","common.reset":"Reimposta","nav.trip":"Viaggio","nav.share":"Condividi","nav.settings":"Impostazioni","nav.admin":"Amministrazione","nav.logout":"Esci","nav.lightMode":"Modalità chiara","nav.darkMode":"Modalità scura","nav.autoMode":"Modalità automatica","nav.administrator":"Amministratore","dashboard.title":"I miei Viaggi","dashboard.subtitle.loading":"Caricamento viaggi...","dashboard.subtitle.trips":"{count} viaggi ({archived} archiviati)","dashboard.subtitle.empty":"Inizia il tuo primo viaggio","dashboard.subtitle.activeOne":"{count} viaggio attivo","dashboard.subtitle.activeMany":"{count} viaggi attivi","dashboard.subtitle.archivedSuffix":" · {count} archiviati","dashboard.newTrip":"Nuovo Viaggio","dashboard.gridView":"Vista a griglia","dashboard.listView":"Vista a lista","dashboard.currency":"Valuta","dashboard.timezone":"Fusi orari","dashboard.localTime":"Locale","dashboard.timezoneCustomTitle":"Fuso orario personalizzato","dashboard.timezoneCustomLabelPlaceholder":"Etichetta (opzionale)","dashboard.timezoneCustomTzPlaceholder":"es. Europe/Rome","dashboard.timezoneCustomAdd":"Aggiungi","dashboard.timezoneCustomErrorEmpty":"Inserisci un identificatore di fuso orario","dashboard.timezoneCustomErrorInvalid":"Fuso orario non valido. Usa formati come Europe/Rome","dashboard.timezoneCustomErrorDuplicate":"Già aggiunto","dashboard.emptyTitle":"Ancora nessun viaggio","dashboard.emptyText":"Crea il tuo primo viaggio e inizia a programmare!","dashboard.emptyButton":"Crea il primo viaggio","dashboard.nextTrip":"Prossimo Viaggio","dashboard.shared":"Condiviso","dashboard.sharedBy":"Condiviso da {name}","dashboard.days":"Giorni","dashboard.places":"Luoghi","dashboard.members":"Compagni di viaggio","dashboard.archive":"Archivia","dashboard.copyTrip":"Copia","dashboard.copySuffix":"copia","dashboard.restore":"Ripristina","dashboard.archived":"Archiviati","dashboard.status.ongoing":"In corso","dashboard.status.today":"Oggi","dashboard.status.tomorrow":"Domani","dashboard.status.past":"Passato","dashboard.status.daysLeft":"-{count} giorni","dashboard.toast.loadError":"Impossibile caricare i viaggi","dashboard.toast.created":"Viaggio creato con successo!","dashboard.toast.createError":"Impossibile creare il viaggio","dashboard.toast.updated":"Viaggio aggiornato!","dashboard.toast.updateError":"Impossibile aggiornare il viaggio","dashboard.toast.deleted":"Viaggio eliminato","dashboard.toast.deleteError":"Impossibile eliminare il viaggio","dashboard.toast.archived":"Viaggio archiviato","dashboard.toast.archiveError":"Impossibile archiviare il viaggio","dashboard.toast.restored":"Viaggio ripristinato","dashboard.toast.restoreError":"Impossibile ripristinare il viaggio","dashboard.toast.copied":"Viaggio copiato!","dashboard.toast.copyError":"Impossibile copiare il viaggio","dashboard.confirm.delete":'Eliminare il viaggio "{title}"? Tutti i luoghi e i programmi verranno eliminati in modo permanente.',"dashboard.editTrip":"Modifica Viaggio","dashboard.createTrip":"Crea Nuovo Viaggio","dashboard.tripTitle":"Titolo","dashboard.tripTitlePlaceholder":"es. Estate in Giappone","dashboard.tripDescription":"Descrizione","dashboard.tripDescriptionPlaceholder":"Di cosa tratta questo viaggio?","dashboard.startDate":"Data di inizio","dashboard.endDate":"Data di fine","dashboard.dayCount":"Numero di giorni","dashboard.dayCountHint":"Quanti giorni pianificare quando non sono impostate date di viaggio.","dashboard.noDateHint":"Nessuna data impostata — verranno creati 7 giorni predefiniti. Puoi cambiarlo in qualsiasi momento.","dashboard.coverImage":"Immagine di copertina","dashboard.addCoverImage":"Aggiungi immagine di copertina (o trascinala qui)","dashboard.addMembers":"Compagni di viaggio","dashboard.addMember":"Aggiungi membro","dashboard.coverSaved":"Immagine di copertina salvata","dashboard.coverUploadError":"Impossibile caricare","dashboard.coverRemoveError":"Impossibile rimuovere","dashboard.titleRequired":"Il titolo è obbligatorio","dashboard.endDateError":"La data di fine deve essere successiva alla data di inizio","settings.title":"Impostazioni","settings.subtitle":"Configura le tue impostazioni personali","settings.tabs.display":"Visualizzazione","settings.tabs.map":"Mappa","settings.tabs.notifications":"Notifiche","settings.tabs.integrations":"Integrazioni","settings.tabs.account":"Account","settings.tabs.offline":"Offline","settings.tabs.about":"Informazioni","settings.map":"Mappa","settings.mapTemplate":"Modello Mappa","settings.mapTemplatePlaceholder.select":"Seleziona modello...","settings.mapDefaultHint":"Lascia vuoto per OpenStreetMap (predefinito)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"Modello URL per i tile della mappa","settings.mapProvider":"Provider mappa","settings.mapProviderHint":"Influisce sulle mappe Trip Planner e Journey. Atlas usa sempre Leaflet.","settings.mapLeafletSubtitle":"Classica 2D, qualsiasi tile raster","settings.mapMapboxSubtitle":"Tile vettoriali, edifici 3D e terreno","settings.mapExperimental":"Sperimentale","settings.mapMapboxToken":"Token di accesso Mapbox","settings.mapMapboxTokenHint":"Token pubblico (pk.*) da","settings.mapMapboxTokenLink":"mapbox.com → Token di accesso","settings.mapStyle":"Stile mappa","settings.mapStylePlaceholder":"Seleziona uno stile Mapbox","settings.mapStyleHint":"Preset o il tuo URL mapbox://styles/USER/ID","settings.map3dBuildings":"Edifici 3D e terreno","settings.map3dHint":"Inclinazione + estrusioni 3D reali degli edifici — funziona con ogni stile, incluso satellite.","settings.mapHighQuality":"Modalità alta qualità","settings.mapHighQualityHint":"Antialiasing + proiezione globo per bordi più nitidi e una vista realistica del mondo.","settings.mapHighQualityWarning":"Può influire sulle prestazioni su dispositivi meno potenti.","settings.mapTipLabel":"Suggerimento:","settings.mapTip":"Click destro e trascina per ruotare/inclinare la mappa. Click centrale per aggiungere un luogo (il click destro è riservato alla rotazione).","settings.latitude":"Latitudine","settings.longitude":"Longitudine","settings.saveMap":"Salva Mappa","settings.apiKeys":"Chiavi API","settings.mapsKey":"Chiave API Google Maps","settings.mapsKeyHint":"Per la ricerca dei luoghi. Richiede Places API (New). Ottienila su console.cloud.google.com","settings.weatherKey":"Chiave API OpenWeatherMap","settings.weatherKeyHint":"Per i dati meteo. Gratuita su openweathermap.org/api","settings.keyPlaceholder":"Inserisci la chiave...","settings.configured":"Configurata","settings.saveKeys":"Salva Chiavi","settings.display":"Visualizzazione","settings.colorMode":"Modalità Colore","settings.light":"Chiara","settings.dark":"Scura","settings.auto":"Automatica","settings.language":"Lingua","settings.temperature":"Unità di Temperatura","settings.timeFormat":"Formato Ora","settings.routeCalculation":"Calcolo Percorso","settings.blurBookingCodes":"Nascondi codici di prenotazione","settings.notifications":"Notifiche","settings.notifyTripInvite":"Inviti di viaggio","settings.notifyBookingChange":"Modifiche alle prenotazioni","settings.notifyTripReminder":"Promemoria di viaggio","settings.notifyTodoDue":"Attività in scadenza","settings.notifyVacayInvite":"Inviti fusione Vacay","settings.notifyPhotosShared":"Foto condivise (Immich)","settings.notifyCollabMessage":"Messaggi chat (Collab)","settings.notifyPackingTagged":"Lista valigia: assegnazioni","settings.notifyWebhook":"Notifiche webhook","settings.notificationsDisabled":"Le notifiche non sono configurate. Chiedi a un amministratore di abilitare le notifiche e-mail o webhook.","settings.notificationsActive":"Canale attivo","settings.notificationsManagedByAdmin":"Gli eventi di notifica sono configurati dall'amministratore.","settings.on":"On","settings.off":"Off","settings.mcp.title":"Configurazione MCP","settings.mcp.endpoint":"Endpoint MCP","settings.mcp.clientConfig":"Configurazione client","settings.mcp.clientConfigHint":"Sostituisci con un token API dalla lista sottostante. Il percorso di npx potrebbe dover essere adattato per il tuo sistema (es. C:\\PROGRA~1\\nodejs\\npx.cmd su Windows).","settings.mcp.clientConfigHintOAuth":`Replace and with the credentials shown in the OAuth 2.1 client you created above. mcp-remote will open your browser to complete the authorization the first time you connect. The path to npx may need to be adjusted for your system (e.g. C:PROGRA~1
-odejs
-px.cmd on Windows).`,"settings.mcp.copy":"Copia","settings.mcp.copied":"Copiato!","settings.mcp.apiTokens":"Token API","settings.mcp.createToken":"Crea nuovo token","settings.mcp.noTokens":"Nessun token ancora. Creane uno per connettere i client MCP.","settings.mcp.tokenCreatedAt":"Creato","settings.mcp.tokenUsedAt":"Utilizzato","settings.mcp.deleteTokenTitle":"Elimina token","settings.mcp.deleteTokenMessage":"Questo token smetterà di funzionare immediatamente. Qualsiasi client MCP che lo utilizza perderà l'accesso.","settings.mcp.modal.createTitle":"Crea token API","settings.mcp.modal.tokenName":"Nome del token","settings.mcp.modal.tokenNamePlaceholder":"es. Claude Desktop, Laptop di lavoro","settings.mcp.modal.creating":"Creazione…","settings.mcp.modal.create":"Crea token","settings.mcp.modal.createdTitle":"Token creato","settings.mcp.modal.createdWarning":"Questo token verrà mostrato solo una volta. Copialo e salvalo ora — non può essere recuperato.","settings.mcp.modal.done":"Fatto","settings.mcp.toast.created":"Token creato","settings.mcp.toast.createError":"Impossibile creare il token","settings.mcp.toast.deleted":"Token eliminato","settings.mcp.toast.deleteError":"Impossibile eliminare il token","settings.mcp.apiTokensDeprecated":"I token API sono deprecati e verranno rimossi in una versione futura. Utilizza invece i client OAuth 2.1.","settings.oauth.clients":"Client OAuth 2.1","settings.oauth.clientsHint":"Registra client OAuth 2.1 per consentire alle applicazioni MCP di terze parti (Claude Web, Cursor, ecc.) di connettersi senza token statici.","settings.oauth.createClient":"Nuovo client","settings.oauth.noClients":"Nessun client OAuth registrato.","settings.oauth.clientId":"ID client","settings.oauth.clientSecret":"Segreto client","settings.oauth.deleteClient":"Elimina client","settings.oauth.deleteClientMessage":"Questo client e tutte le sessioni attive verranno eliminati definitivamente. Qualsiasi applicazione che lo utilizza perderà immediatamente l'accesso.","settings.oauth.rotateSecret":"Rinnova segreto","settings.oauth.rotateSecretMessage":"Verrà generato un nuovo segreto client e tutte le sessioni esistenti verranno invalidate immediatamente. Aggiorna la tua applicazione prima di chiudere questa finestra.","settings.oauth.rotateSecretConfirm":"Rinnova","settings.oauth.rotateSecretConfirming":"Rinnovo in corso…","settings.oauth.rotateSecretDoneTitle":"Nuovo segreto generato","settings.oauth.rotateSecretDoneWarning":"Questo segreto viene mostrato una sola volta. Copialo ora e aggiorna la tua applicazione — tutte le sessioni precedenti sono state invalidate.","settings.oauth.activeSessions":"Sessioni OAuth attive","settings.oauth.sessionScopes":"Ambiti","settings.oauth.sessionExpires":"Scade","settings.oauth.revoke":"Revoca","settings.oauth.revokeSession":"Revoca sessione","settings.oauth.revokeSessionMessage":"Questo revocherà immediatamente l'accesso per questa sessione OAuth.","settings.oauth.modal.createTitle":"Registra client OAuth","settings.oauth.modal.presets":"Preimpostazioni rapide","settings.oauth.modal.clientName":"Nome applicazione","settings.oauth.modal.clientNamePlaceholder":"es. Claude Web, La mia app MCP","settings.oauth.modal.redirectUris":"URI di reindirizzamento","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Un URI per riga. HTTPS richiesto (localhost esente). Corrispondenza esatta richiesta.","settings.oauth.modal.scopes":"Ambiti consentiti","settings.oauth.modal.scopesHint":"list_trips e get_trip_summary sono sempre disponibili — nessun ambito richiesto. Permettono all'IA di scoprire gli ID viaggio necessari.","settings.oauth.modal.selectAll":"Seleziona tutto","settings.oauth.modal.deselectAll":"Deseleziona tutto","settings.oauth.modal.creating":"Registrazione…","settings.oauth.modal.create":"Registra client","settings.oauth.modal.createdTitle":"Client registrato","settings.oauth.modal.createdWarning":"Il segreto client viene mostrato una sola volta. Copialo ora — non può essere recuperato.","settings.oauth.toast.createError":"Impossibile registrare il client OAuth","settings.oauth.toast.deleted":"Client OAuth eliminato","settings.oauth.toast.deleteError":"Impossibile eliminare il client OAuth","settings.oauth.toast.revoked":"Sessione revocata","settings.oauth.toast.revokeError":"Impossibile revocare la sessione","settings.oauth.toast.rotateError":"Impossibile rinnovare il segreto client","settings.account":"Account","settings.about":"Informazioni","settings.about.reportBug":"Segnala un bug","settings.about.reportBugHint":"Hai trovato un problema? Faccelo sapere","settings.about.featureRequest":"Richiedi funzionalità","settings.about.featureRequestHint":"Suggerisci una nuova funzionalità","settings.about.wikiHint":"Documentazione e guide","settings.about.supporters.badge":"Sostenitori Mensili","settings.about.supporters.title":"Compagni di viaggio per TREK","settings.about.supporters.subtitle":"Mentre pianifichi il tuo prossimo itinerario, queste persone aiutano a pianificare il futuro di TREK. Il loro contributo mensile va direttamente allo sviluppo e alle ore realmente investite — per mantenere TREK Open Source.","settings.about.supporters.since":"sostenitore da {date}","settings.about.supporters.tierEmpty":"Sii il primo","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK è un pianificatore di viaggi self-hosted che ti aiuta a organizzare i tuoi viaggi dalla prima idea all'ultimo ricordo. Pianificazione giornaliera, budget, liste bagagli, foto e molto altro — tutto in un unico posto, sul tuo server.","settings.about.madeWith":"Fatto con","settings.about.madeBy":"da Maurice e una crescente comunità open-source.","settings.username":"Nome utente","settings.email":"Email","settings.role":"Ruolo","settings.roleAdmin":"Amministratore","settings.oidcLinked":"Collegato con","settings.changePassword":"Cambia Password","settings.currentPassword":"Password attuale","settings.currentPasswordRequired":"La password attuale è obbligatoria","settings.newPassword":"Nuova password","settings.confirmPassword":"Conferma nuova password","settings.updatePassword":"Aggiorna password","settings.passwordRequired":"Inserisci la password attuale e quella nuova","settings.passwordTooShort":"La password deve contenere almeno 8 caratteri","settings.passwordMismatch":"Le password non corrispondono","settings.passwordWeak":"La password deve contenere lettere maiuscole, minuscole, un numero e un carattere speciale","settings.passwordChanged":"Password cambiata con successo","settings.deleteAccount":"Elimina account","settings.deleteAccountTitle":"Eliminare il tuo account?","settings.deleteAccountWarning":"Il tuo account e tutti i tuoi viaggi, luoghi e file verranno eliminati in modo permanente. Questa azione non può essere annullata.","settings.deleteAccountConfirm":"Elimina in modo permanente","settings.deleteBlockedTitle":"Eliminazione impossibile","settings.deleteBlockedMessage":"Sei l'unico amministratore. Promuovi un altro utente ad amministratore prima di eliminare il tuo account.","settings.roleUser":"Utente","settings.saveProfile":"Salva Profillo","settings.toast.mapSaved":"Impostazioni mappa salvate","settings.toast.keysSaved":"Chiavi API salvate","settings.toast.displaySaved":"Impostazioni di visualizzazione salvate","settings.toast.profileSaved":"Profilo salvato","settings.uploadAvatar":"Carica Immagine del Profilo","settings.removeAvatar":"Rimuovi Immagine del Profilo","settings.avatarUploaded":"Immagine del profilo aggiornata","settings.avatarRemoved":"Immagine del profilo rimossa","settings.avatarError":"Impossibile caricare","settings.mfa.title":"Autenticazione a due fattori (2FA)","settings.mfa.description":"Aggiunge un secondo passaggio quando accedi con email e password. Usa un'app authenticator (Google Authenticator, Authy, ecc.).","settings.mfa.requiredByPolicy":"L'amministratore richiede l'autenticazione a due fattori. Configura un'app authenticator qui sotto prima di continuare.","settings.mfa.backupTitle":"Codici di backup","settings.mfa.backupDescription":"Usa questi codici monouso se perdi l'accesso alla tua app authenticator.","settings.mfa.backupWarning":"Salvali adesso. Ogni codice può essere usato una sola volta.","settings.mfa.backupCopy":"Copia codici","settings.mfa.backupDownload":"Scarica TXT","settings.mfa.backupPrint":"Stampa / PDF","settings.mfa.backupCopied":"Codici di backup copiati","settings.mfa.enabled":"La 2FA è abilitata sul tuo account.","settings.mfa.disabled":"La 2FA non è abilitata.","settings.mfa.setup":"Configura authenticator","settings.mfa.scanQr":"Scansiona questo codice QR con la tua app, o inserisci il segreto manualmente.","settings.mfa.secretLabel":"Chiave segreta (inserimento manuale)","settings.mfa.codePlaceholder":"Codice a 6 cifre","settings.mfa.enable":"Abilita 2FA","settings.mfa.cancelSetup":"Annulla","settings.mfa.disableTitle":"Disabilita 2FA","settings.mfa.disableHint":"Inserisci la password del tuo account e un codice attuale dal tuo authenticator.","settings.mfa.disable":"Disabilita 2FA","settings.mfa.toastEnabled":"Autenticazione a due fattori abilitata","settings.mfa.toastDisabled":"Autenticazione a due fattori disabilitata","settings.mfa.demoBlocked":"Non disponibile in modalità demo","settings.mustChangePassword":"Devi cambiare la password prima di continuare. Imposta una nuova password qui sotto.","admin.notifications.title":"Notifiche","admin.notifications.hint":"Scegli un canale di notifica. Solo uno può essere attivo alla volta.","admin.notifications.none":"Disattivato","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Salva impostazioni notifiche","admin.notifications.saved":"Impostazioni notifiche salvate","admin.notifications.testWebhook":"Invia webhook di test","admin.notifications.testWebhookSuccess":"Webhook di test inviato con successo","admin.notifications.testWebhookFailed":"Invio webhook di test fallito","admin.smtp.title":"Email e notifiche","admin.smtp.hint":"Configurazione SMTP per l'invio delle notifiche via e-mail.","admin.smtp.testButton":"Invia email di prova","admin.webhook.hint":"Invia notifiche a un webhook esterno (Discord, Slack, ecc.).","admin.smtp.testSuccess":"Email di prova inviata con successo","admin.smtp.testFailed":"Invio email di prova fallito","dayplan.icsTooltip":"Esporta calendario (ICS)","share.linkTitle":"Link pubblico","share.linkHint":"Crea un link che chiunque può usare per visualizzare questo viaggio senza accedere. Solo lettura — nessuna modifica possibile.","share.createLink":"Crea link","share.deleteLink":"Elimina link","share.createError":"Impossibile creare il link","common.copy":"Copia","common.copied":"Copiato","share.permMap":"Mappa e programma","share.permBookings":"Prenotazioni","share.permPacking":"Valigia","shared.expired":"Link scaduto o non valido","shared.expiredHint":"Questo link di viaggio condiviso non è più attivo.","shared.readOnly":"Vista in sola lettura","shared.tabPlan":"Programma","shared.tabBookings":"Prenotazioni","shared.tabPacking":"Valigia","shared.tabBudget":"Budget","shared.tabChat":"Chat","shared.days":"giorni","shared.places":"luoghi","shared.other":"Altro","shared.totalBudget":"Budget totale","shared.messages":"messaggi","shared.sharedVia":"Condiviso tramite","shared.confirmed":"Confermato","shared.pending":"In attesa","share.permBudget":"Budget","share.permCollab":"Chat","login.error":"Accesso fallito. Controlla le tue credenziali.","login.tagline":`I tuoi viaggi.
-Il tuo programma.`,"login.description":"Programma viaggi in collaborazione con mappe interattive, budget e sincronizzazione in tempo reale.","login.features.maps":"Mappe Interattive","login.features.mapsDesc":"Google Places, percorsi e clustering","login.features.realtime":"Sincronizzazione in tempo reale","login.features.realtimeDesc":"Programmate insieme tramite WebSocket","login.features.budget":"Tracciamento Budget","login.features.budgetDesc":"Categorie, grafici e costi per persona","login.features.collab":"Collaborazione","login.features.collabDesc":"Multi-utente con viaggi condivisi","login.features.packing":"Lista Valigia","login.features.packingDesc":"Categorie, progressi e suggerimenti","login.features.bookings":"Prenotazioni","login.features.bookingsDesc":"Voli, alloggi, ristoranti e altro","login.features.files":"Documenti","login.features.filesDesc":"Carica e gestisci i documenti","login.features.routes":"Percorsi Intelligenti","login.features.routesDesc":"Ottimizzazione automatica ed esportazione su Google Maps","login.selfHosted":"Self-hosted · Open Source · Your data stays yours","login.title":"Accedi","login.subtitle":"Bentornato","login.signingIn":"Accesso in corso…","login.signIn":"Accedi","login.createAdmin":"Crea Account Amministratore","login.createAdminHint":"Imposta il primo account amministratore per TREK.","login.setNewPassword":"Imposta nuova password","login.setNewPasswordHint":"Devi cambiare la password prima di continuare.","login.createAccount":"Crea Account","login.createAccountHint":"Registra un nuovo account.","login.creating":"Creazione in corso…","login.noAccount":"Non hai un account?","login.hasAccount":"Hai già un account?","login.register":"Registrati","login.emailPlaceholder":"tua@email.com","login.username":"Nome utente","login.oidc.registrationDisabled":"La registrazione è disabilitata. Contatta il tuo amministratore.","login.oidc.noEmail":"Nessuna email ricevuta dal provider.","login.oidc.tokenFailed":"Autenticazione fallita.","login.oidc.invalidState":"Sessione non valida. Riprova.","login.demoFailed":"Accesso demo fallito","login.oidcSignIn":"Accedi con {name}","login.oidcOnly":"L'autenticazione tramite password è disabilitata. Accedi utilizzando il tuo provider SSO.","login.oidcLoggedOut":"Sei stato disconnesso. Accedi nuovamente tramite il tuo provider SSO.","login.demoHint":"Prova la demo — nessuna registrazione necessaria","login.mfaTitle":"Autenticazione a due fattori","login.mfaSubtitle":"Inserisci il codice a 6 cifre dalla tua app authenticator.","login.mfaCodeLabel":"Codice di verifica","login.mfaCodeRequired":"Inserisci il codice dalla tua app authenticator.","login.mfaHint":"Apri Google Authenticator, Authy o un'altra app TOTP.","login.mfaBack":"← Torna all'accesso","login.mfaVerify":"Verifica","login.invalidInviteLink":"Link di invito non valido o scaduto","login.oidcFailed":"Accesso OIDC non riuscito","login.usernameRequired":"Il nome utente è obbligatorio","login.passwordMinLength":"La password deve contenere almeno 8 caratteri","login.forgotPassword":"Password dimenticata?","login.forgotPasswordTitle":"Reimposta la password","login.forgotPasswordBody":"Inserisci l’indirizzo email del tuo account. Se esiste un account, invieremo un link per reimpostarla.","login.forgotPasswordSubmit":"Invia link","login.forgotPasswordSentTitle":"Controlla la tua email","login.forgotPasswordSentBody":"Se esiste un account con questa email, il link è in arrivo. Scade tra 60 minuti.","login.forgotPasswordSmtpHintOff":"Nota: il tuo amministratore non ha configurato SMTP, quindi il link di reset verrà scritto nella console del server invece di essere inviato via email.","login.backToLogin":"Torna all’accesso","login.newPassword":"Nuova password","login.confirmPassword":"Conferma nuova password","login.passwordsDontMatch":"Le password non corrispondono","login.mfaCode":"Codice 2FA","login.resetPasswordTitle":"Imposta una nuova password","login.resetPasswordBody":"Scegli una password robusta che non hai già usato qui. Minimo 8 caratteri.","login.resetPasswordMfaBody":"Inserisci il codice 2FA o un codice di backup per completare il reset.","login.resetPasswordSubmit":"Reimposta password","login.resetPasswordVerify":"Verifica e reimposta","login.resetPasswordSuccessTitle":"Password aggiornata","login.resetPasswordSuccessBody":"Ora puoi accedere con la nuova password.","login.resetPasswordInvalidLink":"Link di reset non valido","login.resetPasswordInvalidLinkBody":"Il link è mancante o danneggiato. Richiedine uno nuovo per continuare.","login.resetPasswordFailed":"Reset non riuscito. Il link potrebbe essere scaduto.","register.passwordMismatch":"Le password non corrispondono","register.passwordTooShort":"La password deve contenere almeno 8 caratteri","register.failed":"Registrazione fallita","register.getStarted":"Inizia","register.subtitle":"Crea un account e inizia a programmare i viaggi dei tuoi sogni.","register.feature1":"Piani di viaggio illimitati","register.feature2":"Vista mappa interattiva","register.feature3":"Gestisci luoghi e categorie","register.feature4":"Traccia le prenotazioni","register.feature5":"Crea liste per la valigia","register.feature6":"Archivia foto e file","register.createAccount":"Crea Account","register.startPlanning":"Inizia a programmare il tuo viaggio","register.minChars":"Min. 6 caratteri","register.confirmPassword":"Conferma Password","register.repeatPassword":"Ripeti password","register.registering":"Registrazione in corso...","register.register":"Registrati","register.hasAccount":"Hai già un account?","register.signIn":"Accedi","admin.title":"Amministrazione","admin.subtitle":"Gestione utenti e impostazioni di sistema","admin.tabs.users":"Utenti","admin.tabs.categories":"Categorie","admin.tabs.backup":"Backup","admin.stats.users":"Utenti","admin.stats.trips":"Viaggi","admin.stats.places":"Luoghi","admin.stats.photos":"Foto","admin.stats.files":"File","admin.table.user":"Utente","admin.table.email":"Email","admin.table.role":"Ruolo","admin.table.created":"Creato","admin.table.lastLogin":"Ultimo Accesso","admin.table.actions":"Azioni","admin.you":"(Tu)","admin.editUser":"Modifica Utente","admin.newPassword":"Nuova Password","admin.newPasswordHint":"Lascia vuoto per mantenere la password attuale","admin.deleteUser":`Eliminare l'utente "{name}"? Tutti i viaggi verranno eliminati in modo permanente.`,"admin.deleteUserTitle":"Elimina utente","admin.newPasswordPlaceholder":"Inserisci nuova password…","admin.toast.loadError":"Impossibile caricare i dati di amministrazione","admin.toast.userUpdated":"Utente aggiornato","admin.toast.updateError":"Impossibile aggiornare","admin.toast.userDeleted":"Utente eliminato","admin.toast.deleteError":"Impossibile eliminare","admin.toast.cannotDeleteSelf":"Impossibile eliminare il proprio account","admin.toast.userCreated":"Utente creato","admin.toast.createError":"Impossibile creare l'utente","admin.toast.fieldsRequired":"Username, email e password sono obbligatori","admin.createUser":"Crea Utente","admin.invite.title":"Link di Invito","admin.invite.subtitle":"Crea link di registrazione monouso","admin.invite.create":"Crea Link","admin.invite.createAndCopy":"Crea & Copia","admin.invite.empty":"Nessun link di invito ancora creato","admin.invite.maxUses":"Usi Max.","admin.invite.expiry":"Scade tra","admin.invite.uses":"usato","admin.invite.expiresAt":"scade","admin.invite.createdBy":"da","admin.invite.active":"Attivo","admin.invite.expired":"Scaduto","admin.invite.usedUp":"Esaurito","admin.invite.copied":"Link di invito copiato negli appunti","admin.invite.copyLink":"Copia link","admin.invite.deleted":"Link di invito eliminato","admin.invite.createError":"Impossibile creare il link di invito","admin.invite.deleteError":"Impossibile eliminare il link di invito","admin.tabs.settings":"Impostazioni","admin.allowRegistration":"Consenti Registrazione","admin.allowRegistrationHint":"I nuovi utenti possono registrarsi autonomamente","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Richiedi autenticazione a due fattori (2FA)","admin.requireMfaHint":"Gli utenti senza 2FA devono completare la configurazione in Impostazioni prima di usare l'app.","admin.apiKeys":"Chiavi API","admin.apiKeysHint":"Opzionale. Abilita dati estesi per i luoghi come foto e meteo.","admin.mapsKey":"Chiave API Google Maps","admin.mapsKeyHint":"Richiesta per la ricerca dei luoghi. Ottienila su console.cloud.google.com","admin.mapsKeyHintLong":"Senza una chiave API, OpenStreetMap viene utilizzato per la ricerca dei luoghi. Con una chiave API di Google, è possibile caricare anche foto, valutazioni e orari di apertura. Ottienine una su console.cloud.google.com.","admin.recommended":"Consigliato","admin.weatherKey":"Chiave API OpenWeatherMap","admin.weatherKeyHint":"Per i dati meteo. Gratuita su openweathermap.org","admin.validateKey":"Testa","admin.keyValid":"Connessa","admin.keyInvalid":"Non valida","admin.keySaved":"Chiavi API salvate","admin.oidcTitle":"Single Sign-On (OIDC)","admin.oidcSubtitle":"Consenti l'accesso tramite provider esterni come Google, Apple, Authentik o Keycloak.","admin.oidcDisplayName":"Nome Visualizzato","admin.oidcIssuer":"URL Emittente","admin.oidcIssuerHint":"L'URL dell'Emittente OpenID Connect del provider. es. https://accounts.google.com","admin.oidcSaved":"Configurazione OIDC salvata","admin.oidcOnlyMode":"Disabilita autenticazione con password","admin.oidcOnlyModeHint":"Se abilitato, è consentito solo l'accesso SSO. L'accesso basato su password e la registrazione sono bloccati.","admin.fileTypes":"Tipi di File Consentiti","admin.fileTypesHint":"Configura quali tipi di file gli utenti possono caricare.","admin.fileTypesFormat":"Estensioni separate da virgola (es. jpg,png,pdf,doc). Usa * per consentire tutti i tipi.","admin.fileTypesSaved":"Impostazioni dei tipi di file salvate","admin.placesPhotos.title":"Foto dei luoghi","admin.placesPhotos.subtitle":"Recupera le foto dall'API Google Places. Disabilita per risparmiare la quota API. Le foto di Wikimedia non sono interessate.","admin.placesAutocomplete.title":"Completamento automatico dei luoghi","admin.placesAutocomplete.subtitle":"Utilizza l'API Google Places per i suggerimenti di ricerca. Disabilita per risparmiare la quota API.","admin.placesDetails.title":"Dettagli del luogo","admin.placesDetails.subtitle":"Recupera informazioni dettagliate sul luogo (orari, valutazione, sito web) dall'API Google Places. Disabilita per risparmiare la quota API.","admin.bagTracking.title":"Tracciamento valigia","admin.bagTracking.subtitle":"Abilita il peso e l'assegnazione della valigia per gli elementi della lista valigia","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Messaggistica in tempo reale per la collaborazione","admin.collab.notes.title":"Note","admin.collab.notes.subtitle":"Note e documenti condivisi","admin.collab.polls.title":"Sondaggi","admin.collab.polls.subtitle":"Sondaggi e votazioni di gruppo","admin.collab.whatsnext.title":"Prossimi passi","admin.collab.whatsnext.subtitle":"Suggerimenti attività e prossimi passi","admin.tabs.config":"Personalizzazione","admin.tabs.defaults":"Impostazioni predefinite","admin.defaultSettings.title":"Impostazioni predefinite utente","admin.defaultSettings.description":"Imposta i valori predefiniti per l'intera istanza. Gli utenti che non hanno modificato un'impostazione vedranno questi valori. Le loro modifiche hanno sempre la priorità.","admin.defaultSettings.saved":"Predefinito salvato","admin.defaultSettings.reset":"Ripristina il predefinito integrato","admin.defaultSettings.resetToBuiltIn":"ripristina","admin.tabs.templates":"Modelli lista valigia","admin.packingTemplates.title":"Modelli lista valigia","admin.packingTemplates.subtitle":"Crea liste valigia riutilizzabili per i tuoi viaggi","admin.packingTemplates.create":"Nuovo modello","admin.packingTemplates.namePlaceholder":"Nome modello (es. Vacanza al mare)","admin.packingTemplates.empty":"Ancora nessun modello creato","admin.packingTemplates.items":"elementi","admin.packingTemplates.categories":"categorie","admin.packingTemplates.itemName":"Nome elemento","admin.packingTemplates.itemCategory":"Categoria","admin.packingTemplates.categoryName":"Nome categoria (es. Abbigliamento)","admin.packingTemplates.addCategory":"Aggiungi categoria","admin.packingTemplates.created":"Modello creato","admin.packingTemplates.deleted":"Modello eliminato","admin.packingTemplates.loadError":"Impossibile caricare i modelli","admin.packingTemplates.createError":"Impossibile creare il modello","admin.packingTemplates.deleteError":"Impossibile eliminare il modello","admin.packingTemplates.saveError":"Impossibile salvare","admin.tabs.addons":"Moduli","admin.addons.title":"Moduli","admin.addons.subtitle":"Abilita o disabilita le funzionalità per personalizzare la tua esperienza TREK.","admin.addons.catalog.packing.name":"Liste","admin.addons.catalog.packing.description":"Liste di imballaggio e attività da svolgere per i tuoi viaggi","admin.addons.catalog.budget.name":"Budget","admin.addons.catalog.budget.description":"Tieni traccia delle spese e pianifica il budget del tuo viaggio","admin.addons.catalog.documents.name":"Documenti","admin.addons.catalog.documents.description":"Archivia e gestisci i documenti di viaggio","admin.addons.catalog.vacay.name":"Ferie","admin.addons.catalog.vacay.description":"Pianificatore personale delle ferie con vista calendario","admin.addons.catalog.atlas.name":"Atlante","admin.addons.catalog.atlas.description":"Mappa del mondo con paesi visitati e statistiche di viaggio","admin.addons.catalog.collab.name":"Collaborazione","admin.addons.catalog.collab.description":"Note, sondaggi e chat in tempo reale per la pianificazione del viaggio","admin.addons.catalog.memories.name":"Foto (Immich)","admin.addons.catalog.memories.description":"Condividi le foto del viaggio tramite la tua istanza Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol per l'integrazione di assistenti AI","admin.addons.subtitleBefore":"Abilita o disabilita le funzionalità per personalizzare la tua ","admin.addons.subtitleAfter":" esperienza.","admin.addons.enabled":"Abilitato","admin.addons.disabled":"Disabilitato","admin.addons.type.trip":"Viaggio","admin.addons.type.global":"Globale","admin.addons.type.integration":"Integrazione","admin.addons.tripHint":"Disponibile come scheda all'interno di ciascun viaggio","admin.addons.globalHint":"Disponibile come sezione autonoma nella navigazione principale","admin.addons.integrationHint":"Servizi backend e integrazioni API senza pagina dedicata","admin.addons.toast.updated":"Modulo aggiornato","admin.addons.toast.error":"Impossibile aggiornare il modulo","admin.addons.noAddons":"Nessun modulo disponibile","admin.weather.title":"Dati meteo","admin.weather.badge":"Dal 24 marzo 2026","admin.weather.description":"TREK utilizza Open-Meteo come fonte dei dati meteo. Open-Meteo è un servizio meteo gratuito e open-source — non è richiesta alcuna chiave API.","admin.weather.forecast":"Previsioni a 16 giorni","admin.weather.forecastDesc":"In precedenza 5 giorni (OpenWeatherMap)","admin.weather.climate":"Dati climatici storici","admin.weather.climateDesc":"Medie degli ultimi 85 anni per i giorni oltre le previsioni a 16 giorni","admin.weather.requests":"10.000 richieste / giorno","admin.weather.requestsDesc":"Gratis, nessuna chiave API richiesta","admin.weather.locationHint":"Il meteo si basa sul primo luogo con coordinate di ogni giorno. Se a un giorno non è assegnato alcun luogo, viene utilizzato come riferimento un qualsiasi luogo dell'elenco.","admin.tabs.audit":"Audit","admin.audit.subtitle":"Eventi sensibili di sicurezza e amministrazione (backup, utenti, 2FA, impostazioni).","admin.audit.empty":"Nessuna voce di audit.","admin.audit.refresh":"Aggiorna","admin.audit.loadMore":"Carica altro","admin.audit.showing":"{count} caricati · {total} totali","admin.audit.col.time":"Ora","admin.audit.col.user":"Utente","admin.audit.col.action":"Azione","admin.audit.col.resource":"Risorsa","admin.audit.col.ip":"IP","admin.audit.col.details":"Dettagli","admin.tabs.mcpTokens":"Accesso MCP","admin.mcpTokens.title":"Accesso MCP","admin.mcpTokens.subtitle":"Gestisci le sessioni OAuth e i token API di tutti gli utenti","admin.mcpTokens.sectionTitle":"Token API","admin.mcpTokens.owner":"Proprietario","admin.mcpTokens.tokenName":"Nome token","admin.mcpTokens.created":"Creato","admin.mcpTokens.lastUsed":"Ultimo utilizzo","admin.mcpTokens.never":"Mai","admin.mcpTokens.empty":"Non sono ancora stati creati token MCP","admin.mcpTokens.deleteTitle":"Elimina token","admin.mcpTokens.deleteMessage":"Questo token verrà revocato immediatamente. L'utente perderà l'accesso MCP tramite questo token.","admin.mcpTokens.deleteSuccess":"Token eliminato","admin.mcpTokens.deleteError":"Impossibile eliminare il token","admin.mcpTokens.loadError":"Impossibile caricare i token","admin.oauthSessions.sectionTitle":"Sessioni OAuth","admin.oauthSessions.clientName":"Client","admin.oauthSessions.owner":"Proprietario","admin.oauthSessions.scopes":"Ambiti","admin.oauthSessions.created":"Creato","admin.oauthSessions.empty":"Nessuna sessione OAuth attiva","admin.oauthSessions.revokeTitle":"Revoca sessione","admin.oauthSessions.revokeMessage":"Questa sessione OAuth verrà revocata immediatamente. Il client perderà l'accesso MCP.","admin.oauthSessions.revokeSuccess":"Sessione revocata","admin.oauthSessions.revokeError":"Impossibile revocare la sessione","admin.oauthSessions.loadError":"Impossibile caricare le sessioni OAuth","admin.tabs.github":"GitHub","admin.github.title":"Cronologia rilasci","admin.github.subtitle":"Ultimi aggiornamenti da {repo}","admin.github.latest":"Ultimo","admin.github.prerelease":"Pre-release","admin.github.showDetails":"Mostra dettagli","admin.github.hideDetails":"Nascondi dettagli","admin.github.loadMore":"Carica altro","admin.github.loading":"Caricamento...","admin.github.error":"Impossibile caricare i rilasci","admin.github.by":"da","admin.github.support":"Mi aiuta a continuare a sviluppare TREK","admin.update.available":"Aggiornamento disponibile","admin.update.text":"TREK {version} è disponibile. Stai eseguendo {current}.","admin.update.button":"Vedi su GitHub","admin.update.install":"Installa aggiornamento","admin.update.confirmTitle":"Installare l'aggiornamento?","admin.update.confirmText":"TREK verrà aggiornato da {current} a {version}. Il server si riavvierà automaticamente in seguito.","admin.update.dataInfo":"Tutti i tuoi dati (viaggi, utenti, chiavi API, caricamenti, Ferie, Atlante, budget) saranno preservati.","admin.update.warning":"L'app sarà temporaneamente non disponibile durante il riavvio.","admin.update.confirm":"Aggiorna ora","admin.update.installing":"Aggiornamento in corso…","admin.update.success":"Aggiornamento installato! Il server si sta riavviando…","admin.update.failed":"Aggiornamento non riuscito","admin.update.backupHint":"Ti consigliamo di creare un backup prima di aggiornare.","admin.update.backupLink":"Vai a Backup","admin.update.howTo":"Come aggiornare","admin.update.dockerText":"La tua istanza TREK è in esecuzione in Docker. Per aggiornare alla versione {version}, esegui i seguenti comandi sul tuo server:","admin.update.reloadHint":"Ricarica la pagina tra qualche secondo.","vacay.subtitle":"Pianifica e gestisci i giorni di ferie","vacay.settings":"Impostazioni","vacay.year":"Anno","vacay.addYear":"Aggiungi anno successivo","vacay.addPrevYear":"Aggiungi anno precedente","vacay.removeYear":"Rimuovi anno","vacay.removeYearConfirm":"Rimuovere {year}?","vacay.removeYearHint":"Tutte le voci delle ferie e le ferie aziendali di questo anno verranno eliminate in modo permanente.","vacay.remove":"Rimuovi","vacay.persons":"Persone","vacay.noPersons":"Nessuna persona aggiunta","vacay.addPerson":"Aggiungi persona","vacay.editPerson":"Modifica persona","vacay.removePerson":"Rimuovi persona","vacay.removePersonConfirm":"Rimuovere {name}?","vacay.removePersonHint":"Tutte le voci delle ferie per questa persona verranno eliminate in modo permanente.","vacay.personName":"Nome","vacay.personNamePlaceholder":"Inserisci nome","vacay.color":"Colore","vacay.add":"Aggiungi","vacay.legend":"Legenda","vacay.publicHoliday":"Festività pubblica","vacay.companyHoliday":"Ferie aziendali","vacay.weekend":"Weekend","vacay.modeVacation":"Ferie","vacay.modeCompany":"Ferie aziendali","vacay.entitlement":"Disponibilità","vacay.entitlementDays":"Giorni","vacay.used":"Usati","vacay.remaining":"Rimanenti","vacay.carriedOver":"dal {year}","vacay.blockWeekends":"Blocca weekend","vacay.blockWeekendsHint":"Impedisci le voci ferie nei giorni del weekend","vacay.weekendDays":"Giorni del weekend","vacay.mon":"Lun","vacay.tue":"Mar","vacay.wed":"Mer","vacay.thu":"Gio","vacay.fri":"Ven","vacay.sat":"Sab","vacay.sun":"Dom","vacay.publicHolidays":"Festività pubbliche","vacay.publicHolidaysHint":"Segna le festività pubbliche nel calendario","vacay.selectCountry":"Seleziona paese","vacay.selectRegion":"Seleziona regione (opzionale)","vacay.addCalendar":"Aggiungi calendario","vacay.calendarLabel":"Etichetta (opzionale)","vacay.calendarColor":"Colore","vacay.noCalendars":"Ancora nessun calendario delle festività aggiunto","vacay.companyHolidays":"Ferie aziendali","vacay.companyHolidaysHint":"Consenti di segnare giorni di ferie aziendali","vacay.companyHolidaysNoDeduct":"Le ferie aziendali non vengono conteggiate nei giorni di ferie.","vacay.weekStart":"La settimana inizia il","vacay.weekStartHint":"Scegli se la settimana inizia il lunedì o la domenica","vacay.carryOver":"Riporto","vacay.carryOverHint":"Riporta automaticamente i giorni di ferie rimanenti all'anno successivo","vacay.sharing":"Condivisione","vacay.sharingHint":"Condividi il tuo piano ferie con altri utenti TREK","vacay.owner":"Proprietario","vacay.shareEmailPlaceholder":"Email dell'utente TREK","vacay.shareSuccess":"Piano condiviso con successo","vacay.shareError":"Impossibile condividere il piano","vacay.dissolve":"Sciogli unione","vacay.dissolveHint":"Separa di nuovo i calendari. Le tue voci verranno mantenute.","vacay.dissolveAction":"Sciogli","vacay.dissolved":"Calendario separato","vacay.fusedWith":"Unito con","vacay.you":"tu","vacay.noData":"Nessun dato","vacay.changeColor":"Cambia colore","vacay.inviteUser":"Invita utente","vacay.inviteHint":"Invita un altro utente TREK a condividere un calendario ferie combinato.","vacay.selectUser":"Seleziona utente","vacay.sendInvite":"Invia invito","vacay.inviteSent":"Invito inviato","vacay.inviteError":"Impossibile inviare l'invito","vacay.pending":"in attesa","vacay.noUsersAvailable":"Nessun utente disponibile","vacay.accept":"Accetta","vacay.decline":"Rifiuta","vacay.acceptFusion":"Accetta e unisci","vacay.inviteTitle":"Richiesta di unione","vacay.inviteWantsToFuse":"vuole condividere con te un calendario ferie.","vacay.fuseInfo1":"Entrambi vedrete tutte le voci ferie in un unico calendario condiviso.","vacay.fuseInfo2":"Entrambe le parti possono creare e modificare le voci reciproche.","vacay.fuseInfo3":"Entrambe le parti possono eliminare le voci e modificare le disponibilità ferie.","vacay.fuseInfo4":"Le impostazioni come festività pubbliche e ferie aziendali sono condivise.","vacay.fuseInfo5":"L'unione può essere sciolta in qualsiasi momento da una delle due parti. Le tue voci verranno preservate.","nav.myTrips":"I miei viaggi","atlas.subtitle":"La tua impronta di viaggio nel mondo","atlas.countries":"Paesi","atlas.trips":"Viaggi","atlas.places":"Luoghi","atlas.unmark":"Rimuovi","atlas.confirmMark":"Segnare questo paese come visitato?","atlas.confirmUnmark":"Rimuovere questo paese dalla tua lista dei visitati?","atlas.confirmUnmarkRegion":"Rimuovere questa regione dalla tua lista dei visitati?","atlas.markVisited":"Segna come visitato","atlas.markVisitedHint":"Aggiungi questo paese alla tua lista dei visitati","atlas.markRegionVisitedHint":"Aggiungi questa regione alla tua lista dei visitati","atlas.addToBucket":"Aggiungi alla lista desideri","atlas.addPoi":"Aggiungi luogo","atlas.bucketNamePlaceholder":"Nome (paese, città, luogo...)","atlas.month":"Mese","atlas.addToBucketHint":"Salvalo come luogo che vuoi visitare","atlas.bucketWhen":"Quando pensi di visitarlo?","atlas.statsTab":"Statistiche","atlas.bucketTab":"Lista desideri","atlas.addBucket":"Aggiungi alla lista desideri","atlas.bucketNotesPlaceholder":"Note (opzionale)","atlas.bucketEmpty":"La tua lista desideri è vuota","atlas.bucketEmptyHint":"Aggiungi luoghi che sogni di visitare","atlas.days":"Giorni","atlas.visitedCountries":"Paesi visitati","atlas.cities":"Città","atlas.noData":"Ancora nessun dato di viaggio","atlas.noDataHint":"Crea un viaggio e aggiungi luoghi per vedere la tua mappa del mondo","atlas.lastTrip":"Ultimo viaggio","atlas.nextTrip":"Prossimo viaggio","atlas.daysLeft":"giorni rimasti","atlas.streak":"Serie","atlas.year":"anno","atlas.years":"anni","atlas.yearInRow":"anno consecutivo","atlas.yearsInRow":"anni consecutivi","atlas.tripIn":"viaggio in","atlas.tripsIn":"viaggi in","atlas.since":"dal","atlas.europe":"Europa","atlas.asia":"Asia","atlas.northAmerica":"Nord America","atlas.southAmerica":"Sud America","atlas.africa":"Africa","atlas.oceania":"Oceania","atlas.other":"Altro","atlas.firstVisit":"Primo viaggio","atlas.lastVisitLabel":"Ultimo viaggio","atlas.tripSingular":"Viaggio","atlas.tripPlural":"Viaggi","atlas.placeVisited":"Luogo visitato","atlas.placesVisited":"Luoghi visitati","atlas.searchCountry":"Cerca un paese...","trip.tabs.plan":"Programma","trip.tabs.transports":"Trasporti","trip.tabs.reservations":"Prenotazioni","trip.tabs.reservationsShort":"Pren.","trip.tabs.packing":"Lista valigia","trip.tabs.packingShort":"Valigia","trip.tabs.lists":"Liste","trip.tabs.listsShort":"Liste","trip.tabs.budget":"Budget","trip.tabs.files":"File","trip.loading":"Caricamento viaggio...","trip.mobilePlan":"Programma","trip.mobilePlaces":"Luoghi","trip.toast.placeUpdated":"Luogo aggiornato","trip.toast.placeAdded":"Luogo aggiunto","trip.toast.placeDeleted":"Luogo eliminato","trip.toast.selectDay":"Seleziona prima un giorno","trip.toast.assignedToDay":"Luogo assegnato al giorno","trip.toast.reorderError":"Impossibile riordinare","trip.toast.reservationUpdated":"Prenotazione aggiornata","trip.toast.reservationAdded":"Prenotazione aggiunta","trip.toast.deleted":"Eliminato","trip.confirm.deletePlace":"Sei sicuro di voler eliminare questo luogo?","trip.confirm.deletePlaces":"Eliminare {count} luoghi?","trip.toast.placesDeleted":"{count} luoghi eliminati","trip.loadingPhotos":"Caricamento foto dei luoghi...","dayplan.emptyDay":"Nessun luogo programmato per questo giorno","dayplan.addNote":"Aggiungi nota","dayplan.editNote":"Modifica nota","dayplan.noteAdd":"Aggiungi nota","dayplan.noteEdit":"Modifica nota","dayplan.noteTitle":"Nota","dayplan.noteSubtitle":"Nota giornaliera","dayplan.totalCost":"Costo totale","dayplan.days":"Giorni","dayplan.dayN":"Giorno {n}","dayplan.calculating":"Calcolo in corso...","dayplan.route":"Percorso","dayplan.optimize":"Ottimizza","dayplan.optimized":"Percorso ottimizzato","dayplan.routeError":"Impossibile calcolare il percorso","dayplan.toast.needTwoPlaces":"Servono almeno due luoghi per l'ottimizzazione del percorso","dayplan.toast.routeOptimized":"Percorso ottimizzato","dayplan.toast.noGeoPlaces":"Nessun luogo con coordinate trovato per il calcolo del percorso","dayplan.confirmed":"Confermata","dayplan.pendingRes":"In attesa","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Esporta il programma del giorno come PDF","dayplan.pdfError":"Impossibile esportare il PDF","dayplan.cannotReorderTransport":"Le prenotazioni con un orario fisso non possono essere riordinate","dayplan.confirmRemoveTimeTitle":"Rimuovere l'orario?","dayplan.confirmRemoveTimeBody":"Questo luogo ha un orario fisso ({time}). Spostarlo rimuoverà l'orario e consentirà l'ordinamento libero.","dayplan.confirmRemoveTimeAction":"Rimuovi orario e sposta","dayplan.cannotDropOnTimed":"Gli elementi non possono essere posizionati tra voci con orario fisso","dayplan.cannotBreakChronology":"Ciò interromperebbe l'ordine cronologico degli elementi e delle prenotazioni pianificati","places.addPlace":"Aggiungi Luogo/Attività","places.importFile":"Importa file","places.sidebarDrop":"Rilascia per importare","places.importFileHint":"Importa file .gpx, .kml o .kmz da strumenti come Google My Maps, Google Earth o un tracker GPS.","places.importFileDropHere":"Clicca per selezionare un file o trascina e rilascia qui","places.importFileDropActive":"Rilascia il file per selezionarlo","places.importFileUnsupported":"Tipo di file non supportato. Usa .gpx, .kml o .kmz.","places.importFileTooLarge":"Il file è troppo grande. La dimensione massima di caricamento è {maxMb} MB.","places.importFileError":"Importazione non riuscita","places.importAllSkipped":"Tutti i luoghi erano già nel viaggio.","places.gpxImported":"{count} luoghi importati da GPX","places.gpxImportTypes":"Cosa vuoi importare?","places.gpxImportWaypoints":"Waypoint","places.gpxImportRoutes":"Percorsi","places.gpxImportTracks":"Tracce (con geometria percorso)","places.gpxImportNoneSelected":"Seleziona almeno un tipo da importare.","places.kmlImportTypes":"Cosa vuoi importare?","places.kmlImportPoints":"Punti (Placemarks)","places.kmlImportPaths":"Percorsi (LineStrings)","places.kmlImportNoneSelected":"Seleziona almeno un tipo.","places.selectionCount":"{count} selezionato/i","places.deleteSelected":"Elimina selezionati","places.kmlKmzImported":"{count} luoghi importati da KMZ/KML","places.urlResolved":"Luogo importato dall'URL","places.importList":"Importa lista","places.kmlKmzSummaryValues":"Placemarks: {total} • Importati: {created} • Saltati: {skipped}","places.importGoogleList":"Lista Google","places.importNaverList":"Lista Naver","places.googleListHint":"Incolla un link condiviso di una lista Google Maps per importare tutti i luoghi.","places.googleListImported":'{count} luoghi importati da "{list}"',"places.googleListError":"Importazione lista Google Maps non riuscita","places.naverListHint":"Incolla un link condiviso di una lista Naver Maps per importare tutti i luoghi.","places.naverListImported":'{count} luoghi importati da "{list}"',"places.naverListError":"Importazione lista Naver Maps non riuscita","places.viewDetails":"Visualizza dettagli","places.assignToDay":"A quale giorno aggiungere?","places.all":"Tutti","places.unplanned":"Non pianificati","places.filterTracks":"Tracce","places.search":"Cerca luoghi...","places.allCategories":"Tutte le categorie","places.categoriesSelected":"categorie","places.clearFilter":"Cancella filtro","places.count":"{count} luoghi","places.countSingular":"1 luogo","places.allPlanned":"Tutti i luoghi sono programmati","places.noneFound":"Nessun luogo trovato","places.editPlace":"Modifica luogo","places.formName":"Nome","places.formNamePlaceholder":"es. Torre Eiffel","places.formDescription":"Descrizione","places.formDescriptionPlaceholder":"Breve descrizione...","places.formAddress":"Indirizzo","places.formAddressPlaceholder":"Via, Città, Paese","places.formLat":"Latitudine (es. 48.8566)","places.formLng":"Longitudine (es. 2.3522)","places.formCategory":"Categoria","places.noCategory":"Nessuna categoria","places.categoryNamePlaceholder":"Nome categoria","places.formTime":"Ora","places.startTime":"Inizio","places.endTime":"Fine","places.endTimeBeforeStart":"L'ora di fine è precedente all'ora di inizio","places.timeCollision":"Sovrapposizione di orario con:","places.formWebsite":"Sito web","places.formNotes":"Note","places.formNotesPlaceholder":"Note personali...","places.formReservation":"Prenotazione","places.reservationNotesPlaceholder":"Note della prenotazione, numero di conferma...","places.mapsSearchPlaceholder":"Cerca luoghi...","places.mapsSearchError":"Impossibile cercare i luoghi.","places.loadingDetails":"Caricamento dettagli del luogo…","places.osmHint":"Uso della ricerca OpenStreetMap (senza foto, orari di apertura o valutazioni). Aggiungi una chiave API Google nelle impostazioni per i dettagli completi.","places.osmActive":"Ricerca tramite OpenStreetMap (senza foto, valutazioni o orari di apertura). Aggiungi una chiave API Google nelle Impostazioni per dati avanzati.","places.categoryCreateError":"Impossibile creare la categoria","places.nameRequired":"Inserisci un nome","places.saveError":"Impossibile salvare","inspector.opened":"Aperto","inspector.closed":"Chiuso","inspector.openingHours":"Orari di apertura","inspector.showHours":"Mostra orari di apertura","inspector.files":"File","inspector.filesCount":"{count} file","inspector.removeFromDay":"Rimuovi dal giorno","inspector.remove":"Rimuovi","inspector.addToDay":"Aggiungi al giorno","inspector.confirmedRes":"Prenotazione confermata","inspector.pendingRes":"Prenotazione in attesa","inspector.google":"Apri in Google Maps","inspector.website":"Apri sito web","inspector.addRes":"Prenotazione","inspector.editRes":"Modifica prenotazione","inspector.participants":"Partecipanti","inspector.trackStats":"Dati del percorso","reservations.title":"Prenotazioni","reservations.empty":"Ancora nessuna prenotazione","reservations.emptyHint":"Aggiungi prenotazioni per voli, alloggi e altro","reservations.add":"Aggiungi prenotazione","reservations.addManual":"Prenotazione manuale","reservations.placeHint":"Suggerimento: è meglio creare le prenotazioni direttamente da un luogo per collegarle al tuo programma del giorno.","reservations.confirmed":"Confermata","reservations.pending":"In attesa","reservations.summary":"{confirmed} confermate, {pending} in attesa","reservations.fromPlan":"Dal programma","reservations.showFiles":"Mostra file","reservations.editTitle":"Modifica prenotazione","reservations.status":"Stato","reservations.datetime":"Data e ora","reservations.startTime":"Ora di inizio","reservations.endTime":"Ora di fine","reservations.date":"Data","reservations.time":"Ora","reservations.timeAlt":"Ora (alternativa, es. 19:30)","reservations.notes":"Note","reservations.notesPlaceholder":"Note aggiuntive...","reservations.meta.airline":"Compagnia aerea","reservations.meta.flightNumber":"N. volo","reservations.meta.from":"Da","reservations.meta.to":"A","reservations.needsReview":"Verifica","reservations.needsReviewHint":"L'aeroporto non è stato riconosciuto automaticamente — conferma la posizione.","reservations.searchLocation":"Cerca stazione, porto, indirizzo...","airport.searchPlaceholder":"Codice o città dell'aeroporto (es. FRA)","map.connections":"Connessioni","map.showConnections":"Mostra percorsi prenotati","map.hideConnections":"Nascondi percorsi prenotati","settings.bookingLabels":"Etichette percorsi prenotati","settings.bookingLabelsHint":"Mostra i nomi di stazioni / aeroporti sulla mappa. Se disattivato, viene mostrata solo l'icona.","reservations.meta.trainNumber":"N. treno","reservations.meta.platform":"Binario","reservations.meta.seat":"Posto","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in fino a","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Alloggio","reservations.meta.pickAccommodation":"Collega a un alloggio","reservations.meta.noAccommodation":"Nessuno","reservations.meta.hotelPlace":"Alloggio","reservations.meta.pickHotel":"Seleziona alloggio","reservations.meta.fromDay":"Da","reservations.meta.toDay":"A","reservations.meta.selectDay":"Seleziona giorno","reservations.type.flight":"Volo","reservations.type.hotel":"Alloggio","reservations.type.restaurant":"Ristorante","reservations.type.train":"Treno","reservations.type.car":"Auto","reservations.type.cruise":"Crociera","reservations.type.event":"Evento","reservations.type.tour":"Tour","reservations.type.other":"Altro","reservations.confirm.delete":'Sei sicuro di voler eliminare la prenotazione "{name}"?',"reservations.confirm.deleteTitle":"Eliminare la prenotazione?","reservations.confirm.deleteBody":'"{name}" verrà eliminato in modo permanente.',"reservations.toast.updated":"Prenotazione aggiornata","reservations.toast.removed":"Prenotazione eliminata","reservations.toast.fileUploaded":"File caricato","reservations.toast.uploadError":"Impossibile caricare","reservations.newTitle":"Nuova prenotazione","reservations.bookingType":"Tipo di prenotazione","reservations.titleLabel":"Titolo","reservations.titlePlaceholder":"es. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Posizione / Indirizzo","reservations.locationPlaceholder":"Indirizzo, aeroporto, hotel...","reservations.confirmationCode":"Codice prenotazione","reservations.confirmationPlaceholder":"es. ABC12345","reservations.day":"Giorno","reservations.noDay":"Nessun giorno","reservations.place":"Luogo","reservations.noPlace":"Nessun luogo","reservations.pendingSave":"verrà salvato…","reservations.uploading":"Caricamento...","reservations.attachFile":"Allega file","reservations.linkExisting":"Collega file esistente","reservations.toast.saveError":"Impossibile salvare","reservations.toast.updateError":"Impossibile aggiornare","reservations.toast.deleteError":"Impossibile eliminare","reservations.confirm.remove":'Rimuovere la prenotazione per "{name}"?',"reservations.linkAssignment":"Collega all'assegnazione del giorno","reservations.pickAssignment":"Seleziona un'assegnazione dal tuo programma...","reservations.noAssignment":"Nessun collegamento (autonomo)","reservations.price":"Prezzo","reservations.budgetCategory":"Categoria budget","reservations.budgetCategoryPlaceholder":"es. Trasporto, Alloggio","reservations.budgetCategoryAuto":"Auto (dal tipo di prenotazione)","reservations.budgetHint":"Una voce di budget verrà creata automaticamente al salvataggio.","reservations.departureDate":"Partenza","reservations.arrivalDate":"Arrivo","reservations.departureTime":"Ora part.","reservations.arrivalTime":"Ora arr.","reservations.pickupDate":"Ritiro","reservations.returnDate":"Riconsegna","reservations.pickupTime":"Ora ritiro","reservations.returnTime":"Ora riconsegna","reservations.endDate":"Data fine","reservations.meta.departureTimezone":"TZ part.","reservations.meta.arrivalTimezone":"TZ arr.","reservations.span.departure":"Partenza","reservations.span.arrival":"Arrivo","reservations.span.inTransit":"In transito","reservations.span.pickup":"Ritiro","reservations.span.return":"Riconsegna","reservations.span.active":"Attivo","reservations.span.start":"Inizio","reservations.span.end":"Fine","reservations.span.ongoing":"In corso","reservations.validation.endBeforeStart":"La data/ora di fine deve essere successiva alla data/ora di inizio","reservations.addBooking":"Aggiungi prenotazione","budget.title":"Budget","budget.exportCsv":"Esporta CSV","budget.emptyTitle":"Ancora nessun budget creato","budget.emptyText":"Crea categorie e voci per pianificare il budget del tuo viaggio","budget.emptyPlaceholder":"Inserisci nome categoria...","budget.createCategory":"Crea categoria","budget.category":"Categoria","budget.categoryName":"Nome categoria","budget.table.name":"Nome","budget.table.total":"Totale","budget.table.persons":"Persone","budget.table.days":"Giorni","budget.table.perPerson":"Per persona","budget.table.perDay":"Per giorno","budget.table.perPersonDay":"P. p / gio.","budget.table.note":"Nota","budget.table.date":"Data","budget.newEntry":"Nuova voce","budget.defaultEntry":"Nuova voce","budget.defaultCategory":"Nuova categoria","budget.total":"Totale","budget.totalBudget":"Budget totale","budget.byCategory":"Per categoria","budget.editTooltip":"Clicca per modificare","budget.linkedToReservation":"Collegato a una prenotazione — modifica il nome lì","budget.confirm.deleteCategory":'Sei sicuro di voler eliminare la categoria "{name}" con {count} voci?',"budget.deleteCategory":"Elimina categoria","budget.perPerson":"Per persona","budget.paid":"Pagato","budget.open":"Aperto","budget.noMembers":"Nessun membro assegnato","budget.settlement":"Regolamento","budget.settlementInfo":"Clicca sull'avatar di un membro su una voce di budget per contrassegnarlo in verde — significa che ha pagato. Il regolamento mostra poi chi deve quanto a chi.","budget.netBalances":"Saldi netti","files.title":"File","files.pageTitle":"File e documenti","files.subtitle":"{count} file per {trip}","files.download":"Scarica","files.openError":"Impossibile aprire il file","files.downloadPdf":"Scarica PDF","files.count":"{count} file","files.countSingular":"1 documento","files.uploaded":"{count} caricati","files.uploadError":"Caricamento non riuscito","files.dropzone":"Trascina qui i file","files.dropzoneHint":"oppure clicca per sfogliare","files.allowedTypes":"Immagini, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Caricamento...","files.filterAll":"Tutti","files.filterPdf":"PDF","files.filterImages":"Immagini","files.filterDocs":"Documenti","files.filterCollab":"Note Collaborazione","files.sourceCollab":"Da Note Collaborazione","files.empty":"Ancora nessun file","files.emptyHint":"Carica file per allegarli al tuo viaggio","files.openTab":"Apri in una nuova scheda","files.confirm.delete":"Sei sicuro di voler eliminare questo file?","files.toast.deleted":"File eliminato","files.toast.deleteError":"Impossibile eliminare il file","files.sourcePlan":"Programma giornaliero","files.sourceBooking":"Prenotazione","files.sourceTransport":"Trasporto","files.attach":"Allega","files.pasteHint":"Puoi anche incollare immagini dagli appunti (Ctrl+V)","files.trash":"Cestino","files.trashEmpty":"Il cestino è vuoto","files.emptyTrash":"Svuota cestino","files.restore":"Ripristina","files.star":"Aggiungi ai preferiti","files.unstar":"Rimuovi dai preferiti","files.assign":"Assegna","files.assignTitle":"Assegna file","files.assignPlace":"Luogo","files.assignBooking":"Prenotazione","files.assignTransport":"Trasporto","files.unassigned":"Non assegnato","files.unlink":"Rimuovi collegamento","files.toast.trashed":"Spostato nel cestino","files.toast.restored":"File ripristinato","files.toast.trashEmptied":"Cestino svuotato","files.toast.assigned":"File assegnato","files.toast.assignError":"Assegnazione fallita","files.toast.restoreError":"Ripristino fallito","files.confirm.permanentDelete":"Eliminare questo file in modo permanente? Questa operazione non può essere annullata.","files.confirm.emptyTrash":"Eliminare in modo permanente tutti i file nel cestino? Questa operazione non può essere annullata.","files.noteLabel":"Nota","files.notePlaceholder":"Aggiungi una nota...","packing.title":"Lista valigia","packing.empty":"La lista valigia è vuota","packing.import":"Importa","packing.importTitle":"Importa lista valigia","packing.importHint":"Un elemento per riga. Formato: Categoria, Nome, Peso in g (opzionale), Borsa (opzionale), checked/unchecked (opzionale)","packing.importPlaceholder":`Igiene, Spazzolino
-Abbigliamento, Magliette, 200
-Documenti, Passaporto, , Bagaglio a mano
-Elettronica, Caricabatterie, 50, Valigia, checked`,"packing.importCsv":"Carica CSV/TXT","packing.importAction":"Importa {count}","packing.importSuccess":"{count} elementi importati","packing.importError":"Importazione non riuscita","packing.importEmpty":"Nessun elemento da importare","packing.progress":"{packed} di {total} in valigia ({percent}%)","packing.clearChecked":"Rimuovi {count} spuntati","packing.clearCheckedShort":"Rimuovi {count}","packing.suggestions":"Suggerimenti","packing.suggestionsTitle":"Aggiungi suggerimenti","packing.allSuggested":"Tutti i suggerimenti aggiunti","packing.allPacked":"Tutto in valigia!","packing.addPlaceholder":"Aggiungi nuovo elemento...","packing.categoryPlaceholder":"Categoria...","packing.filterAll":"Tutti","packing.filterOpen":"Da fare","packing.filterDone":"Fatto","packing.emptyTitle":"La lista valigia è vuota","packing.emptyHint":"Aggiungi elementi o usa i suggerimenti","packing.emptyFiltered":"Nessun elemento corrisponde a questo filtro","packing.menuRename":"Rinomina","packing.menuCheckAll":"Seleziona tutti","packing.menuUncheckAll":"Deseleziona tutti","packing.menuDeleteCat":"Elimina categoria","packing.noMembers":"Nessun membro del viaggio","packing.addItem":"Aggiungi elemento","packing.addItemPlaceholder":"Nome elemento...","packing.addCategory":"Aggiungi categoria","packing.newCategoryPlaceholder":"Nome categoria (es. Abbigliamento)","packing.applyTemplate":"Applica modello","packing.template":"Modello","packing.templateApplied":"{count} elementi aggiunti dal modello","packing.templateError":"Impossibile applicare il modello","packing.saveAsTemplate":"Salva come modello","packing.templateName":"Nome modello","packing.templateSaved":"Lista bagagli salvata come modello","packing.bags":"Valigie","packing.noBag":"Non assegnato","packing.totalWeight":"Peso totale","packing.bagName":"Nome valigia...","packing.addBag":"Aggiungi valigia","packing.changeCategory":"Cambia categoria","packing.confirm.clearChecked":"Sei sicuro di voler rimuovere {count} elementi spuntati?","packing.confirm.deleteCat":'Sei sicuro di voler eliminare la categoria "{name}" con {count} elementi?',"packing.defaultCategory":"Altro","packing.toast.saveError":"Impossibile salvare","packing.toast.deleteError":"Impossibile eliminare","packing.toast.renameError":"Impossibile rinominare","packing.toast.addError":"Impossibile aggiungere","packing.suggestions.items":[{name:"Passaporto",category:"Documenti"},{name:"Carta d'identità",category:"Documenti"},{name:"Assicurazione di viaggio",category:"Documenti"},{name:"Biglietti aerei",category:"Documenti"},{name:"Carta di credito",category:"Finanze"},{name:"Contanti",category:"Finanze"},{name:"Visto",category:"Documenti"},{name:"Magliette",category:"Abbigliamento"},{name:"Pantaloni",category:"Abbigliamento"},{name:"Intimo",category:"Abbigliamento"},{name:"Calzini",category:"Abbigliamento"},{name:"Giacca",category:"Abbigliamento"},{name:"Pigiama",category:"Abbigliamento"},{name:"Costume da bagno",category:"Abbigliamento"},{name:"Giacca a vento",category:"Abbigliamento"},{name:"Scarpe comode",category:"Abbigliamento"},{name:"Spazzolino da denti",category:"Igiene personale"},{name:"Dentifricio",category:"Igiene personale"},{name:"Shampoo",category:"Igiene personale"},{name:"Deodorante",category:"Igiene personale"},{name:"Crema solare",category:"Igiene personale"},{name:"Rasoio",category:"Igiene personale"},{name:"Caricabatterie",category:"Elettronica"},{name:"Power bank",category:"Elettronica"},{name:"Cuffie",category:"Elettronica"},{name:"Adattatore da viaggio",category:"Elettronica"},{name:"Macchina fotografica",category:"Elettronica"},{name:"Antidolorifici",category:"Salute"},{name:"Cerotti",category:"Salute"},{name:"Disinfettante",category:"Salute"}],"members.shareTrip":"Condividi viaggio","members.inviteUser":"Invita utente","members.selectUser":"Seleziona utente...","members.invite":"Invita","members.allHaveAccess":"Tutti gli utenti hanno già accesso.","members.access":"Accesso","members.person":"persona","members.persons":"persone","members.you":"tu","members.owner":"Proprietario","members.leaveTrip":"Abbandona viaggio","members.removeAccess":"Rimuovi accesso","members.confirmLeave":"Abbandonare il viaggio? Perderai l'accesso.","members.confirmRemove":"Rimuovere l'accesso per questo utente?","members.loadError":"Impossibile caricare i membri","members.added":"aggiunto","members.addError":"Impossibile aggiungere","members.removed":"Membro rimosso","members.removeError":"Impossibile rimuovere","categories.title":"Categorie","categories.subtitle":"Gestisci le categorie per i luoghi","categories.new":"Nuova categoria","categories.empty":"Ancora nessuna categoria","categories.namePlaceholder":"Nome categoria","categories.icon":"Icona","categories.color":"Colore","categories.customColor":"Scegli colore personalizzato","categories.preview":"Anteprima","categories.defaultName":"Categoria","categories.update":"Aggiorna","categories.create":"Crea","categories.confirm.delete":"Eliminare la categoria? I luoghi in questa categoria non verranno eliminati.","categories.toast.loadError":"Impossibile caricare le categorie","categories.toast.nameRequired":"Inserisci un nome","categories.toast.updated":"Categoria aggiornata","categories.toast.created":"Categoria creata","categories.toast.saveError":"Impossibile salvare","categories.toast.deleted":"Categoria eliminata","categories.toast.deleteError":"Impossibile eliminare","backup.title":"Backup dati","backup.subtitle":"Database e tutti i file caricati","backup.refresh":"Aggiorna","backup.upload":"Carica backup","backup.uploading":"Caricamento...","backup.create":"Crea backup","backup.creating":"Creazione...","backup.empty":"Ancora nessun backup","backup.createFirst":"Crea primo backup","backup.download":"Scarica","backup.restore":"Ripristina","backup.confirm.restore":`Ripristinare il backup "{name}"?
-
-Tutti i dati attuali verranno sostituiti con il backup.`,"backup.confirm.uploadRestore":`Scaricare e ripristinare il file di backup "{name}"?
-
-Tutti i dati attuali verranno sovrascritti.`,"backup.confirm.delete":'Eliminare il backup "{name}"?',"backup.toast.loadError":"Impossibile caricare i backup","backup.toast.created":"Backup creato con successo","backup.toast.createError":"Impossibile creare il backup","backup.toast.restored":"Backup ripristinato. La pagina verrà ricaricata...","backup.toast.restoreError":"Impossibile ripristinare","backup.toast.uploadError":"Impossibile caricare","backup.toast.deleted":"Backup eliminato","backup.toast.deleteError":"Impossibile eliminare","backup.toast.downloadError":"Download non riuscito","backup.toast.settingsSaved":"Impostazioni auto-backup salvate","backup.toast.settingsError":"Impossibile salvare le impostazioni","backup.auto.title":"Auto-Backup","backup.auto.subtitle":"Backup automatico pianificato","backup.auto.enable":"Abilita auto-backup","backup.auto.enableHint":"I backup verranno creati automaticamente in base alla pianificazione scelta","backup.auto.interval":"Intervallo","backup.auto.hour":"Esegui all'ora","backup.auto.hourHint":"Ora locale del server (formato {format})","backup.auto.dayOfWeek":"Giorno della settimana","backup.auto.dayOfMonth":"Giorno del mese","backup.auto.dayOfMonthHint":"Limitato a 1–28 per compatibilità con tutti i mesi","backup.auto.scheduleSummary":"Pianificazione","backup.auto.summaryDaily":"Ogni giorno alle {hour}:00","backup.auto.summaryWeekly":"Ogni {day} alle {hour}:00","backup.auto.summaryMonthly":"Giorno {day} di ogni mese alle {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"L'auto-backup è configurato tramite variabili d'ambiente Docker. Per modificare queste impostazioni, aggiorna il tuo docker-compose.yml e riavvia il container.","backup.auto.copyEnv":"Copia variabili env Docker","backup.auto.envCopied":"Variabili env Docker copiate negli appunti","backup.auto.keepLabel":"Elimina i vecchi backup dopo","backup.dow.sunday":"Dom","backup.dow.monday":"Lun","backup.dow.tuesday":"Mar","backup.dow.wednesday":"Mer","backup.dow.thursday":"Gio","backup.dow.friday":"Ven","backup.dow.saturday":"Sab","backup.interval.hourly":"Ogni ora","backup.interval.daily":"Giornaliero","backup.interval.weekly":"Settimanale","backup.interval.monthly":"Mensile","backup.keep.1day":"1 giorno","backup.keep.3days":"3 giorni","backup.keep.7days":"7 giorni","backup.keep.14days":"14 giorni","backup.keep.30days":"30 giorni","backup.keep.forever":"Conserva per sempre","photos.title":"Foto","photos.subtitle":"{count} foto per {trip}","photos.dropHere":"Trascina le foto qui...","photos.dropHereActive":"Trascina le foto qui","photos.captionForAll":"Didascalia (per tutti)","photos.captionPlaceholder":"Didascalia opzionale...","photos.addCaption":"Aggiungi didascalia...","photos.allDays":"Tutti i giorni","photos.noPhotos":"Ancora nessuna foto","photos.uploadHint":"Carica le foto del tuo viaggio","photos.clickToSelect":"o clicca per selezionare","photos.linkPlace":"Collega luogo","photos.noPlace":"Nessun luogo","photos.uploadN":"Caricamento di {n} foto","photos.linkDay":"Collega giorno","photos.noDay":"Nessun giorno","photos.dayLabel":"Giorno {number}","photos.photoSelected":"Foto selezionata","photos.photosSelected":"Foto selezionate","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · fino a 30 foto","backup.restoreConfirmTitle":"Ripristinare il backup?","backup.restoreWarning":"Tutti i dati attuali (viaggi, luoghi, utenti, caricamenti) verranno sostituiti in modo permanente dal backup. Questa azione non può essere annullata.","backup.restoreTip":"Suggerimento: Crea un backup dello stato attuale prima di ripristinare.","backup.restoreConfirm":"Sì, ripristina","pdf.travelPlan":"Programma di viaggio","pdf.planned":"Programmato","pdf.costLabel":"Costo EUR","pdf.preview":"Anteprima PDF","pdf.saveAsPdf":"Salva come PDF","planner.places":"Luoghi","planner.bookings":"Prenotazioni","planner.packingList":"Lista valigia","planner.documents":"Documenti","planner.dayPlan":"Programma giornaliero","planner.reservations":"Prenotazioni","planner.minTwoPlaces":"Servono almeno 2 luoghi con coordinate","planner.noGeoPlaces":"Nessun luogo con coordinate disponibile","planner.routeCalculated":"Percorso calcolato","planner.routeCalcFailed":"Il percorso non è stato calcolato","planner.routeError":"Errore nel calcolo del percorso","planner.icsExportFailed":"Esportazione ICS non riuscita","planner.routeOptimized":"Percorso ottimizzato","planner.reservationUpdated":"Prenotazione aggiornata","planner.reservationAdded":"Prenotazione aggiunta","planner.confirmDeleteReservation":"Eliminare la prenotazione?","planner.reservationDeleted":"Prenotazione eliminata","planner.days":"Giorni","planner.allPlaces":"Tutti i luoghi","planner.totalPlaces":"{n} luoghi in totale","planner.noDaysPlanned":"Nessun giorno ancora programmato","planner.editTrip":"Modifica viaggio →","planner.placeOne":"1 luogo","planner.placeN":"{n} luoghi","planner.addNote":"Aggiungi nota","planner.noEntries":"Nessuna voce per questo giorno","planner.addPlace":"Aggiungi luogo/attività","planner.addPlaceShort":"+ Aggiungi luogo/attività","planner.resPending":"Prenotazione in attesa · ","planner.resConfirmed":"Prenotazione confermata · ","planner.notePlaceholder":"Nota…","planner.noteTimePlaceholder":"Ora (opzionale)","planner.noteExamplePlaceholder":"es. S3 alle 14:30 dalla stazione centrale, traghetto dal molo 7, pausa pranzo…","planner.totalCost":"Costo totale","planner.searchPlaces":"Cerca luoghi…","planner.allCategories":"Tutte le categorie","planner.noPlacesFound":"Nessun luogo trovato","planner.addFirstPlace":"Aggiungi primo luogo","planner.noReservations":"Nessuna prenotazione","planner.addFirstReservation":"Aggiungi prima prenotazione","planner.new":"Nuovo","planner.addToDay":"+ Giorno","planner.calculating":"Calcolo in corso…","planner.route":"Percorso","planner.optimize":"Ottimizza","planner.openGoogleMaps":"Apri in Google Maps","planner.selectDayHint":"Seleziona un giorno dall'elenco a sinistra per vedere il programma","planner.noPlacesForDay":"Ancora nessun luogo per questo giorno","planner.addPlacesLink":"Aggiungi luoghi →","planner.minTotal":"min. totali","planner.noReservation":"Nessuna prenotazione","planner.removeFromDay":"Rimuovi dal giorno","planner.addToThisDay":"Aggiungi al giorno","planner.overview":"Panoramica","planner.noDays":"Ancora nessun giorno","planner.editTripToAddDays":"Modifica viaggio per aggiungere giorni","planner.dayCount":"{n} Giorni","planner.clickToUnlock":"Clicca per sbloccare","planner.keepPosition":"Mantieni la posizione durante l'ottimizzazione del percorso","planner.dayDetails":"Dettagli del giorno","planner.dayN":"Giorno {n}","stats.countries":"Paesi","stats.cities":"Città","stats.trips":"Viaggi","stats.places":"Luoghi","stats.worldProgress":"Progresso nel mondo","stats.visited":"visitati","stats.remaining":"rimanenti","stats.visitedCountries":"Paesi visitati","day.precipProb":"Probabilità di pioggia","day.precipitation":"Precipitazioni","day.wind":"Vento","day.sunrise":"Alba","day.sunset":"Tramonto","day.hourlyForecast":"Previsione oraria","day.climateHint":"Medie storiche — previsioni reali disponibili entro 16 giorni da questa data.","day.noWeather":"Nessun dato meteo disponibile. Aggiungi un luogo con coordinate.","day.overview":"Panoramica giornaliera","day.accommodation":"Alloggio","day.addAccommodation":"Aggiungi alloggio","day.hotelDayRange":"Applica ai giorni","day.noPlacesForHotel":"Aggiungi prima i luoghi al tuo viaggio","day.allDays":"Tutti","day.checkIn":"Check-in","day.checkInUntil":"Fino a","day.checkOut":"Check-out","day.confirmation":"Conferma","day.editAccommodation":"Modifica alloggio","day.reservations":"Prenotazioni","memories.title":"Foto","memories.notConnected":"Immich non connesso","memories.notConnectedHint":"Connetti la tua istanza Immich nelle Impostazioni per vedere qui le foto del tuo viaggio.","memories.notConnectedMultipleHint":"Collega uno di questi provider di foto: {provider_names} nelle Impostazioni per poter aggiungere foto a questo viaggio.","memories.noDates":"Aggiungi le date al tuo viaggio per caricare le foto.","memories.noPhotos":"Nessuna foto trovata","memories.noPhotosHint":"Nessuna foto trovata in Immich per l'intervallo di date di questo viaggio.","memories.photosFound":"foto","memories.fromOthers":"da altri","memories.sharePhotos":"Condividi foto","memories.sharing":"Condivisione","memories.reviewTitle":"Rivedi le tue foto","memories.reviewHint":"Clicca sulle foto per escluderle dalla condivisione.","memories.shareCount":"Condividi {count} foto","memories.providerUrl":"URL del server","memories.providerApiKey":"Chiave API","memories.providerUsername":"Nome utente","memories.providerPassword":"Password","memories.providerOTP":"Codice MFA (se abilitato)","memories.skipSSLVerification":"Ignora la verifica del certificato SSL","memories.immichAutoUpload":"Rispecchia le foto del journey su Immich al caricamento","memories.providerUrlHintSynology":"Includi il percorso dell'app Foto nell'URL, es. https://nas:5001/photo","memories.testConnection":"Test connessione","memories.testShort":"Prova","memories.testFirst":"Testa prima la connessione","memories.connected":"Connesso","memories.disconnected":"Non connesso","memories.connectionSuccess":"Connesso a Immich","memories.connectionError":"Impossibile connettersi a Immich","memories.saved":"Impostazioni {provider_name} salvate","memories.providerDisconnectedBanner":"La connessione a {provider_name} è persa. Riconnetti nelle Impostazioni per visualizzare le foto.","memories.saveError":"Impossibile salvare le impostazioni di {provider_name}","memories.saveRouteNotConfigured":"La route di salvataggio non è configurata per questo provider","memories.testRouteNotConfigured":"La route di test non è configurata per questo provider","memories.fillRequiredFields":"Per favore compila tutti i campi obbligatori","memories.addPhotos":"Aggiungi foto","memories.linkAlbum":"Collega album","memories.selectAlbum":"Seleziona album Immich","memories.selectAlbumMultiple":"Seleziona album","memories.noAlbums":"Nessun album trovato","memories.syncAlbum":"Sincronizza album","memories.unlinkAlbum":"Scollega","memories.photos":"foto","memories.selectPhotos":"Seleziona foto da Immich","memories.selectPhotosMultiple":"Seleziona foto","memories.selectHint":"Tocca le foto per selezionarle.","memories.selected":"selezionate","memories.addSelected":"Aggiungi {count} foto","memories.alreadyAdded":"Aggiunta","memories.private":"Privato","memories.stopSharing":"Interrompi condivisione","memories.oldest":"Prima le più vecchie","memories.newest":"Prima le più recenti","memories.allLocations":"Tutte le posizioni","memories.tripDates":"Date del viaggio","memories.allPhotos":"Tutte le foto","memories.confirmShareTitle":"Condividere con i membri del viaggio?","memories.confirmShareHint":"{count} foto saranno visibili a tutti i membri di questo viaggio. Potrai rendere private le singole foto in seguito.","memories.confirmShareButton":"Condividi foto","collab.tabs.chat":"Chat","collab.tabs.notes":"Note","collab.tabs.polls":"Sondaggi","collab.whatsNext.title":"Cosa c'è dopo","collab.whatsNext.today":"Oggi","collab.whatsNext.tomorrow":"Domani","collab.whatsNext.empty":"Nessuna attività imminente","collab.whatsNext.until":"a","collab.whatsNext.emptyHint":"Le attività con orari appariranno qui","collab.chat.send":"Invia","collab.chat.placeholder":"Scrivi un messaggio...","collab.chat.empty":"Inizia la conversazione","collab.chat.emptyHint":"I messaggi sono condivisi con tutti i membri del viaggio","collab.chat.emptyDesc":"Condividi idee, programmi e aggiornamenti con il tuo gruppo di viaggio","collab.chat.today":"Oggi","collab.chat.yesterday":"Ieri","collab.chat.deletedMessage":"ha eliminato un messaggio","collab.chat.reply":"Rispondi","collab.chat.loadMore":"Carica messaggi precedenti","collab.chat.justNow":"ora","collab.chat.minutesAgo":"{n}m fa","collab.chat.hoursAgo":"{n}h fa","collab.notes.title":"Note","collab.notes.new":"Nuova nota","collab.notes.empty":"Ancora nessuna nota","collab.notes.emptyHint":"Inizia a raccogliere idee e programmi","collab.notes.all":"Tutte","collab.notes.titlePlaceholder":"Titolo della nota","collab.notes.contentPlaceholder":"Scrivi qualcosa...","collab.notes.categoryPlaceholder":"Categoria","collab.notes.newCategory":"Nuova categoria...","collab.notes.category":"Categoria","collab.notes.noCategory":"Nessuna categoria","collab.notes.color":"Colore","collab.notes.save":"Salva","collab.notes.cancel":"Annulla","collab.notes.edit":"Modifica","collab.notes.delete":"Elimina","collab.notes.pin":"Fissa","collab.notes.unpin":"Rimuovi","collab.notes.daysAgo":"{n}g fa","collab.notes.categorySettings":"Gestisci categorie","collab.notes.create":"Crea","collab.notes.website":"Sito web","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Allega file","collab.notes.noCategoriesYet":"Ancora nessuna categoria","collab.notes.emptyDesc":"Crea una nota per iniziare","collab.polls.title":"Sondaggi","collab.polls.new":"Nuovo sondaggio","collab.polls.empty":"Ancora nessun sondaggio","collab.polls.emptyHint":"Chiedi al gruppo e votate insieme","collab.polls.question":"Domanda","collab.polls.questionPlaceholder":"Cosa dovremmo fare?","collab.polls.addOption":"+ Aggiungi opzione","collab.polls.optionPlaceholder":"Opzione {n}","collab.polls.create":"Crea sondaggio","collab.polls.close":"Chiudi","collab.polls.closed":"Chiuso","collab.polls.votes":"{n} voti","collab.polls.vote":"{n} voto","collab.polls.multipleChoice":"Scelta multipla","collab.polls.multiChoice":"Scelta multipla","collab.polls.deadline":"Scadenza","collab.polls.option":"Opzione","collab.polls.options":"Opzioni","collab.polls.delete":"Elimina","collab.polls.closedSection":"Chiusi","admin.tabs.permissions":"Permessi","perm.title":"Impostazioni dei permessi","perm.subtitle":"Controlla chi può eseguire azioni nell'applicazione","perm.saved":"Impostazioni dei permessi salvate","perm.resetDefaults":"Ripristina predefiniti","perm.customized":"personalizzato","perm.level.admin":"Solo amministratore","perm.level.tripOwner":"Proprietario del viaggio","perm.level.tripMember":"Membri del viaggio","perm.level.everybody":"Tutti","perm.cat.trip":"Gestione viaggi","perm.cat.members":"Gestione membri","perm.cat.files":"File","perm.cat.content":"Contenuti e programma","perm.cat.extras":"Budget, bagagli e collaborazione","perm.action.trip_create":"Creare viaggi","perm.action.trip_edit":"Modificare dettagli del viaggio","perm.action.trip_delete":"Eliminare viaggi","perm.action.trip_archive":"Archiviare / dearchiviare viaggi","perm.action.trip_cover_upload":"Caricare immagine di copertina","perm.action.member_manage":"Aggiungere / rimuovere membri","perm.action.file_upload":"Caricare file","perm.action.file_edit":"Modificare metadati dei file","perm.action.file_delete":"Eliminare file","perm.action.place_edit":"Aggiungere / modificare / eliminare luoghi","perm.action.day_edit":"Modificare giorni, note e assegnazioni","perm.action.reservation_edit":"Gestire prenotazioni","perm.action.budget_edit":"Gestire budget","perm.action.packing_edit":"Gestire liste bagagli","perm.action.collab_edit":"Collaborazione (note, sondaggi, chat)","perm.action.share_manage":"Gestire link di condivisione","perm.actionHint.trip_create":"Chi può creare nuovi viaggi","perm.actionHint.trip_edit":"Chi può modificare nome, date, descrizione e valuta del viaggio","perm.actionHint.trip_delete":"Chi può eliminare definitivamente un viaggio","perm.actionHint.trip_archive":"Chi può archiviare o dearchiviare un viaggio","perm.actionHint.trip_cover_upload":"Chi può caricare o modificare l'immagine di copertina","perm.actionHint.member_manage":"Chi può invitare o rimuovere membri del viaggio","perm.actionHint.file_upload":"Chi può caricare file in un viaggio","perm.actionHint.file_edit":"Chi può modificare descrizioni e link dei file","perm.actionHint.file_delete":"Chi può spostare file nel cestino o eliminarli definitivamente","perm.actionHint.place_edit":"Chi può aggiungere, modificare o eliminare luoghi","perm.actionHint.day_edit":"Chi può modificare giorni, note dei giorni e assegnazioni dei luoghi","perm.actionHint.reservation_edit":"Chi può creare, modificare o eliminare prenotazioni","perm.actionHint.budget_edit":"Chi può creare, modificare o eliminare voci di budget","perm.actionHint.packing_edit":"Chi può gestire articoli da bagaglio e borse","perm.actionHint.collab_edit":"Chi può creare note, sondaggi e inviare messaggi","perm.actionHint.share_manage":"Chi può creare o eliminare link di condivisione pubblici","undo.button":"Annulla","undo.tooltip":"Annulla: {action}","undo.assignPlace":"Luogo assegnato al giorno","undo.removeAssignment":"Luogo rimosso dal giorno","undo.reorder":"Luoghi riordinati","undo.optimize":"Percorso ottimizzato","undo.deletePlace":"Luogo eliminato","undo.deletePlaces":"Luoghi eliminati","undo.moveDay":"Luogo spostato in altro giorno","undo.lock":"Blocco luogo modificato","undo.importGpx":"Importazione GPX","undo.importKeyholeMarkup":"Importazione KMZ/KML","undo.importGoogleList":"Importazione Google Maps","undo.importNaverList":"Importazione Naver Maps","undo.addPlace":"Luogo aggiunto","undo.done":"Annullato: {action}","notifications.title":"Notifiche","notifications.markAllRead":"Segna tutto come letto","notifications.deleteAll":"Elimina tutto","notifications.showAll":"Vedi tutte le notifiche","notifications.empty":"Nessuna notifica","notifications.emptyDescription":"Sei aggiornato!","notifications.all":"Tutte","notifications.unreadOnly":"Non lette","notifications.markRead":"Segna come letto","notifications.markUnread":"Segna come non letto","notifications.delete":"Elimina","notifications.system":"Sistema","notifications.synologySessionCleared.title":"Synology Photos disconnesso","notifications.synologySessionCleared.text":"Il server o l'account è cambiato — vai alle Impostazioni per testare nuovamente la connessione.","memories.error.loadAlbums":"Caricamento album non riuscito","memories.error.linkAlbum":"Collegamento album non riuscito","memories.error.unlinkAlbum":"Scollegamento album non riuscito","memories.error.syncAlbum":"Sincronizzazione album non riuscita","memories.error.loadPhotos":"Caricamento foto non riuscito","memories.error.addPhotos":"Aggiunta foto non riuscita","memories.error.removePhoto":"Rimozione foto non riuscita","memories.error.toggleSharing":"Aggiornamento condivisione non riuscito","notifications.test.title":"Notifica di test da {actor}","notifications.test.text":"Questa è una semplice notifica di test.","notifications.test.booleanTitle":"{actor} richiede la tua approvazione","notifications.test.booleanText":"Notifica di test con risposta.","notifications.test.accept":"Approva","notifications.test.decline":"Rifiuta","notifications.test.navigateTitle":"Dai un'occhiata","notifications.test.navigateText":"Notifica di test con navigazione.","notifications.test.goThere":"Vai","notifications.test.adminTitle":"Comunicazione admin","notifications.test.adminText":"{actor} ha inviato una notifica di test a tutti gli amministratori.","notifications.test.tripTitle":"{actor} ha pubblicato nel tuo viaggio","notifications.test.tripText":'Notifica di test per il viaggio "{trip}".',"todo.subtab.packing":"Lista di imballaggio","todo.subtab.todo":"Da fare","todo.completed":"completato/i","todo.filter.all":"Tutti","todo.filter.open":"Aperto","todo.filter.done":"Fatto","todo.uncategorized":"Senza categoria","todo.namePlaceholder":"Nome attività","todo.descriptionPlaceholder":"Descrizione (facoltativa)","todo.unassigned":"Non assegnato","todo.noCategory":"Nessuna categoria","todo.hasDescription":"Ha descrizione","todo.addItem":"Nuova attività","todo.sidebar.sortBy":"Ordina per","todo.priority":"Priorità","todo.newCategoryLabel":"nuova","budget.categoriesLabel":"categorie","todo.newCategory":"Nome categoria","todo.addCategory":"Aggiungi categoria","todo.newItem":"Nuova attività","todo.empty":"Nessuna attività ancora. Aggiungi un'attività per iniziare!","todo.filter.my":"Le mie attività","todo.filter.overdue":"Scaduta","todo.sidebar.tasks":"Attività","todo.sidebar.categories":"Categorie","todo.detail.title":"Attività","todo.detail.description":"Descrizione","todo.detail.category":"Categoria","todo.detail.dueDate":"Scadenza","todo.detail.assignedTo":"Assegnato a","todo.detail.delete":"Elimina","todo.detail.save":"Salva modifiche","todo.detail.create":"Crea attività","todo.detail.priority":"Priorità","todo.detail.noPriority":"Nessuna","todo.sortByPrio":"Priorità","settings.notifyVersionAvailable":"Nuova versione disponibile","settings.notificationPreferences.noChannels":"Nessun canale di notifica configurato. Chiedi a un amministratore di configurare notifiche via e-mail o webhook.","settings.webhookUrl.label":"URL webhook","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Inserisci il tuo URL webhook Discord, Slack o personalizzato per ricevere notifiche.","settings.webhookUrl.saved":"URL webhook salvato","settings.webhookUrl.test":"Test","settings.webhookUrl.testSuccess":"Webhook di test inviato con successo","settings.webhookUrl.testFailed":"Invio webhook di test fallito","settings.ntfyUrl.topicLabel":"Argomento Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL server Ntfy (opzionale)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Inserisci il tuo argomento Ntfy per ricevere notifiche push. Lascia il server vuoto per usare il valore predefinito configurato dall'amministratore.","settings.ntfyUrl.tokenLabel":"Token di accesso (opzionale)","settings.ntfyUrl.tokenHint":"Richiesto per gli argomenti protetti da password.","settings.ntfyUrl.saved":"Impostazioni Ntfy salvate","settings.ntfyUrl.test":"Testa","settings.ntfyUrl.testSuccess":"Notifica di test Ntfy inviata con successo","settings.ntfyUrl.testFailed":"Notifica di test Ntfy fallita","settings.ntfyUrl.tokenCleared":"Token di accesso rimosso","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Le notifiche in-app sono sempre attive e non possono essere disabilitate globalmente.","admin.notifications.adminWebhookPanel.title":"Webhook admin","admin.notifications.adminWebhookPanel.hint":"Questo webhook viene usato esclusivamente per le notifiche admin (es. avvisi di versione). È separato dai webhook utente e si attiva automaticamente quando è configurato un URL.","admin.notifications.adminWebhookPanel.saved":"URL webhook admin salvato","admin.notifications.adminWebhookPanel.testSuccess":"Webhook di test inviato con successo","admin.notifications.adminWebhookPanel.testFailed":"Invio webhook di test fallito","admin.notifications.adminWebhookPanel.alwaysOnHint":"Il webhook admin si attiva automaticamente quando è configurato un URL","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Consente agli utenti di configurare i propri argomenti ntfy per le notifiche push. Imposta il server predefinito di seguito per precompilare le impostazioni utente.","admin.notifications.testNtfy":"Invia Ntfy di test","admin.notifications.testNtfySuccess":"Ntfy di test inviato con successo","admin.notifications.testNtfyFailed":"Invio Ntfy di test fallito","admin.notifications.adminNtfyPanel.title":"Ntfy admin","admin.notifications.adminNtfyPanel.hint":"Questo argomento Ntfy viene usato esclusivamente per le notifiche admin (es. avvisi di versione). È separato dagli argomenti per utente e si attiva sempre quando è configurato.","admin.notifications.adminNtfyPanel.serverLabel":"URL server Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Usato anche come server predefinito per le notifiche ntfy degli utenti. Lasciare vuoto per usare ntfy.sh. Gli utenti possono sovrascriverlo nelle proprie impostazioni.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Argomento admin","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Token di accesso (opzionale)","admin.notifications.adminNtfyPanel.tokenCleared":"Token di accesso admin rimosso","admin.notifications.adminNtfyPanel.saved":"Impostazioni Ntfy admin salvate","admin.notifications.adminNtfyPanel.test":"Invia Ntfy di test","admin.notifications.adminNtfyPanel.testSuccess":"Ntfy di test inviato con successo","admin.notifications.adminNtfyPanel.testFailed":"Invio Ntfy di test fallito","admin.notifications.adminNtfyPanel.alwaysOnHint":"Il Ntfy admin si attiva sempre quando un argomento è configurato","admin.notifications.adminNotificationsHint":"Configura quali canali consegnano le notifiche admin (es. avvisi di versione). Il webhook si attiva automaticamente se è impostato un URL webhook admin.","admin.notifications.tripReminders.title":"Promemoria viaggio","admin.notifications.tripReminders.hint":"Invia una notifica promemoria prima dell'inizio di un viaggio (richiede giorni di promemoria impostati sul viaggio).","admin.notifications.tripReminders.enabled":"Promemoria viaggio attivati","admin.notifications.tripReminders.disabled":"Promemoria viaggio disattivati","admin.tabs.notifications":"Notifiche","notifications.versionAvailable.title":"Aggiornamento disponibile","notifications.versionAvailable.text":"TREK {version} è ora disponibile.","notifications.versionAvailable.button":"Visualizza dettagli","notif.test.title":"[Test] Notifica","notif.test.simple.text":"Questa è una semplice notifica di test.","notif.test.boolean.text":"Accetti questa notifica di test?","notif.test.navigate.text":"Clicca qui sotto per accedere alla dashboard.","notif.trip_invite.title":"Invito al viaggio","notif.trip_invite.text":"{actor} ti ha invitato a {trip}","notif.booking_change.title":"Prenotazione aggiornata","notif.booking_change.text":"{actor} ha aggiornato una prenotazione in {trip}","notif.trip_reminder.title":"Promemoria viaggio","notif.trip_reminder.text":"Il tuo viaggio {trip} si avvicina!","notif.todo_due.title":"Attività in scadenza","notif.todo_due.text":"{todo} in {trip} scade il {due}","notif.vacay_invite.title":"Invito Vacay Fusion","notif.vacay_invite.text":"{actor} ti ha invitato a fondere i piani vacanza","notif.photos_shared.title":"Foto condivise","notif.photos_shared.text":"{actor} ha condiviso {count} foto in {trip}","notif.collab_message.title":"Nuovo messaggio","notif.collab_message.text":"{actor} ha inviato un messaggio in {trip}","notif.packing_tagged.title":"Assegnazione bagagli","notif.packing_tagged.text":"{actor} ti ha assegnato a {category} in {trip}","notif.version_available.title":"Nuova versione disponibile","notif.version_available.text":"TREK {version} è ora disponibile","notif.action.view_trip":"Vedi viaggio","notif.action.view_collab":"Vedi messaggi","notif.action.view_packing":"Vedi bagagli","notif.action.view_photos":"Vedi foto","notif.action.view_vacay":"Vedi Vacay","notif.action.view_admin":"Vai all'admin","notif.action.view":"Vedi","notif.action.accept":"Accetta","notif.action.decline":"Rifiuta","notif.generic.title":"Notifica","notif.generic.text":"Hai una nuova notifica","notif.dev.unknown_event.title":"[DEV] Evento sconosciuto","notif.dev.unknown_event.text":'Il tipo di evento "{event}" non è registrato in EVENT_NOTIFICATION_CONFIG',"common.justNow":"proprio ora","common.hoursAgo":"{count}h fa","common.daysAgo":"{count}g fa","journey.search.placeholder":"Cerca viaggi…","journey.search.noResults":'Nessun viaggio corrisponde a "{query}"',"journey.title":"Diario di viaggio","journey.subtitle":"Segui i tuoi viaggi in tempo reale","journey.new":"Nuovo diario","journey.create":"Crea","journey.titlePlaceholder":"Dove stai andando?","journey.empty":"Nessun diario ancora","journey.emptyHint":"Inizia a documentare il tuo prossimo viaggio","journey.deleted":"Diario eliminato","journey.createError":"Impossibile creare il diario","journey.deleteError":"Impossibile eliminare il diario","journey.deleteConfirmTitle":"Elimina","journey.deleteConfirmMessage":'Eliminare "{title}"? Questa azione non può essere annullata.',"journey.deleteConfirmGeneric":"Sei sicuro di voler eliminare questo?","journey.notFound":"Diario non trovato","journey.photos":"Foto","journey.timelineEmpty":"Nessuna tappa ancora","journey.timelineEmptyHint":"Aggiungi un check-in o scrivi una voce di diario per iniziare","journey.status.draft":"Bozza","journey.status.active":"Attivo","journey.status.completed":"Completato","journey.status.upcoming":"In arrivo","journey.status.archived":"Archiviato","journey.checkin.add":"Check-in","journey.checkin.namePlaceholder":"Nome del luogo","journey.checkin.notesPlaceholder":"Note (facoltativo)","journey.checkin.save":"Salva","journey.checkin.error":"Impossibile salvare il check-in","journey.entry.add":"Diario","journey.entry.edit":"Modifica voce","journey.entry.titlePlaceholder":"Titolo (facoltativo)","journey.entry.bodyPlaceholder":"Cosa è successo oggi?","journey.entry.save":"Salva","journey.entry.error":"Impossibile salvare la voce","journey.photo.add":"Foto","journey.photo.uploadError":"Caricamento fallito","journey.share.share":"Condividi","journey.share.public":"Pubblico","journey.share.linkCopied":"Link pubblico copiato","journey.share.disabled":"Condivisione pubblica disattivata","journey.editor.titlePlaceholder":"Dai un nome a questo momento...","journey.editor.bodyPlaceholder":"Racconta la storia di questa giornata...","journey.editor.placePlaceholder":"Luogo (facoltativo)","journey.editor.tagsPlaceholder":"Tag: gioiello nascosto, miglior pasto, da rivisitare...","journey.visibility.private":"Privato","journey.visibility.shared":"Condiviso","journey.visibility.public":"Pubblico","journey.emptyState.title":"La tua storia inizia qui","journey.emptyState.subtitle":"Fai un check-in o scrivi la tua prima voce di diario","journey.frontpage.subtitle":"Trasforma i tuoi viaggi in storie indimenticabili","journey.frontpage.createJourney":"Crea diario","journey.frontpage.activeJourney":"Diario attivo","journey.frontpage.allJourneys":"Tutti i diari","journey.frontpage.journeys":"diari","journey.frontpage.createNew":"Crea un nuovo diario","journey.frontpage.createNewSub":"Scegli viaggi, scrivi storie, condividi le tue avventure","journey.frontpage.live":"In diretta","journey.frontpage.synced":"Sincronizzato","journey.frontpage.continueWriting":"Continua a scrivere","journey.frontpage.updated":"Aggiornato {time}","journey.frontpage.suggestionLabel":"Viaggio appena terminato","journey.frontpage.suggestionText":"Trasforma {title} in un diario di viaggio","journey.frontpage.dismiss":"Ignora","journey.frontpage.journeyName":"Nome del diario","journey.frontpage.namePlaceholder":"es. Sud-est asiatico 2026","journey.frontpage.selectTrips":"Seleziona viaggi","journey.frontpage.tripsSelected":"viaggi selezionati","journey.frontpage.trips":"viaggi","journey.frontpage.placesImported":"luoghi saranno importati","journey.frontpage.places":"luoghi","journey.detail.backToJourney":"Torna al diario","journey.detail.syncedWithTrips":"Sincronizzato con i viaggi","journey.detail.addEntry":"Aggiungi voce","journey.detail.newEntry":"Nuova voce","journey.detail.editEntry":"Modifica voce","journey.detail.noEntries":"Nessuna voce ancora","journey.detail.noEntriesHint":"Aggiungi un viaggio per iniziare con voci precompilate","journey.detail.noPhotos":"Nessuna foto ancora","journey.detail.noPhotosHint":"Carica foto nelle voci o sfoglia la tua libreria Immich/Synology","journey.detail.journeyStats":"Statistiche del diario","journey.detail.syncedTrips":"Viaggi sincronizzati","journey.detail.noTripsLinked":"Nessun viaggio collegato ancora","journey.detail.contributors":"Contributori","journey.detail.readMore":"Leggi di più","journey.detail.prosCons":"Pro e contro","journey.detail.photos":"foto","journey.detail.day":"Giorno {number}","journey.detail.places":"luoghi","journey.stats.days":"Giorni","journey.stats.cities":"Città","journey.stats.entries":"Voci","journey.stats.photos":"Foto","journey.stats.places":"Luoghi","journey.skeletons.show":"Mostra suggerimenti","journey.skeletons.hide":"Nascondi suggerimenti","journey.verdict.lovedIt":"Adorato","journey.verdict.couldBeBetter":"Potrebbe essere meglio","journey.synced.places":"luoghi","journey.synced.synced":"sincronizzato","journey.editor.discardChangesConfirm":"Hai modifiche non salvate. Vuoi scartarle?","journey.editor.uploadPhotos":"Carica foto","journey.editor.uploading":"Caricamento...","journey.editor.fromGallery":"Dalla galleria","journey.editor.allPhotosAdded":"Tutte le foto sono già state aggiunte","journey.editor.writeStory":"Scrivi la tua storia...","journey.editor.prosCons":"Pro e contro","journey.editor.pros":"Pro","journey.editor.cons":"Contro","journey.editor.proPlaceholder":"Qualcosa di fantastico...","journey.editor.conPlaceholder":"Non così fantastico...","journey.editor.addAnother":"Aggiungi un altro","journey.editor.date":"Data","journey.editor.location":"Luogo","journey.editor.searchLocation":"Cerca luogo...","journey.editor.mood":"Umore","journey.editor.weather":"Meteo","journey.editor.photoFirst":"1°","journey.editor.makeFirst":"Metti 1°","journey.editor.searching":"Ricerca...","journey.mood.amazing":"Fantastico","journey.mood.good":"Buono","journey.mood.neutral":"Neutro","journey.mood.rough":"Difficile","journey.weather.sunny":"Soleggiato","journey.weather.partly":"Parzialmente nuvoloso","journey.weather.cloudy":"Nuvoloso","journey.weather.rainy":"Piovoso","journey.weather.stormy":"Temporalesco","journey.weather.cold":"Nevoso","journey.trips.linkTrip":"Collega viaggio","journey.trips.searchTrip":"Cerca viaggio","journey.trips.searchPlaceholder":"Nome del viaggio o destinazione...","journey.trips.noTripsAvailable":"Nessun viaggio disponibile","journey.trips.link":"Collega","journey.trips.tripLinked":"Viaggio collegato","journey.trips.linkFailed":"Collegamento del viaggio fallito","journey.trips.addTrip":"Aggiungi viaggio","journey.trips.unlinkTrip":"Scollega viaggio","journey.trips.unlinkMessage":'Scollegare "{title}"? Tutte le voci e le foto sincronizzate da questo viaggio saranno eliminate definitivamente. Questa azione non può essere annullata.',"journey.trips.unlink":"Scollega","journey.trips.tripUnlinked":"Viaggio scollegato","journey.trips.unlinkFailed":"Scollegamento del viaggio fallito","journey.trips.noTripsLinkedSettings":"Nessun viaggio collegato","journey.contributors.invite":"Invita contributore","journey.contributors.searchUser":"Cerca utente","journey.contributors.searchPlaceholder":"Nome utente o e-mail...","journey.contributors.noUsers":"Nessun utente trovato","journey.contributors.role":"Ruolo","journey.contributors.added":"Contributore aggiunto","journey.contributors.addFailed":"Impossibile aggiungere il contributore","journey.share.publicShare":"Condivisione pubblica","journey.share.createLink":"Crea link di condivisione","journey.share.linkCreated":"Link di condivisione creato","journey.share.createFailed":"Creazione del link fallita","journey.share.copy":"Copia","journey.share.copied":"Copiato!","journey.share.timeline":"Cronologia","journey.share.gallery":"Galleria","journey.share.map":"Mappa","journey.share.removeLink":"Rimuovi link di condivisione","journey.share.linkDeleted":"Link di condivisione eliminato","journey.share.deleteFailed":"Eliminazione fallita","journey.share.updateFailed":"Aggiornamento fallito","journey.invite.role":"Ruolo","journey.invite.viewer":"Visualizzatore","journey.invite.editor":"Editore","journey.invite.invite":"Invita","journey.invite.inviting":"Invito in corso...","journey.settings.title":"Impostazioni del diario","journey.settings.coverImage":"Immagine di copertina","journey.settings.changeCover":"Cambia copertina","journey.settings.addCover":"Aggiungi immagine di copertina","journey.settings.name":"Nome","journey.settings.subtitle":"Sottotitolo","journey.settings.subtitlePlaceholder":"es. Thailandia, Vietnam e Cambogia","journey.settings.endJourney":"Archivia il viaggio","journey.settings.reopenJourney":"Ripristina il viaggio","journey.settings.archived":"Viaggio archiviato","journey.settings.reopened":"Viaggio riaperto","journey.settings.endDescription":"Nasconde il badge In diretta. Puoi riaprire in qualsiasi momento.","journey.settings.delete":"Elimina","journey.settings.deleteJourney":"Elimina diario","journey.settings.deleteMessage":'Eliminare "{title}"? Tutte le voci e le foto andranno perse.',"journey.settings.saved":"Impostazioni salvate","journey.settings.saveFailed":"Salvataggio fallito","journey.settings.coverUpdated":"Copertina aggiornata","journey.settings.coverFailed":"Caricamento fallito","journey.settings.failedToDelete":"Eliminazione non riuscita","journey.entries.deleteTitle":"Elimina voce","journey.photosUploaded":"{count} foto caricate","journey.photosAdded":"{count} foto aggiunte","journey.public.notFound":"Non trovato","journey.public.notFoundMessage":"Questo diario non esiste o il link è scaduto.","journey.public.readOnly":"Sola lettura · Diario pubblico","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Condiviso tramite","journey.public.madeWith":"Creato con","journey.pdf.journeyBook":"Diario di viaggio","journey.pdf.madeWith":"Creato con TREK","journey.pdf.day":"Giorno","journey.pdf.theEnd":"Fine","journey.pdf.saveAsPdf":"Salva come PDF","journey.pdf.pages":"pagine","journey.picker.tripPeriod":"Periodo del viaggio","journey.picker.dateRange":"Intervallo di date","journey.picker.allPhotos":"Tutte le foto","journey.picker.albums":"Album","journey.picker.selected":"selezionati","journey.picker.addTo":"Aggiungi a","journey.picker.newGallery":"Nuova galleria","journey.picker.selectAll":"Seleziona tutto","journey.picker.deselectAll":"Deseleziona tutto","journey.picker.noAlbums":"Nessun album trovato","journey.picker.selectDate":"Seleziona data","journey.picker.search":"Cerca","dashboard.greeting.morning":"Buongiorno,","dashboard.greeting.afternoon":"Buon pomeriggio,","dashboard.greeting.evening":"Buonasera,","dashboard.mobile.liveNow":"In diretta","dashboard.mobile.tripProgress":"Progresso del viaggio","dashboard.mobile.daysLeft":"{count} giorni rimanenti","dashboard.mobile.places":"Luoghi","dashboard.mobile.buddies":"Compagni","dashboard.mobile.newTrip":"Nuovo viaggio","dashboard.mobile.currency":"Valuta","dashboard.mobile.timezone":"Fuso orario","dashboard.mobile.upcomingTrips":"Viaggi in arrivo","dashboard.mobile.yourTrips":"I tuoi viaggi","dashboard.mobile.trips":"viaggi","dashboard.mobile.starts":"Inizio","dashboard.mobile.duration":"Durata","dashboard.mobile.day":"giorno","dashboard.mobile.days":"giorni","dashboard.mobile.ongoing":"In corso","dashboard.mobile.startsToday":"Inizia oggi","dashboard.mobile.tomorrow":"Domani","dashboard.mobile.inDays":"Tra {count} giorni","dashboard.mobile.inMonths":"Tra {count} mesi","dashboard.mobile.completed":"Completato","dashboard.mobile.currencyConverter":"Convertitore di valuta","nav.profile":"Profilo","nav.bottomSettings":"Impostazioni","nav.bottomAdmin":"Amministrazione","nav.bottomLogout":"Disconnetti","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Aggiungi luogo","dayplan.mobile.searchPlaces":"Cerca luoghi...","dayplan.mobile.allAssigned":"Tutti i luoghi assegnati","dayplan.mobile.noMatch":"Nessun risultato","dayplan.mobile.createNew":"Crea nuovo luogo","admin.addons.catalog.journey.name":"Diario di viaggio","admin.addons.catalog.journey.description":"Tracciamento viaggi e diario con check-in, foto e storie quotidiane","oauth.scope.group.trips":"Viaggi","oauth.scope.group.places":"Luoghi","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Bagagli","oauth.scope.group.todos":"Attività","oauth.scope.group.budget":"Budget","oauth.scope.group.reservations":"Prenotazioni","oauth.scope.group.collab":"Collaborazione","oauth.scope.group.notifications":"Notifiche","oauth.scope.group.vacay":"Ferie","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Meteo","oauth.scope.group.journey":"Diario di viaggio","oauth.scope.trips:read.label":"Visualizza viaggi e itinerari","oauth.scope.trips:read.description":"Leggi viaggi, giorni, note giornaliere e membri","oauth.scope.trips:write.label":"Modifica viaggi e itinerari","oauth.scope.trips:write.description":"Crea e aggiorna viaggi, giorni, note e gestisci membri","oauth.scope.trips:delete.label":"Elimina viaggi","oauth.scope.trips:delete.description":"Elimina definitivamente interi viaggi — questa azione è irreversibile","oauth.scope.trips:share.label":"Gestisci link di condivisione","oauth.scope.trips:share.description":"Crea, aggiorna e revoca link di condivisione pubblici per i viaggi","oauth.scope.places:read.label":"Visualizza luoghi e dati mappa","oauth.scope.places:read.description":"Leggi luoghi, assegnazioni giornaliere, tag e categorie","oauth.scope.places:write.label":"Gestisci luoghi","oauth.scope.places:write.description":"Crea, aggiorna ed elimina luoghi, assegnazioni e tag","oauth.scope.atlas:read.label":"Visualizza Atlas","oauth.scope.atlas:read.description":"Leggi paesi visitati, regioni e lista dei desideri","oauth.scope.atlas:write.label":"Gestisci Atlas","oauth.scope.atlas:write.description":"Segna paesi e regioni come visitati, gestisci la lista dei desideri","oauth.scope.packing:read.label":"Visualizza liste bagagli","oauth.scope.packing:read.description":"Leggi articoli, borse e assegnatari di categoria","oauth.scope.packing:write.label":"Gestisci liste bagagli","oauth.scope.packing:write.description":"Aggiungi, aggiorna, elimina, spunta e riordina articoli e borse","oauth.scope.todos:read.label":"Visualizza liste attività","oauth.scope.todos:read.description":"Leggi attività del viaggio e assegnatari di categoria","oauth.scope.todos:write.label":"Gestisci liste attività","oauth.scope.todos:write.description":"Crea, aggiorna, spunta, elimina e riordina attività","oauth.scope.budget:read.label":"Visualizza budget","oauth.scope.budget:read.description":"Leggi voci di budget e ripartizione delle spese","oauth.scope.budget:write.label":"Gestisci budget","oauth.scope.budget:write.description":"Crea, aggiorna ed elimina voci di budget","oauth.scope.reservations:read.label":"Visualizza prenotazioni","oauth.scope.reservations:read.description":"Leggi prenotazioni e dettagli alloggio","oauth.scope.reservations:write.label":"Gestisci prenotazioni","oauth.scope.reservations:write.description":"Crea, aggiorna, elimina e riordina prenotazioni","oauth.scope.collab:read.label":"Visualizza collaborazione","oauth.scope.collab:read.description":"Leggi note collaborative, sondaggi e messaggi","oauth.scope.collab:write.label":"Gestisci collaborazione","oauth.scope.collab:write.description":"Crea, aggiorna ed elimina note collaborative, sondaggi e messaggi","oauth.scope.notifications:read.label":"Visualizza notifiche","oauth.scope.notifications:read.description":"Leggi notifiche in-app e conteggi non letti","oauth.scope.notifications:write.label":"Gestisci notifiche","oauth.scope.notifications:write.description":"Segna notifiche come lette e rispondi","oauth.scope.vacay:read.label":"Visualizza piani ferie","oauth.scope.vacay:read.description":"Leggi dati di pianificazione ferie, voci e statistiche","oauth.scope.vacay:write.label":"Gestisci piani ferie","oauth.scope.vacay:write.description":"Crea e gestisci voci ferie, festività e piani del team","oauth.scope.geo:read.label":"Mappe e geocodifica","oauth.scope.geo:read.description":"Cerca luoghi, risolvi URL mappa e geocodifica inversa coordinate","oauth.scope.weather:read.label":"Previsioni meteo","oauth.scope.weather:read.description":"Ottieni previsioni meteo per luoghi e date del viaggio","oauth.scope.journey:read.label":"Visualizza diari di viaggio","oauth.scope.journey:read.description":"Leggi diari di viaggio, voci e lista dei collaboratori","oauth.scope.journey:write.label":"Gestisci diari di viaggio","oauth.scope.journey:write.description":"Crea, aggiorna ed elimina diari di viaggio e le loro voci","oauth.scope.journey:share.label":"Gestisci link diari di viaggio","oauth.scope.journey:share.description":"Crea, aggiorna e revoca link di condivisione pubblici per i diari di viaggio","system_notice.welcome_v1.title":"Benvenuto su TREK","system_notice.welcome_v1.body":"Il tuo pianificatore di viaggi tutto in uno. Crea itinerari, condividi viaggi con gli amici e rimani organizzato — online e offline.","system_notice.welcome_v1.cta_label":"Pianifica un viaggio","system_notice.welcome_v1.hero_alt":"Destinazione di viaggio panoramica con l'interfaccia TREK","system_notice.welcome_v1.highlight_plan":"Itinerari giorno per giorno","system_notice.welcome_v1.highlight_share":"Collabora con i tuoi compagni di viaggio","system_notice.welcome_v1.highlight_offline":"Funziona offline su mobile","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Avviso precedente","system_notice.pager.next":"Avviso successivo","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Vai all'avviso {n}","system_notice.pager.position":"Avviso {current} di {total}","system_notice.v3_photos.title":"Le foto sono spostate nella 3.0","system_notice.v3_photos.body":`**Foto** nel Pianificatore di Viaggio sono state rimosse. Le tue foto sono al sicuro — TREK non ha mai modificato la tua libreria Immich o Synology.
-
-Le foto ora si trovano nel componente aggiuntivo **Journey**. Journey è opzionale — se non è ancora disponibile, chiedi al tuo admin di abilitarlo in Admin → Addon.`,"system_notice.v3_journey.title":"Scopri Journey — diario di viaggio","system_notice.v3_journey.body":"Documenta i tuoi viaggi come storie ricche con cronologie, gallerie fotografiche e mappe interattive.","system_notice.v3_journey.cta_label":"Apri Journey","system_notice.v3_journey.highlight_timeline":"Cronologia e galleria giornaliera","system_notice.v3_journey.highlight_photos":"Importa da Immich o Synology","system_notice.v3_journey.highlight_share":"Condividi pubblicamente — senza accesso","system_notice.v3_journey.highlight_export":"Esporta come libro fotografico PDF","system_notice.v3_features.title":"Altri punti salienti nel 3.0","system_notice.v3_features.body":"Altre novità da conoscere in questa versione.","system_notice.v3_features.highlight_dashboard":"Dashboard ridisegnata mobile-first","system_notice.v3_features.highlight_offline":"Modalità offline completa come PWA","system_notice.v3_features.highlight_search":"Completamento automatico luoghi in tempo reale","system_notice.v3_features.highlight_import":"Importa luoghi da file KMZ/KML","system_notice.v3_mcp.title":"MCP: aggiornamento OAuth 2.1","system_notice.v3_mcp.body":"L'integrazione MCP è stata completamente rinnovata. OAuth 2.1 è ora il metodo di autenticazione consigliato. I token statici (trek_…) sono deprecati e verranno rimossi in una versione futura.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 consigliato (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 scope di autorizzazione granulari","system_notice.v3_mcp.highlight_deprecated":"Token statici trek_ deprecati","system_notice.v3_mcp.highlight_tools":"Strumenti e prompt estesi","system_notice.v3_thankyou.title":"Una nota personale da parte mia","system_notice.v3_thankyou.body":`Prima di andare avanti — voglio prendermi un momento.
-
-TREK è nato come un progetto secondario che ho costruito per i miei viaggi. Non avrei mai immaginato che sarebbe cresciuto fino a diventare qualcosa di cui 4.000 di voi si fidano per pianificare le proprie avventure. Ogni stella, ogni issue, ogni richiesta di funzionalità — le leggo tutte, e sono loro a tenermi in piedi nelle notti tarde tra un lavoro a tempo pieno e l'università.
-
-Voglio che sappiate: TREK sarà sempre open source, sempre self-hosted, sempre vostro. Nessun tracciamento, nessun abbonamento, nessuna fregatura. Solo uno strumento creato da qualcuno che ama viaggiare tanto quanto voi.
-
-Un ringraziamento speciale a [jubnl](https://github.com/jubnl) — sei diventato un collaboratore incredibile. Molto di ciò che rende la 3.0 fantastica porta la tua impronta. Grazie per aver creduto in questo progetto quando era ancora acerbo.
-
-E a ognuno di voi che ha segnalato un bug, tradotto una stringa, condiviso TREK con un amico o semplicemente lo ha usato per pianificare un viaggio — **grazie**. Voi siete il motivo per cui tutto questo esiste.
-
-A molte altre avventure insieme.
-
-— Maurice
-
----
-
-[Unisciti alla community su Discord](https://discord.gg/7Q6M6jDwzf)
-
-Se TREK rende i tuoi viaggi migliori, un [piccolo caffè](https://ko-fi.com/mauriceboe) aiuta sempre a tenere le luci accese.`,"system_notice.v3014_whitespace_collision.title":"Azione richiesta: conflitto di account utente","system_notice.v3014_whitespace_collision.body":"L'aggiornamento 3.0.14 ha rilevato uno o più conflitti di nome utente o e-mail causati da spazi iniziali o finali nei valori memorizzati. Gli account interessati sono stati rinominati automaticamente. Controlla i log del server per le righe che iniziano con **[migration] WHITESPACE COLLISION** per identificare quali account richiedono revisione.","transport.addTransport":"Aggiungi trasporto","transport.modalTitle.create":"Aggiungi trasporto","transport.modalTitle.edit":"Modifica trasporto","transport.title":"Trasporti","transport.addManual":"Trasporto manuale"},Hde={"common.save":"Opslaan","common.showMore":"Meer tonen","common.showLess":"Minder tonen","common.cancel":"Annuleren","common.clear":"Wissen","common.delete":"Verwijderen","common.edit":"Bewerken","common.add":"Toevoegen","common.loading":"Laden...","common.import":"Importeren","common.select":"Selecteren","common.selectAll":"Alles selecteren","common.deselectAll":"Alles deselecteren","common.error":"Fout","common.unknownError":"Onbekende fout","common.tooManyAttempts":"Te veel pogingen. Probeer het later opnieuw.","common.back":"Terug","common.all":"Alles","common.close":"Sluiten","common.open":"Openen","common.upload":"Uploaden","common.search":"Zoeken","common.confirm":"Bevestigen","common.ok":"OK","common.yes":"Ja","common.no":"Nee","common.or":"of","common.none":"Geen","common.date":"Datum","common.rename":"Hernoemen","common.discardChanges":"Wijzigingen verwerpen","common.discard":"Verwerpen","common.name":"Naam","common.email":"E-mail","common.password":"Wachtwoord","common.saving":"Opslaan...","common.saved":"Opgeslagen","trips.memberRemoved":"{username} verwijderd","trips.memberRemoveError":"Verwijderen mislukt","trips.memberAdded":"{username} toegevoegd","trips.memberAddError":"Toevoegen mislukt","common.expand":"Uitvouwen","common.collapse":"Inklappen","trips.reminder":"Herinnering","trips.reminderNone":"Geen","trips.reminderDay":"dag","trips.reminderDays":"dagen","trips.reminderCustom":"Aangepast","trips.reminderDaysBefore":"dagen voor vertrek","trips.reminderDisabledHint":"Reisherinneringen zijn uitgeschakeld. Schakel ze in via Admin > Instellingen > Meldingen.","common.update":"Bijwerken","common.change":"Wijzigen","common.uploading":"Uploaden…","common.backToPlanning":"Terug naar planning","common.reset":"Resetten","nav.trip":"Reis","nav.share":"Delen","nav.settings":"Instellingen","nav.admin":"Admin","nav.logout":"Uitloggen","nav.lightMode":"Lichte modus","nav.darkMode":"Donkere modus","nav.autoMode":"Automatisch","nav.administrator":"Beheerder","dashboard.title":"Mijn reizen","dashboard.subtitle.loading":"Reizen laden...","dashboard.subtitle.trips":"{count} reizen ({archived} gearchiveerd)","dashboard.subtitle.empty":"Begin je eerste reis","dashboard.subtitle.activeOne":"{count} actieve reis","dashboard.subtitle.activeMany":"{count} actieve reizen","dashboard.subtitle.archivedSuffix":" · {count} gearchiveerd","dashboard.newTrip":"Nieuwe reis","dashboard.gridView":"Rasterweergave","dashboard.listView":"Lijstweergave","dashboard.currency":"Valuta","dashboard.timezone":"Tijdzones","dashboard.localTime":"Lokaal","dashboard.timezoneCustomTitle":"Aangepaste tijdzone","dashboard.timezoneCustomLabelPlaceholder":"Label (optioneel)","dashboard.timezoneCustomTzPlaceholder":"bijv. America/New_York","dashboard.timezoneCustomAdd":"Toevoegen","dashboard.timezoneCustomErrorEmpty":"Voer een tijdzone-identificatie in","dashboard.timezoneCustomErrorInvalid":"Ongeldige tijdzone. Gebruik een formaat zoals Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Al toegevoegd","dashboard.emptyTitle":"Nog geen reizen","dashboard.emptyText":"Maak je eerste reis aan en begin met plannen!","dashboard.emptyButton":"Eerste reis aanmaken","dashboard.nextTrip":"Volgende reis","dashboard.shared":"Gedeeld","dashboard.sharedBy":"Gedeeld door {name}","dashboard.days":"Dagen","dashboard.places":"Plaatsen","dashboard.members":"Reisgenoten","dashboard.archive":"Archiveren","dashboard.copyTrip":"Kopiëren","dashboard.copySuffix":"kopie","dashboard.restore":"Herstellen","dashboard.archived":"Gearchiveerd","dashboard.status.ongoing":"Lopend","dashboard.status.today":"Vandaag","dashboard.status.tomorrow":"Morgen","dashboard.status.past":"Afgelopen","dashboard.status.daysLeft":"nog {count} dagen","dashboard.toast.loadError":"Reizen laden mislukt","dashboard.toast.created":"Reis aangemaakt!","dashboard.toast.createError":"Reis aanmaken mislukt","dashboard.toast.updated":"Reis bijgewerkt!","dashboard.toast.updateError":"Reis bijwerken mislukt","dashboard.toast.deleted":"Reis verwijderd","dashboard.toast.deleteError":"Reis verwijderen mislukt","dashboard.toast.archived":"Reis gearchiveerd","dashboard.toast.archiveError":"Reis archiveren mislukt","dashboard.toast.restored":"Reis hersteld","dashboard.toast.restoreError":"Reis herstellen mislukt","dashboard.toast.copied":"Reis gekopieerd!","dashboard.toast.copyError":"Reis kopiëren mislukt","dashboard.confirm.delete":'Reis "{title}" verwijderen? Alle plaatsen en plannen worden permanent verwijderd.',"dashboard.editTrip":"Reis bewerken","dashboard.createTrip":"Nieuwe reis aanmaken","dashboard.tripTitle":"Titel","dashboard.tripTitlePlaceholder":"bijv. Zomer in Japan","dashboard.tripDescription":"Beschrijving","dashboard.tripDescriptionPlaceholder":"Waar gaat deze reis over?","dashboard.startDate":"Startdatum","dashboard.endDate":"Einddatum","dashboard.dayCount":"Aantal dagen","dashboard.dayCountHint":"Hoeveel dagen te plannen wanneer er geen reisdata zijn ingesteld.","dashboard.noDateHint":"Geen datum ingesteld — er worden standaard 7 dagen aangemaakt. Je kunt dit altijd wijzigen.","dashboard.coverImage":"Omslagafbeelding","dashboard.addCoverImage":"Omslagafbeelding toevoegen","dashboard.addMembers":"Reisgenoten","dashboard.addMember":"Lid toevoegen","dashboard.coverSaved":"Omslagafbeelding opgeslagen","dashboard.coverUploadError":"Uploaden mislukt","dashboard.coverRemoveError":"Verwijderen mislukt","dashboard.titleRequired":"Titel is verplicht","dashboard.endDateError":"Einddatum moet na de startdatum liggen","settings.title":"Instellingen","settings.subtitle":"Configureer je persoonlijke instellingen","settings.tabs.display":"Weergave","settings.tabs.map":"Kaart","settings.tabs.notifications":"Meldingen","settings.tabs.integrations":"Integraties","settings.tabs.account":"Account","settings.tabs.offline":"Offline","settings.tabs.about":"Over","settings.map":"Kaart","settings.mapTemplate":"Kaartsjabloon","settings.mapTemplatePlaceholder.select":"Selecteer sjabloon...","settings.mapDefaultHint":"Laat leeg voor OpenStreetMap (standaard)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL-sjabloon voor kaarttegels","settings.mapProvider":"Kaartprovider","settings.mapProviderHint":"Geldt voor Trip Planner en Journey kaarten. Atlas gebruikt altijd Leaflet.","settings.mapLeafletSubtitle":"Klassiek 2D, elke raster-tile","settings.mapMapboxSubtitle":"Vector tiles, 3D-gebouwen & terrein","settings.mapExperimental":"Experimenteel","settings.mapMapboxToken":"Mapbox Access Token","settings.mapMapboxTokenHint":"Openbaar token (pk.*) van","settings.mapMapboxTokenLink":"mapbox.com → Access tokens","settings.mapStyle":"Kaartstijl","settings.mapStylePlaceholder":"Kies een Mapbox-stijl","settings.mapStyleHint":"Preset of eigen mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D-gebouwen & terrein","settings.map3dHint":"Kanteling + echte 3D-gebouwenextrusies — werkt op elke stijl, inclusief satelliet.","settings.mapHighQuality":"Hoge kwaliteit modus","settings.mapHighQualityHint":"Antialiasing + globeprojectie voor scherpere randen en een realistische wereldweergave.","settings.mapHighQualityWarning":"Kan de prestaties op minder krachtige apparaten beïnvloeden.","settings.mapTipLabel":"Tip:","settings.mapTip":"Rechts-klik en sleep om de kaart te roteren/kantelen. Middenklik om een locatie toe te voegen (rechts-klik is voor rotatie).","settings.latitude":"Breedtegraad","settings.longitude":"Lengtegraad","settings.saveMap":"Kaart opslaan","settings.apiKeys":"API-sleutels","settings.mapsKey":"Google Maps API-sleutel","settings.mapsKeyHint":"Voor plaatsen zoeken. Vereist Places API (New). Verkrijgbaar op console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API-sleutel","settings.weatherKeyHint":"Voor weergegevens. Gratis op openweathermap.org/api","settings.keyPlaceholder":"Sleutel invoeren...","settings.configured":"Geconfigureerd","settings.saveKeys":"Sleutels opslaan","settings.display":"Weergave","settings.colorMode":"Kleurmodus","settings.light":"Licht","settings.dark":"Donker","settings.auto":"Automatisch","settings.language":"Taal","settings.temperature":"Temperatuureenheid","settings.timeFormat":"Tijdnotatie","settings.routeCalculation":"Routeberekening","settings.blurBookingCodes":"Boekingscodes vervagen","settings.notifications":"Meldingen","settings.notifyTripInvite":"Reisuitnodigingen","settings.notifyBookingChange":"Boekingswijzigingen","settings.notifyTripReminder":"Reisherinneringen","settings.notifyTodoDue":"Taak verloopt","settings.notifyVacayInvite":"Vacay-fusieuitnodigingen","settings.notifyPhotosShared":"Gedeelde foto's (Immich)","settings.notifyCollabMessage":"Chatberichten (Collab)","settings.notifyPackingTagged":"Paklijst: toewijzingen","settings.notifyWebhook":"Webhook-meldingen","settings.notificationsDisabled":"Meldingen zijn niet geconfigureerd. Vraag een beheerder om e-mail- of webhookmeldingen in te schakelen.","settings.notificationsActive":"Actief kanaal","settings.notificationsManagedByAdmin":"Meldingsgebeurtenissen worden geconfigureerd door je beheerder.","admin.notifications.title":"Meldingen","admin.notifications.hint":"Kies een meldingskanaal. Er kan er slechts één tegelijk actief zijn.","admin.notifications.none":"Uitgeschakeld","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Meldingsinstellingen opslaan","admin.notifications.saved":"Meldingsinstellingen opgeslagen","admin.notifications.testWebhook":"Testwebhook verzenden","admin.notifications.testWebhookSuccess":"Testwebhook succesvol verzonden","admin.notifications.testWebhookFailed":"Testwebhook mislukt","admin.smtp.title":"E-mail en meldingen","admin.smtp.hint":"SMTP-configuratie voor het verzenden van e-mailmeldingen.","admin.smtp.testButton":"Test-e-mail verzenden","admin.webhook.hint":"Meldingen verzenden naar een externe webhook (Discord, Slack, enz.).","admin.smtp.testSuccess":"Test-e-mail succesvol verzonden","admin.smtp.testFailed":"Test-e-mail mislukt","dayplan.icsTooltip":"Kalender exporteren (ICS)","share.linkTitle":"Openbare link","share.linkHint":"Maak een link die iedereen kan gebruiken om deze reis te bekijken zonder in te loggen. Alleen-lezen — bewerken niet mogelijk.","share.createLink":"Link aanmaken","share.deleteLink":"Link verwijderen","share.createError":"Kon link niet aanmaken","common.copy":"Kopiëren","common.copied":"Gekopieerd","share.permMap":"Kaart en plan","share.permBookings":"Boekingen","share.permPacking":"Paklijst","shared.expired":"Link verlopen of ongeldig","shared.expiredHint":"Deze gedeelde reislink is niet meer actief.","shared.readOnly":"Alleen-lezen weergave","shared.tabPlan":"Plan","shared.tabBookings":"Boekingen","shared.tabPacking":"Paklijst","shared.tabBudget":"Budget","shared.tabChat":"Chat","shared.days":"dagen","shared.places":"plaatsen","shared.other":"Overig","shared.totalBudget":"Totaal budget","shared.messages":"berichten","shared.sharedVia":"Gedeeld via","shared.confirmed":"Bevestigd","shared.pending":"In afwachting","share.permBudget":"Budget","share.permCollab":"Chat","settings.on":"Aan","settings.off":"Uit","settings.mcp.title":"MCP-configuratie","settings.mcp.endpoint":"MCP-eindpunt","settings.mcp.clientConfig":"Clientconfiguratie","settings.mcp.clientConfigHint":"Vervang door een API-token uit de onderstaande lijst. Het pad naar npx moet mogelijk worden aangepast voor jouw systeem (bijv. C:\\PROGRA~1\\nodejs\\npx.cmd op Windows).","settings.mcp.clientConfigHintOAuth":`Replace and with the credentials shown in the OAuth 2.1 client you created above. mcp-remote will open your browser to complete the authorization the first time you connect. The path to npx may need to be adjusted for your system (e.g. C:PROGRA~1
-odejs
-px.cmd on Windows).`,"settings.mcp.copy":"Kopiëren","settings.mcp.copied":"Gekopieerd!","settings.mcp.apiTokens":"API-tokens","settings.mcp.createToken":"Nieuw token aanmaken","settings.mcp.noTokens":"Nog geen tokens. Maak er een aan om MCP-clients te verbinden.","settings.mcp.tokenCreatedAt":"Aangemaakt","settings.mcp.tokenUsedAt":"Gebruikt","settings.mcp.deleteTokenTitle":"Token verwijderen","settings.mcp.deleteTokenMessage":"Dit token werkt onmiddellijk niet meer. Elke MCP-client die het gebruikt verliest de toegang.","settings.mcp.modal.createTitle":"API-token aanmaken","settings.mcp.modal.tokenName":"Tokennaam","settings.mcp.modal.tokenNamePlaceholder":"bijv. Claude Desktop, Werklaptop","settings.mcp.modal.creating":"Aanmaken…","settings.mcp.modal.create":"Token aanmaken","settings.mcp.modal.createdTitle":"Token aangemaakt","settings.mcp.modal.createdWarning":"Dit token wordt slechts één keer getoond. Kopieer en bewaar het nu — het kan niet worden hersteld.","settings.mcp.modal.done":"Klaar","settings.mcp.toast.created":"Token aangemaakt","settings.mcp.toast.createError":"Token aanmaken mislukt","settings.mcp.toast.deleted":"Token verwijderd","settings.mcp.toast.deleteError":"Token verwijderen mislukt","settings.mcp.apiTokensDeprecated":"API-tokens zijn verouderd en worden in een toekomstige versie verwijderd. Gebruik OAuth 2.1-clients in plaats daarvan.","settings.oauth.clients":"OAuth 2.1-clients","settings.oauth.clientsHint":"Registreer OAuth 2.1-clients zodat externe MCP-toepassingen (Claude Web, Cursor, enz.) verbinding kunnen maken zonder statische tokens.","settings.oauth.createClient":"Nieuwe client","settings.oauth.noClients":"Geen OAuth-clients geregistreerd.","settings.oauth.clientId":"Client-ID","settings.oauth.clientSecret":"Clientgeheim","settings.oauth.deleteClient":"Client verwijderen","settings.oauth.deleteClientMessage":"Deze client en alle actieve sessies worden permanent verwijderd. Elke toepassing die deze client gebruikt, verliest onmiddellijk de toegang.","settings.oauth.rotateSecret":"Geheim vernieuwen","settings.oauth.rotateSecretMessage":"Er wordt een nieuw clientgeheim gegenereerd en alle bestaande sessies worden direct ongeldig. Werk uw toepassing bij voordat u dit venster sluit.","settings.oauth.rotateSecretConfirm":"Vernieuwen","settings.oauth.rotateSecretConfirming":"Vernieuwen…","settings.oauth.rotateSecretDoneTitle":"Nieuw geheim gegenereerd","settings.oauth.rotateSecretDoneWarning":"Dit geheim wordt slechts eenmalig getoond. Kopieer het nu en werk uw toepassing bij — alle vorige sessies zijn ongeldig gemaakt.","settings.oauth.activeSessions":"Actieve OAuth-sessies","settings.oauth.sessionScopes":"Rechten","settings.oauth.sessionExpires":"Verloopt","settings.oauth.revoke":"Intrekken","settings.oauth.revokeSession":"Sessie intrekken","settings.oauth.revokeSessionMessage":"Dit trekt onmiddellijk de toegang voor deze OAuth-sessie in.","settings.oauth.modal.createTitle":"OAuth-client registreren","settings.oauth.modal.presets":"Snelle instellingen","settings.oauth.modal.clientName":"Toepassingsnaam","settings.oauth.modal.clientNamePlaceholder":"bijv. Claude Web, Mijn MCP-app","settings.oauth.modal.redirectUris":"Redirect-URI's","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Eén URI per regel. HTTPS vereist (localhost uitgezonderd). Exacte overeenkomst vereist.","settings.oauth.modal.scopes":"Toegestane rechten","settings.oauth.modal.scopesHint":"list_trips en get_trip_summary zijn altijd beschikbaar — geen recht vereist. Ze helpen de AI trip-ID's te ontdekken.","settings.oauth.modal.selectAll":"Alles selecteren","settings.oauth.modal.deselectAll":"Alles deselecteren","settings.oauth.modal.creating":"Registreren…","settings.oauth.modal.create":"Client registreren","settings.oauth.modal.createdTitle":"Client geregistreerd","settings.oauth.modal.createdWarning":"Het clientgeheim wordt slechts eenmalig getoond. Kopieer het nu — het kan niet worden hersteld.","settings.oauth.toast.createError":"OAuth-client kon niet worden geregistreerd","settings.oauth.toast.deleted":"OAuth-client verwijderd","settings.oauth.toast.deleteError":"OAuth-client kon niet worden verwijderd","settings.oauth.toast.revoked":"Sessie ingetrokken","settings.oauth.toast.revokeError":"Sessie kon niet worden ingetrokken","settings.oauth.toast.rotateError":"Clientgeheim kon niet worden vernieuwd","settings.account":"Account","settings.about":"Over","settings.about.reportBug":"Bug melden","settings.about.reportBugHint":"Probleem gevonden? Laat het ons weten","settings.about.featureRequest":"Feature aanvragen","settings.about.featureRequestHint":"Stel een nieuwe functie voor","settings.about.wikiHint":"Documentatie en handleidingen","settings.about.supporters.badge":"Maandelijkse Steuners","settings.about.supporters.title":"Reisgezelschap voor TREK","settings.about.supporters.subtitle":"Terwijl jij je volgende route plant, plannen deze mensen mee aan de toekomst van TREK. Hun maandelijkse bijdrage gaat rechtstreeks naar ontwikkeling en echte uren — zodat TREK Open Source blijft.","settings.about.supporters.since":"steuner sinds {date}","settings.about.supporters.tierEmpty":"Wees de eerste","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK is een zelf-gehoste reisplanner die je helpt je reizen te organiseren van het eerste idee tot de laatste herinnering. Dagplanning, budget, paklijsten, foto's en nog veel meer — alles op één plek, op je eigen server.","settings.about.madeWith":"Gemaakt met","settings.about.madeBy":"door Maurice en een groeiende open-source community.","settings.username":"Gebruikersnaam","settings.email":"E-mail","settings.role":"Rol","settings.roleAdmin":"Beheerder","settings.oidcLinked":"Gekoppeld met","settings.changePassword":"Wachtwoord wijzigen","settings.mustChangePassword":"U moet uw wachtwoord wijzigen voordat u kunt doorgaan. Stel hieronder een nieuw wachtwoord in.","settings.currentPassword":"Huidig wachtwoord","settings.currentPasswordRequired":"Huidig wachtwoord is verplicht","settings.newPassword":"Nieuw wachtwoord","settings.confirmPassword":"Bevestig nieuw wachtwoord","settings.updatePassword":"Wachtwoord bijwerken","settings.passwordRequired":"Voer het huidige en nieuwe wachtwoord in","settings.passwordTooShort":"Wachtwoord moet minimaal 8 tekens bevatten","settings.passwordMismatch":"Wachtwoorden komen niet overeen","settings.passwordWeak":"Wachtwoord moet hoofdletters, kleine letters, een cijfer en een speciaal teken bevatten","settings.passwordChanged":"Wachtwoord succesvol gewijzigd","settings.deleteAccount":"Account verwijderen","settings.deleteAccountTitle":"Account verwijderen?","settings.deleteAccountWarning":"Je account en al je reizen, plaatsen en bestanden worden permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt.","settings.deleteAccountConfirm":"Permanent verwijderen","settings.deleteBlockedTitle":"Verwijderen niet mogelijk","settings.deleteBlockedMessage":"Je bent de enige beheerder. Maak eerst een andere gebruiker beheerder voordat je je account verwijdert.","settings.roleUser":"Gebruiker","settings.saveProfile":"Profiel opslaan","settings.mfa.title":"Tweefactorauthenticatie (2FA)","settings.mfa.description":"Voegt een tweede stap toe bij het inloggen. Gebruik een authenticator-app (Google Authenticator, Authy, etc.).","settings.mfa.requiredByPolicy":"Je beheerder vereist tweestapsverificatie. Stel hieronder een authenticator-app in voordat je verdergaat.","settings.mfa.backupTitle":"Back-upcodes","settings.mfa.backupDescription":"Gebruik deze eenmalige codes als je geen toegang meer hebt tot je authenticator-app.","settings.mfa.backupWarning":"Sla deze codes nu op. Elke code kan maar een keer worden gebruikt.","settings.mfa.backupCopy":"Codes kopiëren","settings.mfa.backupDownload":"TXT downloaden","settings.mfa.backupPrint":"Afdrukken / PDF","settings.mfa.backupCopied":"Back-upcodes gekopieerd","settings.mfa.enabled":"2FA is ingeschakeld op je account.","settings.mfa.disabled":"2FA is niet ingeschakeld.","settings.mfa.setup":"Authenticator instellen","settings.mfa.scanQr":"Scan deze QR-code met je app of voer de sleutel handmatig in.","settings.mfa.secretLabel":"Geheime sleutel (handmatige invoer)","settings.mfa.codePlaceholder":"6-cijferige code","settings.mfa.enable":"2FA inschakelen","settings.mfa.cancelSetup":"Annuleren","settings.mfa.disableTitle":"2FA uitschakelen","settings.mfa.disableHint":"Voer je wachtwoord en een huidige code van je authenticator in.","settings.mfa.disable":"2FA uitschakelen","settings.mfa.toastEnabled":"Tweefactorauthenticatie ingeschakeld","settings.mfa.toastDisabled":"Tweefactorauthenticatie uitgeschakeld","settings.mfa.demoBlocked":"Niet beschikbaar in demomodus","settings.toast.mapSaved":"Kaartinstellingen opgeslagen","settings.toast.keysSaved":"API-sleutels opgeslagen","settings.toast.displaySaved":"Weergave-instellingen opgeslagen","settings.toast.profileSaved":"Profiel opgeslagen","settings.uploadAvatar":"Profielfoto uploaden","settings.removeAvatar":"Profielfoto verwijderen","settings.avatarUploaded":"Profielfoto bijgewerkt","settings.avatarRemoved":"Profielfoto verwijderd","settings.avatarError":"Uploaden mislukt","login.error":"Inloggen mislukt. Controleer je inloggegevens.","login.tagline":`Jouw reizen.
-Jouw plan.`,"login.description":"Plan reizen samen met interactieve kaarten, budgetten en realtime synchronisatie.","login.features.maps":"Interactieve kaarten","login.features.mapsDesc":"Google Places, routes en clustering","login.features.realtime":"Realtime synchronisatie","login.features.realtimeDesc":"Plan samen via WebSocket","login.features.budget":"Budgetbeheer","login.features.budgetDesc":"Categorieën, grafieken en kosten per persoon","login.features.collab":"Samenwerking","login.features.collabDesc":"Meerdere gebruikers met gedeelde reizen","login.features.packing":"Paklijsten","login.features.packingDesc":"Categorieën, voortgang en suggesties","login.features.bookings":"Reserveringen","login.features.bookingsDesc":"Vluchten, hotels, restaurants en meer","login.features.files":"Documenten","login.features.filesDesc":"Upload en beheer documenten","login.features.routes":"Slimme routes","login.features.routesDesc":"Automatisch optimaliseren en exporteren naar Google Maps","login.selfHosted":"Zelf gehost · Open Source · Jouw gegevens blijven van jou","login.title":"Inloggen","login.subtitle":"Welkom terug","login.signingIn":"Inloggen…","login.signIn":"Inloggen","login.createAdmin":"Beheerdersaccount aanmaken","login.createAdminHint":"Stel het eerste beheerdersaccount in voor TREK.","login.setNewPassword":"Nieuw wachtwoord instellen","login.setNewPasswordHint":"U moet uw wachtwoord wijzigen voordat u verder kunt gaan.","login.createAccount":"Account aanmaken","login.createAccountHint":"Registreer een nieuw account.","login.creating":"Aanmaken…","login.noAccount":"Nog geen account?","login.hasAccount":"Heb je al een account?","login.register":"Registreren","login.emailPlaceholder":"jouw@email.com","login.username":"Gebruikersnaam","login.oidc.registrationDisabled":"Registratie is uitgeschakeld. Neem contact op met je beheerder.","login.oidc.noEmail":"Geen e-mailadres ontvangen van de provider.","login.mfaTitle":"Tweefactorauthenticatie","login.mfaSubtitle":"Voer de 6-cijferige code van je authenticator-app in.","login.mfaCodeLabel":"Verificatiecode","login.mfaCodeRequired":"Voer de code van je authenticator-app in.","login.mfaHint":"Open Google Authenticator, Authy of een andere TOTP-app.","login.mfaBack":"← Terug naar inloggen","login.mfaVerify":"Verifiëren","login.invalidInviteLink":"Ongeldige of verlopen uitnodigingslink","login.oidcFailed":"OIDC-aanmelding mislukt","login.usernameRequired":"Gebruikersnaam is vereist","login.passwordMinLength":"Wachtwoord moet minimaal 8 tekens bevatten","login.forgotPassword":"Wachtwoord vergeten?","login.forgotPasswordTitle":"Wachtwoord resetten","login.forgotPasswordBody":"Voer het e-mailadres van je account in. Als er een account bestaat, sturen we een resetlink.","login.forgotPasswordSubmit":"Resetlink verzenden","login.forgotPasswordSentTitle":"Controleer je e-mail","login.forgotPasswordSentBody":"Als er een account bestaat met dit adres, is de resetlink onderweg. Hij verloopt over 60 minuten.","login.forgotPasswordSmtpHintOff":"Let op: de beheerder heeft SMTP niet ingesteld. De resetlink wordt naar de serverconsole geschreven in plaats van via e-mail verzonden.","login.backToLogin":"Terug naar inloggen","login.newPassword":"Nieuw wachtwoord","login.confirmPassword":"Nieuw wachtwoord bevestigen","login.passwordsDontMatch":"Wachtwoorden komen niet overeen","login.mfaCode":"2FA-code","login.resetPasswordTitle":"Nieuw wachtwoord instellen","login.resetPasswordBody":"Kies een sterk wachtwoord dat je hier nog niet hebt gebruikt. Minimaal 8 tekens.","login.resetPasswordMfaBody":"Voer je 2FA-code of een back-upcode in om de reset te voltooien.","login.resetPasswordSubmit":"Wachtwoord resetten","login.resetPasswordVerify":"Verifiëren en resetten","login.resetPasswordSuccessTitle":"Wachtwoord bijgewerkt","login.resetPasswordSuccessBody":"Je kunt nu inloggen met je nieuwe wachtwoord.","login.resetPasswordInvalidLink":"Ongeldige resetlink","login.resetPasswordInvalidLinkBody":"Deze link ontbreekt of is ongeldig. Vraag een nieuwe aan om door te gaan.","login.resetPasswordFailed":"Resetten mislukt. De link is mogelijk verlopen.","login.oidc.tokenFailed":"Authenticatie mislukt.","login.oidc.invalidState":"Ongeldige sessie. Probeer het opnieuw.","login.demoFailed":"Demo-login mislukt","login.oidcSignIn":"Inloggen met {name}","login.oidcOnly":"Wachtwoordauthenticatie is uitgeschakeld. Log in via je SSO-provider.","login.oidcLoggedOut":"Je bent uitgelogd. Log opnieuw in via je SSO-provider.","login.demoHint":"Probeer de demo — geen registratie nodig","register.passwordMismatch":"Wachtwoorden komen niet overeen","register.passwordTooShort":"Wachtwoord moet minimaal 8 tekens bevatten","register.failed":"Registratie mislukt","register.getStarted":"Aan de slag","register.subtitle":"Maak een account aan en begin met het plannen van je droomreizen.","register.feature1":"Onbeperkte reisplannen","register.feature2":"Interactieve kaartweergave","register.feature3":"Beheer plaatsen en categorieën","register.feature4":"Houd reserveringen bij","register.feature5":"Maak paklijsten","register.feature6":"Bewaar foto's en bestanden","register.createAccount":"Account aanmaken","register.startPlanning":"Begin met het plannen van je reis","register.minChars":"Min. 6 tekens","register.confirmPassword":"Bevestig wachtwoord","register.repeatPassword":"Herhaal wachtwoord","register.registering":"Registreren...","register.register":"Registreren","register.hasAccount":"Heb je al een account?","register.signIn":"Inloggen","admin.title":"Beheer","admin.subtitle":"Gebruikersbeheer en systeeminstellingen","admin.tabs.users":"Gebruikers","admin.tabs.categories":"Categorieën","admin.tabs.backup":"Back-up","admin.tabs.audit":"Audit","admin.stats.users":"Gebruikers","admin.stats.trips":"Reizen","admin.stats.places":"Plaatsen","admin.stats.photos":"Foto's","admin.stats.files":"Bestanden","admin.table.user":"Gebruiker","admin.table.email":"E-mail","admin.table.role":"Rol","admin.table.created":"Aangemaakt","admin.table.lastLogin":"Laatste login","admin.table.actions":"Acties","admin.you":"(Jij)","admin.editUser":"Gebruiker bewerken","admin.newPassword":"Nieuw wachtwoord","admin.newPasswordHint":"Laat leeg om het huidige wachtwoord te behouden","admin.deleteUser":'Gebruiker "{name}" verwijderen? Alle reizen worden permanent verwijderd.',"admin.deleteUserTitle":"Gebruiker verwijderen","admin.newPasswordPlaceholder":"Nieuw wachtwoord invoeren…","admin.toast.loadError":"Beheergegevens laden mislukt","admin.toast.userUpdated":"Gebruiker bijgewerkt","admin.toast.updateError":"Bijwerken mislukt","admin.toast.userDeleted":"Gebruiker verwijderd","admin.toast.deleteError":"Verwijderen mislukt","admin.toast.cannotDeleteSelf":"Je kunt je eigen account niet verwijderen","admin.toast.userCreated":"Gebruiker aangemaakt","admin.toast.createError":"Gebruiker aanmaken mislukt","admin.toast.fieldsRequired":"Gebruikersnaam, e-mail en wachtwoord zijn verplicht","admin.createUser":"Gebruiker aanmaken","admin.invite.title":"Uitnodigingslinks","admin.invite.subtitle":"Eenmalige registratielinks aanmaken","admin.invite.create":"Link aanmaken","admin.invite.createAndCopy":"Aanmaken en kopiëren","admin.invite.empty":"Nog geen uitnodigingslinks aangemaakt","admin.invite.maxUses":"Max. gebruik","admin.invite.expiry":"Verloopt na","admin.invite.uses":"gebruikt","admin.invite.expiresAt":"verloopt op","admin.invite.createdBy":"door","admin.invite.active":"Actief","admin.invite.expired":"Verlopen","admin.invite.usedUp":"Opgebruikt","admin.invite.copied":"Uitnodigingslink gekopieerd","admin.invite.copyLink":"Link kopiëren","admin.invite.deleted":"Uitnodigingslink verwijderd","admin.invite.createError":"Fout bij aanmaken van link","admin.invite.deleteError":"Fout bij verwijderen van link","admin.tabs.settings":"Instellingen","admin.allowRegistration":"Registratie toestaan","admin.allowRegistrationHint":"Nieuwe gebruikers kunnen zichzelf registreren","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Tweestapsverificatie (2FA) verplicht stellen","admin.requireMfaHint":"Gebruikers zonder 2FA moeten de installatie in Instellingen voltooien voordat ze de app kunnen gebruiken.","admin.apiKeys":"API-sleutels","admin.apiKeysHint":"Optioneel. Schakelt uitgebreide plaatsgegevens in zoals foto's en weer.","admin.mapsKey":"Google Maps API-sleutel","admin.mapsKeyHint":"Vereist voor het zoeken van plaatsen. Verkrijgbaar op console.cloud.google.com","admin.mapsKeyHintLong":"Zonder API-sleutel wordt OpenStreetMap gebruikt voor het zoeken van plaatsen. Met een Google API-sleutel kunnen ook foto's, beoordelingen en openingstijden worden geladen. Verkrijgbaar op console.cloud.google.com.","admin.recommended":"Aanbevolen","admin.weatherKey":"OpenWeatherMap API-sleutel","admin.weatherKeyHint":"Voor weergegevens. Gratis op openweathermap.org","admin.validateKey":"Testen","admin.keyValid":"Verbonden","admin.keyInvalid":"Ongeldig","admin.keySaved":"API-sleutels opgeslagen","admin.oidcTitle":"Single Sign-On (OIDC)","admin.oidcSubtitle":"Sta inloggen toe via externe providers zoals Google, Apple, Authentik of Keycloak.","admin.oidcDisplayName":"Weergavenaam","admin.oidcIssuer":"Issuer-URL","admin.oidcIssuerHint":"De OpenID Connect Issuer-URL van de provider. Bijv. https://accounts.google.com","admin.oidcSaved":"OIDC-configuratie opgeslagen","admin.oidcOnlyMode":"Wachtwoordauthenticatie uitschakelen","admin.oidcOnlyModeHint":"Indien ingeschakeld, is alleen SSO-login toegestaan. Inloggen en registreren met wachtwoord worden geblokkeerd.","admin.fileTypes":"Toegestane bestandstypen","admin.fileTypesHint":"Configureer welke bestandstypen gebruikers kunnen uploaden.","admin.fileTypesFormat":"Kommagescheiden extensies (bijv. jpg,png,pdf,doc). Gebruik * om alle typen toe te staan.","admin.fileTypesSaved":"Bestandstype-instellingen opgeslagen","admin.placesPhotos.title":"Plaatsfoto's","admin.placesPhotos.subtitle":"Haalt foto's op via de Google Places API. Schakel uit om API-quota te besparen. Wikimedia-foto's worden niet beïnvloed.","admin.placesAutocomplete.title":"Plaatsautocomplete","admin.placesAutocomplete.subtitle":"Gebruikt de Google Places API voor zoeksuggesties. Schakel uit om API-quota te besparen.","admin.placesDetails.title":"Plaatsdetails","admin.placesDetails.subtitle":"Haalt gedetailleerde plaatsinformatie (openingstijden, beoordeling, website) op via de Google Places API. Schakel uit om API-quota te besparen.","admin.bagTracking.title":"Bagagetracking","admin.bagTracking.subtitle":"Gewicht en bagagetoewijzing inschakelen voor paklijstitems","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Realtime berichten voor reissamenwerking","admin.collab.notes.title":"Notities","admin.collab.notes.subtitle":"Gedeelde notities en documenten","admin.collab.polls.title":"Polls","admin.collab.polls.subtitle":"Groepspolls en stemmen","admin.collab.whatsnext.title":"Wat nu","admin.collab.whatsnext.subtitle":"Activiteitssuggesties en volgende stappen","admin.tabs.config":"Personalisatie","admin.tabs.defaults":"Standaardinstellingen","admin.defaultSettings.title":"Standaard gebruikersinstellingen","admin.defaultSettings.description":"Stel instantiebrede standaardwaarden in. Gebruikers die een instelling niet hebben gewijzigd, zien deze waarden. Hun eigen wijzigingen hebben altijd voorrang.","admin.defaultSettings.saved":"Standaard opgeslagen","admin.defaultSettings.reset":"Terugzetten naar ingebouwde standaard","admin.defaultSettings.resetToBuiltIn":"terugzetten","admin.tabs.templates":"Paksjablonen","admin.packingTemplates.title":"Paksjablonen","admin.packingTemplates.subtitle":"Herbruikbare paklijsten maken voor je reizen","admin.packingTemplates.create":"Nieuw sjabloon","admin.packingTemplates.namePlaceholder":"Sjabloonnaam (bijv. Strandvakantie)","admin.packingTemplates.empty":"Nog geen sjablonen aangemaakt","admin.packingTemplates.items":"items","admin.packingTemplates.categories":"categorieën","admin.packingTemplates.itemName":"Itemnaam","admin.packingTemplates.itemCategory":"Categorie","admin.packingTemplates.categoryName":"Categorienaam (bijv. Kleding)","admin.packingTemplates.addCategory":"Categorie toevoegen","admin.packingTemplates.created":"Sjabloon aangemaakt","admin.packingTemplates.deleted":"Sjabloon verwijderd","admin.packingTemplates.loadError":"Fout bij laden van sjablonen","admin.packingTemplates.createError":"Fout bij aanmaken van sjabloon","admin.packingTemplates.deleteError":"Fout bij verwijderen van sjabloon","admin.packingTemplates.saveError":"Fout bij opslaan","admin.tabs.addons":"Add-ons","admin.addons.title":"Add-ons","admin.addons.subtitle":"Schakel functies in of uit om je TREK-ervaring aan te passen.","admin.addons.catalog.memories.name":"Foto's (Immich)","admin.addons.catalog.memories.description":"Deel reisfoto's via je Immich-instantie","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol voor AI-assistent integratie","admin.addons.catalog.packing.name":"Lijsten","admin.addons.catalog.packing.description":"Paklijsten en to-dotaken voor je reizen","admin.addons.catalog.budget.name":"Budget","admin.addons.catalog.budget.description":"Houd uitgaven bij en plan je reisbudget","admin.addons.catalog.documents.name":"Documenten","admin.addons.catalog.documents.description":"Bewaar en beheer reisdocumenten","admin.addons.catalog.vacay.name":"Vakantie","admin.addons.catalog.vacay.description":"Persoonlijke vakantieplanner met kalenderweergave","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Wereldkaart met bezochte landen en reisstatistieken","admin.addons.catalog.collab.name":"Samenwerking","admin.addons.catalog.collab.description":"Realtime notities, polls en chat voor het plannen van reizen","admin.addons.subtitleBefore":"Schakel functies in of uit om je ","admin.addons.subtitleAfter":"-ervaring aan te passen.","admin.addons.enabled":"Ingeschakeld","admin.addons.disabled":"Uitgeschakeld","admin.addons.type.trip":"Reis","admin.addons.type.global":"Globaal","admin.addons.type.integration":"Integratie","admin.addons.tripHint":"Beschikbaar als tabblad binnen elke reis","admin.addons.globalHint":"Beschikbaar als zelfstandig onderdeel in de hoofdnavigatie","admin.addons.integrationHint":"Backenddiensten en API-integraties zonder eigen pagina","admin.addons.toast.updated":"Add-on bijgewerkt","admin.addons.toast.error":"Add-on bijwerken mislukt","admin.addons.noAddons":"Geen add-ons beschikbaar","admin.weather.title":"Weergegevens","admin.weather.badge":"Sinds 24 maart 2026","admin.weather.description":"TREK gebruikt Open-Meteo als weerbron. Open-Meteo is een gratis, open-source weerdienst — geen API-sleutel vereist.","admin.weather.forecast":"16-daagse voorspelling","admin.weather.forecastDesc":"Voorheen 5 dagen (OpenWeatherMap)","admin.weather.climate":"Historische klimaatgegevens","admin.weather.climateDesc":"Gemiddelden over de afgelopen 85 jaar voor dagen buiten de 16-daagse voorspelling","admin.weather.requests":"10.000 verzoeken / dag","admin.weather.requestsDesc":"Gratis, geen API-sleutel vereist","admin.weather.locationHint":"Het weer is gebaseerd op de eerste plaats met coördinaten op elke dag. Als er geen plaats aan een dag is toegewezen, wordt een plaats uit de lijst als referentie gebruikt.","admin.tabs.mcpTokens":"MCP-toegang","admin.mcpTokens.title":"MCP-toegang","admin.mcpTokens.subtitle":"OAuth-sessies en API-tokens van alle gebruikers beheren","admin.mcpTokens.sectionTitle":"API-tokens","admin.mcpTokens.owner":"Eigenaar","admin.mcpTokens.tokenName":"Tokennaam","admin.mcpTokens.created":"Aangemaakt","admin.mcpTokens.lastUsed":"Laatst gebruikt","admin.mcpTokens.never":"Nooit","admin.mcpTokens.empty":"Er zijn nog geen MCP-tokens aangemaakt","admin.mcpTokens.deleteTitle":"Token verwijderen","admin.mcpTokens.deleteMessage":"Dit token wordt onmiddellijk ingetrokken. De gebruiker verliest MCP-toegang via dit token.","admin.mcpTokens.deleteSuccess":"Token verwijderd","admin.mcpTokens.deleteError":"Token kon niet worden verwijderd","admin.mcpTokens.loadError":"Tokens konden niet worden geladen","admin.oauthSessions.sectionTitle":"OAuth-sessies","admin.oauthSessions.clientName":"Client","admin.oauthSessions.owner":"Eigenaar","admin.oauthSessions.scopes":"Rechten","admin.oauthSessions.created":"Aangemaakt","admin.oauthSessions.empty":"Geen actieve OAuth-sessies","admin.oauthSessions.revokeTitle":"Sessie intrekken","admin.oauthSessions.revokeMessage":"Deze OAuth-sessie wordt onmiddellijk ingetrokken. De client verliest MCP-toegang.","admin.oauthSessions.revokeSuccess":"Sessie ingetrokken","admin.oauthSessions.revokeError":"Sessie kon niet worden ingetrokken","admin.oauthSessions.loadError":"OAuth-sessies konden niet worden geladen","admin.tabs.github":"GitHub","admin.audit.subtitle":"Beveiligingsgevoelige en beheerdersgebeurtenissen (back-ups, gebruikers, MFA, instellingen).","admin.audit.empty":"Nog geen auditregistraties.","admin.audit.refresh":"Vernieuwen","admin.audit.loadMore":"Meer laden","admin.audit.showing":"{count} geladen · {total} totaal","admin.audit.col.time":"Tijd","admin.audit.col.user":"Gebruiker","admin.audit.col.action":"Actie","admin.audit.col.resource":"Bron","admin.audit.col.ip":"IP","admin.audit.col.details":"Details","admin.github.title":"Release-geschiedenis","admin.github.subtitle":"Laatste updates van {repo}","admin.github.latest":"Nieuwste","admin.github.prerelease":"Pre-release","admin.github.showDetails":"Details tonen","admin.github.hideDetails":"Details verbergen","admin.github.loadMore":"Meer laden","admin.github.loading":"Laden...","admin.github.support":"Helpt mij TREK verder te ontwikkelen","admin.github.error":"Releases laden mislukt","admin.github.by":"door","admin.update.available":"Update beschikbaar","admin.update.text":"TREK {version} is beschikbaar. Je draait {current}.","admin.update.button":"Bekijk op GitHub","admin.update.install":"Update installeren","admin.update.confirmTitle":"Update installeren?","admin.update.confirmText":"TREK wordt bijgewerkt van {current} naar {version}. De server herstart automatisch.","admin.update.dataInfo":"Al je gegevens (reizen, gebruikers, API-sleutels, uploads, Vacay, Atlas, budgetten) worden bewaard.","admin.update.warning":"De app is kort niet beschikbaar tijdens het herstarten.","admin.update.confirm":"Nu bijwerken","admin.update.installing":"Bijwerken…","admin.update.success":"Update geïnstalleerd! Server herstart…","admin.update.failed":"Update mislukt","admin.update.backupHint":"We raden aan een back-up te maken voordat je bijwerkt.","admin.update.backupLink":"Naar back-up","admin.update.howTo":"Hoe bij te werken","admin.update.dockerText":"Je TREK-instantie draait in Docker. Om bij te werken naar {version}, voer de volgende commando's uit op je server:","admin.update.reloadHint":"Herlaad de pagina over een paar seconden.","vacay.subtitle":"Plan en beheer vakantiedagen","vacay.settings":"Instellingen","vacay.year":"Jaar","vacay.addYear":"Volgend jaar toevoegen","vacay.addPrevYear":"Vorig jaar toevoegen","vacay.removeYear":"Jaar verwijderen","vacay.removeYearConfirm":"{year} verwijderen?","vacay.removeYearHint":"Alle vakantie-invoeren en bedrijfsvakanties voor dit jaar worden permanent verwijderd.","vacay.remove":"Verwijderen","vacay.persons":"Personen","vacay.noPersons":"Geen personen toegevoegd","vacay.addPerson":"Persoon toevoegen","vacay.editPerson":"Persoon bewerken","vacay.removePerson":"Persoon verwijderen","vacay.removePersonConfirm":"{name} verwijderen?","vacay.removePersonHint":"Alle vakantie-invoeren voor deze persoon worden permanent verwijderd.","vacay.personName":"Naam","vacay.personNamePlaceholder":"Naam invoeren","vacay.color":"Kleur","vacay.add":"Toevoegen","vacay.legend":"Legenda","vacay.publicHoliday":"Feestdag","vacay.companyHoliday":"Bedrijfsvakantie","vacay.weekend":"Weekend","vacay.modeVacation":"Vakantie","vacay.modeCompany":"Bedrijfsvakantie","vacay.entitlement":"Recht","vacay.entitlementDays":"Dagen","vacay.used":"Gebruikt","vacay.remaining":"Resterend","vacay.carriedOver":"van {year}","vacay.blockWeekends":"Weekenden blokkeren","vacay.blockWeekendsHint":"Voorkom vakantie-invoeren op zaterdag en zondag","vacay.weekendDays":"Weekenddagen","vacay.mon":"Ma","vacay.tue":"Di","vacay.wed":"Wo","vacay.thu":"Do","vacay.fri":"Vr","vacay.sat":"Za","vacay.sun":"Zo","vacay.publicHolidays":"Feestdagen","vacay.publicHolidaysHint":"Markeer feestdagen in de kalender","vacay.selectCountry":"Selecteer land","vacay.selectRegion":"Selecteer regio (optioneel)","vacay.companyHolidays":"Bedrijfsvakanties","vacay.companyHolidaysHint":"Sta het markeren van bedrijfsbrede vakantiedagen toe","vacay.companyHolidaysNoDeduct":"Bedrijfsvakanties worden niet afgetrokken van vakantiedagen.","vacay.weekStart":"Week begint op","vacay.weekStartHint":"Kies of de kalenderweek op maandag of zondag begint","vacay.carryOver":"Overdracht","vacay.carryOverHint":"Draag resterende vakantiedagen automatisch over naar het volgende jaar","vacay.sharing":"Delen","vacay.sharingHint":"Deel je vakantieplan met andere TREK-gebruikers","vacay.owner":"Eigenaar","vacay.shareEmailPlaceholder":"E-mail van TREK-gebruiker","vacay.shareSuccess":"Plan succesvol gedeeld","vacay.shareError":"Plan delen mislukt","vacay.dissolve":"Fusie opheffen","vacay.dissolveHint":"Kalenders weer scheiden. Je invoeren blijven behouden.","vacay.dissolveAction":"Opheffen","vacay.dissolved":"Kalender gescheiden","vacay.fusedWith":"Gefuseerd met","vacay.you":"jij","vacay.noData":"Geen gegevens","vacay.changeColor":"Kleur wijzigen","vacay.inviteUser":"Gebruiker uitnodigen","vacay.inviteHint":"Nodig een andere TREK-gebruiker uit om een gecombineerde vakantiekalender te delen.","vacay.selectUser":"Selecteer gebruiker","vacay.sendInvite":"Uitnodiging verzenden","vacay.inviteSent":"Uitnodiging verzonden","vacay.inviteError":"Uitnodiging verzenden mislukt","vacay.pending":"in behandeling","vacay.noUsersAvailable":"Geen gebruikers beschikbaar","vacay.accept":"Accepteren","vacay.decline":"Afwijzen","vacay.acceptFusion":"Accepteren en fuseren","vacay.inviteTitle":"Fusieverzoek","vacay.inviteWantsToFuse":"wil een vakantiekalender met je delen.","vacay.fuseInfo1":"Jullie zien allebei alle vakantie-invoeren in één gedeelde kalender.","vacay.fuseInfo2":"Beide partijen kunnen invoeren voor elkaar aanmaken en bewerken.","vacay.fuseInfo3":"Beide partijen kunnen invoeren verwijderen en vakantierechten wijzigen.","vacay.fuseInfo4":"Instellingen zoals feestdagen en bedrijfsvakanties worden gedeeld.","vacay.fuseInfo5":"De fusie kan op elk moment door beide partijen worden opgeheven. Je invoeren blijven behouden.","vacay.addCalendar":"Kalender toevoegen","vacay.calendarColor":"Kleur","vacay.calendarLabel":"Label","vacay.noCalendars":"Geen kalenders","nav.myTrips":"Mijn reizen","atlas.subtitle":"Je reisvoetafdruk over de wereld","atlas.countries":"Landen","atlas.trips":"Reizen","atlas.places":"Plaatsen","atlas.days":"Dagen","atlas.visitedCountries":"Bezochte landen","atlas.cities":"Steden","atlas.noData":"Nog geen reisgegevens","atlas.noDataHint":"Maak een reis aan en voeg plaatsen toe om je wereldkaart te zien","atlas.lastTrip":"Laatste reis","atlas.nextTrip":"Volgende reis","atlas.daysLeft":"dagen te gaan","atlas.streak":"Reeks","atlas.year":"jaar","atlas.years":"jaar","atlas.yearInRow":"jaar op rij","atlas.yearsInRow":"jaar op rij","atlas.tripIn":"reis in","atlas.tripsIn":"reizen in","atlas.since":"sinds","atlas.europe":"Europa","atlas.asia":"Azië","atlas.northAmerica":"N.-Amerika","atlas.southAmerica":"Z.-Amerika","atlas.africa":"Afrika","atlas.oceania":"Oceanië","atlas.other":"Overig","atlas.firstVisit":"Eerste reis","atlas.lastVisitLabel":"Laatste reis","atlas.tripSingular":"Reis","atlas.tripPlural":"Reizen","atlas.placeVisited":"Bezochte plaats","atlas.placesVisited":"Bezochte plaatsen","atlas.statsTab":"Statistieken","atlas.bucketTab":"Bucketlist","atlas.addBucket":"Toevoegen aan bucket list","atlas.bucketNamePlaceholder":"Plaats of bestemming...","atlas.bucketNotesPlaceholder":"Notities (optioneel)","atlas.bucketEmpty":"Je bucket list is leeg","atlas.bucketEmptyHint":"Voeg plekken toe die je wilt bezoeken","atlas.unmark":"Verwijderen","atlas.confirmMark":"Dit land als bezocht markeren?","atlas.confirmUnmark":"Dit land van je bezochte lijst verwijderen?","atlas.confirmUnmarkRegion":"Deze regio van je bezochte lijst verwijderen?","atlas.markVisited":"Markeren als bezocht","atlas.markVisitedHint":"Dit land toevoegen aan je bezochte lijst","atlas.markRegionVisitedHint":"Deze regio toevoegen aan je bezochte lijst","atlas.addToBucket":"Aan bucket list toevoegen","atlas.addPoi":"Plaats toevoegen","atlas.searchCountry":"Zoek een land...","atlas.month":"Maand","atlas.addToBucketHint":"Opslaan als plek die je wilt bezoeken","atlas.bucketWhen":"Wanneer ben je van plan te gaan?","trip.tabs.plan":"Plan","trip.tabs.transports":"Transport","trip.tabs.reservations":"Boekingen","trip.tabs.reservationsShort":"Boek","trip.tabs.packing":"Paklijst","trip.tabs.packingShort":"Inpakken","trip.tabs.lists":"Lijsten","trip.tabs.listsShort":"Lijsten","trip.tabs.budget":"Budget","trip.tabs.files":"Bestanden","trip.loading":"Reis laden...","trip.loadingPhotos":"Plaatsfoto laden...","trip.mobilePlan":"Plan","trip.mobilePlaces":"Plaatsen","trip.toast.placeUpdated":"Plaats bijgewerkt","trip.toast.placeAdded":"Plaats toegevoegd","trip.toast.placeDeleted":"Plaats verwijderd","trip.toast.selectDay":"Selecteer eerst een dag","trip.toast.assignedToDay":"Plaats toegewezen aan dag","trip.toast.reorderError":"Herordenen mislukt","trip.toast.reservationUpdated":"Reservering bijgewerkt","trip.toast.reservationAdded":"Reservering toegevoegd","trip.toast.deleted":"Verwijderd","trip.confirm.deletePlace":"Weet je zeker dat je deze plaats wilt verwijderen?","trip.confirm.deletePlaces":"{count} plaatsen verwijderen?","trip.toast.placesDeleted":"{count} plaatsen verwijderd","dayplan.emptyDay":"Geen plaatsen gepland voor deze dag","dayplan.addNote":"Notitie toevoegen","dayplan.editNote":"Notitie bewerken","dayplan.noteAdd":"Notitie toevoegen","dayplan.noteEdit":"Notitie bewerken","dayplan.noteTitle":"Notitie","dayplan.noteSubtitle":"Dagnotitie","dayplan.totalCost":"Totale kosten","dayplan.days":"Dagen","dayplan.dayN":"Dag {n}","dayplan.calculating":"Berekenen...","dayplan.route":"Route","dayplan.optimize":"Optimaliseren","dayplan.optimized":"Route geoptimaliseerd","dayplan.routeError":"Route berekenen mislukt","dayplan.toast.needTwoPlaces":"Minimaal twee plaatsen nodig voor route-optimalisatie","dayplan.toast.routeOptimized":"Route geoptimaliseerd","dayplan.toast.noGeoPlaces":"Geen plaatsen met coördinaten gevonden voor routeberekening","dayplan.confirmed":"Bevestigd","dayplan.pendingRes":"In behandeling","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Dagplan exporteren als PDF","dayplan.pdfError":"PDF-export mislukt","dayplan.cannotReorderTransport":"Boekingen met een vast tijdstip kunnen niet worden verplaatst","dayplan.confirmRemoveTimeTitle":"Tijd verwijderen?","dayplan.confirmRemoveTimeBody":"Deze plek heeft een vast tijdstip ({time}). Verplaatsen verwijdert het tijdstip en maakt vrije sortering mogelijk.","dayplan.confirmRemoveTimeAction":"Tijd verwijderen en verplaatsen","dayplan.cannotDropOnTimed":"Items kunnen niet tussen tijdgebonden items worden geplaatst","dayplan.cannotBreakChronology":"Dit zou de chronologische volgorde van geplande items en boekingen doorbreken","places.addPlace":"Plaats/activiteit toevoegen","places.importFile":"Bestand importeren","places.sidebarDrop":"Loslaten om te importeren","places.importFileHint":"Importeer .gpx-, .kml- of .kmz-bestanden uit tools zoals Google My Maps, Google Earth of een GPS-tracker.","places.importFileDropHere":"Klik om een bestand te selecteren of sleep het hier naartoe","places.importFileDropActive":"Laat het bestand los om het te selecteren","places.importFileUnsupported":"Niet-ondersteund bestandstype. Gebruik .gpx, .kml of .kmz.","places.importFileTooLarge":"Bestand is te groot. Maximale uploadgrootte is {maxMb} MB.","places.importFileError":"Importeren mislukt","places.importAllSkipped":"Alle plaatsen waren al in de reis.","places.gpxImported":"{count} plaatsen geïmporteerd uit GPX","places.gpxImportTypes":"Wat wil je importeren?","places.gpxImportWaypoints":"Waypoints","places.gpxImportRoutes":"Routes","places.gpxImportTracks":"Tracks (met routegeometrie)","places.gpxImportNoneSelected":"Selecteer minstens één type om te importeren.","places.kmlImportTypes":"Wat wil je importeren?","places.kmlImportPoints":"Punten (Placemarks)","places.kmlImportPaths":"Paden (LineStrings)","places.kmlImportNoneSelected":"Selecteer minstens één type.","places.selectionCount":"{count} geselecteerd","places.deleteSelected":"Selectie verwijderen","places.kmlKmzImported":"{count} plaatsen geïmporteerd uit KMZ/KML","places.urlResolved":"Plaats geïmporteerd van URL","places.importList":"Lijst importeren","places.kmlKmzSummaryValues":"Placemarks: {total} • Geïmporteerd: {created} • Overgeslagen: {skipped}","places.importGoogleList":"Google Lijst","places.importNaverList":"Naver Lijst","places.googleListHint":"Plak een gedeelde Google Maps lijstlink om alle plaatsen te importeren.","places.googleListImported":'{count} plaatsen geimporteerd uit "{list}"',"places.googleListError":"Google Maps lijst importeren mislukt","places.naverListHint":"Plak een gedeelde Naver Maps lijstlink om alle plaatsen te importeren.","places.naverListImported":'{count} plaatsen geimporteerd uit "{list}"',"places.naverListError":"Naver Maps lijst importeren mislukt","places.viewDetails":"Details bekijken","places.assignToDay":"Aan welke dag toevoegen?","places.all":"Alle","places.unplanned":"Ongepland","places.filterTracks":"Tracks","places.search":"Plaatsen zoeken...","places.allCategories":"Alle categorieën","places.categoriesSelected":"categorieën","places.clearFilter":"Filter wissen","places.count":"{count} plaatsen","places.countSingular":"1 plaats","places.allPlanned":"Alle plaatsen zijn gepland","places.noneFound":"Geen plaatsen gevonden","places.editPlace":"Plaats bewerken","places.formName":"Naam","places.formNamePlaceholder":"bijv. Eiffeltoren","places.formDescription":"Beschrijving","places.formDescriptionPlaceholder":"Korte beschrijving...","places.formAddress":"Adres","places.formAddressPlaceholder":"Straat, stad, land","places.formLat":"Breedtegraad (bijv. 48.8566)","places.formLng":"Lengtegraad (bijv. 2.3522)","places.formCategory":"Categorie","places.noCategory":"Geen categorie","places.categoryNamePlaceholder":"Categorienaam","places.formTime":"Tijd","places.startTime":"Starttijd","places.endTime":"Einde","places.endTimeBeforeStart":"Eindtijd is vóór de starttijd","places.timeCollision":"Tijdoverlap met:","places.formWebsite":"Website","places.formNotes":"Notities","places.formNotesPlaceholder":"Persoonlijke notities...","places.formReservation":"Reservering","places.reservationNotesPlaceholder":"Reserveringsnotities, bevestigingsnummer...","places.mapsSearchPlaceholder":"Plaatsen zoeken...","places.mapsSearchError":"Zoeken naar plaatsen mislukt.","places.loadingDetails":"Plaatsgegevens laden…","places.osmHint":"Zoeken via OpenStreetMap (geen foto's, openingstijden of beoordelingen). Voeg een Google API-sleutel toe in instellingen voor volledige details.","places.osmActive":"Zoeken via OpenStreetMap (geen foto's, beoordelingen of openingstijden). Voeg een Google API-sleutel toe in Instellingen voor uitgebreide gegevens.","places.categoryCreateError":"Categorie aanmaken mislukt","places.nameRequired":"Voer een naam in","places.saveError":"Opslaan mislukt","inspector.opened":"Openingstijden","inspector.closed":"Gesloten","inspector.openingHours":"Openingstijden","inspector.showHours":"Openingstijden tonen","inspector.files":"Bestanden","inspector.filesCount":"{count} bestanden","inspector.removeFromDay":"Verwijderen van dag","inspector.remove":"Verwijderen","inspector.addToDay":"Toevoegen aan dag","inspector.confirmedRes":"Bevestigde reservering","inspector.pendingRes":"Reservering in behandeling","inspector.google":"Openen in Google Maps","inspector.website":"Website openen","inspector.addRes":"Reservering","inspector.editRes":"Reservering bewerken","inspector.participants":"Deelnemers","inspector.trackStats":"Routegegevens","reservations.title":"Boekingen","reservations.empty":"Nog geen reserveringen","reservations.emptyHint":"Voeg reserveringen toe voor vluchten, hotels en meer","reservations.add":"Reservering toevoegen","reservations.addManual":"Handmatige boeking","reservations.placeHint":"Tip: Reserveringen kun je het beste direct vanuit een plaats aanmaken om ze te koppelen aan je dagplan.","reservations.confirmed":"Bevestigd","reservations.pending":"In behandeling","reservations.summary":"{confirmed} bevestigd, {pending} in behandeling","reservations.fromPlan":"Vanuit plan","reservations.showFiles":"Bestanden tonen","reservations.editTitle":"Reservering bewerken","reservations.status":"Status","reservations.datetime":"Datum en tijd","reservations.startTime":"Starttijd","reservations.endTime":"Eindtijd","reservations.date":"Datum","reservations.time":"Tijd","reservations.timeAlt":"Tijd (alternatief, bijv. 19:30)","reservations.notes":"Notities","reservations.notesPlaceholder":"Extra notities...","reservations.meta.airline":"Luchtvaartmaatschappij","reservations.meta.flightNumber":"Vluchtnr.","reservations.meta.from":"Van","reservations.meta.to":"Naar","reservations.needsReview":"Controleren","reservations.needsReviewHint":"Luchthaven kon niet automatisch worden herkend — bevestig de locatie.","reservations.searchLocation":"Station, haven, adres zoeken...","airport.searchPlaceholder":"Luchthavencode of stad (bijv. FRA)","map.connections":"Verbindingen","map.showConnections":"Boekingsroutes tonen","map.hideConnections":"Boekingsroutes verbergen","settings.bookingLabels":"Routelabels voor boekingen","settings.bookingLabelsHint":"Toon station- / luchthavennamen op de kaart. Indien uit, alleen het icoon.","reservations.meta.trainNumber":"Treinnr.","reservations.meta.platform":"Perron","reservations.meta.seat":"Stoel","reservations.meta.checkIn":"Inchecken","reservations.meta.checkInUntil":"Check-in tot","reservations.meta.checkOut":"Uitchecken","reservations.meta.linkAccommodation":"Accommodatie","reservations.meta.pickAccommodation":"Koppel aan accommodatie","reservations.meta.noAccommodation":"Geen","reservations.meta.hotelPlace":"Accommodatie","reservations.meta.pickHotel":"Selecteer accommodatie","reservations.meta.fromDay":"Van","reservations.meta.toDay":"Tot","reservations.meta.selectDay":"Selecteer dag","reservations.type.flight":"Vlucht","reservations.type.hotel":"Accommodatie","reservations.type.restaurant":"Restaurant","reservations.type.train":"Trein","reservations.type.car":"Auto","reservations.type.cruise":"Cruise","reservations.type.event":"Evenement","reservations.type.tour":"Rondleiding","reservations.type.other":"Overig","reservations.confirm.delete":'Weet je zeker dat je de reservering "{name}" wilt verwijderen?',"reservations.confirm.deleteTitle":"Boeking verwijderen?","reservations.confirm.deleteBody":'"{name}" wordt permanent verwijderd.',"reservations.toast.updated":"Reservering bijgewerkt","reservations.toast.removed":"Reservering verwijderd","reservations.toast.fileUploaded":"Bestand geüpload","reservations.toast.uploadError":"Uploaden mislukt","reservations.newTitle":"Nieuwe reservering","reservations.bookingType":"Boekingstype","reservations.titleLabel":"Titel","reservations.titlePlaceholder":"bijv. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Locatie / Adres","reservations.locationPlaceholder":"Adres, luchthaven, hotel...","reservations.confirmationCode":"Boekingscode","reservations.confirmationPlaceholder":"bijv. ABC12345","reservations.day":"Dag","reservations.noDay":"Geen dag","reservations.place":"Plaats","reservations.noPlace":"Geen plaats","reservations.pendingSave":"wordt opgeslagen…","reservations.uploading":"Uploaden...","reservations.attachFile":"Bestand bijvoegen","reservations.linkExisting":"Bestaand bestand koppelen","reservations.toast.saveError":"Opslaan mislukt","reservations.toast.updateError":"Bijwerken mislukt","reservations.toast.deleteError":"Verwijderen mislukt","reservations.confirm.remove":'Reservering voor "{name}" verwijderen?',"reservations.linkAssignment":"Koppelen aan dagtoewijzing","reservations.pickAssignment":"Selecteer een toewijzing uit je plan...","reservations.noAssignment":"Geen koppeling (zelfstandig)","reservations.price":"Prijs","reservations.budgetCategory":"Budgetcategorie","reservations.budgetCategoryPlaceholder":"bijv. Transport, Accommodatie","reservations.budgetCategoryAuto":"Automatisch (op basis van boekingstype)","reservations.budgetHint":"Er wordt automatisch een budgetpost aangemaakt bij het opslaan.","reservations.departureDate":"Vertrek","reservations.arrivalDate":"Aankomst","reservations.departureTime":"Vertrektijd","reservations.arrivalTime":"Aankomsttijd","reservations.pickupDate":"Ophalen","reservations.returnDate":"Inleveren","reservations.pickupTime":"Ophaaltijd","reservations.returnTime":"Inlevertijd","reservations.endDate":"Einddatum","reservations.meta.departureTimezone":"TZ vertrek","reservations.meta.arrivalTimezone":"TZ aankomst","reservations.span.departure":"Vertrek","reservations.span.arrival":"Aankomst","reservations.span.inTransit":"Onderweg","reservations.span.pickup":"Ophalen","reservations.span.return":"Inleveren","reservations.span.active":"Actief","reservations.span.start":"Start","reservations.span.end":"Einde","reservations.span.ongoing":"Lopend","reservations.validation.endBeforeStart":"Einddatum/-tijd moet na de startdatum/-tijd liggen","reservations.addBooking":"Boeking toevoegen","budget.title":"Budget","budget.exportCsv":"CSV exporteren","budget.emptyTitle":"Nog geen budget aangemaakt","budget.emptyText":"Maak categorieën en invoeren aan om je reisbudget te plannen","budget.emptyPlaceholder":"Categorienaam invoeren...","budget.createCategory":"Categorie aanmaken","budget.category":"Categorie","budget.categoryName":"Categorienaam","budget.table.name":"Naam","budget.table.total":"Totaal","budget.table.persons":"Personen","budget.table.days":"Dagen","budget.table.perPerson":"Per persoon","budget.table.perDay":"Per dag","budget.table.perPersonDay":"P. p. / dag","budget.table.note":"Notitie","budget.table.date":"Datum","budget.newEntry":"Nieuwe invoer","budget.defaultEntry":"Nieuwe invoer","budget.defaultCategory":"Nieuwe categorie","budget.total":"Totaal","budget.totalBudget":"Totaal budget","budget.byCategory":"Per categorie","budget.editTooltip":"Klik om te bewerken","budget.linkedToReservation":"Gekoppeld aan een reservering — bewerk de naam daar","budget.confirm.deleteCategory":'Weet je zeker dat je de categorie "{name}" met {count} invoeren wilt verwijderen?',"budget.deleteCategory":"Categorie verwijderen","budget.perPerson":"Per persoon","budget.paid":"Betaald","budget.open":"Openstaand","budget.noMembers":"Geen leden toegewezen","budget.settlement":"Afrekening","budget.settlementInfo":"Klik op de avatar van een lid bij een budgetpost om deze groen te markeren — dit betekent dat diegene heeft betaald. De afrekening toont vervolgens wie wie hoeveel verschuldigd is.","budget.netBalances":"Nettosaldi","files.title":"Bestanden","files.pageTitle":"Bestanden en documenten","files.subtitle":"{count} bestanden voor {trip}","files.download":"Downloaden","files.openError":"Bestand kon niet worden geopend","files.downloadPdf":"PDF downloaden","files.count":"{count} bestanden","files.countSingular":"1 bestand","files.uploaded":"{count} geüpload","files.uploadError":"Uploaden mislukt","files.dropzone":"Sleep bestanden hierheen","files.dropzoneHint":"of klik om te bladeren","files.allowedTypes":"Afbeeldingen, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Uploaden...","files.filterAll":"Alle","files.filterPdf":"PDF's","files.filterImages":"Afbeeldingen","files.filterDocs":"Documenten","files.filterCollab":"Collab-notities","files.sourceCollab":"Uit Collab-notities","files.empty":"Nog geen bestanden","files.emptyHint":"Upload bestanden om ze aan je reis toe te voegen","files.openTab":"Openen in nieuw tabblad","files.confirm.delete":"Weet je zeker dat je dit bestand wilt verwijderen?","files.toast.deleted":"Bestand verwijderd","files.toast.deleteError":"Bestand verwijderen mislukt","files.sourcePlan":"Dagplan","files.sourceBooking":"Boeking","files.sourceTransport":"Transport","files.attach":"Bijvoegen","files.pasteHint":"Je kunt ook afbeeldingen plakken vanuit het klembord (Ctrl+V)","files.trash":"Prullenbak","files.trashEmpty":"Prullenbak is leeg","files.emptyTrash":"Prullenbak legen","files.restore":"Herstellen","files.star":"Ster","files.unstar":"Ster verwijderen","files.assign":"Toewijzen","files.assignTitle":"Bestand toewijzen","files.assignPlace":"Plaats","files.assignBooking":"Boeking","files.assignTransport":"Transport","files.unassigned":"Niet toegewezen","files.unlink":"Koppeling verwijderen","files.toast.trashed":"Naar prullenbak verplaatst","files.toast.restored":"Bestand hersteld","files.toast.trashEmptied":"Prullenbak geleegd","files.toast.assigned":"Bestand toegewezen","files.toast.assignError":"Toewijzing mislukt","files.toast.restoreError":"Herstellen mislukt","files.confirm.permanentDelete":"Dit bestand permanent verwijderen? Dit kan niet ongedaan worden gemaakt.","files.confirm.emptyTrash":"Alle bestanden in de prullenbak permanent verwijderen? Dit kan niet ongedaan worden gemaakt.","files.noteLabel":"Notitie","files.notePlaceholder":"Notitie toevoegen...","packing.title":"Paklijst","packing.empty":"Paklijst is leeg","packing.import":"Importeren","packing.importTitle":"Paklijst importeren","packing.importHint":"Eén item per regel. Optioneel categorie en aantal gescheiden door komma, puntkomma of tab: Naam, Categorie, Aantal","packing.importPlaceholder":`Tandenborstel
-Zonnebrand, Hygiëne
-T-Shirts, Kleding, 5
-Paspoort, Documenten`,"packing.importCsv":"CSV/TXT laden","packing.importAction":"{count} importeren","packing.importSuccess":"{count} items geïmporteerd","packing.importError":"Import mislukt","packing.importEmpty":"Geen items om te importeren","packing.progress":"{packed} van {total} ingepakt ({percent}%)","packing.clearChecked":"{count} aangevinkte verwijderen","packing.clearCheckedShort":"{count} verwijderen","packing.suggestions":"Suggesties","packing.suggestionsTitle":"Suggesties toevoegen","packing.allSuggested":"Alle suggesties toegevoegd","packing.allPacked":"Alles ingepakt!","packing.addPlaceholder":"Nieuw item toevoegen...","packing.categoryPlaceholder":"Categorie...","packing.filterAll":"Alle","packing.filterOpen":"Openstaand","packing.filterDone":"Klaar","packing.emptyTitle":"Paklijst is leeg","packing.emptyHint":"Voeg items toe of gebruik de suggesties","packing.emptyFiltered":"Geen items gevonden voor dit filter","packing.menuRename":"Hernoemen","packing.menuCheckAll":"Alles aanvinken","packing.menuUncheckAll":"Alles uitvinken","packing.menuDeleteCat":"Categorie verwijderen","packing.addItem":"Item toevoegen","packing.addItemPlaceholder":"Itemnaam...","packing.addCategory":"Categorie toevoegen","packing.newCategoryPlaceholder":"Categorienaam (bijv. Kleding)","packing.applyTemplate":"Sjabloon toepassen","packing.template":"Sjabloon","packing.templateApplied":"{count} items toegevoegd vanuit sjabloon","packing.templateError":"Fout bij toepassen van sjabloon","packing.saveAsTemplate":"Opslaan als sjabloon","packing.templateName":"Sjabloonnaam","packing.templateSaved":"Paklijst opgeslagen als sjabloon","packing.noMembers":"Geen leden","packing.bags":"Bagage","packing.noBag":"Niet toegewezen","packing.totalWeight":"Totaalgewicht","packing.bagName":"Naam...","packing.addBag":"Bagage toevoegen","packing.changeCategory":"Categorie wijzigen","packing.confirm.clearChecked":"Weet je zeker dat je {count} aangevinkte items wilt verwijderen?","packing.confirm.deleteCat":'Weet je zeker dat je de categorie "{name}" met {count} items wilt verwijderen?',"packing.defaultCategory":"Overig","packing.toast.saveError":"Opslaan mislukt","packing.toast.deleteError":"Verwijderen mislukt","packing.toast.renameError":"Hernoemen mislukt","packing.toast.addError":"Toevoegen mislukt","packing.suggestions.items":[{name:"Paspoort",category:"Documenten"},{name:"Identiteitskaart",category:"Documenten"},{name:"Reisverzekering",category:"Documenten"},{name:"Vliegtickets",category:"Documenten"},{name:"Creditcard",category:"Financiën"},{name:"Contant geld",category:"Financiën"},{name:"Visum",category:"Documenten"},{name:"T-shirts",category:"Kleding"},{name:"Broeken",category:"Kleding"},{name:"Ondergoed",category:"Kleding"},{name:"Sokken",category:"Kleding"},{name:"Jas",category:"Kleding"},{name:"Slaapkleding",category:"Kleding"},{name:"Zwemkleding",category:"Kleding"},{name:"Regenjas",category:"Kleding"},{name:"Comfortabele schoenen",category:"Kleding"},{name:"Tandenborstel",category:"Toiletartikelen"},{name:"Tandpasta",category:"Toiletartikelen"},{name:"Shampoo",category:"Toiletartikelen"},{name:"Deodorant",category:"Toiletartikelen"},{name:"Zonnebrandcrème",category:"Toiletartikelen"},{name:"Scheermesje",category:"Toiletartikelen"},{name:"Oplader",category:"Elektronica"},{name:"Powerbank",category:"Elektronica"},{name:"Koptelefoon",category:"Elektronica"},{name:"Reisadapter",category:"Elektronica"},{name:"Camera",category:"Elektronica"},{name:"Pijnstillers",category:"Gezondheid"},{name:"Pleisters",category:"Gezondheid"},{name:"Ontsmettingsmiddel",category:"Gezondheid"}],"members.shareTrip":"Reis delen","members.inviteUser":"Gebruiker uitnodigen","members.selectUser":"Selecteer gebruiker…","members.invite":"Uitnodigen","members.allHaveAccess":"Alle gebruikers hebben al toegang.","members.access":"Toegang","members.person":"persoon","members.persons":"personen","members.you":"jij","members.owner":"Eigenaar","members.leaveTrip":"Reis verlaten","members.removeAccess":"Toegang verwijderen","members.confirmLeave":"Reis verlaten? Je verliest de toegang.","members.confirmRemove":"Toegang voor deze gebruiker verwijderen?","members.loadError":"Leden laden mislukt","members.added":"toegevoegd","members.addError":"Toevoegen mislukt","members.removed":"Lid verwijderd","members.removeError":"Verwijderen mislukt","categories.title":"Categorieën","categories.subtitle":"Beheer categorieën voor plaatsen","categories.new":"Nieuwe categorie","categories.empty":"Nog geen categorieën","categories.namePlaceholder":"Categorienaam","categories.icon":"Pictogram","categories.color":"Kleur","categories.customColor":"Kies een aangepaste kleur","categories.preview":"Voorbeeld","categories.defaultName":"Categorie","categories.update":"Bijwerken","categories.create":"Aanmaken","categories.confirm.delete":"Categorie verwijderen? Plaatsen in deze categorie worden niet verwijderd.","categories.toast.loadError":"Categorieën laden mislukt","categories.toast.nameRequired":"Voer een naam in","categories.toast.updated":"Categorie bijgewerkt","categories.toast.created":"Categorie aangemaakt","categories.toast.saveError":"Opslaan mislukt","categories.toast.deleted":"Categorie verwijderd","categories.toast.deleteError":"Verwijderen mislukt","backup.title":"Gegevensback-up","backup.subtitle":"Database en alle geüploade bestanden","backup.refresh":"Vernieuwen","backup.upload":"Back-up uploaden","backup.uploading":"Uploaden…","backup.create":"Back-up aanmaken","backup.creating":"Aanmaken…","backup.empty":"Nog geen back-ups","backup.createFirst":"Eerste back-up aanmaken","backup.download":"Downloaden","backup.restore":"Herstellen","backup.confirm.restore":`Back-up "{name}" herstellen?
-
-Alle huidige gegevens worden vervangen door de back-up.`,"backup.confirm.uploadRestore":`Back-upbestand "{name}" uploaden en herstellen?
-
-Alle huidige gegevens worden overschreven.`,"backup.confirm.delete":'Back-up "{name}" verwijderen?',"backup.toast.loadError":"Back-ups laden mislukt","backup.toast.created":"Back-up succesvol aangemaakt","backup.toast.createError":"Back-up aanmaken mislukt","backup.toast.restored":"Back-up hersteld. Pagina wordt herladen…","backup.toast.restoreError":"Herstellen mislukt","backup.toast.uploadError":"Uploaden mislukt","backup.toast.deleted":"Back-up verwijderd","backup.toast.deleteError":"Verwijderen mislukt","backup.toast.downloadError":"Downloaden mislukt","backup.toast.settingsSaved":"Auto-back-up-instellingen opgeslagen","backup.toast.settingsError":"Instellingen opslaan mislukt","backup.auto.title":"Auto-back-up","backup.auto.subtitle":"Automatische back-up volgens schema","backup.auto.enable":"Auto-back-up inschakelen","backup.auto.enableHint":"Back-ups worden automatisch aangemaakt volgens het gekozen schema","backup.auto.interval":"Interval","backup.auto.hour":"Uitvoeren om","backup.auto.hourHint":"Lokale servertijd ({format}-notatie)","backup.auto.dayOfWeek":"Dag van de week","backup.auto.dayOfMonth":"Dag van de maand","backup.auto.dayOfMonthHint":"Beperkt tot 1–28 voor compatibiliteit met alle maanden","backup.auto.scheduleSummary":"Planning","backup.auto.summaryDaily":"Elke dag om {hour}:00","backup.auto.summaryWeekly":"Elke {day} om {hour}:00","backup.auto.summaryMonthly":"Dag {day} van elke maand om {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Auto-back-up is geconfigureerd via Docker-omgevingsvariabelen. Pas je docker-compose.yml aan en herstart de container om deze instellingen te wijzigen.","backup.auto.copyEnv":"Docker-omgevingsvariabelen kopiëren","backup.auto.envCopied":"Docker-omgevingsvariabelen gekopieerd naar klembord","backup.auto.keepLabel":"Oude back-ups verwijderen na","backup.dow.sunday":"Zo","backup.dow.monday":"Ma","backup.dow.tuesday":"Di","backup.dow.wednesday":"Wo","backup.dow.thursday":"Do","backup.dow.friday":"Vr","backup.dow.saturday":"Za","backup.interval.hourly":"Elk uur","backup.interval.daily":"Dagelijks","backup.interval.weekly":"Wekelijks","backup.interval.monthly":"Maandelijks","backup.keep.1day":"1 dag","backup.keep.3days":"3 dagen","backup.keep.7days":"7 dagen","backup.keep.14days":"14 dagen","backup.keep.30days":"30 dagen","backup.keep.forever":"Voor altijd bewaren","photos.title":"Foto's","photos.subtitle":"{count} foto's voor {trip}","photos.dropHere":"Foto's hier neerzetten...","photos.dropHereActive":"Foto's hier neerzetten","photos.captionForAll":"Bijschrift (voor alle)","photos.captionPlaceholder":"Optioneel bijschrift...","photos.addCaption":"Bijschrift toevoegen...","photos.allDays":"Alle dagen","photos.noPhotos":"Nog geen foto's","photos.uploadHint":"Upload je reisfoto's","photos.clickToSelect":"of klik om te selecteren","photos.linkPlace":"Koppel plaats","photos.noPlace":"Geen plaats","photos.uploadN":"{n} foto('s) uploaden","photos.linkDay":"Dag koppelen","photos.noDay":"Geen dag","photos.dayLabel":"Dag {number}","photos.photoSelected":"Foto geselecteerd","photos.photosSelected":"Foto's geselecteerd","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · tot 30 foto's","backup.restoreConfirmTitle":"Back-up herstellen?","backup.restoreWarning":"Alle huidige gegevens (reizen, plaatsen, gebruikers, uploads) worden permanent vervangen door de back-up. Deze actie kan niet ongedaan worden gemaakt.","backup.restoreTip":"Tip: Maak een back-up van de huidige status voordat je herstelt.","backup.restoreConfirm":"Ja, herstellen","pdf.travelPlan":"Reisplan","pdf.planned":"Gepland","pdf.costLabel":"Kosten EUR","pdf.preview":"PDF-voorbeeld","pdf.saveAsPdf":"Opslaan als PDF","planner.places":"Plaatsen","planner.bookings":"Boekingen","planner.packingList":"Paklijst","planner.documents":"Documenten","planner.dayPlan":"Dagplan","planner.reservations":"Reserveringen","planner.minTwoPlaces":"Minimaal 2 plaatsen met coördinaten nodig","planner.noGeoPlaces":"Geen plaatsen met coördinaten beschikbaar","planner.routeCalculated":"Route berekend","planner.routeCalcFailed":"Route kon niet worden berekend","planner.routeError":"Fout bij routeberekening","planner.icsExportFailed":"ICS-export mislukt","planner.routeOptimized":"Route geoptimaliseerd","planner.reservationUpdated":"Reservering bijgewerkt","planner.reservationAdded":"Reservering toegevoegd","planner.confirmDeleteReservation":"Reservering verwijderen?","planner.reservationDeleted":"Reservering verwijderd","planner.days":"Dagen","planner.allPlaces":"Alle plaatsen","planner.totalPlaces":"{n} plaatsen totaal","planner.noDaysPlanned":"Nog geen dagen gepland","planner.editTrip":"Reis bewerken →","planner.placeOne":"1 plaats","planner.placeN":"{n} plaatsen","planner.addNote":"Notitie toevoegen","planner.noEntries":"Geen invoeren voor deze dag","planner.addPlace":"Plaats/activiteit toevoegen","planner.addPlaceShort":"+ Plaats/activiteit toevoegen","planner.resPending":"Reservering in behandeling · ","planner.resConfirmed":"Reservering bevestigd · ","planner.notePlaceholder":"Notitie…","planner.noteTimePlaceholder":"Tijd (optioneel)","planner.noteExamplePlaceholder":"bijv. S3 om 14:30 vanaf centraal station, veerboot van pier 7, lunchpauze…","planner.totalCost":"Totale kosten","planner.searchPlaces":"Plaatsen zoeken…","planner.allCategories":"Alle categorieën","planner.noPlacesFound":"Geen plaatsen gevonden","planner.addFirstPlace":"Eerste plaats toevoegen","planner.noReservations":"Geen reserveringen","planner.addFirstReservation":"Eerste reservering toevoegen","planner.new":"Nieuw","planner.addToDay":"+ Dag","planner.calculating":"Berekenen…","planner.route":"Route","planner.optimize":"Optimaliseren","planner.openGoogleMaps":"Openen in Google Maps","planner.selectDayHint":"Selecteer een dag uit de lijst links om het dagplan te bekijken","planner.noPlacesForDay":"Nog geen plaatsen voor deze dag","planner.addPlacesLink":"Plaatsen toevoegen →","planner.minTotal":"min. totaal","planner.noReservation":"Geen reservering","planner.removeFromDay":"Verwijderen van dag","planner.addToThisDay":"Toevoegen aan dag","planner.overview":"Overzicht","planner.noDays":"Geen dagen","planner.editTripToAddDays":"Bewerk de reis om dagen toe te voegen","planner.dayCount":"{n} dagen","planner.clickToUnlock":"Klik om te ontgrendelen","planner.keepPosition":"Positie behouden tijdens route-optimalisatie","planner.dayDetails":"Dagdetails","planner.dayN":"Dag {n}","stats.countries":"Landen","stats.cities":"Steden","stats.trips":"Reizen","stats.places":"Plaatsen","stats.worldProgress":"Wereldvoortgang","stats.visited":"bezocht","stats.remaining":"resterend","stats.visitedCountries":"Bezochte landen","day.precipProb":"Regenkans","day.precipitation":"Neerslag","day.wind":"Wind","day.sunrise":"Zonsopgang","day.sunset":"Zonsondergang","day.hourlyForecast":"Uurlijkse voorspelling","day.climateHint":"Historische gemiddelden — echte voorspelling beschikbaar binnen 16 dagen voor deze datum.","day.noWeather":"Geen weergegevens beschikbaar. Voeg een plaats met coördinaten toe.","day.overview":"Dagoverzicht","day.accommodation":"Accommodatie","day.addAccommodation":"Accommodatie toevoegen","day.hotelDayRange":"Toepassen op dagen","day.noPlacesForHotel":"Voeg eerst plaatsen toe aan je reis","day.allDays":"Alle","day.checkIn":"Inchecken","day.checkInUntil":"Tot","day.checkOut":"Uitchecken","day.confirmation":"Bevestiging","day.editAccommodation":"Accommodatie bewerken","day.reservations":"Reserveringen","memories.title":"Foto's","memories.notConnected":"Immich niet verbonden","memories.notConnectedHint":"Verbind je Immich-instantie in Instellingen om je reisfoto's hier te zien.","memories.notConnectedMultipleHint":"Verbind een van deze fotoproviders: {provider_names} in Instellingen om foto's aan dit reisplan toe te voegen.","memories.noDates":"Voeg data toe aan je reis om foto's te laden.","memories.noPhotos":"Geen foto's gevonden","memories.noPhotosHint":"Geen foto's gevonden in Immich voor de datumreeks van deze reis.","memories.photosFound":"foto's","memories.fromOthers":"van anderen","memories.sharePhotos":"Foto's delen","memories.sharing":"Wordt gedeeld","memories.reviewTitle":"Je foto's bekijken","memories.reviewHint":"Klik op foto's om ze uit te sluiten van delen.","memories.shareCount":"{count} foto's delen","memories.providerUrl":"Server-URL","memories.providerApiKey":"API-sleutel","memories.providerUsername":"Gebruikersnaam","memories.providerPassword":"Wachtwoord","memories.providerOTP":"MFA-code (indien ingeschakeld)","memories.skipSSLVerification":"SSL-certificaatverificatie overslaan","memories.immichAutoUpload":"Journey-foto's bij upload ook naar Immich spiegelen","memories.providerUrlHintSynology":"Voeg het pad van de Photos-app toe aan de URL, bijv. https://nas:5001/photo","memories.testConnection":"Verbinding testen","memories.testShort":"Testen","memories.testFirst":"Test eerst de verbinding","memories.connected":"Verbonden","memories.disconnected":"Niet verbonden","memories.connectionSuccess":"Verbonden met Immich","memories.connectionError":"Kon niet verbinden met Immich","memories.saved":"{provider_name}-instellingen opgeslagen","memories.providerDisconnectedBanner":"Je {provider_name}-verbinding is verbroken. Maak opnieuw verbinding in Instellingen om foto's te bekijken.","memories.saveError":"{provider_name}-instellingen konden niet worden opgeslagen","memories.saveRouteNotConfigured":"Opslagroute is niet geconfigureerd voor deze provider","memories.testRouteNotConfigured":"Testroute is niet geconfigureerd voor deze provider","memories.fillRequiredFields":"Vul alle verplichte velden in","memories.oldest":"Oudste eerst","memories.newest":"Nieuwste eerst","memories.allLocations":"Alle locaties","memories.addPhotos":"Foto's toevoegen","memories.linkAlbum":"Album koppelen","memories.selectAlbum":"Immich-album selecteren","memories.selectAlbumMultiple":"Album selecteren","memories.noAlbums":"Geen albums gevonden","memories.syncAlbum":"Album synchroniseren","memories.unlinkAlbum":"Ontkoppelen","memories.photos":"fotos","memories.selectPhotos":"Selecteer foto's uit Immich","memories.selectPhotosMultiple":"Foto's selecteren","memories.selectHint":"Tik op foto's om ze te selecteren.","memories.selected":"geselecteerd","memories.addSelected":"{count} foto's toevoegen","memories.alreadyAdded":"Toegevoegd","memories.private":"Privé","memories.stopSharing":"Delen stoppen","memories.tripDates":"Reisdata","memories.allPhotos":"Alle foto's","memories.confirmShareTitle":"Delen met reisgenoten?","memories.confirmShareHint":"{count} foto's worden zichtbaar voor alle leden van deze reis. Je kunt individuele foto's later privé maken.","memories.confirmShareButton":"Foto's delen","collab.tabs.chat":"Chat","collab.tabs.notes":"Notities","collab.tabs.polls":"Polls","collab.whatsNext.title":"Wat komt er","collab.whatsNext.today":"Vandaag","collab.whatsNext.tomorrow":"Morgen","collab.whatsNext.empty":"Geen komende activiteiten","collab.whatsNext.until":"tot","collab.whatsNext.emptyHint":"Activiteiten met tijden verschijnen hier","collab.chat.send":"Verzenden","collab.chat.placeholder":"Typ een bericht...","collab.chat.empty":"Start het gesprek","collab.chat.emptyHint":"Berichten worden gedeeld met alle reisleden","collab.chat.emptyDesc":"Deel ideeën, plannen en updates met je reisgroep","collab.chat.today":"Vandaag","collab.chat.yesterday":"Gisteren","collab.chat.deletedMessage":"heeft een bericht verwijderd","collab.chat.reply":"Beantwoorden","collab.chat.loadMore":"Oudere berichten laden","collab.chat.justNow":"zojuist","collab.chat.minutesAgo":"{n} min. geleden","collab.chat.hoursAgo":"{n} uur geleden","collab.notes.title":"Notities","collab.notes.new":"Nieuwe notitie","collab.notes.empty":"Nog geen notities","collab.notes.emptyHint":"Begin met het vastleggen van ideeën en plannen","collab.notes.all":"Alle","collab.notes.titlePlaceholder":"Notitietitel","collab.notes.contentPlaceholder":"Schrijf iets...","collab.notes.categoryPlaceholder":"Categorie","collab.notes.newCategory":"Nieuwe categorie...","collab.notes.category":"Categorie","collab.notes.noCategory":"Geen categorie","collab.notes.color":"Kleur","collab.notes.save":"Opslaan","collab.notes.cancel":"Annuleren","collab.notes.edit":"Bewerken","collab.notes.delete":"Verwijderen","collab.notes.pin":"Vastpinnen","collab.notes.unpin":"Losmaken","collab.notes.daysAgo":"{n}d geleden","collab.notes.categorySettings":"Categorieën beheren","collab.notes.create":"Aanmaken","collab.notes.website":"Website","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Bestanden bijvoegen","collab.notes.noCategoriesYet":"Nog geen categorieën","collab.notes.emptyDesc":"Maak een notitie om te beginnen","collab.polls.title":"Polls","collab.polls.new":"Nieuwe poll","collab.polls.empty":"Nog geen polls","collab.polls.emptyHint":"Stel de groep een vraag en stem samen","collab.polls.question":"Vraag","collab.polls.questionPlaceholder":"Wat zullen we doen?","collab.polls.addOption":"+ Optie toevoegen","collab.polls.optionPlaceholder":"Optie {n}","collab.polls.create":"Poll aanmaken","collab.polls.close":"Sluiten","collab.polls.closed":"Gesloten","collab.polls.votes":"{n} stemmen","collab.polls.vote":"{n} stem","collab.polls.multipleChoice":"Meerkeuze","collab.polls.multiChoice":"Meerkeuze","collab.polls.deadline":"Deadline","collab.polls.option":"Optie","collab.polls.options":"Opties","collab.polls.delete":"Verwijderen","collab.polls.closedSection":"Gesloten","admin.tabs.permissions":"Rechten","perm.title":"Rechtinstellingen","perm.subtitle":"Bepaal wie welke acties mag uitvoeren in de applicatie","perm.saved":"Rechtinstellingen opgeslagen","perm.resetDefaults":"Standaardwaarden herstellen","perm.customized":"aangepast","perm.level.admin":"Alleen beheerder","perm.level.tripOwner":"Reiseigenaar","perm.level.tripMember":"Reisleden","perm.level.everybody":"Iedereen","perm.cat.trip":"Reisbeheer","perm.cat.members":"Ledenbeheer","perm.cat.files":"Bestanden","perm.cat.content":"Inhoud & planning","perm.cat.extras":"Budget, paklijsten & samenwerking","perm.action.trip_create":"Reizen aanmaken","perm.action.trip_edit":"Reisdetails bewerken","perm.action.trip_delete":"Reizen verwijderen","perm.action.trip_archive":"Reizen archiveren / dearchiveren","perm.action.trip_cover_upload":"Omslagfoto uploaden","perm.action.member_manage":"Leden toevoegen / verwijderen","perm.action.file_upload":"Bestanden uploaden","perm.action.file_edit":"Bestandsmetadata bewerken","perm.action.file_delete":"Bestanden verwijderen","perm.action.place_edit":"Plaatsen toevoegen / bewerken / verwijderen","perm.action.day_edit":"Dagen, notities & toewijzingen bewerken","perm.action.reservation_edit":"Reserveringen beheren","perm.action.budget_edit":"Budget beheren","perm.action.packing_edit":"Paklijsten beheren","perm.action.collab_edit":"Samenwerking (notities, polls, chat)","perm.action.share_manage":"Deellinks beheren","perm.actionHint.trip_create":"Wie kan nieuwe reizen aanmaken","perm.actionHint.trip_edit":"Wie kan reisnaam, data, beschrijving en valuta wijzigen","perm.actionHint.trip_delete":"Wie kan een reis permanent verwijderen","perm.actionHint.trip_archive":"Wie kan een reis archiveren of dearchiveren","perm.actionHint.trip_cover_upload":"Wie kan de omslagfoto uploaden of wijzigen","perm.actionHint.member_manage":"Wie kan reisleden uitnodigen of verwijderen","perm.actionHint.file_upload":"Wie kan bestanden uploaden naar een reis","perm.actionHint.file_edit":"Wie kan bestandsbeschrijvingen en links bewerken","perm.actionHint.file_delete":"Wie kan bestanden naar de prullenbak verplaatsen of permanent verwijderen","perm.actionHint.place_edit":"Wie kan plaatsen toevoegen, bewerken of verwijderen","perm.actionHint.day_edit":"Wie kan dagen, dagnotities en plaatstoewijzingen bewerken","perm.actionHint.reservation_edit":"Wie kan reserveringen aanmaken, bewerken of verwijderen","perm.actionHint.budget_edit":"Wie kan budgetposten aanmaken, bewerken of verwijderen","perm.actionHint.packing_edit":"Wie kan pakitems en tassen beheren","perm.actionHint.collab_edit":"Wie kan notities, polls aanmaken en berichten versturen","perm.actionHint.share_manage":"Wie kan openbare deellinks aanmaken of verwijderen","undo.button":"Ongedaan maken","undo.tooltip":"Ongedaan maken: {action}","undo.assignPlace":"Locatie aan dag toegewezen","undo.removeAssignment":"Locatie uit dag verwijderd","undo.reorder":"Locaties hergeordend","undo.optimize":"Route geoptimaliseerd","undo.deletePlace":"Locatie verwijderd","undo.deletePlaces":"Plaatsen verwijderd","undo.moveDay":"Locatie naar andere dag verplaatst","undo.lock":"Vergrendeling locatie gewijzigd","undo.importGpx":"GPX-import","undo.importKeyholeMarkup":"KMZ/KML-import","undo.importGoogleList":"Google Maps-import","undo.importNaverList":"Naver Maps-import","notifications.title":"Meldingen","notifications.markAllRead":"Alles als gelezen markeren","notifications.deleteAll":"Alles verwijderen","notifications.showAll":"Alle meldingen weergeven","notifications.empty":"Geen meldingen","notifications.emptyDescription":"Je bent helemaal bijgewerkt!","notifications.all":"Alle","notifications.unreadOnly":"Ongelezen","notifications.markRead":"Markeren als gelezen","notifications.markUnread":"Markeren als ongelezen","notifications.delete":"Verwijderen","notifications.system":"Systeem","notifications.synologySessionCleared.title":"Synology Photos verbroken","notifications.synologySessionCleared.text":"Je server of account is gewijzigd — ga naar Instellingen om je verbinding opnieuw te testen.","memories.error.loadAlbums":"Albums laden mislukt","memories.error.linkAlbum":"Album koppelen mislukt","memories.error.unlinkAlbum":"Album ontkoppelen mislukt","memories.error.syncAlbum":"Album synchroniseren mislukt","memories.error.loadPhotos":"Foto's laden mislukt","memories.error.addPhotos":"Foto's toevoegen mislukt","memories.error.removePhoto":"Foto verwijderen mislukt","memories.error.toggleSharing":"Delen bijwerken mislukt","undo.addPlace":"Locatie toegevoegd","undo.done":"Ongedaan gemaakt: {action}","notifications.test.title":"Testmelding van {actor}","notifications.test.text":"Dit is een eenvoudige testmelding.","notifications.test.booleanTitle":"{actor} vraagt om uw goedkeuring","notifications.test.booleanText":"Booleaanse testmelding.","notifications.test.accept":"Goedkeuren","notifications.test.decline":"Afwijzen","notifications.test.navigateTitle":"Bekijk iets","notifications.test.navigateText":"Navigatie-testmelding.","notifications.test.goThere":"Ga erheen","notifications.test.adminTitle":"Admin-broadcast","notifications.test.adminText":"{actor} heeft een testmelding naar alle admins gestuurd.","notifications.test.tripTitle":"{actor} heeft gepost in uw reis","notifications.test.tripText":'Testmelding voor reis "{trip}".',"todo.subtab.packing":"Paklijst","todo.subtab.todo":"Taken","todo.completed":"voltooid","todo.filter.all":"Alles","todo.filter.open":"Openstaand","todo.filter.done":"Klaar","todo.uncategorized":"Zonder categorie","todo.namePlaceholder":"Taaknaam","todo.descriptionPlaceholder":"Beschrijving (optioneel)","todo.unassigned":"Niet toegewezen","todo.noCategory":"Geen categorie","todo.hasDescription":"Heeft beschrijving","todo.addItem":"Nieuwe taak","todo.sidebar.sortBy":"Sorteren op","todo.priority":"Prioriteit","todo.newCategoryLabel":"nieuw","budget.categoriesLabel":"categorieën","todo.newCategory":"Categorienaam","todo.addCategory":"Categorie toevoegen","todo.newItem":"Nieuwe taak","todo.empty":"Nog geen taken. Voeg een taak toe om te beginnen!","todo.filter.my":"Mijn taken","todo.filter.overdue":"Verlopen","todo.sidebar.tasks":"Taken","todo.sidebar.categories":"Categorieën","todo.detail.title":"Taak","todo.detail.description":"Beschrijving","todo.detail.category":"Categorie","todo.detail.dueDate":"Vervaldatum","todo.detail.assignedTo":"Toegewezen aan","todo.detail.delete":"Verwijderen","todo.detail.save":"Wijzigingen opslaan","todo.detail.create":"Taak aanmaken","todo.detail.priority":"Prioriteit","todo.detail.noPriority":"Geen","todo.sortByPrio":"Prioriteit","settings.notifyVersionAvailable":"Nieuwe versie beschikbaar","settings.notificationPreferences.noChannels":"Er zijn geen meldingskanalen geconfigureerd. Vraag een beheerder om e-mail- of webhookmeldingen in te stellen.","settings.webhookUrl.label":"Webhook-URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Voer je Discord-, Slack- of aangepaste webhook-URL in om meldingen te ontvangen.","settings.webhookUrl.saved":"Webhook-URL opgeslagen","settings.webhookUrl.test":"Testen","settings.webhookUrl.testSuccess":"Test-webhook succesvol verzonden","settings.webhookUrl.testFailed":"Test-webhook mislukt","settings.ntfyUrl.topicLabel":"Ntfy-onderwerp","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy-server-URL (optioneel)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Voer je Ntfy-onderwerp in om pushmeldingen te ontvangen. Laat het serverveld leeg om de standaard te gebruiken die door je beheerder is ingesteld.","settings.ntfyUrl.tokenLabel":"Toegangstoken (optioneel)","settings.ntfyUrl.tokenHint":"Vereist voor onderwerpen die met een wachtwoord zijn beveiligd.","settings.ntfyUrl.saved":"Ntfy-instellingen opgeslagen","settings.ntfyUrl.test":"Testen","settings.ntfyUrl.testSuccess":"Test-Ntfy-melding succesvol verzonden","settings.ntfyUrl.testFailed":"Test-Ntfy-melding mislukt","settings.ntfyUrl.tokenCleared":"Toegangstoken gewist","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"In-app-meldingen zijn altijd actief en kunnen niet globaal worden uitgeschakeld.","admin.notifications.adminWebhookPanel.title":"Admin-webhook","admin.notifications.adminWebhookPanel.hint":"Deze webhook wordt uitsluitend gebruikt voor admin-meldingen (bijv. versie-updates). Hij staat los van gebruikerswebhooks en verstuurt automatisch als er een URL is ingesteld.","admin.notifications.adminWebhookPanel.saved":"Admin-webhook-URL opgeslagen","admin.notifications.adminWebhookPanel.testSuccess":"Test-webhook succesvol verzonden","admin.notifications.adminWebhookPanel.testFailed":"Test-webhook mislukt","admin.notifications.adminWebhookPanel.alwaysOnHint":"Admin-webhook verstuurt automatisch als er een URL is ingesteld","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Hiermee kunnen gebruikers hun eigen ntfy-onderwerpen instellen voor pushmeldingen. Stel de standaardserver hieronder in om de gebruikersinstellingen vooraf in te vullen.","admin.notifications.testNtfy":"Test-Ntfy verzenden","admin.notifications.testNtfySuccess":"Test-Ntfy succesvol verzonden","admin.notifications.testNtfyFailed":"Test-Ntfy mislukt","admin.notifications.adminNtfyPanel.title":"Admin-Ntfy","admin.notifications.adminNtfyPanel.hint":"Dit Ntfy-onderwerp wordt uitsluitend gebruikt voor admin-meldingen (bijv. versie-updates). Het staat los van onderwerpen per gebruiker en verstuurt altijd wanneer het geconfigureerd is.","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy-server-URL","admin.notifications.adminNtfyPanel.serverHint":"Wordt ook gebruikt als standaardserver voor ntfy-meldingen van gebruikers. Laat leeg om ntfy.sh te gebruiken. Gebruikers kunnen dit aanpassen in hun eigen instellingen.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Admin-onderwerp","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Toegangstoken (optioneel)","admin.notifications.adminNtfyPanel.tokenCleared":"Admin-toegangstoken gewist","admin.notifications.adminNtfyPanel.saved":"Admin-Ntfy-instellingen opgeslagen","admin.notifications.adminNtfyPanel.test":"Test-Ntfy verzenden","admin.notifications.adminNtfyPanel.testSuccess":"Test-Ntfy succesvol verzonden","admin.notifications.adminNtfyPanel.testFailed":"Test-Ntfy mislukt","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin-Ntfy verstuurt altijd wanneer een onderwerp is geconfigureerd","admin.notifications.adminNotificationsHint":"Stel in via welke kanalen admin-meldingen worden bezorgd (bijv. versie-updates). De webhook verstuurt automatisch als er een admin-webhook-URL is ingesteld.","admin.notifications.tripReminders.title":"Reisherinneringen","admin.notifications.tripReminders.hint":"Stuurt een herinneringsmelding voor de start van een reis (vereist ingestelde herinneringsdagen bij de reis).","admin.notifications.tripReminders.enabled":"Reisherinneringen ingeschakeld","admin.notifications.tripReminders.disabled":"Reisherinneringen uitgeschakeld","admin.tabs.notifications":"Meldingen","notifications.versionAvailable.title":"Update beschikbaar","notifications.versionAvailable.text":"TREK {version} is nu beschikbaar.","notifications.versionAvailable.button":"Details bekijken","notif.test.title":"[Test] Melding","notif.test.simple.text":"Dit is een eenvoudige testmelding.","notif.test.boolean.text":"Accepteer je deze testmelding?","notif.test.navigate.text":"Klik hieronder om naar het dashboard te gaan.","notif.trip_invite.title":"Reisuitnodiging","notif.trip_invite.text":"{actor} heeft je uitgenodigd voor {trip}","notif.booking_change.title":"Boeking bijgewerkt","notif.booking_change.text":"{actor} heeft een boeking bijgewerkt in {trip}","notif.trip_reminder.title":"Reisherinnering","notif.trip_reminder.text":"Je reis {trip} komt eraan!","notif.todo_due.title":"Taak verloopt","notif.todo_due.text":"{todo} in {trip} verloopt op {due}","notif.vacay_invite.title":"Vacay Fusion-uitnodiging","notif.vacay_invite.text":"{actor} nodigt je uit om vakantieplannen te fuseren","notif.photos_shared.title":"Foto's gedeeld","notif.photos_shared.text":"{actor} heeft {count} foto('s) gedeeld in {trip}","notif.collab_message.title":"Nieuw bericht","notif.collab_message.text":"{actor} heeft een bericht gestuurd in {trip}","notif.packing_tagged.title":"Paklijsttaak","notif.packing_tagged.text":"{actor} heeft je toegewezen aan {category} in {trip}","notif.version_available.title":"Nieuwe versie beschikbaar","notif.version_available.text":"TREK {version} is nu beschikbaar","notif.action.view_trip":"Reis bekijken","notif.action.view_collab":"Berichten bekijken","notif.action.view_packing":"Paklijst bekijken","notif.action.view_photos":"Foto's bekijken","notif.action.view_vacay":"Vacay bekijken","notif.action.view_admin":"Naar admin","notif.action.view":"Bekijken","notif.action.accept":"Accepteren","notif.action.decline":"Weigeren","notif.generic.title":"Melding","notif.generic.text":"Je hebt een nieuwe melding","notif.dev.unknown_event.title":"[DEV] Onbekende gebeurtenis","notif.dev.unknown_event.text":'Gebeurtenistype "{event}" is niet geregistreerd in EVENT_NOTIFICATION_CONFIG',"common.justNow":"zojuist","common.hoursAgo":"{count}u geleden","common.daysAgo":"{count}d geleden","journey.search.placeholder":"Reizen zoeken…","journey.search.noResults":'Geen reizen komen overeen met "{query}"',"journey.title":"Reisverslag","journey.subtitle":"Leg je reizen vast terwijl je onderweg bent","journey.new":"Nieuw reisverslag","journey.create":"Aanmaken","journey.titlePlaceholder":"Waar ga je naartoe?","journey.empty":"Nog geen reisverslagen","journey.emptyHint":"Begin met het vastleggen van je volgende reis","journey.deleted":"Reisverslag verwijderd","journey.createError":"Kon reisverslag niet aanmaken","journey.deleteError":"Kon reisverslag niet verwijderen","journey.deleteConfirmTitle":"Verwijderen","journey.deleteConfirmMessage":'"{title}" verwijderen? Dit kan niet ongedaan worden gemaakt.',"journey.deleteConfirmGeneric":"Weet je zeker dat je dit wilt verwijderen?","journey.notFound":"Reisverslag niet gevonden","journey.photos":"Foto's","journey.timelineEmpty":"Nog geen stops","journey.timelineEmptyHint":"Voeg een check-in toe of schrijf een dagboekvermelding om te beginnen","journey.status.draft":"Concept","journey.status.active":"Actief","journey.status.completed":"Voltooid","journey.status.upcoming":"Gepland","journey.status.archived":"Gearchiveerd","journey.checkin.add":"Inchecken","journey.checkin.namePlaceholder":"Locatienaam","journey.checkin.notesPlaceholder":"Notities (optioneel)","journey.checkin.save":"Opslaan","journey.checkin.error":"Kon check-in niet opslaan","journey.entry.add":"Dagboek","journey.entry.edit":"Vermelding bewerken","journey.entry.titlePlaceholder":"Titel (optioneel)","journey.entry.bodyPlaceholder":"Wat is er vandaag gebeurd?","journey.entry.save":"Opslaan","journey.entry.error":"Kon vermelding niet opslaan","journey.photo.add":"Foto","journey.photo.uploadError":"Uploaden mislukt","journey.share.share":"Delen","journey.share.public":"Openbaar","journey.share.linkCopied":"Openbare link gekopieerd","journey.share.disabled":"Openbaar delen uitgeschakeld","journey.editor.titlePlaceholder":"Geef dit moment een naam...","journey.editor.bodyPlaceholder":"Vertel het verhaal van deze dag...","journey.editor.placePlaceholder":"Locatie (optioneel)","journey.editor.tagsPlaceholder":"Tags: verborgen parel, beste maaltijd, moet terugkomen...","journey.visibility.private":"Privé","journey.visibility.shared":"Gedeeld","journey.visibility.public":"Openbaar","journey.emptyState.title":"Je verhaal begint hier","journey.emptyState.subtitle":"Check in op een plek of schrijf je eerste dagboekvermelding","journey.frontpage.subtitle":"Maak van je reizen verhalen die je nooit vergeet","journey.frontpage.createJourney":"Reisverslag aanmaken","journey.frontpage.activeJourney":"Actief reisverslag","journey.frontpage.allJourneys":"Alle reisverslagen","journey.frontpage.journeys":"reisverslagen","journey.frontpage.createNew":"Nieuw reisverslag aanmaken","journey.frontpage.createNewSub":"Kies reizen, schrijf verhalen, deel je avonturen","journey.frontpage.live":"Live","journey.frontpage.synced":"Gesynchroniseerd","journey.frontpage.continueWriting":"Verder schrijven","journey.frontpage.updated":"Bijgewerkt {time}","journey.frontpage.suggestionLabel":"Reis net afgelopen","journey.frontpage.suggestionText":"Maak van {title} een reisverslag","journey.frontpage.dismiss":"Sluiten","journey.frontpage.journeyName":"Naam reisverslag","journey.frontpage.namePlaceholder":"bijv. Zuidoost-Azië 2026","journey.frontpage.selectTrips":"Selecteer reizen","journey.frontpage.tripsSelected":"reizen geselecteerd","journey.frontpage.trips":"reizen","journey.frontpage.placesImported":"plaatsen worden geïmporteerd","journey.frontpage.places":"plaatsen","journey.detail.backToJourney":"Terug naar reisverslag","journey.detail.syncedWithTrips":"Gesynchroniseerd met reizen","journey.detail.addEntry":"Vermelding toevoegen","journey.detail.newEntry":"Nieuwe vermelding","journey.detail.editEntry":"Vermelding bewerken","journey.detail.noEntries":"Nog geen vermeldingen","journey.detail.noEntriesHint":"Voeg een reis toe om te beginnen met skeletvermeldingen","journey.detail.noPhotos":"Nog geen foto's","journey.detail.noPhotosHint":"Upload foto's naar vermeldingen of blader door je Immich/Synology-bibliotheek","journey.detail.journeyStats":"Reisstatistieken","journey.detail.syncedTrips":"Gesynchroniseerde reizen","journey.detail.noTripsLinked":"Nog geen reizen gekoppeld","journey.detail.contributors":"Bijdragers","journey.detail.readMore":"Lees meer","journey.detail.prosCons":"Voor- & nadelen","journey.detail.photos":"foto's","journey.detail.day":"Dag {number}","journey.detail.places":"plaatsen","journey.stats.days":"Dagen","journey.stats.cities":"Steden","journey.stats.entries":"Vermeldingen","journey.stats.photos":"Foto's","journey.stats.places":"Plaatsen","journey.skeletons.show":"Suggesties tonen","journey.skeletons.hide":"Suggesties verbergen","journey.verdict.lovedIt":"Geweldig","journey.verdict.couldBeBetter":"Kan beter","journey.synced.places":"plaatsen","journey.synced.synced":"gesynchroniseerd","journey.editor.discardChangesConfirm":"Je hebt niet-opgeslagen wijzigingen. Verwerpen?","journey.editor.uploadPhotos":"Foto's uploaden","journey.editor.uploading":"Uploaden...","journey.editor.fromGallery":"Uit galerij","journey.editor.allPhotosAdded":"Alle foto's al toegevoegd","journey.editor.writeStory":"Schrijf je verhaal...","journey.editor.prosCons":"Voor- & nadelen","journey.editor.pros":"Voordelen","journey.editor.cons":"Nadelen","journey.editor.proPlaceholder":"Iets geweldigs...","journey.editor.conPlaceholder":"Niet zo geweldig...","journey.editor.addAnother":"Nog een toevoegen","journey.editor.date":"Datum","journey.editor.location":"Locatie","journey.editor.searchLocation":"Locatie zoeken...","journey.editor.mood":"Stemming","journey.editor.weather":"Weer","journey.editor.photoFirst":"1e","journey.editor.makeFirst":"Maak 1e","journey.editor.searching":"Zoeken...","journey.mood.amazing":"Fantastisch","journey.mood.good":"Goed","journey.mood.neutral":"Neutraal","journey.mood.rough":"Zwaar","journey.weather.sunny":"Zonnig","journey.weather.partly":"Halfbewolkt","journey.weather.cloudy":"Bewolkt","journey.weather.rainy":"Regenachtig","journey.weather.stormy":"Stormachtig","journey.weather.cold":"Sneeuw","journey.trips.linkTrip":"Reis koppelen","journey.trips.searchTrip":"Reis zoeken","journey.trips.searchPlaceholder":"Reisnaam of bestemming...","journey.trips.noTripsAvailable":"Geen reizen beschikbaar","journey.trips.link":"Koppelen","journey.trips.tripLinked":"Reis gekoppeld","journey.trips.linkFailed":"Koppelen van reis mislukt","journey.trips.addTrip":"Reis toevoegen","journey.trips.unlinkTrip":"Reis ontkoppelen","journey.trips.unlinkMessage":`"{title}" ontkoppelen? Alle gesynchroniseerde vermeldingen en foto's van deze reis worden permanent verwijderd. Dit kan niet ongedaan worden gemaakt.`,"journey.trips.unlink":"Ontkoppelen","journey.trips.tripUnlinked":"Reis ontkoppeld","journey.trips.unlinkFailed":"Ontkoppelen van reis mislukt","journey.trips.noTripsLinkedSettings":"Geen reizen gekoppeld","journey.contributors.invite":"Bijdrager uitnodigen","journey.contributors.searchUser":"Gebruiker zoeken","journey.contributors.searchPlaceholder":"Gebruikersnaam of e-mail...","journey.contributors.noUsers":"Geen gebruikers gevonden","journey.contributors.role":"Rol","journey.contributors.added":"Bijdrager toegevoegd","journey.contributors.addFailed":"Toevoegen van bijdrager mislukt","journey.share.publicShare":"Openbaar delen","journey.share.createLink":"Deellink aanmaken","journey.share.linkCreated":"Deellink aangemaakt","journey.share.createFailed":"Aanmaken van link mislukt","journey.share.copy":"Kopiëren","journey.share.copied":"Gekopieerd!","journey.share.timeline":"Tijdlijn","journey.share.gallery":"Galerij","journey.share.map":"Kaart","journey.share.removeLink":"Deellink verwijderen","journey.share.linkDeleted":"Deellink verwijderd","journey.share.deleteFailed":"Verwijderen mislukt","journey.share.updateFailed":"Bijwerken mislukt","journey.invite.role":"Rol","journey.invite.viewer":"Kijker","journey.invite.editor":"Bewerker","journey.invite.invite":"Uitnodigen","journey.invite.inviting":"Uitnodigen...","journey.settings.title":"Reisverslaginstellingen","journey.settings.coverImage":"Omslagfoto","journey.settings.changeCover":"Omslag wijzigen","journey.settings.addCover":"Omslagfoto toevoegen","journey.settings.name":"Naam","journey.settings.subtitle":"Ondertitel","journey.settings.subtitlePlaceholder":"bijv. Thailand, Vietnam & Cambodja","journey.settings.endJourney":"Reis archiveren","journey.settings.reopenJourney":"Reis herstellen","journey.settings.archived":"Reis gearchiveerd","journey.settings.reopened":"Reis heropend","journey.settings.endDescription":"Verbergt het Live-badge. Je kunt het altijd heropenen.","journey.settings.delete":"Verwijderen","journey.settings.deleteJourney":"Reisverslag verwijderen","journey.settings.deleteMessage":`"{title}" verwijderen? Alle vermeldingen en foto's gaan verloren.`,"journey.settings.saved":"Instellingen opgeslagen","journey.settings.saveFailed":"Opslaan mislukt","journey.settings.coverUpdated":"Omslag bijgewerkt","journey.settings.coverFailed":"Uploaden mislukt","journey.settings.failedToDelete":"Verwijderen mislukt","journey.entries.deleteTitle":"Vermelding verwijderen","journey.photosUploaded":"{count} foto's geüpload","journey.photosAdded":"{count} foto's toegevoegd","journey.public.notFound":"Niet gevonden","journey.public.notFoundMessage":"Dit reisverslag bestaat niet of de link is verlopen.","journey.public.readOnly":"Alleen-lezen · Openbaar reisverslag","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Gedeeld via","journey.public.madeWith":"Gemaakt met","journey.pdf.journeyBook":"Reisboek","journey.pdf.madeWith":"Gemaakt met TREK","journey.pdf.day":"Dag","journey.pdf.theEnd":"Einde","journey.pdf.saveAsPdf":"Opslaan als PDF","journey.pdf.pages":"pagina's","journey.picker.tripPeriod":"Reisperiode","journey.picker.dateRange":"Datumbereik","journey.picker.allPhotos":"Alle foto's","journey.picker.albums":"Albums","journey.picker.selected":"geselecteerd","journey.picker.addTo":"Toevoegen aan","journey.picker.newGallery":"Nieuwe galerij","journey.picker.selectAll":"Alles selecteren","journey.picker.deselectAll":"Alles deselecteren","journey.picker.noAlbums":"Geen albums gevonden","journey.picker.selectDate":"Selecteer datum","journey.picker.search":"Zoeken","dashboard.greeting.morning":"Goedemorgen,","dashboard.greeting.afternoon":"Goedemiddag,","dashboard.greeting.evening":"Goedenavond,","dashboard.mobile.liveNow":"Nu live","dashboard.mobile.tripProgress":"Reisvoortgang","dashboard.mobile.daysLeft":"{count} dagen over","dashboard.mobile.places":"Plaatsen","dashboard.mobile.buddies":"Reisgenoten","dashboard.mobile.newTrip":"Nieuwe reis","dashboard.mobile.currency":"Valuta","dashboard.mobile.timezone":"Tijdzone","dashboard.mobile.upcomingTrips":"Aankomende reizen","dashboard.mobile.yourTrips":"Jouw reizen","dashboard.mobile.trips":"reizen","dashboard.mobile.starts":"Begint","dashboard.mobile.duration":"Duur","dashboard.mobile.day":"dag","dashboard.mobile.days":"dagen","dashboard.mobile.ongoing":"Bezig","dashboard.mobile.startsToday":"Begint vandaag","dashboard.mobile.tomorrow":"Morgen","dashboard.mobile.inDays":"Over {count} dagen","dashboard.mobile.inMonths":"Over {count} maanden","dashboard.mobile.completed":"Voltooid","dashboard.mobile.currencyConverter":"Valutaomrekener","nav.profile":"Profiel","nav.bottomSettings":"Instellingen","nav.bottomAdmin":"Beheerdersinstellingen","nav.bottomLogout":"Uitloggen","nav.bottomAdminBadge":"Beheerder","dayplan.mobile.addPlace":"Plaats toevoegen","dayplan.mobile.searchPlaces":"Plaatsen zoeken...","dayplan.mobile.allAssigned":"Alle plaatsen toegewezen","dayplan.mobile.noMatch":"Geen resultaat","dayplan.mobile.createNew":"Nieuwe plaats aanmaken","admin.addons.catalog.journey.name":"Reisverslag","admin.addons.catalog.journey.description":"Reistracking & reisdagboek met check-ins, foto's en dagelijkse verhalen","oauth.scope.group.trips":"Reizen","oauth.scope.group.places":"Plaatsen","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Paklijst","oauth.scope.group.todos":"Taken","oauth.scope.group.budget":"Budget","oauth.scope.group.reservations":"Reserveringen","oauth.scope.group.collab":"Samenwerking","oauth.scope.group.notifications":"Meldingen","oauth.scope.group.vacay":"Vakantie","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Weer","oauth.scope.group.journey":"Reisverslag","oauth.scope.trips:read.label":"Reizen en reisplannen bekijken","oauth.scope.trips:read.description":"Reizen, dagen, notities en leden lezen","oauth.scope.trips:write.label":"Reizen en reisplannen bewerken","oauth.scope.trips:write.description":"Reizen, dagen en notities aanmaken, bijwerken en leden beheren","oauth.scope.trips:delete.label":"Reizen verwijderen","oauth.scope.trips:delete.description":"Hele reizen permanent verwijderen — deze actie is onomkeerbaar","oauth.scope.trips:share.label":"Deellinks beheren","oauth.scope.trips:share.description":"Publieke deellinks aanmaken, bijwerken en intrekken","oauth.scope.places:read.label":"Plaatsen en kaartgegevens bekijken","oauth.scope.places:read.description":"Plaatsen, dagtoewijzingen, tags en categorieën lezen","oauth.scope.places:write.label":"Plaatsen beheren","oauth.scope.places:write.description":"Plaatsen, toewijzingen en tags aanmaken, bijwerken en verwijderen","oauth.scope.atlas:read.label":"Atlas bekijken","oauth.scope.atlas:read.description":"Bezochte landen, regio's en bucketlist lezen","oauth.scope.atlas:write.label":"Atlas beheren","oauth.scope.atlas:write.description":"Landen en regio's markeren als bezocht, bucketlist beheren","oauth.scope.packing:read.label":"Paklijsten bekijken","oauth.scope.packing:read.description":"Pakartikelen, tassen en categorietoewijzingen lezen","oauth.scope.packing:write.label":"Paklijsten beheren","oauth.scope.packing:write.description":"Pakartikelen en tassen toevoegen, bijwerken, verwijderen, omschakelen en herordenen","oauth.scope.todos:read.label":"Takenlijsten bekijken","oauth.scope.todos:read.description":"Reistaakitems en categorietoewijzingen lezen","oauth.scope.todos:write.label":"Takenlijsten beheren","oauth.scope.todos:write.description":"Taakitems aanmaken, bijwerken, omschakelen, verwijderen en herordenen","oauth.scope.budget:read.label":"Budget bekijken","oauth.scope.budget:read.description":"Budgetitems en kostenspecificatie lezen","oauth.scope.budget:write.label":"Budget beheren","oauth.scope.budget:write.description":"Budgetitems aanmaken, bijwerken en verwijderen","oauth.scope.reservations:read.label":"Reserveringen bekijken","oauth.scope.reservations:read.description":"Reserveringen en accommodatiedetails lezen","oauth.scope.reservations:write.label":"Reserveringen beheren","oauth.scope.reservations:write.description":"Reserveringen aanmaken, bijwerken, verwijderen en herordenen","oauth.scope.collab:read.label":"Samenwerking bekijken","oauth.scope.collab:read.description":"Samenwerkingsnotities, polls en berichten lezen","oauth.scope.collab:write.label":"Samenwerking beheren","oauth.scope.collab:write.description":"Samenwerkingsnotities, polls en berichten aanmaken, bijwerken en verwijderen","oauth.scope.notifications:read.label":"Meldingen bekijken","oauth.scope.notifications:read.description":"In-app meldingen en ongelezen aantallen lezen","oauth.scope.notifications:write.label":"Meldingen beheren","oauth.scope.notifications:write.description":"Meldingen als gelezen markeren en erop reageren","oauth.scope.vacay:read.label":"Vakantieplannen bekijken","oauth.scope.vacay:read.description":"Vakantieplanningsgegevens, invoeren en statistieken lezen","oauth.scope.vacay:write.label":"Vakantieplannen beheren","oauth.scope.vacay:write.description":"Vakantie-invoeren, feestdagen en teamplannen aanmaken en beheren","oauth.scope.geo:read.label":"Kaarten & geocodering","oauth.scope.geo:read.description":"Locaties zoeken, kaart-URL's oplossen en coördinaten omgekeerd geocoderen","oauth.scope.weather:read.label":"Weersverwachtingen","oauth.scope.weather:read.description":"Weersverwachtingen ophalen voor reislocaties en -datums","oauth.scope.journey:read.label":"Reisverslagen bekijken","oauth.scope.journey:read.description":"Reisverslagen, vermeldingen en lijst van bijdragers lezen","oauth.scope.journey:write.label":"Reisverslagen beheren","oauth.scope.journey:write.description":"Reisverslagen en hun vermeldingen aanmaken, bijwerken en verwijderen","oauth.scope.journey:share.label":"Reisverslag-links beheren","oauth.scope.journey:share.description":"Publieke deellinks voor reisverslagen aanmaken, bijwerken en intrekken","system_notice.welcome_v1.title":"Welkom bij TREK","system_notice.welcome_v1.body":"Jouw alles-in-één reisplanner. Maak reisschema's, deel trips met vrienden en blijf georganiseerd — online en offline.","system_notice.welcome_v1.cta_label":"Reis plannen","system_notice.welcome_v1.hero_alt":"Schilderachtige reisbestemming met TREK interface","system_notice.welcome_v1.highlight_plan":"Dag-voor-dag reisschema's","system_notice.welcome_v1.highlight_share":"Samenwerken met reisgezelschap","system_notice.welcome_v1.highlight_offline":"Werkt offline op mobiel","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Vorige melding","system_notice.pager.next":"Volgende melding","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Ga naar melding {n}","system_notice.pager.position":"Melding {current} van {total}","system_notice.v3_photos.title":"Foto's zijn verplaatst in 3.0","system_notice.v3_photos.body":`**Foto's** in de Reisplanner zijn verwijderd. Je foto's zijn veilig — TREK heeft je Immich- of Synology-bibliotheek nooit gewijzigd.
-
-Foto's leven nu in de **Journey**-addon. Journey is optioneel — als het nog niet beschikbaar is, vraag je admin het te activeren via Admin → Addons.`,"system_notice.v3_journey.title":"Maak kennis met Journey — reisdagboek","system_notice.v3_journey.body":"Documenteer je reizen als rijke verhalen met tijdlijnen, fotogalerijen en interactieve kaarten.","system_notice.v3_journey.cta_label":"Journey openen","system_notice.v3_journey.highlight_timeline":"Dag-voor-dag tijdlijn & galerij","system_notice.v3_journey.highlight_photos":"Importeer van Immich of Synology","system_notice.v3_journey.highlight_share":"Openbaar delen — geen login vereist","system_notice.v3_journey.highlight_export":"Exporteer als PDF-fotoboek","system_notice.v3_features.title":"Meer hoogtepunten in 3.0","system_notice.v3_features.body":"Nog een paar dingen die het weten waard zijn in deze release.","system_notice.v3_features.highlight_dashboard":"Mobile-first dashboard herontwerp","system_notice.v3_features.highlight_offline":"Volledige offline modus als PWA","system_notice.v3_features.highlight_search":"Realtime plaatsautocomplete","system_notice.v3_features.highlight_import":"Importeer plaatsen uit KMZ/KML-bestanden","system_notice.v3_mcp.title":"MCP: OAuth 2.1-upgrade","system_notice.v3_mcp.body":"De MCP-integratie is volledig vernieuwd. OAuth 2.1 is nu de aanbevolen authenticatiemethode. Statische tokens (trek_…) zijn verouderd en worden verwijderd in een toekomstige versie.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 aanbevolen (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 gedetailleerde toestemmingsscopes","system_notice.v3_mcp.highlight_deprecated":"Statische trek_-tokens verouderd","system_notice.v3_mcp.highlight_tools":"Uitgebreide tools & prompts","system_notice.v3_thankyou.title":"Een persoonlijk woord van mij","system_notice.v3_thankyou.body":`Voordat je verdergaat — ik wil even stilstaan.
-
-TREK begon als een zijproject dat ik bouwde voor mijn eigen reizen. Ik had nooit gedacht dat het zou uitgroeien tot iets waar 4.000 van jullie op vertrouwen om avonturen te plannen. Elke ster, elke issue, elk functieverzoek — ik lees ze allemaal, en ze houden me op de been tijdens de late avonden tussen een fulltime baan en de universiteit.
-
-Ik wil dat jullie weten: TREK zal altijd open source zijn, altijd self-hosted, altijd van jullie. Geen tracking, geen abonnementen, geen addertjes. Gewoon een tool gebouwd door iemand die net zo veel van reizen houdt als jullie.
-
-Speciale dank aan [jubnl](https://github.com/jubnl) — je bent een ongelooflijke medewerker geworden. Zo veel van wat 3.0 geweldig maakt draagt jouw vingerafdruk. Bedankt dat je in dit project geloofde toen het nog ruw was.
-
-En aan ieder van jullie die een bug meldde, een string vertaalde, TREK deelde met een vriend of het simpelweg gebruikte om een reis te plannen — **bedankt**. Jullie zijn de reden dat dit bestaat.
-
-Op nog vele avonturen samen.
-
-— Maurice
-
----
-
-[Sluit je aan bij de community op Discord](https://discord.gg/7Q6M6jDwzf)
-
-Als TREK je reizen beter maakt, houdt een [klein kopje koffie](https://ko-fi.com/mauriceboe) altijd de lichten aan.`,"system_notice.v3014_whitespace_collision.title":"Actie vereist: gebruikersaccountconflict","system_notice.v3014_whitespace_collision.body":"De 3.0.14-upgrade heeft één of meer conflicten in gebruikersnaam of e-mailadres gedetecteerd, veroorzaakt door spaties aan het begin of einde van opgeslagen waarden. Getroffen accounts zijn automatisch hernoemd. Controleer de serverlogboeken op regels die beginnen met **[migration] WHITESPACE COLLISION** om te achterhalen welke accounts moeten worden beoordeeld.","transport.addTransport":"Vervoer toevoegen","transport.modalTitle.create":"Vervoer toevoegen","transport.modalTitle.edit":"Vervoer bewerken","transport.title":"Transport","transport.addManual":"Handmatig transport"},Ude={"common.save":"Zapisz","common.showMore":"Pokaż więcej","common.showLess":"Pokaż mniej","common.cancel":"Anuluj","common.clear":"Wyczyść","common.delete":"Usuń","common.edit":"Edytuj","common.add":"Dodaj","common.loading":"Ładowanie...","common.error":"Błąd","common.unknownError":"Nieznany błąd","common.tooManyAttempts":"Zbyt wiele prób. Spróbuj ponownie później.","common.back":"Wstecz","common.all":"Wszystko","common.close":"Zamknij","common.open":"Otwórz","common.upload":"Prześlij","common.search":"Szukaj","common.confirm":"Potwierdź","common.ok":"OK","common.yes":"Tak","common.no":"Nie","common.or":"lub","common.none":"Brak","common.date":"Data","common.rename":"Zmień nazwę","common.discardChanges":"Odrzuć zmiany","common.discard":"Odrzuć","common.name":"Nazwa","common.email":"E-mail","common.password":"Hasło","common.saving":"Zapisywanie...","trips.memberRemoved":"{username} usunięty","trips.memberRemoveError":"Nie udało się usunąć","trips.memberAdded":"{username} dodany","trips.memberAddError":"Nie udało się dodać","common.expand":"Rozwiń","common.collapse":"Zwiń","common.update":"Aktualizuj","common.change":"Zmień","common.uploading":"Przesyłanie...","common.backToPlanning":"Powrót do planowania","common.reset":"Resetuj","nav.trip":"Podróż","nav.share":"Udostępnij","nav.settings":"Ustawienia","nav.admin":"Admin","nav.logout":"Wyloguj","nav.lightMode":"Tryb jasny","nav.darkMode":"Tryb ciemny","nav.autoMode":"Tryb automatyczny","nav.administrator":"Administrator","dashboard.title":"Moje podróże","dashboard.subtitle.loading":"Ładowanie podróży...","dashboard.subtitle.trips":"{count} podróży ({archived} zarchiwizowanych)","dashboard.subtitle.empty":"Rozpocznij swoją pierwszą podróż","dashboard.subtitle.activeOne":"{count} aktywna podróż","dashboard.subtitle.activeMany":"{count} aktywnych podróży","dashboard.subtitle.archivedSuffix":" · {count} zarchiwizowanych","dashboard.newTrip":"Nowa podróż","dashboard.gridView":"Widok siatki","dashboard.listView":"Widok listy","dashboard.currency":"Waluta","dashboard.timezone":"Strefy czasowe","dashboard.localTime":"Czas lokalny","dashboard.timezoneCustomTitle":"Własna strefa czasowa","dashboard.timezoneCustomLabelPlaceholder":"Nazwa (opcjonalnie)","dashboard.timezoneCustomTzPlaceholder":"np. Europe/Warsaw","dashboard.timezoneCustomAdd":"Dodaj","dashboard.timezoneCustomErrorEmpty":"Podaj identyfikator strefy czasowej","dashboard.timezoneCustomErrorInvalid":"Nieprawidłowa strefa czasowa. Użyj formatu takiego jak Europe/Warsaw","dashboard.timezoneCustomErrorDuplicate":"Już dodana","dashboard.emptyTitle":"Brak podróży","dashboard.emptyText":"Utwórz swoją pierwszą podróż i zacznij planować!","dashboard.emptyButton":"Utwórz pierwszą podróż","dashboard.nextTrip":"Następna podróż","dashboard.shared":"Udostępniona","dashboard.sharedBy":"Udostępniona przez {name}","dashboard.days":"Dni","dashboard.places":"Miejsca","dashboard.archive":"Archiwizuj","dashboard.restore":"Przywróć","dashboard.archived":"Zarchiwizowana","dashboard.status.ongoing":"W trakcie","dashboard.status.today":"Dzisiaj","dashboard.status.tomorrow":"Jutro","dashboard.status.past":"Zakończona","dashboard.status.daysLeft":"{count} dni do końca","dashboard.toast.loadError":"Nie udało się załadować podróży","dashboard.toast.created":"Podróż została utworzona pomyślnie!","dashboard.toast.createError":"Nie udało się utworzyć podróży","dashboard.toast.updated":"Podróż została zaktualizowana!","dashboard.toast.updateError":"Nie udało się zaktualizować podróży","dashboard.toast.deleted":"Podróż została usunięta","dashboard.toast.deleteError":"Nie udało się usunąć podróży","dashboard.toast.archived":"Podróż została zarchiwizowana","dashboard.toast.archiveError":"Nie udało się zarchiwizować podróży","dashboard.toast.restored":"Podróż została przywrócona","dashboard.toast.restoreError":"Nie udało się przywrócić podróży","dashboard.confirm.delete":'Usunąć podróż "{title}"? Wszystkie miejsca i plany zostaną trwale usunięte.',"dashboard.editTrip":"Edytuj podróż","dashboard.createTrip":"Utwórz nową podróż","dashboard.tripTitle":"Nazwa podróży","dashboard.tripTitlePlaceholder":"np. Lato w Japonii","dashboard.tripDescription":"Opis","dashboard.tripDescriptionPlaceholder":"Opisz swoją podróż","dashboard.startDate":"Data rozpoczęcia","dashboard.endDate":"Data zakończenia","dashboard.dayCount":"Liczba dni","dashboard.dayCountHint":"Ile dni zaplanować, gdy nie ustawiono dat podróży.","dashboard.noDateHint":"Nie ustawiono daty — zostanie utworzonych 7 domyślnych dni. Możesz to zmienić w dowolnym momencie.","dashboard.coverImage":"Okładka","dashboard.addCoverImage":"Dodaj okładkę (lub przeciągnij i upuść)","dashboard.addMembers":"Uczestnicy podróży","dashboard.addMember":"Dodaj uczestnika","dashboard.coverSaved":"Okładka została zapisana","dashboard.coverUploadError":"Nie udało się przesłać okładki","dashboard.coverRemoveError":"Nie udało się usunąć okładki","dashboard.titleRequired":"Nazwa podróży jest wymagana","dashboard.endDateError":"Data zakończenia musi być po dacie rozpoczęcia","settings.title":"Ustawienia","settings.subtitle":"Skonfiguruj swoje ustawienia","settings.tabs.display":"Wygląd","settings.tabs.map":"Mapa","settings.tabs.notifications":"Powiadomienia","settings.tabs.integrations":"Integracje","settings.tabs.account":"Konto","settings.tabs.offline":"Offline","settings.tabs.about":"O aplikacji","settings.map":"Mapa","settings.mapTemplate":"Szablon mapy","settings.mapTemplatePlaceholder.select":"Wybierz szablon...","settings.mapDefaultHint":"Pozostaw puste dla OpenStreetMap (domyślnie)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"Szablon URL dla kafelków mapy","settings.mapProvider":"Dostawca mapy","settings.mapProviderHint":"Dotyczy map Trip Planner i Journey. Atlas zawsze używa Leaflet.","settings.mapLeafletSubtitle":"Klasyczne 2D, dowolne kafelki rastrowe","settings.mapMapboxSubtitle":"Kafelki wektorowe, budynki 3D i teren","settings.mapExperimental":"Eksperymentalne","settings.mapMapboxToken":"Token dostępu Mapbox","settings.mapMapboxTokenHint":"Token publiczny (pk.*) z","settings.mapMapboxTokenLink":"mapbox.com → Tokeny dostępu","settings.mapStyle":"Styl mapy","settings.mapStylePlaceholder":"Wybierz styl Mapbox","settings.mapStyleHint":"Preset lub własny URL mapbox://styles/USER/ID","settings.map3dBuildings":"Budynki 3D i teren","settings.map3dHint":"Nachylenie + prawdziwe wytłaczanie budynków 3D — działa w każdym stylu, także satelitarnym.","settings.mapHighQuality":"Tryb wysokiej jakości","settings.mapHighQualityHint":"Antialiasing + projekcja globusa dla ostrzejszych krawędzi i realistycznego widoku świata.","settings.mapHighQualityWarning":"Może wpływać na wydajność na słabszych urządzeniach.","settings.mapTipLabel":"Wskazówka:","settings.mapTip":"Kliknij prawym przyciskiem i przeciągnij, aby obrócić/pochylić mapę. Środkowy przycisk dodaje miejsce (prawy jest zarezerwowany dla obrotu).","settings.latitude":"Szerokość","settings.longitude":"Długość","settings.saveMap":"Zapisz mapę","settings.apiKeys":"Klucze API","settings.mapsKey":"Klucz Google Maps API","settings.mapsKeyHint":"Do wyszukiwania miejsc. Wymaga Places API (New). Uzyskaj dostęp na console.cloud.google.com","settings.weatherKey":"Klucz OpenWeatherMap API","settings.weatherKeyHint":"Do danych pogodowych. Bezpłatnie na openweathermap.org/api","settings.keyPlaceholder":"Podaj klucz...","settings.configured":"Skonfigurowano","settings.saveKeys":"Zapisz klucze","settings.display":"Preferencje","settings.colorMode":"Motyw","settings.light":"Jasny","settings.dark":"Ciemny","settings.auto":"Automatyczny","settings.language":"Język","settings.temperature":"Jednostka temperatury","settings.timeFormat":"Format czasu","settings.routeCalculation":"Obliczanie trasy","settings.blurBookingCodes":"Rozmyj kody rezerwacji","settings.notifications":"Powiadomienia","settings.notifyTripInvite":"Zaproszenia do podróży","settings.notifyBookingChange":"Zmiany w rezerwacjach","settings.notifyTripReminder":"Przypomnienia o podróżach","settings.notifyTodoDue":"Zadanie z terminem","settings.notifyVacayInvite":"Zaproszenia do połączenia kalendarzy","settings.notifyPhotosShared":"Udostępnione zdjęcia (Immich)","settings.notifyCollabMessage":"Wiadomości czatu (Collab)","settings.notifyPackingTagged":"Lista pakowania: przypisania","settings.notifyWebhook":"Powiadomienia Webhook","settings.notifyVersionAvailable":"Nowa wersja dostępna","admin.smtp.title":"E-maile i powiadomienia","admin.smtp.hint":"Konfiguracja SMTP dla powiadomień e-mail. Opcjonalnie: URL Webhooka dla Discorda, Slacka, itp.","admin.smtp.testButton":"Wyślij testowego e-maila","admin.smtp.testSuccess":"Testowy e-mail został wysłany pomyślnie","admin.smtp.testFailed":"Nie udało się wysłać testowego e-maila","dayplan.icsTooltip":"Eksportuj kalendarz (ICS)","share.linkTitle":"Publiczny link","share.linkHint":"Utwórz link umożliwiający przeglądanie tej podróży bez logowania. Tylko do odczytu — bez możliwości edycji.","share.createLink":"Utwórz link","share.deleteLink":"Usuń link","share.createError":"Nie udało się utworzyć linku","common.copy":"Kopiuj","common.copied":"Skopiowano","share.permMap":"Mapa i plan","share.permBookings":"Rezerwacje","share.permPacking":"Lista pakowania","shared.expired":"Link wygasł lub jest nieprawidłowy","shared.expiredHint":"Ten link do podróży jest już nieaktywny.","shared.readOnly":"Widok udostępniony tylko do odczytu","shared.tabPlan":"Plan","shared.tabBookings":"Rezerwacje","shared.tabPacking":"Lista pakowania","shared.tabBudget":"Budżet","shared.tabChat":"Czat","shared.days":"dni","shared.places":"miejsca","shared.other":"Inne","shared.totalBudget":"Całkowity budżet","shared.messages":"wiadomości","shared.sharedVia":"Udostępnione przez","shared.confirmed":"Potwierdzone","shared.pending":"Oczekujące","share.permBudget":"Budżet","share.permCollab":"Czat","settings.on":"Włączone","settings.off":"Wyłączone","settings.mcp.title":"Konfiguracja MCP","settings.mcp.endpoint":"Endpoint MCP","settings.mcp.clientConfig":"Konfiguracja klienta","settings.mcp.clientConfigHint":"Zastąp tokenem API z listy poniżej. Ścieżka do npx może wymagać dostosowania do Twojego systemu (np. C:\\PROGRA~1\\nodejs\\npx.cmd w systemie Windows).","settings.mcp.clientConfigHintOAuth":"Zastąp i danymi uwierzytelniającymi z klienta OAuth 2.1 utworzonego powyżej. mcp-remote otworzy przeglądarkę, aby dokończyć autoryzację przy pierwszym połączeniu. Ścieżka do npx może wymagać dostosowania do Twojego systemu (np. C:\\PROGRA~1\\nodejs\\npx.cmd w systemie Windows).","settings.mcp.copy":"Kopiuj","settings.mcp.copied":"Skopiowano!","settings.mcp.apiTokens":"Tokeny API","settings.mcp.createToken":"Utwórz nowy token","settings.mcp.noTokens":"Brak tokenów. Utwórz go, aby połączyć klientów MCP.","settings.mcp.tokenCreatedAt":"Utworzono","settings.mcp.tokenUsedAt":"Użyto","settings.mcp.deleteTokenTitle":"Usuń token","settings.mcp.deleteTokenMessage":"Ten token przestanie działać natychmiastowo. Każdy klient MCP używający go straci dostęp.","settings.mcp.modal.createTitle":"Utwórz token API","settings.mcp.modal.tokenName":"Nazwa tokenu","settings.mcp.modal.tokenNamePlaceholder":"np. Claude Desktop, Laptop służbowy","settings.mcp.modal.creating":"Tworzenie...","settings.mcp.modal.create":"Utwórz token","settings.mcp.modal.createdTitle":"Token został utworzony","settings.mcp.modal.createdWarning":"Ten token zostanie wyświetlony tylko raz. Skopiuj i zapisz go — nie będzie można go zobaczyć ponownie.","settings.mcp.modal.done":"Gotowe","settings.mcp.toast.created":"Token został utworzony","settings.mcp.toast.createError":"Nie udało się utworzyć tokenu","settings.mcp.toast.deleted":"Token został usunięty","settings.mcp.toast.deleteError":"Nie udało się usunąć tokenu","settings.mcp.apiTokensDeprecated":"Tokeny API są przestarzałe i zostaną usunięte w przyszłej wersji. Użyj zamiast tego klientów OAuth 2.1.","settings.oauth.clients":"Klienci OAuth 2.1","settings.oauth.clientsHint":"Zarejestruj klientów OAuth 2.1, aby zewnętrzne aplikacje MCP (Claude Web, Cursor itp.) mogły się łączyć bez statycznych tokenów.","settings.oauth.createClient":"Nowy klient","settings.oauth.noClients":"Brak zarejestrowanych klientów OAuth.","settings.oauth.clientId":"ID klienta","settings.oauth.clientSecret":"Sekret klienta","settings.oauth.deleteClient":"Usuń klienta","settings.oauth.deleteClientMessage":"Ten klient i wszystkie aktywne sesje zostaną trwale usunięte. Każda aplikacja, która go używa, natychmiast utraci dostęp.","settings.oauth.rotateSecret":"Odnów sekret","settings.oauth.rotateSecretMessage":"Zostanie wygenerowany nowy sekret klienta, a wszystkie istniejące sesje zostaną natychmiast unieważnione. Zaktualizuj aplikację przed zamknięciem tego okna.","settings.oauth.rotateSecretConfirm":"Odnów","settings.oauth.rotateSecretConfirming":"Odnawianie…","settings.oauth.rotateSecretDoneTitle":"Wygenerowano nowy sekret","settings.oauth.rotateSecretDoneWarning":"Ten sekret jest wyświetlany tylko raz. Skopiuj go teraz i zaktualizuj aplikację — wszystkie poprzednie sesje zostały unieważnione.","settings.oauth.activeSessions":"Aktywne sesje OAuth","settings.oauth.sessionScopes":"Uprawnienia","settings.oauth.sessionExpires":"Wygasa","settings.oauth.revoke":"Unieważnij","settings.oauth.revokeSession":"Unieważnij sesję","settings.oauth.revokeSessionMessage":"Spowoduje to natychmiastowe unieważnienie dostępu dla tej sesji OAuth.","settings.oauth.modal.createTitle":"Zarejestruj klienta OAuth","settings.oauth.modal.presets":"Szybkie ustawienia","settings.oauth.modal.clientName":"Nazwa aplikacji","settings.oauth.modal.clientNamePlaceholder":"np. Claude Web, Moja aplikacja MCP","settings.oauth.modal.redirectUris":"URI przekierowania","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Jeden URI na linię. Wymagane HTTPS (localhost zwolniony). Wymagana dokładna zgodność.","settings.oauth.modal.scopes":"Dozwolone uprawnienia","settings.oauth.modal.scopesHint":"list_trips i get_trip_summary są zawsze dostępne — bez wymaganych uprawnień. Umożliwiają AI odkrycie potrzebnych ID podróży.","settings.oauth.modal.selectAll":"Zaznacz wszystko","settings.oauth.modal.deselectAll":"Odznacz wszystko","settings.oauth.modal.creating":"Rejestrowanie…","settings.oauth.modal.create":"Zarejestruj klienta","settings.oauth.modal.createdTitle":"Klient zarejestrowany","settings.oauth.modal.createdWarning":"Sekret klienta jest wyświetlany tylko raz. Skopiuj go teraz — nie można go odzyskać.","settings.oauth.toast.createError":"Nie udało się zarejestrować klienta OAuth","settings.oauth.toast.deleted":"Klient OAuth usunięty","settings.oauth.toast.deleteError":"Nie udało się usunąć klienta OAuth","settings.oauth.toast.revoked":"Sesja unieważniona","settings.oauth.toast.revokeError":"Nie udało się unieważnić sesji","settings.oauth.toast.rotateError":"Nie udało się odnowić sekretu klienta","settings.account":"Konto","settings.about":"O aplikacji","settings.about.reportBug":"Zgłoś błąd","settings.about.reportBugHint":"Znalazłeś problem? Daj nam znać","settings.about.featureRequest":"Zaproponuj funkcję","settings.about.featureRequestHint":"Zaproponuj nową funkcję","settings.about.wikiHint":"Dokumentacja i poradniki","settings.about.supporters.badge":"Miesięczni Patroni","settings.about.supporters.title":"Towarzystwo podróży dla TREK","settings.about.supporters.subtitle":"Gdy planujesz kolejną trasę, te osoby planują razem ze mną przyszłość TREK. Ich comiesięczny wkład idzie bezpośrednio na rozwój i realnie przepracowane godziny — aby TREK pozostał Open Source.","settings.about.supporters.since":"patron od {date}","settings.about.supporters.tierEmpty":"Bądź pierwszy","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK to samodzielnie hostowany planer podróży, który pomaga organizować wyprawy od pierwszego pomysłu po ostatnie wspomnienie. Planowanie dzienne, budżet, listy pakowania, zdjęcia i wiele więcej — wszystko w jednym miejscu, na własnym serwerze.","settings.about.madeWith":"Stworzone z","settings.about.madeBy":"przez Maurice'a i rosnącą społeczność open-source.","settings.username":"Nazwa użytkownika","settings.email":"E-mail","settings.role":"Rola","settings.roleAdmin":"Administrator","settings.oidcLinked":"Połączono z","settings.changePassword":"Zmień hasło","settings.currentPassword":"Aktualne hasło","settings.currentPasswordRequired":"Aktualne hasło jest wymagane","settings.newPassword":"Nowe hasło","settings.confirmPassword":"Potwierdź nowe hasło","settings.updatePassword":"Zaktualizuj hasło","settings.passwordRequired":"Proszę podać aktualne i nowe hasło","settings.passwordTooShort":"Hasło musi mieć co najmniej 8 znaków","settings.passwordMismatch":"Hasła nie są identyczne","settings.passwordWeak":"Hasło musi zawierać wielką literę, małą literę i cyfrę","settings.passwordChanged":"Hasło zostało zmienione pomyślnie","settings.deleteAccount":"Usuń konto","settings.deleteAccountTitle":"Usunąć twoje konto?","settings.deleteAccountWarning":"Twoje konto i wszystkie twoje podróże, miejsca i pliki zostaną trwale usunięte. Tej akcji nie można cofnąć.","settings.deleteAccountConfirm":"Usuń na zawsze","settings.deleteBlockedTitle":"Nie można usunąć konta","settings.deleteBlockedMessage":"Jesteś jedynym administratorem. Wyznacz innego użytkownika na administratora przed usunięciem konta.","settings.roleUser":"Użytkownik","settings.saveProfile":"Zapisz profil","settings.toast.mapSaved":"Ustawienia mapy zostały zapisane","settings.toast.keysSaved":"Klucze API zostały zapisane","settings.toast.displaySaved":"Preferencje zostały zapisane","settings.toast.profileSaved":"Profil został zapisany","settings.uploadAvatar":"Prześlij zdjęcie profilowe","settings.removeAvatar":"Usuń zdjęcie profilowe","settings.avatarUploaded":"Zdjęcie profilowe zostało zaktualizowane","settings.avatarRemoved":"Zdjęcie profilowe zostało usunięte","settings.avatarError":"Przesyłanie nie powiodło się","settings.mfa.title":"Uwierzytelnianie dwuskładnikowe (2FA)","settings.mfa.description":"Dodaje drugi krok, kiedy logujesz się e-mailem i hasłem. Użyj aplikacji uwierzytelniającej (Google Authenticator, Authy, itp.).","settings.mfa.requiredByPolicy":"Twój administrator wymaga uwierzytelniania dwuskładnikowego. Skonfiguruj aplikację uwierzytelniającą poniżej, zanim przejdziesz dalej.","settings.mfa.backupTitle":"Kody zapasowe","settings.mfa.backupDescription":"Użyj tych jednorazowych kodów zapasowych, jeżeli stracisz dostęp do swojej aplikacji uwierzytelniającej.","settings.mfa.backupWarning":"Zapisz te kody. Każdy z nich może być wykorzystany tylko raz.","settings.mfa.backupCopy":"Kopiuj kody","settings.mfa.backupDownload":"Pobierz TXT","settings.mfa.backupPrint":"Drukuj / PDF","settings.mfa.backupCopied":"Kody zapasowe zostały skopiowane","settings.mfa.enabled":"2FA jest włączone dla Twojego konta.","settings.mfa.disabled":"2FA jest wyłączone.","settings.mfa.setup":"Skonfiguruj aplikację uwierzytelniającą","settings.mfa.scanQr":"Zeskanuj ten kod QR za pomocą aplikacji lub wprowadź klucz ręcznie.","settings.mfa.secretLabel":"Tajny klucz (wprowadź ręcznie)","settings.mfa.codePlaceholder":"6-cyfrowy kod","settings.mfa.enable":"Włącz 2FA","settings.mfa.cancelSetup":"Anuluj","settings.mfa.disableTitle":"Wyłącz 2FA","settings.mfa.disableHint":"Podaj hasło do konta i aktualny kod z aplikacji uwierzytelniającej.","settings.mfa.disable":"Wyłącz 2FA","settings.mfa.toastEnabled":"Uwierzytelnianie dwuskładnikowe zostało włączone","settings.mfa.toastDisabled":"Uwierzytelnianie dwuskładnikowe zostało wyłączone","settings.mfa.demoBlocked":"Niedostępne w trybie demonstracyjnym","login.error":"Logowanie nie powiodło się. Sprawdź dane logowania.","login.tagline":`Twoje podróże.
-Twój plan.`,"login.description":"Planuj wspólnie podróże z interaktywnymi mapami, budżetami i synchronizacją w czasie rzeczywistym.","login.features.maps":"Interaktywne mapy","login.features.mapsDesc":"Google Places, trasy i grupowanie","login.features.realtime":"Synchronizacja w czasie rzeczywistym","login.features.realtimeDesc":"Planuj wspólnie przez WebSocket","login.features.budget":"Śledzenie budżetu","login.features.budgetDesc":"Kategorie, wykresy i koszty w przeliczeniu na osobę","login.features.collab":"Współpraca","login.features.collabDesc":"Wielu użytkowników i wspólne podróże","login.features.packing":"Listy pakowania","login.features.packingDesc":"Kategorie, postęp i sugestie","login.features.bookings":"Rezerwacje","login.features.bookingsDesc":"Loty, hotele, restauracje i więcej","login.features.files":"Dokumenty","login.features.filesDesc":"Przesyłaj i zarządzaj dokumentami","login.features.routes":"Inteligentne trasy","login.features.routesDesc":"Automatyczna optymalizacja i eksport do Google Maps","login.selfHosted":"Własny hosting · Otwarty kod źródłowy · Twoje dane pozostają Twoje","login.title":"Zaloguj się","login.subtitle":"Witaj ponownie","login.signingIn":"Logowanie...","login.signIn":"Zaloguj się","login.createAdmin":"Utwórz konto administratora","login.createAdminHint":"Skonfiguruj pierwsze konto administratora dla TREK.","login.createAccount":"Utwórz konto","login.createAccountHint":"Zarejestruj nowe konto.","login.creating":"Tworzenie...","login.noAccount":"Nie masz konta?","login.hasAccount":"Masz już konto?","login.register":"Zarejestruj się","login.emailPlaceholder":"twoj@email.pl","login.username":"Nazwa użytkownika","login.oidc.registrationDisabled":"Rejestracja jest wyłączona. Skontaktuj się z administratorem.","login.oidc.noEmail":"Nie otrzymano e-maila od dostawcy.","login.oidc.tokenFailed":"Nie udało się uwierzytelnić.","login.oidc.invalidState":"Nieprawidłowa sesja. Spróbuj ponownie.","login.demoFailed":"Nie udało się zalogować do wersji demonstracyjnej","login.oidcSignIn":"Zaloguj się z {name}","login.oidcOnly":"Uwierzytelnianie hasłem jest wyłączone. Zaloguj się za pomocą swojego dostawcy SSO.","login.oidcLoggedOut":"Zostałeś wylogowany. Zaloguj się ponownie za pomocą swojego dostawcy SSO.","login.demoHint":"Wypróbuj demo — nie wymaga rejestracji","login.mfaTitle":"Uwierzytelnianie dwuskładnikowe","login.mfaSubtitle":"Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej.","login.mfaCodeLabel":"Kod weryfikacyjny","login.mfaCodeRequired":"Wprowadź kod z aplikacji uwierzytelniającej.","login.mfaHint":"Otwórz Google Authenticator, Authy lub inną aplikację TOTP.","login.mfaBack":"← Powrót do logowania","login.mfaVerify":"Weryfikuj","login.invalidInviteLink":"Nieprawidłowy lub wygasły link zaproszenia","login.oidcFailed":"Logowanie OIDC nie powiodło się","login.usernameRequired":"Nazwa użytkownika jest wymagana","login.passwordMinLength":"Hasło musi mieć co najmniej 8 znaków","login.forgotPassword":"Nie pamiętasz hasła?","login.forgotPasswordTitle":"Zresetuj hasło","login.forgotPasswordBody":"Wpisz adres e-mail użyty przy rejestracji. Jeśli konto istnieje, wyślemy link do resetu.","login.forgotPasswordSubmit":"Wyślij link","login.forgotPasswordSentTitle":"Sprawdź swoją pocztę","login.forgotPasswordSentBody":"Jeśli istnieje konto dla tego adresu, link jest już w drodze. Wygaśnie za 60 minut.","login.forgotPasswordSmtpHintOff":"Uwaga: administrator nie skonfigurował SMTP, więc link resetujący zostanie zapisany w konsoli serwera zamiast wysłania e-mailem.","login.backToLogin":"Wróć do logowania","login.newPassword":"Nowe hasło","login.confirmPassword":"Potwierdź nowe hasło","login.passwordsDontMatch":"Hasła nie są zgodne","login.mfaCode":"Kod 2FA","login.resetPasswordTitle":"Ustaw nowe hasło","login.resetPasswordBody":"Wybierz silne hasło, którego tu jeszcze nie używałeś. Minimum 8 znaków.","login.resetPasswordMfaBody":"Wpisz kod 2FA lub kod zapasowy, aby zakończyć reset.","login.resetPasswordSubmit":"Zresetuj hasło","login.resetPasswordVerify":"Zweryfikuj i zresetuj","login.resetPasswordSuccessTitle":"Hasło zaktualizowane","login.resetPasswordSuccessBody":"Możesz się teraz zalogować nowym hasłem.","login.resetPasswordInvalidLink":"Nieprawidłowy link","login.resetPasswordInvalidLinkBody":"Brakuje linku lub jest uszkodzony. Poproś o nowy, aby kontynuować.","login.resetPasswordFailed":"Reset nie powiódł się. Link mógł wygasnąć.","register.passwordMismatch":"Hasła nie są identyczne","register.passwordTooShort":"Hasło musi mieć co najmniej 6 znaków","register.failed":"Rejestracja nie powiodła się","register.getStarted":"Rozpocznij","register.subtitle":"Utwórz konto i zacznij planować swoje wymarzone podróże.","register.feature1":"Nieograniczone plany podróży","register.feature2":"Interaktywna mapa","register.feature3":"Zarządzaj miejscami i kategoriami","register.feature4":"Śledź rezerwacje","register.feature5":"Twórz listy pakowania","register.feature6":"Przechowuj zdjęcia i pliki","register.createAccount":"Utwórz konto","register.startPlanning":"Zacznij planować podróż","register.minChars":"Min. 6 znaków","register.confirmPassword":"Potwierdź hasło","register.repeatPassword":"Powtórz hasło","register.registering":"Rejestrowanie...","register.register":"Zarejestruj się","register.hasAccount":"Masz już konto?","register.signIn":"Zaloguj się","admin.title":"Administracja","admin.subtitle":"Zarządzanie użytkownikami i ustawienia systemowe","admin.tabs.users":"Użytkownicy","admin.tabs.categories":"Kategorie","admin.tabs.backup":"Backupy","admin.tabs.notifications":"Powiadomienia","admin.tabs.audit":"Audit","admin.stats.users":"Użytkownicy","admin.stats.trips":"Podróże","admin.stats.places":"Miejsca","admin.stats.photos":"Zdjęcia","admin.stats.files":"Pliki","admin.table.user":"Użytkownik","admin.table.email":"E-mail","admin.table.role":"Rola","admin.table.created":"Utworzono","admin.table.lastLogin":"Ostatnie logowanie","admin.table.actions":"Akcje","admin.you":"(Ty)","admin.editUser":"Edytuj użytkownika","admin.newPassword":"Nowe hasło","admin.newPasswordHint":"Pozostaw puste, aby zachować obecne hasło","admin.deleteUser":'Usunąć użytkownika "{name}"? Wszystkie jego podróże zostaną trwale usunięte.',"admin.deleteUserTitle":"Usuń użytkownika","admin.newPasswordPlaceholder":"Podaj nowe hasło...","admin.toast.loadError":"Nie udało się załadować danych administratora","admin.toast.userUpdated":"Użytkownik został zaktualizowany","admin.toast.updateError":"Nie udało się zaktualizować użytkownika","admin.toast.userDeleted":"Użytkownik został usunięty","admin.toast.deleteError":"Nie udało się usunąć użytkownika","admin.toast.cannotDeleteSelf":"Nie można usunąć własnego konta","admin.toast.userCreated":"Użytkownik został utworzony","admin.toast.createError":"Nie udało się utworzyć użytkownika","admin.toast.fieldsRequired":"Nazwa użytkownika, e-mail i hasło są wymagane","admin.createUser":"Utwórz użytkownika","admin.invite.title":"Linki zaproszeń","admin.invite.subtitle":"Twórz jednorazowe linki do rejestracji","admin.invite.create":"Utwórz link","admin.invite.createAndCopy":"Utwórz i skopiuj","admin.invite.empty":"Nie utworzono jeszcze żadnych linków zaproszeń","admin.invite.maxUses":"Maksymalna liczba użyć","admin.invite.expiry":"Wygasa po","admin.invite.uses":"użycia","admin.invite.expiresAt":"wygasa","admin.invite.createdBy":"utworzone przez","admin.invite.active":"Aktywny","admin.invite.expired":"Wygasł","admin.invite.usedUp":"Wykorzystany","admin.invite.copied":"Link zaproszenia został skopiowany do schowka","admin.invite.copyLink":"Skopiuj link","admin.invite.deleted":"Link zaproszenia został usunięty","admin.invite.createError":"Nie udało się utworzyć linku zaproszenia","admin.invite.deleteError":"Nie udało się usunąć linku zaproszenia","admin.tabs.settings":"Ustawienia","admin.allowRegistration":"Zezwól na rejestrację","admin.allowRegistrationHint":"Nowi użytkownicy mogą się rejestrować samodzielnie","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Wymagaj uwierzytelniania dwuskładnikowego (2FA)","admin.requireMfaHint":"Użytkownicy bez 2FA muszą ukończyć konfigurację w Ustawieniach zanim zaczną korzystać z aplikacji.","admin.apiKeys":"Klucze API","admin.apiKeysHint":"Opcjonalne. Umożliwiają pobieranie większej ilości danych o miejscach, takich jak zdjęcia i pogoda.","admin.mapsKey":"Klucz Google Maps API","admin.mapsKeyHint":"Wymagany do wyszukiwania miejsc. Uzyskaj go na console.cloud.google.com","admin.mapsKeyHintLong":"Bez klucza API, OpenStreetMap jest wykorzystywany do wyszukiwania miejsc. Z kluczem API Google, zdjęcia, oceny i godziny otwarcia również mogą być pobierane. Uzyskaj go na console.cloud.google.com.","admin.recommended":"Polecane","admin.weatherKey":"Klucz OpenWeatherMap API","admin.weatherKeyHint":"Do danych pogodowych. Uzyskaj go bezpłatnie na openweathermap.org","admin.validateKey":"Testuj","admin.keyValid":"Połączono","admin.keyInvalid":"Niepoprawny","admin.keySaved":"Klucze API zostały zapisane","admin.oidcTitle":"Logowanie jednokrotne (OIDC)","admin.oidcSubtitle":"Zezwól na logowanie za pomocą zewnętrznych dostawców, takich jak Google, Apple, Authentik lub Keycloak.","admin.oidcDisplayName":"Wyświetlana nazwa","admin.oidcIssuer":"URL wystawcy","admin.oidcIssuerHint":"Adres URL wystawcy OpenID Connect dostawcy, np. https://accounts.google.com","admin.oidcSaved":"Konfiguracja OIDC została zapisana","admin.oidcOnlyMode":"Wyłącz uwierzytelnianie hasłem","admin.oidcOnlyModeHint":"Po włączeniu dozwolone jest tylko logowanie jednokrotne. Logowanie i rejestracja za pomocą hasła są zablokowane.","admin.fileTypes":"Dozwolone typy plików","admin.fileTypesHint":"Ustaw, które typy plików mogą być przesyłane przez użytkowników.","admin.fileTypesFormat":"Rozszerzenia oddzielone przecinkami (np. jpg,png,pdf,doc). Użyj * aby zezwolić na wszystkie typy.","admin.fileTypesSaved":"Ustawienia typów plików zostały zapisane","admin.placesPhotos.title":"Zdjęcia miejsc","admin.placesPhotos.subtitle":"Pobiera zdjęcia z Google Places API. Wyłącz, aby zaoszczędzić limit API. Zdjęcia z Wikimedia nie są objęte.","admin.placesAutocomplete.title":"Autouzupełnianie miejsc","admin.placesAutocomplete.subtitle":"Używa Google Places API do sugestii wyszukiwania. Wyłącz, aby zaoszczędzić limit API.","admin.placesDetails.title":"Szczegóły miejsca","admin.placesDetails.subtitle":"Pobiera szczegółowe informacje o miejscu (godziny, ocena, strona) z Google Places API. Wyłącz, aby zaoszczędzić limit API.","admin.bagTracking.title":"Kontrola bagażu","admin.bagTracking.subtitle":"Włącz wagę i przypisywanie do toreb dla przedmiotów do pakowania","admin.collab.chat.title":"Czat","admin.collab.chat.subtitle":"Wiadomości w czasie rzeczywistym","admin.collab.notes.title":"Notatki","admin.collab.notes.subtitle":"Wspólne notatki i dokumenty","admin.collab.polls.title":"Ankiety","admin.collab.polls.subtitle":"Ankiety grupowe i głosowania","admin.collab.whatsnext.title":"Co dalej","admin.collab.whatsnext.subtitle":"Sugestie aktywności i następne kroki","admin.tabs.config":"Personalizacja","admin.tabs.defaults":"Domyślne ustawienia","admin.defaultSettings.title":"Domyślne ustawienia użytkownika","admin.defaultSettings.description":"Ustaw domyślne wartości dla całej instancji. Użytkownicy, którzy nie zmienili ustawienia, zobaczą te wartości. Ich własne zmiany zawsze mają pierwszeństwo.","admin.defaultSettings.saved":"Domyślne zapisane","admin.defaultSettings.reset":"Przywróć wbudowaną wartość domyślną","admin.defaultSettings.resetToBuiltIn":"przywróć","admin.tabs.templates":"Szablony pakowania","admin.packingTemplates.title":"Szablony pakowania","admin.packingTemplates.subtitle":"Twórz szablony list pakowania do wielokrotnego użycia dla swoich podróży","admin.packingTemplates.create":"Nowy szablon","admin.packingTemplates.namePlaceholder":"Nazwa szablonu (np. Wakacje na plaży)","admin.packingTemplates.empty":"Nie utworzono jeszcze żadnych szablonów","admin.packingTemplates.items":"przedmiotów","admin.packingTemplates.categories":"kategorie","admin.packingTemplates.itemName":"Nazwa przedmiotu","admin.packingTemplates.itemCategory":"Kategoria","admin.packingTemplates.categoryName":"Nazwa kategorii (np. Ubrania)","admin.packingTemplates.addCategory":"Dodaj kategorię","admin.packingTemplates.created":"Szablon został utworzony","admin.packingTemplates.deleted":"Szablon został usunięty","admin.packingTemplates.loadError":"Nie udało się załadować szablonów","admin.packingTemplates.createError":"Nie udało się utworzyć szablonu","admin.packingTemplates.deleteError":"Nie udało się usunąć szablonu","admin.packingTemplates.saveError":"Nie udało się zapisać szablonu","admin.tabs.addons":"Dodatki","admin.addons.title":"Dodatki","admin.addons.subtitle":"Włączaj lub wyłączaj funkcje, aby dostosować swoje doświadczenie w TREK.","admin.addons.catalog.packing.name":"Listy","admin.addons.catalog.packing.description":"Listy pakowania i zadania do wykonania dla Twoich podróży","admin.addons.catalog.budget.name":"Budżet","admin.addons.catalog.budget.description":"Śledź wydatki i planuj budżet podróży","admin.addons.catalog.documents.name":"Dokumenty","admin.addons.catalog.documents.description":"Przechowuj i zarządzaj dokumentami podróżnymi","admin.addons.catalog.vacay.name":"Urlopy","admin.addons.catalog.vacay.description":"Osobisty planer urlopu z widokiem kalendarza","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Mapa świata z odwiedzonymi krajami i statystykami podróży","admin.addons.catalog.collab.name":"Współpraca","admin.addons.catalog.collab.description":"Notatki w czasie rzeczywistym, ankiety i czat do planowania podróży","admin.addons.catalog.memories.name":"Zdjęcia (Immich)","admin.addons.catalog.memories.description":"Udostępniaj zdjęcia z podróży za pośrednictwem swojej instancji Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol dla integracji asystenta AI","admin.addons.subtitleBefore":"Włączaj lub wyłączaj funkcje, aby dostosować swoje doświadczenie w ","admin.addons.subtitleAfter":".","admin.addons.enabled":"Włączone","admin.addons.disabled":"Wyłączone","admin.addons.type.trip":"Podróż","admin.addons.type.global":"Globalne","admin.addons.type.integration":"Integracja","admin.addons.tripHint":"Dostępne jako zakładka w każdej podróży","admin.addons.globalHint":"Dostępne jako osobna sekcja w menu głównym","admin.addons.integrationHint":"Usługi backendowe i integracje API bez dedykowanej strony","admin.addons.toast.updated":"Dodatek został zaktualizowany","admin.addons.toast.error":"Nie udało się zaktualizować dodatku","admin.addons.noAddons":"Brak dostępnych dodatków","admin.weather.title":"Dane pogodowe","admin.weather.badge":"Od 24 marca 2026","admin.weather.description":"TREK korzysta z Open-Meteo jako źródła danych pogodowych. Open-Meteo to darmowy, otwartoźródłowy serwis pogodowy — klucz API nie jest wymagany.","admin.weather.forecast":"16-dniowa prognoza","admin.weather.forecastDesc":"Wcześniej 5 dni (OpenWeatherMap)","admin.weather.climate":"Historyczne dane klimatyczne","admin.weather.climateDesc":"Średnie z ostatnich 85 lat dla dni poza 16-dniową prognozą","admin.weather.requests":"10,000 zapytań / dzień","admin.weather.requestsDesc":"Bezpłatnie, bez klucza API","admin.weather.locationHint":"Pogoda jest określana na podstawie pierwszego miejsca z przypisanymi współrzędnymi w danym dniu. Jeśli do dnia nie przypisano żadnego miejsca, jako punkt odniesienia używane jest dowolne miejsce z listy.","admin.tabs.mcpTokens":"Dostęp MCP","admin.mcpTokens.title":"Dostęp MCP","admin.mcpTokens.subtitle":"Zarządzaj sesjami OAuth i tokenami API dla wszystkich użytkowników","admin.mcpTokens.sectionTitle":"Tokeny API","admin.mcpTokens.owner":"Właściciel","admin.mcpTokens.tokenName":"Nazwa tokenu","admin.mcpTokens.created":"Utworzono","admin.mcpTokens.lastUsed":"Ostatnio użyto","admin.mcpTokens.never":"Nigdy","admin.mcpTokens.empty":"Nie utworzono jeszcze żadnych tokenów MCP","admin.mcpTokens.deleteTitle":"Usuń token","admin.mcpTokens.deleteMessage":"Spowoduje to natychmiastowe unieważnienie tokenu. Użytkownik straci dostęp MCP przez ten token.","admin.mcpTokens.deleteSuccess":"Token został usunięty","admin.mcpTokens.deleteError":"Nie udało się usunąć tokenu","admin.mcpTokens.loadError":"Nie udało się załadować tokenów","admin.oauthSessions.sectionTitle":"Sesje OAuth","admin.oauthSessions.clientName":"Klient","admin.oauthSessions.owner":"Właściciel","admin.oauthSessions.scopes":"Uprawnienia","admin.oauthSessions.created":"Utworzono","admin.oauthSessions.empty":"Brak aktywnych sesji OAuth","admin.oauthSessions.revokeTitle":"Unieważnij sesję","admin.oauthSessions.revokeMessage":"Ta sesja OAuth zostanie natychmiast unieważniona. Klient straci dostęp do MCP.","admin.oauthSessions.revokeSuccess":"Sesja unieważniona","admin.oauthSessions.revokeError":"Nie udało się unieważnić sesji","admin.oauthSessions.loadError":"Nie udało się załadować sesji OAuth","admin.tabs.github":"GitHub","admin.audit.subtitle":"Zdarzenia związane z bezpieczeństwem i administracją (kopie zapasowe, użytkownicy, MFA, ustawienia).","admin.audit.empty":"Brak zapisów w historii aktywności.","admin.audit.refresh":"Odśwież","admin.audit.loadMore":"Załaduj więcej","admin.audit.showing":"{count} załadowanych · {total} łącznie","admin.audit.col.time":"Czas","admin.audit.col.user":"Użytkownik","admin.audit.col.action":"Akcja","admin.audit.col.resource":"Zasób","admin.audit.col.ip":"IP","admin.audit.col.details":"Szczegóły","admin.github.title":"Historia wydań","admin.github.subtitle":"Najnowsze aktualizacje z {repo}","admin.github.latest":"Najnowsze","admin.github.prerelease":"Wersja testowa","admin.github.showDetails":"Pokaż szczegóły","admin.github.hideDetails":"Ukryj szczegóły","admin.github.loadMore":"Załaduj więcej","admin.github.loading":"Ładowanie...","admin.github.error":"Nie udało się załadować wydań","admin.github.by":"przez","admin.github.support":"Pomóż mi rozwijać TREK","admin.update.available":"Dostępna aktualizacja","admin.update.text":"Dostępna jest wersja TREK {version}. Używasz {current}.","admin.update.button":"Zobacz na GitHubie","admin.update.install":"Zainstaluj aktualizację","admin.update.confirmTitle":"Zainstalować aktualizację?","admin.update.confirmText":"TREK zostanie zaktualizowany z {current} do {version}. Serwer zostanie automatycznie zrestartowany po zakończeniu.","admin.update.dataInfo":"Wszystkie twoje dane (podróże, użytkownicy, klucze API, przesłane pliki, urlopy, Atlas, budżety) zostaną zachowane.","admin.update.warning":"Aplikacja będzie niedostępna przez krótki czas podczas restartu.","admin.update.confirm":"Zaktualizuj","admin.update.installing":"Aktualizowanie...","admin.update.success":"Aktualizacja zakończona! Serwer restartuje się...","admin.update.failed":"Aktualizacja nie powiodła się","admin.update.backupHint":"Zalecamy utworzenie kopii zapasowej przed aktualizacją.","admin.update.backupLink":"Zrób kopię zapasową","admin.update.howTo":"Jak zaktualizować","admin.update.dockerText":"Twoja instancja TREK działa w Dockerze. Aby zaktualizować do {version}, uruchom następujące polecenia na swoim serwerze:","admin.update.reloadHint":"Proszę odświeżyć stronę za kilka sekund.","vacay.subtitle":"Planuj i zarządzaj dniami urlopu","vacay.settings":"Ustawienia","vacay.year":"Rok","vacay.addYear":"Dodaj następny rok","vacay.addPrevYear":"Dodaj poprzedni rok","vacay.removeYear":"Usuń rok","vacay.removeYearConfirm":"Usunąć {year}?","vacay.removeYearHint":"Wszystkie wpisy dotyczące urlopów oraz dni wolnych w tym roku zostaną trwale usunięte.","vacay.remove":"Usuń","vacay.persons":"Osoby","vacay.noPersons":"Nie dodano osób","vacay.addPerson":"Dodaj osobę","vacay.editPerson":"Edytuj osobę","vacay.removePerson":"Usuń osobę","vacay.removePersonConfirm":"Usunąć {name}?","vacay.removePersonHint":"Wszystkie wpisy dotyczące urlopów dla tej osoby zostaną trwale usunięte.","vacay.personName":"Imię","vacay.personNamePlaceholder":"Podaj imię","vacay.color":"Kolor","vacay.add":"Dodaj","vacay.legend":"Legenda","vacay.publicHoliday":"Święto państwowe","vacay.companyHoliday":"Urlop firmowy","vacay.weekend":"Weekendowy","vacay.modeVacation":"Urlop","vacay.modeCompany":"Urlop firmowy","vacay.entitlement":"Wymiar","vacay.entitlementDays":"Dni","vacay.used":"Wykorzystane","vacay.remaining":"Pozostało","vacay.carriedOver":"z {year}","vacay.blockWeekends":"Blokuj weekendy","vacay.blockWeekendsHint":"Zapobiegaj wpisywaniu urlopów w weekendy","vacay.weekendDays":"Dni weekendowe","vacay.mon":"Pon","vacay.tue":"Wt","vacay.wed":"Śr","vacay.thu":"Czw","vacay.fri":"Pt","vacay.sat":"Sob","vacay.sun":"Nd","vacay.publicHolidays":"Święta państwowe","vacay.publicHolidaysHint":"Oznacz święta państwowe w kalendarzu","vacay.selectCountry":"Wybierz kraj","vacay.selectRegion":"Wybierz region (opcjonalnie)","vacay.addCalendar":"Dodaj kalendarz","vacay.calendarLabel":"Etykieta (opcjonalnie)","vacay.calendarColor":"Kolor","vacay.noCalendars":"Nie dodano jeszcze kalendarzy świąt","vacay.companyHolidays":"Urlopy firmowe","vacay.companyHolidaysHint":"Pozwala oznaczać dni wolne od pracy w kalendarzu","vacay.companyHolidaysNoDeduct":"Urlopy firmowe nie są odejmowane od puli dni urlopowych.","vacay.weekStart":"Tydzień zaczyna się w","vacay.weekStartHint":"Wybierz czy tydzień zaczyna się w poniedziałek czy niedzielę","vacay.carryOver":"Przeniesienie na kolejny rok","vacay.carryOverHint":"Automatycznie przenosi pozostałe dni urlopowe na kolejny rok","vacay.sharing":"Udostępnianie","vacay.sharingHint":"Udostępnij swój plan urlopów innym użytkownikom TREK","vacay.owner":"Właściciel","vacay.shareEmailPlaceholder":"E-mail użytkownika TREK","vacay.shareSuccess":"Plan został udostępniony pomyślnie","vacay.shareError":"Nie udało się udostępnić planu","vacay.dissolve":"Rozłącz kalendarze","vacay.dissolveHint":"Rozłącz kalendarze ponownie. Twoje wpisy zostaną zachowane.","vacay.dissolveAction":"Rozłącz","vacay.dissolved":"Kalendarz został rozłączony","vacay.fusedWith":"Połączono z","vacay.you":"ty","vacay.noData":"Brak danych","vacay.changeColor":"Zmień kolor","vacay.inviteUser":"Zaproś użytkownika","vacay.inviteHint":"Zaproś innego użytkownika TREK do wspólnego kalendarza urlopów.","vacay.selectUser":"Wybierz użytkownika","vacay.sendInvite":"Wyślij zaproszenie","vacay.inviteSent":"Zaproszenie zostało wysłane","vacay.inviteError":"Nie udało się wysłać zaproszenia","vacay.pending":"oczekujące","vacay.noUsersAvailable":"Brak dostępnych użytkowników","vacay.accept":"Akceptuj","vacay.decline":"Odrzuć","vacay.acceptFusion":"Akceptuj i połącz","vacay.inviteTitle":"Zaproszenie do połączenia","vacay.inviteWantsToFuse":"chce udostępnić kalendarz urlopów.","vacay.fuseInfo1":"Obie strony będą widzieć wszystkie wpisy urlopowe w jednym wspólnym kalendarzu.","vacay.fuseInfo2":"Obie strony mogą tworzyć i edytować wpisy dla drugiej strony.","vacay.fuseInfo3":"Obie strony mogą usuwać wpisy i zmieniać pulę dni urlopowych.","vacay.fuseInfo4":"Ustawienia, takie jak święta państwowe i urlopy firmowe, są współdzielone.","vacay.fuseInfo5":"Połączenie może zostać rozwiązane w dowolnym momencie przez każdą ze stron. Twoje wpisy zostaną zachowane.","nav.myTrips":"Moje podróże","atlas.subtitle":"Twój ślad podróżniczy po świecie","atlas.countries":"Kraje","atlas.trips":"Podróże","atlas.places":"Miejsca","atlas.unmark":"Usuń","atlas.confirmMark":"Oznaczyć ten kraj jako odwiedzony?","atlas.confirmUnmark":"Usunąć ten kraj z listy odwiedzonych?","atlas.confirmUnmarkRegion":"Usunąć ten region z listy odwiedzonych?","atlas.markVisited":"Oznacz jako odwiedzony","atlas.markVisitedHint":"Dodaj ten kraj do listy odwiedzonych","atlas.markRegionVisitedHint":"Dodaj ten region do listy odwiedzonych","atlas.addToBucket":"Dodaj do listy marzeń","atlas.addPoi":"Dodaj miejsce","atlas.bucketNamePlaceholder":"Nazwa (kraj, miasto, miejsce...)","atlas.month":"Miesiąc","atlas.year":"Rok","atlas.addToBucketHint":"Zapisz jako miejsce, które chcesz odwiedzić","atlas.bucketWhen":"Kiedy planujesz je odwiedzić?","atlas.statsTab":"Statystyki","atlas.bucketTab":"Lista marzeń","atlas.addBucket":"Dodaj do listy marzeń","atlas.bucketNotesPlaceholder":"Notatki (opcjonalnie)","atlas.bucketEmpty":"Twoja lista marzeń jest pusta","atlas.bucketEmptyHint":"Dodaj miejsca, które chcesz odwiedzić","atlas.days":"Dni","atlas.visitedCountries":"Odwiedzone kraje","atlas.cities":"Miasta","atlas.noData":"Brak danych o podróżach","atlas.noDataHint":"Utwórz podróż i dodaj miejsca, aby zobaczyć swoją mapę świata","atlas.lastTrip":"Ostatnia podróż","atlas.nextTrip":"Następna podróż","atlas.daysLeft":"dni do wyjazdu","atlas.streak":"Seria","atlas.years":"lata","atlas.yearInRow":"rok z rzędu","atlas.yearsInRow":"lat z rzędu","atlas.tripIn":"podróż w","atlas.tripsIn":"podróży w","atlas.since":"od","atlas.europe":"Europa","atlas.asia":"Azja","atlas.northAmerica":"Ameryka Pn.","atlas.southAmerica":"Ameryka Pd.","atlas.africa":"Afryka","atlas.oceania":"Oceania","atlas.other":"Inne","atlas.firstVisit":"Pierwsza podróż","atlas.lastVisitLabel":"Ostatnia podróż","atlas.tripSingular":"Podróż","atlas.tripPlural":"Podróże","atlas.placeVisited":"Odwiedzone miejsce","atlas.placesVisited":"Odwiedzone miejsca","trip.tabs.plan":"Plan","trip.tabs.transports":"Transport","trip.tabs.reservations":"Rezerwacje","trip.tabs.reservationsShort":"Rezerwacje","trip.tabs.packing":"Lista pakowania","trip.tabs.packingShort":"Pakowanie","trip.tabs.lists":"Listy","trip.tabs.listsShort":"Listy","trip.tabs.budget":"Budżet","trip.tabs.files":"Pliki","trip.loading":"Ładowanie podróży...","trip.mobilePlan":"Plan","trip.mobilePlaces":"Miejsca","trip.toast.placeUpdated":"Miejsce zostało zaktualizowane","trip.toast.placeAdded":"Miejsce zostało dodane","trip.toast.placeDeleted":"Miejsce zostało usunięte","trip.toast.selectDay":"Proszę najpierw wybrać dzień","trip.toast.assignedToDay":"Miejsce przypisane do dnia","trip.toast.reorderError":"Nie udało się zmienić kolejności","trip.toast.reservationUpdated":"Rezerwacja została zaktualizowana","trip.toast.reservationAdded":"Rezerwacja została dodana","trip.toast.deleted":"Usunięto","trip.confirm.deletePlace":"Czy na pewno chcesz usunąć to miejsce?","trip.confirm.deletePlaces":"Usunąć {count} miejsc?","trip.toast.placesDeleted":"{count} miejsc usunięto","dayplan.emptyDay":"Brak miejsc zaplanowanych na ten dzień","dayplan.cannotReorderTransport":"Nie można zmieniać kolejności dla rezerwacji z określoną godziną","dayplan.confirmRemoveTimeTitle":"Usunąć godzinę?","dayplan.confirmRemoveTimeBody":"To miejsce ma określoną godzinę ({time}). Przeniesienie go usunie godzinę i umożliwi swobodne sortowanie.","dayplan.confirmRemoveTimeAction":"Usuń godzinę i przenieś","dayplan.cannotDropOnTimed":"Nie można umieszczać elementów pomiędzy wpisami z określoną godziną","dayplan.cannotBreakChronology":"Spowodowałoby to naruszenie chronologicznej kolejności elementów i rezerwacji z określoną godziną","dayplan.addNote":"Dodaj notatkę","dayplan.editNote":"Edytuj notatkę","dayplan.noteAdd":"Dodaj notatkę","dayplan.noteEdit":"Edytuj notatkę","dayplan.noteTitle":"Notatka","dayplan.noteSubtitle":"Notatka dnia","dayplan.totalCost":"Łączny koszt","dayplan.days":"Dni","dayplan.dayN":"Dzień {n}","dayplan.calculating":"Obliczanie...","dayplan.route":"Trasa","dayplan.optimize":"Optymalizuj","dayplan.optimized":"Trasa została zoptymalizowana","dayplan.routeError":"Nie udało się obliczyć trasy","dayplan.toast.needTwoPlaces":"Potrzeba co najmniej dwóch miejsc, aby zoptymalizować trasę","dayplan.toast.routeOptimized":"Trasa została zoptymalizowana","dayplan.toast.noGeoPlaces":"Nie znaleziono miejsc ze współrzędnymi do obliczenia trasy","dayplan.confirmed":"Potwierdzono","dayplan.pendingRes":"Oczekujące","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Eksportuj plan dnia jako PDF","dayplan.pdfError":"Nie udało się wyeksportować pliku PDF","places.addPlace":"Dodaj miejsce/atrakcję","places.importFile":"Importuj plik","places.sidebarDrop":"Upuść, aby zaimportować","places.importFileHint":"Importuj pliki .gpx, .kml lub .kmz z narzędzi takich jak Google My Maps, Google Earth lub tracker GPS.","places.importFileDropHere":"Kliknij, aby wybrać plik lub przeciągnij i upuść tutaj","places.importFileDropActive":"Upuść plik, aby go wybrać","places.importFileUnsupported":"Nieobsługiwany typ pliku. Użyj .gpx, .kml lub .kmz.","places.importFileTooLarge":"Plik jest za duży. Maksymalny rozmiar przesyłania to {maxMb} MB.","places.importFileError":"Import nie powiódł się","places.importAllSkipped":"Wszystkie miejsca były już w podróży.","places.gpxImported":"{count} miejsc zaimportowanych z GPX","places.gpxImportTypes":"Co chcesz zaimportować?","places.gpxImportWaypoints":"Punkty trasy","places.gpxImportRoutes":"Trasy","places.gpxImportTracks":"Trasy GPS (ze śladem)","places.gpxImportNoneSelected":"Wybierz co najmniej jeden typ do importu.","places.kmlImportTypes":"Co chcesz zaimportować?","places.kmlImportPoints":"Punkty (Placemarks)","places.kmlImportPaths":"Ścieżki (LineStrings)","places.kmlImportNoneSelected":"Wybierz co najmniej jeden typ.","places.selectionCount":"{count} zaznaczono","places.deleteSelected":"Usuń wybrane","places.kmlKmzImported":"Zaimportowano {count} miejsc z KMZ/KML","places.urlResolved":"Miejsce zaimportowane z URL","places.kmlKmzSummaryValues":"Placemarks: {total} • Zaimportowano: {created} • Pominięto: {skipped}","places.importGoogleList":"Lista Google","places.assignToDay":"Do którego dnia dodać?","places.all":"Wszystkie","places.unplanned":"Niezaplanowane","places.filterTracks":"Trasy","places.search":"Szukaj miejsc...","places.allCategories":"Wszystkie kategorie","places.categoriesSelected":"kategorii","places.clearFilter":"Wyczyść filtr","places.count":"{count} miejsc","places.countSingular":"1 miejsce","places.allPlanned":"Wszystkie miejsca są zaplanowane","places.noneFound":"Nie znaleziono miejsc","places.editPlace":"Edytuj miejsce","places.formName":"Nazwa","places.formNamePlaceholder":"np. Wieża Eiffla","places.formDescription":"Opis","places.formDescriptionPlaceholder":"Krótki opis...","places.formAddress":"Adres","places.formAddressPlaceholder":"Ulica, miasto, kraj","places.formLat":"Szerokość (np. 48.8566)","places.formLng":"Długość (np. 2.3522)","places.formCategory":"Kategoria","places.noCategory":"Brak kategorii","places.categoryNamePlaceholder":"Nazwa kategorii","places.formTime":"Godzina","places.startTime":"Początek","places.endTime":"Koniec","places.endTimeBeforeStart":"Godzina zakończenia jest przed godziną rozpoczęcia","places.timeCollision":"Nakładanie się godzin z:","places.formWebsite":"Strona internetowa","places.formNotes":"Notatki","places.formNotesPlaceholder":"Osobiste notatki...","places.formReservation":"Rezerwacja","places.reservationNotesPlaceholder":"Notatki z rezerwacji, numer potwierdzenia...","places.mapsSearchPlaceholder":"Szukaj miejsc...","places.mapsSearchError":"Nie udało się wyszukać miejsca.","places.loadingDetails":"Ładowanie szczegółów miejsca…","places.osmHint":"Korzystając z OpenStreetMap (brak zdjęć, godzin otwarcia czy ocen). Dodaj klucz API Google w ustawieniach aby uzyskać pełne dane.","places.osmActive":"Szukaj przez OpenStreetMap (brak zdjęć, ocen czy godzin otwarcia). Dodaj klucz API Google w ustawieniach aby uzyskać pełne dane.","places.categoryCreateError":"Nie udało się utworzyć kategorii","places.nameRequired":"Proszę podać nazwę","places.saveError":"Nie udało się zapisać","inspector.opened":"Otwarte","inspector.closed":"Zamknięte","inspector.openingHours":"Godziny otwarcia","inspector.showHours":"Pokaż godziny otwarcia","inspector.files":"Pliki","inspector.filesCount":"{count} plików","inspector.removeFromDay":"Usuń z dnia","inspector.remove":"Usuń","inspector.addToDay":"Dodaj do dnia","inspector.confirmedRes":"Potwierdzona rezerwacja","inspector.pendingRes":"Oczekująca rezerwacja","inspector.google":"Otwórz w Mapach Google","inspector.website":"Otwórz stronę internetową","inspector.addRes":"Rezerwacja","inspector.editRes":"Edytuj rezerwację","inspector.participants":"Uczestnicy","reservations.title":"Rezerwacje","reservations.empty":"Brak rezerwacji","reservations.emptyHint":"Dodaj rezerwacje lotów, hoteli i innych","reservations.add":"Dodaj rezerwację","reservations.addManual":"Rezerwacja ręczna","reservations.placeHint":"Wskazówka: Rezerwacje najlepiej tworzyć bezpośrednio z miejsca, aby powiązać je z planem dnia.","reservations.confirmed":"Potwierdzona","reservations.pending":"Oczekująca","reservations.summary":"{confirmed} potwierdzonych, {pending} oczekujących","reservations.fromPlan":"Z planu","reservations.showFiles":"Pokaż pliki","reservations.editTitle":"Edytuj rezerwację","reservations.status":"Status","reservations.datetime":"Data i czas","reservations.startTime":"Godzina rozpoczęcia","reservations.endTime":"Godzina zakończenia","reservations.date":"Data","reservations.time":"Godzina","reservations.timeAlt":"Godzina (alternatywna, np. 19:30)","reservations.notes":"Notatki","reservations.notesPlaceholder":"Dodatkowe notatki...","reservations.meta.airline":"Linia lotnicza","reservations.meta.flightNumber":"Numer lotu","reservations.meta.from":"Skąd","reservations.meta.to":"Dokąd","reservations.meta.trainNumber":"Numer pociągu","reservations.meta.platform":"Peron","reservations.meta.seat":"Miejsce","reservations.meta.checkIn":"Zameldowanie","reservations.meta.checkInUntil":"Check-in do","reservations.meta.checkOut":"Wymeldowanie","reservations.meta.linkAccommodation":"Zakwaterowanie","reservations.meta.pickAccommodation":"Link do zakwaterowania","reservations.meta.noAccommodation":"Brak","reservations.meta.hotelPlace":"Zakwaterowanie","reservations.meta.pickHotel":"Wybierz zakwaterowanie","reservations.meta.fromDay":"Od","reservations.meta.toDay":"Do","reservations.meta.selectDay":"Wybierz dzień","reservations.type.flight":"Lot","reservations.type.hotel":"Zakwaterowanie","reservations.type.restaurant":"Restauracja","reservations.type.train":"Pociąg","reservations.type.car":"Samochód","reservations.needsReview":"Sprawdź","reservations.needsReviewHint":"Nie udało się automatycznie dopasować lotniska — potwierdź lokalizację.","reservations.searchLocation":"Szukaj stacji, portu, adresu...","airport.searchPlaceholder":"Kod lotniska lub miasto (np. FRA)","map.connections":"Połączenia","map.showConnections":"Pokaż trasy rezerwacji","map.hideConnections":"Ukryj trasy rezerwacji","settings.bookingLabels":"Etykiety tras rezerwacji","settings.bookingLabelsHint":"Pokazuje nazwy stacji / lotnisk na mapie. Gdy wyłączone, wyświetlana jest tylko ikona.","reservations.type.cruise":"Rejs","reservations.type.event":"Wydarzenie","reservations.type.tour":"Wycieczka","reservations.type.other":"Inne","reservations.confirm.delete":'Czy na pewno chcesz usunąć rezerwację "{name}"?',"reservations.confirm.deleteTitle":"Usunąć rezerwację?","reservations.confirm.deleteBody":'Rezerwacja "{name}" zostanie trwale usunięta.',"reservations.toast.updated":"Rezerwacja została zaktualizowana","reservations.toast.removed":"Rezerwacja została usunięta","reservations.toast.fileUploaded":"Plik został przesłany","reservations.toast.uploadError":"Nie udało się przesłać pliku","reservations.newTitle":"Nowa rezerwacja","reservations.bookingType":"Rodzaj rezerwacji","reservations.titleLabel":"Tytuł","reservations.titlePlaceholder":"np. Ryanair FR123, Hotel Dubaj, ...","reservations.locationAddress":"Lokalizacja / Adres","reservations.locationPlaceholder":"Adres, Lotnisko, Hotel...","reservations.confirmationCode":"Kod rezerwacji","reservations.confirmationPlaceholder":"np. ABC12345","reservations.day":"Dzień","reservations.noDay":"Brak dnia","reservations.place":"Miejsce","reservations.noPlace":"Brak miejsca","reservations.pendingSave":"zostanie zapisane...","reservations.uploading":"Przesyłanie...","reservations.attachFile":"Załącz plik","reservations.linkExisting":"Podlinkuj przesłany plik","reservations.toast.saveError":"Nie udało się zapisać","reservations.toast.updateError":"Nie udało się zaktualizować","reservations.toast.deleteError":"Nie udało się usunąć","reservations.confirm.remove":'Usunąć rezerwację "{name}"?',"reservations.linkAssignment":"Przypisz do miejsca","reservations.pickAssignment":"Wybierz miejsce z planu...","reservations.noAssignment":"Brak przypisania (samodzielna)","reservations.price":"Cena","reservations.budgetCategory":"Kategoria budżetu","reservations.budgetCategoryPlaceholder":"np. Transport, Zakwaterowanie","reservations.budgetCategoryAuto":"Auto (na podstawie typu rezerwacji)","reservations.budgetHint":"Wpis budżetowy zostanie automatycznie utworzony podczas zapisywania.","reservations.departureDate":"Wylot","reservations.arrivalDate":"Przylot","reservations.departureTime":"Godz. wylotu","reservations.arrivalTime":"Godz. przylotu","reservations.pickupDate":"Odbiór","reservations.returnDate":"Zwrot","reservations.pickupTime":"Godz. odbioru","reservations.returnTime":"Godz. zwrotu","reservations.endDate":"Data końca","reservations.meta.departureTimezone":"TZ wylotu","reservations.meta.arrivalTimezone":"TZ przylotu","reservations.span.departure":"Wylot","reservations.span.arrival":"Przylot","reservations.span.inTransit":"W tranzycie","reservations.span.pickup":"Odbiór","reservations.span.return":"Zwrot","reservations.span.active":"Aktywny","reservations.span.start":"Start","reservations.span.end":"Koniec","reservations.span.ongoing":"W trakcie","reservations.validation.endBeforeStart":"Data/godzina zakończenia musi być późniejsza niż data/godzina rozpoczęcia","reservations.addBooking":"Dodaj rezerwację","budget.title":"Budżet","budget.emptyTitle":"Nie utworzono jeszcze budżetu","budget.emptyText":"Utwórz kategorie i wpisy, aby zaplanować budżet podróży","budget.emptyPlaceholder":"Podaj nazwę kategorii...","budget.createCategory":"Utwórz kategorię","budget.category":"Kategoria","budget.categoryName":"Nazwa kategorii","budget.table.name":"Nazwa","budget.table.total":"Łącznie","budget.table.persons":"Osoby","budget.table.days":"Dni","budget.table.perPerson":"Za osobę","budget.table.perDay":"Za dzień","budget.table.perPersonDay":"Za osobę/dzień","budget.table.note":"Notatka","budget.newEntry":"Nowy wpis","budget.defaultEntry":"Nowy wpis","budget.defaultCategory":"Nowa kategoria","budget.total":"Łącznie","budget.totalBudget":"Całkowity budżet","budget.byCategory":"Według kategorii","budget.editTooltip":"Kliknij, aby edytować","budget.linkedToReservation":"Powiązano z rezerwacją — edytuj nazwę tam","budget.confirm.deleteCategory":'Czy na pewno chcesz usunąć kategorię "{name}" z {count} wpisami?',"budget.deleteCategory":"Usuń kategorię","budget.perPerson":"Za osobę","budget.paid":"Zapłacone","budget.open":"Otwarte","budget.noMembers":"Brak przypisanych członków","budget.settlement":"Rozliczenie","budget.settlementInfo":"Kliknij avatar członka przy pozycji w budżecie, aby oznaczyć go na zielono — oznacza to, że zapłacił. Rozliczenie pokaże, kto komu i ile jest winien.","budget.netBalances":"Bilans","files.title":"Pliki","files.pageTitle":"Pliki i dokumenty","files.subtitle":"{count} plików dla {trip}","files.download":"Pobierz","files.openError":"Nie można otworzyć pliku","files.downloadPdf":"Pobierz PDF","files.count":"{count} plików","files.countSingular":"1 plik","files.uploaded":"{count} przesłanych","files.uploadError":"Przesyłanie nie powiodło się","files.dropzone":"Przeciągnij pliki tutaj","files.dropzoneHint":"lub kliknij, aby przeglądać","files.allowedTypes":"Obrazki, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Maks 50 MB","files.uploading":"Przesyłanie...","files.filterAll":"Wszystkie","files.filterPdf":"PDF","files.filterImages":"Obrazki","files.filterDocs":"Dokumenty","files.filterCollab":"Wspólne notatki","files.sourceCollab":"Z wspólnych notatek","files.empty":"Brak plików","files.emptyHint":"Prześlij pliki, aby dodać je do swojej podróży","files.openTab":"Otwórz w nowej karcie","files.confirm.delete":"Czy na pewno chcesz usunąć ten plik?","files.toast.deleted":"Plik został usunięty","files.toast.deleteError":"Nie udało się usunąć pliku","files.sourcePlan":"Plan dni","files.sourceBooking":"Rezerwacje","files.sourceTransport":"Transport","files.attach":"Załącz","files.pasteHint":"Możesz również wkleić obrazki ze schowka (Ctrl+V)","files.trash":"Kosz","files.trashEmpty":"Kosz jest pusty","files.emptyTrash":"Opróżnij kosz","files.restore":"Przywróć","files.star":"Oznacz","files.unstar":"Usuń oznaczenie","files.assign":"Przypisz","files.assignTitle":"Przypisz plik","files.assignPlace":"Miejsce","files.assignBooking":"Rezerwacja","files.assignTransport":"Transport","files.unassigned":"Nieprzypisane","files.unlink":"Usuń link","files.toast.trashed":"Przeniesiono do kosza","files.toast.restored":"Plik został przywrócony","files.toast.trashEmptied":"Kosz został opróżniony","files.toast.assigned":"Plik został przypisany","files.toast.assignError":"Nie udało się przypisać","files.toast.restoreError":"Nie udało się przywrócić","files.confirm.permanentDelete":"Czy na pewno chcesz trwale usunąć ten plik? Tej operacji nie można cofnąć.","files.confirm.emptyTrash":"Czy na pewno chcesz trwale usunąć wszystkie pliki z kosza? Tej operacji nie można cofnąć.","files.noteLabel":"Notatka","files.notePlaceholder":"Dodaj notatkę...","packing.title":"Lista pakowania","packing.empty":"Lista pakowania jest pusta","packing.import":"Importuj","packing.importTitle":"Importuj listę pakowania","packing.importHint":"Jedna pozycja w wierszu. Format: kategoria, nazwa, waga w gramach (opcjonalnie), Torba (opcjonalnie), checked/unchecked (opcjonalnie)","packing.importPlaceholder":`Higiena, Szczoteczka do zębów
-Odzież, Koszulki, 200
-Dokumenty, Paszport, , Podręczny
-Elektronika, Ładowarka, 50, Walizka, checked`,"packing.importCsv":"Załaduj CSV/TXT","packing.importAction":"Importuj {count}","packing.importSuccess":"{count} pozycji zaimportowanych","packing.importError":"Import nie powiódł się","packing.importEmpty":"Brak pozycji do zaimportowania","packing.progress":"{packed} z {total} spakowanych ({percent}%)","packing.clearChecked":"Usuń {count} spakowanych","packing.clearCheckedShort":"Usuń {count}","packing.suggestions":"Sugestie","packing.suggestionsTitle":"Dodaj sugestie","packing.allSuggested":"Dodano wszystkie sugestie","packing.allPacked":"Wszystko spakowane!","packing.addPlaceholder":"Dodaj nowy przedmiot...","packing.categoryPlaceholder":"Kategoria...","packing.filterAll":"Wszystkie","packing.filterOpen":"Do spakowania","packing.filterDone":"Spakowane","packing.emptyTitle":"Lista pakowania jest pusta","packing.emptyHint":"Dodaj przedmioty lub użyj sugestii","packing.emptyFiltered":"Brak przedmiotów pasujących do filtra","packing.menuRename":"Zmień nazwę","packing.menuCheckAll":"Zaznacz wszystko","packing.menuUncheckAll":"Odznacz wszystko","packing.menuDeleteCat":"Usuń kategorię","packing.saveAsTemplate":"Zapisz jako szablon","packing.templateName":"Nazwa szablonu","packing.templateSaved":"Lista pakowania zapisana jako szablon","packing.noMembers":"Brak członków podróży","packing.addItem":"Dodaj przedmiot","packing.addItemPlaceholder":"Nazwa przedmiotu...","packing.addCategory":"Dodaj kategorię","packing.newCategoryPlaceholder":"Nazwa kategorii (np. Odzież)","packing.applyTemplate":"Zastosuj szablon","packing.template":"Szablon","packing.templateApplied":"{count} przedmiotów dodanych z szablonu","packing.templateError":"Nie udało się zastosować szablonu","packing.bags":"Torby","packing.noBag":"Nieprzypisane","packing.totalWeight":"Waga całkowita","packing.bagName":"Nazwa torby...","packing.addBag":"Dodaj torbę","packing.changeCategory":"Zmień kategorię","packing.confirm.clearChecked":"Czy na pewno chcesz usunąć {count} spakowanych przedmiotów?","packing.confirm.deleteCat":'Czy na pewno chcesz usunąć kategorię "{name}" z {count} przedmiotami?',"packing.defaultCategory":"Inne","packing.toast.saveError":"Nie udało się zapisać","packing.toast.deleteError":"Nie udało się usunąć","packing.toast.renameError":"Nie udało się zmienić nazwy","packing.toast.addError":"Nie udało się dodać","packing.suggestions.items":[{name:"Paszport",category:"Dokumenty"},{name:"Dowód osobisty",category:"Dokumenty"},{name:"Ubezpieczenie turystyczne",category:"Dokumenty"},{name:"Bilety lotnicze",category:"Dokumenty"},{name:"Karta kredytowa",category:"Finanse"},{name:"Gotówka",category:"Finanse"},{name:"Wiza",category:"Dokumenty"},{name:"Koszulki",category:"Odzież"},{name:"Spodnie",category:"Odzież"},{name:"Bielizna",category:"Odzież"},{name:"Skarpetki",category:"Odzież"},{name:"Kurtka",category:"Odzież"},{name:"Piżama",category:"Odzież"},{name:"Strój kąpielowy",category:"Odzież"},{name:"Kurtka przeciwdeszczowa",category:"Odzież"},{name:"Wygodne buty",category:"Obuwie"},{name:"Szczoteczka do zębów",category:"Higiena"},{name:"Pasta do zębów",category:"Higiena"},{name:"Szampon",category:"Higiena"},{name:"Dezodorant",category:"Higiena"},{name:"Krem z filtrem",category:"Higiena"},{name:"Maszynka do golenia",category:"Higiena"},{name:"Ładowarka",category:"Elektronika"},{name:"Powerbank",category:"Elektronika"},{name:"Słuchawki",category:"Elektronika"},{name:"Adapter podróżny",category:"Elektronika"},{name:"Aparat",category:"Elektronika"},{name:"Leki",category:"Zdrowie"},{name:"Plastry",category:"Zdrowie"},{name:"Środek dezynfekujący",category:"Zdrowie"}],"members.shareTrip":"Udostępnij podróż","members.inviteUser":"Zaproś użytkownika","members.selectUser":"Wybierz użytkownika...","members.invite":"Zaproś","members.allHaveAccess":"Wszyscy użytkownicy mają już dostęp.","members.access":"Dostęp","members.person":"osoba","members.persons":"osoby","members.you":"ty","members.owner":"Właściciel","members.leaveTrip":"Opuść podróż","members.removeAccess":"Usuń dostęp","members.confirmLeave":"Opuścić podróż? Stracisz dostęp.","members.confirmRemove":"Usunąć dostęp dla tego użytkownika?","members.loadError":"Nie udało się załadować członków","members.added":"dodano","members.addError":"Nie udało się dodać członka","members.removed":"Usunięto członka","members.removeError":"Nie udało się usunąć członka","categories.title":"Kategorie","categories.subtitle":"Zarządzaj kategoriami miejsc","categories.new":"Nowa kategoria","categories.empty":"Brak kategorii","categories.namePlaceholder":"Nazwa kategorii","categories.icon":"Ikona","categories.color":"Kolor","categories.customColor":"Wybierz własny kolor","categories.preview":"Podgląd","categories.defaultName":"Kategoria","categories.update":"Aktualizuj","categories.create":"Utwórz","categories.confirm.delete":"Usunąć kategorię? Miejsca w tej kategorii nie zostaną usunięte.","categories.toast.loadError":"Nie udało się załadować kategorii","categories.toast.nameRequired":"Proszę podać nazwę","categories.toast.updated":"Kategoria została zaktualizowana","categories.toast.created":"Kategoria została utworzona","categories.toast.saveError":"Nie udało się zapisać kategorii","categories.toast.deleted":"Kategoria została usunięta","categories.toast.deleteError":"Nie udało się usunąć kategorii","backup.title":"Kopia zapasowa danych","backup.subtitle":"Baza danych i wszystkie przesłane pliki","backup.refresh":"Odśwież","backup.upload":"Prześlij kopię zapasową","backup.uploading":"Przesyłanie...","backup.create":"Utwórz kopię zapasową","backup.creating":"Tworzenie...","backup.empty":"Brak kopii zapasowych","backup.createFirst":"Utwórz pierwszą kopię zapasową","backup.download":"Pobierz","backup.restore":"Przywróć","backup.confirm.restore":`Przywrócić kopię zapasową "{name}"?
-
-Wszystkie obecne dane zostaną zastąpione danymi z kopii zapasowej.`,"backup.confirm.uploadRestore":`Przesłać i przywrócić plik kopii zapasowej "{name}"?
-
-Wszystkie obecne dane zostaną nadpisane.`,"backup.confirm.delete":'Usunąć kopię zapasową "{name}"?',"backup.toast.loadError":"Nie udało się załadować kopii zapasowych","backup.toast.created":"Kopia zapasowa została utworzona pomyślnie","backup.toast.createError":"Nie udało się utworzyć kopii zapasowej","backup.toast.restored":"Kopia zapasowa została przywrócona. Strona zostanie przeładowana...","backup.toast.restoreError":"Nie udało się przywrócić kopii zapasowej","backup.toast.uploadError":"Nie udało się przesłać kopii zapasowej","backup.toast.deleted":"Kopia zapasowa została usunięta","backup.toast.deleteError":"Nie udało się usunąć kopii zapasowej","backup.toast.downloadError":"Nie udało się pobrać kopii zapasowej","backup.toast.settingsSaved":"Ustawienia automatycznej kopii zapasowej zostały zapisane","backup.toast.settingsError":"Nie udało się zapisać ustawień","backup.auto.title":"Automatyczna kopia zapasowa","backup.auto.subtitle":"Tworzenie automatycznej kopii zapasowej według harmonogramu","backup.auto.enable":"Włącz automatyczną kopię zapasową","backup.auto.enableHint":"Kopie zapasowe będą tworzone automatycznie zgodnie z wybranym harmonogramem","backup.auto.interval":"Częstotliwość","backup.auto.hour":"Uruchom o godzinie","backup.auto.hourHint":"Czas lokalny serwera ({format} format)","backup.auto.dayOfWeek":"Dzień tygodnia","backup.auto.dayOfMonth":"Dzień miesiąca","backup.auto.dayOfMonthHint":"Ograniczone do 1–28 dla kompatybilności ze wszystkimi miesiącami","backup.auto.scheduleSummary":"Harmonogram","backup.auto.summaryDaily":"Każdego dnia o {hour}:00","backup.auto.summaryWeekly":"Co {day} o {hour}:00","backup.auto.summaryMonthly":"{day}. dnia każdego miesiąca o {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Automatyczne kopie zapasowe są konfigurowane za pomocą zmiennych środowiskowych Dockera. Aby zmienić te ustawienia, zaktualizuj plik docker-compose.yml i uruchom ponownie kontener.","backup.auto.copyEnv":"Kopiuj zmienne środowiskowe Dockera","backup.auto.envCopied":"Zmienne środowiskowe Dockera zostały skopiowane do schowka","backup.auto.keepLabel":"Usuń stare kopie zapasowe po","backup.dow.sunday":"Nd","backup.dow.monday":"Pon","backup.dow.tuesday":"Wt","backup.dow.wednesday":"Śr","backup.dow.thursday":"Czw","backup.dow.friday":"Pt","backup.dow.saturday":"Sob","backup.interval.hourly":"Co godzinę","backup.interval.daily":"Co dzień","backup.interval.weekly":"Co tydzień","backup.interval.monthly":"Co miesiąc","backup.keep.1day":"1 dzień","backup.keep.3days":"3 dni","backup.keep.7days":"7 dni","backup.keep.14days":"14 dni","backup.keep.30days":"30 dni","backup.keep.forever":"Przechowuj na zawsze","photos.title":"Zdjęcia","photos.subtitle":"{count} zdjęć dla {trip}","photos.dropHere":"Przeciągnij zdjęcia tutaj...","photos.dropHereActive":"Przeciągnij zdjęcia tutaj","photos.captionForAll":"Podpis (dla wszystkich)","photos.captionPlaceholder":"Opcjonalny podpis...","photos.addCaption":"Dodaj podpis...","photos.allDays":"Wszystkie dni","photos.noPhotos":"Brak zdjęć","photos.uploadHint":"Prześlij zdjęcia z podróży","photos.clickToSelect":"lub kliknij, aby wybrać","photos.linkPlace":"Połącz z miejscem","photos.noPlace":"Brak miejsca","photos.uploadN":"Prześlij {n} zdjęć","photos.linkDay":"Połącz dzień","photos.noDay":"Brak dnia","photos.dayLabel":"Dzień {number}","photos.photoSelected":"Zdjęcie wybrane","photos.photosSelected":"Zdjęcia wybrane","photos.fileTypeHint":"JPG, PNG, WebP · maks. 10 MB · do 30 zdjęć","backup.restoreConfirmTitle":"Przywrócić kopię zapasową?","backup.restoreWarning":"Wszystkie obecne dane (podróże, miejsca, użytkownicy, przesłane pliki) zostaną trwale zastąpione danymi z kopii zapasowej. Tej operacji nie można cofnąć.","backup.restoreTip":"Wskazówka: Przed przywróceniem utwórz kopię zapasową bieżącej instancji.","backup.restoreConfirm":"Tak, przywróć","pdf.travelPlan":"Plan podróży","pdf.planned":"Zaplanowane","pdf.costLabel":"Koszt w EUR","pdf.preview":"Podgląd PDF","pdf.saveAsPdf":"Zapisz jako PDF","planner.places":"Miejsca","planner.bookings":"Rezerwacje","planner.packingList":"Lista pakowania","planner.documents":"Dokumenty","planner.dayPlan":"Plan","planner.reservations":"Rezerwacje","planner.minTwoPlaces":"Wymagane są przynajmniej dwa miejsca ze współrzędnymi","planner.noGeoPlaces":"Brak miejsc ze współrzędnymi","planner.routeCalculated":"Trasa została obliczona","planner.routeCalcFailed":"Nie udało się obliczyć trasy","planner.routeError":"Błąd obliczania trasy","planner.icsExportFailed":"Eksport ICS nie powiódł się","planner.routeOptimized":"Trasa została zoptymalizowana","planner.reservationUpdated":"Rezerwacja została zaktualizowana","planner.reservationAdded":"Rezerwacja została dodana","planner.confirmDeleteReservation":"Usunąć rezerwację?","planner.reservationDeleted":"Rezerwacja została usunięta","planner.days":"Dni","planner.allPlaces":"Wszystkie miejsca","planner.totalPlaces":"{n} miejsc ogółem","planner.noDaysPlanned":"Nie zaplanowano jeszcze dni","planner.editTrip":"Edytuj podróż →","planner.placeOne":"1 miejsce","planner.placeN":"{n} miejsc","planner.addNote":"Dodaj notatkę","planner.noEntries":"Brak wpisów dla tego dnia","planner.addPlace":"Dodaj miejsce/atrakcję","planner.addPlaceShort":"+ Dodaj miejsce/atrakcję","planner.resPending":"Rezerwacja oczekująca · ","planner.resConfirmed":"Rezerwacja potwierdzona · ","planner.notePlaceholder":"Notatka…","planner.noteTimePlaceholder":"Godzina (opcjonalnie)","planner.noteExamplePlaceholder":"np. S3 o 14:30 z dworca centralnego, prom z molo 7, przerwa na lunch…","planner.totalCost":"Całkowity koszt","planner.searchPlaces":"Szukaj miejsc…","planner.allCategories":"Wszystkie kategorie","planner.noPlacesFound":"Nie znaleziono miejsc","planner.addFirstPlace":"Dodaj pierwsze miejsce","planner.noReservations":"Brak rezerwacji","planner.addFirstReservation":"Dodaj pierwszą rezerwację","planner.new":"Nowy","planner.addToDay":"+ Dzień","planner.calculating":"Obliczanie…","planner.route":"Trasa","planner.optimize":"Optymalizuj","planner.openGoogleMaps":"Otwórz w Google Maps","planner.selectDayHint":"Wybierz dzień z listy po lewej, aby zobaczyć jego plan","planner.noPlacesForDay":"Brak miejsc dla tego dnia","planner.addPlacesLink":"Dodaj miejsca →","planner.minTotal":"min. łącznie","planner.noReservation":"Brak rezerwacji","planner.removeFromDay":"Usuń z dnia","planner.addToThisDay":"Dodaj do dnia","planner.overview":"Przegląd","planner.noDays":"Brak dni","planner.editTripToAddDays":"Edytuj podróż, aby dodać dni","planner.dayCount":"{n} dni","planner.clickToUnlock":"Kliknij, aby odblokować","planner.keepPosition":"Zachowaj pozycję podczas optymalizacji trasy","planner.dayDetails":"Szczegóły dnia","planner.dayN":"Dzień {n}","stats.countries":"Kraje","stats.cities":"Miasta","stats.trips":"Podróże","stats.places":"Miejsca","stats.worldProgress":"Postęp","stats.visited":"odwiedzone","stats.remaining":"pozostałe","stats.visitedCountries":"Odwiedzone kraje","day.precipProb":"Prawdopodobieństwo opadów","day.precipitation":"Opady","day.wind":"Wiatr","day.sunrise":"Wschód słońca","day.sunset":"Zachód słońca","day.hourlyForecast":"Prognoza godzinowa","day.climateHint":"Historyczne średnie — rzeczywista prognoza dostępna na następne 16 dni od tej daty.","day.noWeather":"Brak danych pogodowych. Dodaj miejsce ze współrzędnymi.","day.overview":"Przegląd dnia","day.accommodation":"Zakwaterowanie","day.addAccommodation":"Dodaj zakwaterowanie","day.hotelDayRange":"Zastosuj do dni","day.noPlacesForHotel":"Najpierw dodaj miejsca do swojej podróży","day.allDays":"Wszystkie","day.checkIn":"Zameldowanie","day.checkInUntil":"Do","day.checkOut":"Wymeldowanie","day.confirmation":"Potwierdzenie","day.editAccommodation":"Edytuj zakwaterowanie","day.reservations":"Rezerwacje","memories.title":"Zdjęcia","memories.notConnected":"Immich nie jest połączony","memories.notConnectedHint":"Połącz swoją instancję Immich w ustawieniach, aby przeglądać tutaj swoje zdjęcia z podróży.","memories.notConnectedMultipleHint":"Połącz jednego z tych dostawców zdjęć: {provider_names} w Ustawieniach, aby móc dodawać zdjęcia do tej podróży.","memories.noDates":"Dodaj daty do swojej podróży, aby załadować zdjęcia.","memories.noPhotos":"Nie znaleziono zdjęć","memories.noPhotosHint":"Nie znaleziono zdjęć w Immich dla tego zakresu dat podróży.","memories.photosFound":"zdjęć","memories.fromOthers":"od innych","memories.sharePhotos":"Udostępnij zdjęcia","memories.sharing":"Udostępnianie","memories.reviewTitle":"Przejrzyj swoje zdjęcia","memories.reviewHint":"Kliknij w zdjęcia, aby wykluczyć je z udostępnienia.","memories.shareCount":"Udostępnij {count} zdjęć","memories.providerUrl":"URL serwera","memories.providerApiKey":"Klucz API","memories.providerUsername":"Nazwa użytkownika","memories.providerPassword":"Hasło","memories.providerOTP":"Kod MFA (jeśli włączony)","memories.skipSSLVerification":"Pomiń weryfikację certyfikatu SSL","memories.immichAutoUpload":"Przy przesyłaniu kopiuj zdjęcia journey także do Immich","memories.providerUrlHintSynology":"Uwzględnij ścieżkę aplikacji Photos w URL, np. https://nas:5001/photo","memories.testConnection":"Test","memories.testShort":"Test","memories.connected":"Połączono","memories.disconnected":"Nie połączono","memories.connectionSuccess":"Połączono z Immich","memories.connectionError":"Nie udało się połączyć z Immich","memories.saved":"Ustawienia {provider_name} zostały zapisane","memories.providerDisconnectedBanner":"Połączenie z {provider_name} zostało utracone. Połącz ponownie w Ustawieniach, aby wyświetlać zdjęcia.","memories.saveError":"Nie można zapisać ustawień {provider_name}","memories.addPhotos":"Dodaj zdjęcia","memories.selectPhotos":"Wybierz zdjęcia z Immich","memories.selectPhotosMultiple":"Wybierz zdjęcia","memories.selectHint":"Dotknij zdjęć, aby je zaznaczyć.","memories.selected":"wybranych","memories.addSelected":"Dodaj {count} zdjęć","memories.alreadyAdded":"Dodano","memories.private":"Prywatne","memories.stopSharing":"Przestań udostępniać","memories.oldest":"Od najstarszych","memories.newest":"Od najnowszych","memories.allLocations":"Wszystkie lokalizacje","memories.tripDates":"Daty podróży","memories.allPhotos":"Wszystkie zdjęcia","memories.confirmShareTitle":"Udostępnić członkom podróży?","memories.confirmShareHint":"{count} zdjęć będzie widocznych dla wszystkich członków tej podróży. Możesz później ustawić poszczególne zdjęcia jako prywatne.","memories.confirmShareButton":"Udostępnij zdjęcia","collab.tabs.chat":"Czat","collab.tabs.notes":"Notatki","collab.tabs.polls":"Ankiety","collab.whatsNext.title":"Co dalej","collab.whatsNext.today":"Dzisiaj","collab.whatsNext.tomorrow":"Jutro","collab.whatsNext.empty":"Brak nadchodzących aktywności","collab.whatsNext.until":"do","collab.whatsNext.emptyHint":"Aktywności z godzinami pojawią się tutaj","collab.chat.send":"Wyślij","collab.chat.placeholder":"Napisz wiadomość...","collab.chat.empty":"Rozpocznij konwersację","collab.chat.emptyHint":"Wiadomości są widoczne dla wszystkich uczestników podróży","collab.chat.emptyDesc":"Dziel się pomysłami, planami i aktualizacjami z uczestnikami podróży","collab.chat.today":"Dzisiaj","collab.chat.yesterday":"Wczoraj","collab.chat.deletedMessage":"usunięto wiadomość","collab.chat.loadMore":"Załaduj starsze wiadomości","collab.chat.justNow":"teraz","collab.chat.minutesAgo":"{n}m temu","collab.chat.hoursAgo":"{n}h temu","collab.notes.title":"Notatki","collab.notes.new":"Nowa notatka","collab.notes.empty":"Brak notatek","collab.notes.emptyHint":"Zapisuj pomysły i plany","collab.notes.all":"Wszystkie","collab.notes.titlePlaceholder":"Tytuł notatki","collab.notes.contentPlaceholder":"Napisz coś...","collab.notes.categoryPlaceholder":"Kategoria","collab.notes.newCategory":"Nowa kategoria...","collab.notes.category":"Kategoria","collab.notes.noCategory":"Brak kategorii","collab.notes.color":"Kolor","collab.notes.save":"Zapisz","collab.notes.cancel":"Anuluj","collab.notes.edit":"Edytuj","collab.notes.delete":"Usuń","collab.notes.pin":"Przypnij","collab.notes.unpin":"Odepnij","collab.notes.daysAgo":"{n}d temu","collab.notes.categorySettings":"Zarządzaj kategoriami","collab.notes.create":"Utwórz","collab.notes.website":"Strona internetowa","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Załącz pliki","collab.notes.noCategoriesYet":"Brak kategorii","collab.notes.emptyDesc":"Utwórz notatkę, aby rozpocząć","collab.polls.title":"Ankiety","collab.polls.new":"Nowa ankieta","collab.polls.empty":"Brak ankiet","collab.polls.emptyHint":"Zapytaj grupę i głosujcie razem","collab.polls.question":"Pytanie","collab.polls.questionPlaceholder":"Co powinniśmy zrobić?","collab.polls.addOption":"+ Dodaj opcję","collab.polls.optionPlaceholder":"Opcja {n}","collab.polls.create":"Utwórz ankietę","collab.polls.close":"Zamknij","collab.polls.closed":"Zamknięta","collab.polls.votes":"{n} głosów","collab.polls.vote":"{n} głos","collab.polls.multipleChoice":"Wielokrotny wybór","collab.polls.multiChoice":"Wielokrotny wybór","collab.polls.deadline":"Koniec","collab.polls.option":"Opcja","collab.polls.options":"Opcje","collab.polls.delete":"Usuń","collab.polls.closedSection":"Zamknięte","common.import":"Importuj","common.select":"Wybierz","common.selectAll":"Zaznacz wszystko","common.deselectAll":"Odznacz wszystko","common.saved":"Zapisano","trips.reminder":"Przypomnienie","trips.reminderNone":"Brak","trips.reminderDay":"dzień","trips.reminderDays":"dni","trips.reminderCustom":"Niestandardowe","trips.reminderDaysBefore":"dni przed wyjazdem","trips.reminderDisabledHint":"Przypomnienia o podróżach są wyłączone.","dashboard.members":"Towarzysze","dashboard.copyTrip":"Kopiuj","dashboard.copySuffix":"kopia","dashboard.toast.copied":"Podróż skopiowana!","dashboard.toast.copyError":"Nie udało się skopiować podróży","admin.notifications.title":"Powiadomienia","admin.notifications.hint":"Wybierz jeden kanał powiadomień.","admin.notifications.none":"Wyłączone","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Zapisz ustawienia powiadomień","admin.notifications.saved":"Ustawienia powiadomień zapisane","admin.notifications.testWebhook":"Wyślij testowy webhook","admin.notifications.testWebhookSuccess":"Testowy webhook wysłany pomyślnie","admin.notifications.testWebhookFailed":"Testowy webhook nie powiódł się","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Powiadomienia w aplikacji są zawsze aktywne i nie można ich globalnie wyłączyć.","admin.notifications.adminWebhookPanel.title":"Webhook admina","admin.notifications.adminWebhookPanel.hint":"Ten webhook służy wyłącznie do powiadomień admina (np. alertów o nowych wersjach). Jest niezależny od webhooków użytkowników i wysyła automatycznie, gdy URL jest skonfigurowany.","admin.notifications.adminWebhookPanel.saved":"URL webhooka admina zapisany","admin.notifications.adminWebhookPanel.testSuccess":"Testowy webhook wysłany pomyślnie","admin.notifications.adminWebhookPanel.testFailed":"Wysyłanie testowego webhooka nie powiodło się","admin.notifications.adminWebhookPanel.alwaysOnHint":"Webhook admina wysyła automatycznie, gdy URL jest skonfigurowany","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Pozwala użytkownikom skonfigurować własne tematy ntfy dla powiadomień push. Ustaw domyślny serwer poniżej, aby wstępnie wypełnić ustawienia użytkownika.","admin.notifications.testNtfy":"Wyślij testowe Ntfy","admin.notifications.testNtfySuccess":"Testowe Ntfy wysłane pomyślnie","admin.notifications.testNtfyFailed":"Wysyłanie testowego Ntfy nie powiodło się","admin.notifications.adminNtfyPanel.title":"Admin Ntfy","admin.notifications.adminNtfyPanel.hint":"Ten temat Ntfy jest używany wyłącznie do powiadomień admina (np. alertów o wersjach). Jest niezależny od tematów użytkowników i zawsze wysyła po skonfigurowaniu.","admin.notifications.adminNtfyPanel.serverLabel":"URL serwera Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Używany również jako domyślny serwer dla powiadomień ntfy użytkowników. Pozostaw puste, aby użyć ntfy.sh. Użytkownicy mogą to nadpisać w swoich ustawieniach.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Temat admina","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Token dostępu (opcjonalne)","admin.notifications.adminNtfyPanel.tokenCleared":"Token dostępu admina wyczyszczony","admin.notifications.adminNtfyPanel.saved":"Ustawienia admin Ntfy zapisane","admin.notifications.adminNtfyPanel.test":"Wyślij testowe Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"Testowe Ntfy wysłane pomyślnie","admin.notifications.adminNtfyPanel.testFailed":"Wysyłanie testowego Ntfy nie powiodło się","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin Ntfy zawsze wysyła po skonfigurowaniu tematu","admin.notifications.adminNotificationsHint":"Skonfiguruj, które kanały dostarczają powiadomienia admina (np. alerty o wersjach). Webhook wysyła automatycznie, gdy ustawiony jest URL webhooka admina.","admin.notifications.tripReminders.title":"Przypomnienia o podróżach","admin.notifications.tripReminders.hint":"Wysyła powiadomienie z przypomnieniem przed rozpoczęciem podróży (wymaga ustawienia dni przypomnienia dla podróży).","admin.notifications.tripReminders.enabled":"Przypomnienia o podróżach włączone","admin.notifications.tripReminders.disabled":"Przypomnienia o podróżach wyłączone","admin.webhook.hint":"Pozwól użytkownikom konfigurować własne adresy URL webhooka dla powiadomień (Discord, Slack itp.).","settings.notificationsDisabled":"Powiadomienia nie są skonfigurowane.","settings.notificationPreferences.noChannels":"Brak skonfigurowanych kanałów powiadomień. Poproś administratora o skonfigurowanie powiadomień e-mail lub webhook.","settings.webhookUrl.label":"URL webhooka","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Wprowadź adres URL webhooka Discord, Slack lub własnego, aby otrzymywać powiadomienia.","settings.webhookUrl.saved":"URL webhooka zapisany","settings.webhookUrl.test":"Testuj","settings.webhookUrl.testSuccess":"Testowy webhook wysłany pomyślnie","settings.webhookUrl.testFailed":"Wysyłanie testowego webhooka nie powiodło się","settings.ntfyUrl.topicLabel":"Temat Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL serwera Ntfy (opcjonalne)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Wprowadź swój temat Ntfy, aby otrzymywać powiadomienia push. Pozostaw pole serwera puste, aby użyć domyślnego ustawienia skonfigurowanego przez administratora.","settings.ntfyUrl.tokenLabel":"Token dostępu (opcjonalne)","settings.ntfyUrl.tokenHint":"Wymagane dla tematów chronionych hasłem.","settings.ntfyUrl.saved":"Ustawienia Ntfy zapisane","settings.ntfyUrl.test":"Testuj","settings.ntfyUrl.testSuccess":"Testowe powiadomienie Ntfy wysłane pomyślnie","settings.ntfyUrl.testFailed":"Testowe powiadomienie Ntfy nie powiodło się","settings.ntfyUrl.tokenCleared":"Token dostępu wyczyszczony","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","settings.notificationsActive":"Aktywny kanał","settings.notificationsManagedByAdmin":"Zdarzenia konfigurowane przez administratora.","settings.mustChangePassword":"Musisz zmienić hasło przed kontynuowaniem.","login.setNewPassword":"Ustaw nowe hasło","login.setNewPasswordHint":"Musisz zmienić hasło.","atlas.searchCountry":"Szukaj kraju...","trip.loadingPhotos":"Ładowanie zdjęć...","places.importNaverList":"Lista Naver","places.importList":"Import listy","places.googleListHint":"Wklej link do listy Google Maps.","places.googleListImported":"Zaimportowano {count} miejsc","places.googleListError":"Nie udało się zaimportować listy","places.naverListHint":"Wklej link do udostępnionej listy Naver Maps, aby zaimportować wszystkie miejsca.","places.naverListImported":'Zaimportowano {count} miejsc z "{list}"',"places.naverListError":"Nie udało się zaimportować listy Naver Maps","places.viewDetails":"Zobacz szczegóły","inspector.trackStats":"Statystyki trasy","budget.exportCsv":"Eksportuj CSV","budget.table.date":"Data","memories.testFirst":"Najpierw przetestuj połączenie","memories.linkAlbum":"Połącz album","memories.selectAlbum":"Wybierz album Immich","memories.selectAlbumMultiple":"Wybierz album","memories.noAlbums":"Nie znaleziono albumów","memories.syncAlbum":"Synchronizuj album","memories.unlinkAlbum":"Odłącz album","memories.photos":"zdjęcia","memories.error.loadAlbums":"Nie udało się załadować albumów","memories.error.linkAlbum":"Nie udało się połączyć albumu","memories.error.unlinkAlbum":"Nie udało się odłączyć albumu","memories.error.syncAlbum":"Nie udało się zsynchronizować albumu","memories.error.loadPhotos":"Nie udało się załadować zdjęć","memories.error.addPhotos":"Nie udało się dodać zdjęć","memories.error.removePhoto":"Nie udało się usunąć zdjęcia","memories.error.toggleSharing":"Nie udało się zaktualizować udostępniania","collab.chat.reply":"Odpowiedz","admin.tabs.permissions":"Uprawnienia","perm.title":"Ustawienia uprawnień","perm.subtitle":"Kontroluj uprawnienia w aplikacji","perm.saved":"Ustawienia uprawnień zapisane","perm.resetDefaults":"Przywróć domyślne","perm.customized":"dostosowane","perm.level.admin":"Tylko admin","perm.level.tripOwner":"Właściciel podróży","perm.level.tripMember":"Członkowie podróży","perm.level.everybody":"Wszyscy","perm.cat.trip":"Zarządzanie podróżami","perm.cat.members":"Zarządzanie członkami","perm.cat.files":"Pliki","perm.cat.content":"Treść i harmonogram","perm.cat.extras":"Budżet, pakowanie i współpraca","perm.action.trip_create":"Tworzenie podróży","perm.action.trip_edit":"Edytowanie podróży","perm.action.trip_delete":"Usuwanie podróży","perm.action.trip_archive":"Archiwizacja podróży","perm.action.trip_cover_upload":"Przesyłanie okładki","perm.action.member_manage":"Zarządzanie członkami","perm.action.file_upload":"Przesyłanie plików","perm.action.file_edit":"Edytowanie plików","perm.action.file_delete":"Usuwanie plików","perm.action.place_edit":"Zarządzanie miejscami","perm.action.day_edit":"Edytowanie dni","perm.action.reservation_edit":"Zarządzanie rezerwacjami","perm.action.budget_edit":"Zarządzanie budżetem","perm.action.packing_edit":"Zarządzanie pakowaniem","perm.action.collab_edit":"Współpraca","perm.action.share_manage":"Zarządzanie udostępnianiem","perm.actionHint.trip_create":"Kto może tworzyć nowe podróże","perm.actionHint.trip_edit":"Kto może edytować szczegóły podróży","perm.actionHint.trip_delete":"Kto może usunąć podróż","perm.actionHint.trip_archive":"Kto może archiwizować podróż","perm.actionHint.trip_cover_upload":"Kto może zmieniać okładkę","perm.actionHint.member_manage":"Kto może zapraszać lub usuwać członków","perm.actionHint.file_upload":"Kto może przesyłać pliki","perm.actionHint.file_edit":"Kto może edytować pliki","perm.actionHint.file_delete":"Kto może usuwać pliki","perm.actionHint.place_edit":"Kto może zarządzać miejscami","perm.actionHint.day_edit":"Kto może edytować dni i przypisania","perm.actionHint.reservation_edit":"Kto może zarządzać rezerwacjami","perm.actionHint.budget_edit":"Kto może zarządzać budżetem","perm.actionHint.packing_edit":"Kto może zarządzać pakowaniem","perm.actionHint.collab_edit":"Kto może korzystać ze współpracy","perm.actionHint.share_manage":"Kto może zarządzać linkami","undo.button":"Cofnij","undo.tooltip":"Cofnij: {action}","undo.assignPlace":"Miejsce przypisane do dnia","undo.removeAssignment":"Miejsce usunięte z dnia","undo.reorder":"Kolejność zmieniona","undo.optimize":"Trasa zoptymalizowana","undo.deletePlace":"Miejsce usunięte","undo.deletePlaces":"Miejsca usunięte","undo.moveDay":"Miejsce przeniesione","undo.lock":"Blokada przełączona","undo.importGpx":"Import GPX","undo.importKeyholeMarkup":"Import KMZ/KML","undo.importGoogleList":"Import Google Maps","undo.importNaverList":"Import Naver Maps","undo.addPlace":"Miejsce dodane","undo.done":"Cofnięto: {action}","notifications.title":"Powiadomienia","notifications.markAllRead":"Oznacz wszystkie jako przeczytane","notifications.deleteAll":"Usuń wszystkie","notifications.showAll":"Pokaż wszystkie","notifications.empty":"Brak powiadomień","notifications.emptyDescription":"Jesteś na bieżąco!","notifications.all":"Wszystkie","notifications.unreadOnly":"Nieprzeczytane","notifications.markRead":"Oznacz jako przeczytane","notifications.markUnread":"Oznacz jako nieprzeczytane","notifications.delete":"Usuń","notifications.system":"System","notifications.synologySessionCleared.title":"Synology Photos rozłączone","notifications.synologySessionCleared.text":"Twój serwer lub konto zostało zmienione — przejdź do Ustawień, aby ponownie przetestować połączenie.","notifications.versionAvailable.title":"Dostępna aktualizacja","notifications.versionAvailable.text":"TREK {version} jest już dostępny.","notifications.versionAvailable.button":"Zobacz szczegóły","notifications.test.title":"Testowe powiadomienie od {actor}","notifications.test.text":"To jest powiadomienie testowe.","notifications.test.booleanTitle":"{actor} prosi o akceptację","notifications.test.booleanText":"Testowe powiadomienie z wyborem.","notifications.test.accept":"Zatwierdź","notifications.test.decline":"Odrzuć","notifications.test.navigateTitle":"Sprawdź coś","notifications.test.navigateText":"Testowe powiadomienie nawigacyjne.","notifications.test.goThere":"Przejdź tam","notifications.test.adminTitle":"Komunikat administracyjny","notifications.test.adminText":"{actor} wysłał testowe powiadomienie.","notifications.test.tripTitle":"{actor} opublikował w Twojej podróży","notifications.test.tripText":'Testowe powiadomienie dla podróży "{trip}".',"todo.subtab.packing":"Lista pakowania","todo.subtab.todo":"Do zrobienia","todo.completed":"ukończono","todo.filter.all":"Wszystkie","todo.filter.open":"Otwarte","todo.filter.done":"Gotowe","todo.uncategorized":"Bez kategorii","todo.namePlaceholder":"Nazwa zadania","todo.descriptionPlaceholder":"Opis (opcjonalnie)","todo.unassigned":"Nieprzypisane","todo.noCategory":"Brak kategorii","todo.hasDescription":"Ma opis","todo.addItem":"Nowe zadanie","todo.sidebar.sortBy":"Sortuj wg","todo.priority":"Priorytet","todo.newCategoryLabel":"nowa","budget.categoriesLabel":"kategorie","todo.newCategory":"Nazwa kategorii","todo.addCategory":"Dodaj kategorię","todo.newItem":"Nowe zadanie","todo.empty":"Brak zadań. Dodaj zadanie, aby zacząć!","todo.filter.my":"Moje zadania","todo.filter.overdue":"Przeterminowane","todo.sidebar.tasks":"Zadania","todo.sidebar.categories":"Kategorie","todo.detail.title":"Zadanie","todo.detail.description":"Opis","todo.detail.category":"Kategoria","todo.detail.dueDate":"Termin","todo.detail.assignedTo":"Przypisano do","todo.detail.delete":"Usuń","todo.detail.save":"Zapisz zmiany","todo.detail.create":"Utwórz zadanie","todo.detail.priority":"Priorytet","todo.detail.noPriority":"Brak","todo.sortByPrio":"Priorytet","notif.test.title":"[Test] Powiadomienie","notif.test.simple.text":"To jest proste powiadomienie testowe.","notif.test.boolean.text":"Czy akceptujesz to powiadomienie testowe?","notif.test.navigate.text":"Kliknij poniżej, aby przejść do pulpitu.","notif.trip_invite.title":"Zaproszenie do podróży","notif.trip_invite.text":"{actor} zaprosił Cię do {trip}","notif.booking_change.title":"Rezerwacja zaktualizowana","notif.booking_change.text":"{actor} zaktualizował rezerwację w {trip}","notif.trip_reminder.title":"Przypomnienie o podróży","notif.trip_reminder.text":"Twoja podróż {trip} zbliża się!","notif.todo_due.title":"Zadanie z terminem","notif.todo_due.text":"{todo} w {trip} — termin {due}","notif.vacay_invite.title":"Zaproszenie Vacay Fusion","notif.vacay_invite.text":"{actor} zaprosił Cię do połączenia planów urlopowych","notif.photos_shared.title":"Zdjęcia udostępnione","notif.photos_shared.text":"{actor} udostępnił {count} zdjęcie/zdjęcia w {trip}","notif.collab_message.title":"Nowa wiadomość","notif.collab_message.text":"{actor} wysłał wiadomość w {trip}","notif.packing_tagged.title":"Zadanie pakowania","notif.packing_tagged.text":"{actor} przypisał Cię do {category} w {trip}","notif.version_available.title":"Nowa wersja dostępna","notif.version_available.text":"TREK {version} jest teraz dostępny","notif.action.view_trip":"Zobacz podróż","notif.action.view_collab":"Zobacz wiadomości","notif.action.view_packing":"Zobacz pakowanie","notif.action.view_photos":"Zobacz zdjęcia","notif.action.view_vacay":"Zobacz Vacay","notif.action.view_admin":"Przejdź do admina","notif.action.view":"Zobacz","notif.action.accept":"Akceptuj","notif.action.decline":"Odrzuć","notif.generic.title":"Powiadomienie","notif.generic.text":"Masz nowe powiadomienie","notif.dev.unknown_event.title":"[DEV] Nieznane zdarzenie","notif.dev.unknown_event.text":'Typ zdarzenia "{event}" nie jest zarejestrowany w EVENT_NOTIFICATION_CONFIG',"common.justNow":"przed chwilą","common.hoursAgo":"{count} godz. temu","common.daysAgo":"{count} dn. temu","memories.saveRouteNotConfigured":"Trasa zapisu nie jest skonfigurowana dla tego dostawcy","memories.testRouteNotConfigured":"Trasa testowa nie jest skonfigurowana dla tego dostawcy","memories.fillRequiredFields":"Proszę wypełnić wszystkie wymagane pola","journey.search.placeholder":"Szukaj podróży…","journey.search.noResults":'Brak podróży pasujących do „{query}"',"journey.title":"Dziennik podróży","journey.subtitle":"Dokumentuj swoje podróże na bieżąco","journey.new":"Nowy dziennik podróży","journey.create":"Utwórz","journey.titlePlaceholder":"Dokąd jedziesz?","journey.empty":"Brak dzienników podróży","journey.emptyHint":"Zacznij dokumentować swoją następną podróż","journey.deleted":"Dziennik podróży usunięty","journey.createError":"Nie udało się utworzyć dziennika podróży","journey.deleteError":"Nie udało się usunąć dziennika podróży","journey.deleteConfirmTitle":"Usuń","journey.deleteConfirmMessage":'Usunąć „{title}"? Tej operacji nie można cofnąć.',"journey.deleteConfirmGeneric":"Czy na pewno chcesz to usunąć?","journey.notFound":"Nie znaleziono dziennika podróży","journey.photos":"Zdjęcia","journey.timelineEmpty":"Brak przystanków","journey.timelineEmptyHint":"Dodaj zameldowanie lub napisz wpis w dzienniku, aby rozpocząć","journey.status.draft":"Szkic","journey.status.active":"Aktywny","journey.status.completed":"Zakończony","journey.status.upcoming":"Nadchodzący","journey.status.archived":"Zarchiwizowano","journey.checkin.add":"Zamelduj się","journey.checkin.namePlaceholder":"Nazwa miejsca","journey.checkin.notesPlaceholder":"Notatki (opcjonalnie)","journey.checkin.save":"Zapisz","journey.checkin.error":"Nie udało się zapisać zameldowania","journey.entry.add":"Dziennik","journey.entry.edit":"Edytuj wpis","journey.entry.titlePlaceholder":"Tytuł (opcjonalnie)","journey.entry.bodyPlaceholder":"Co się dziś wydarzyło?","journey.entry.save":"Zapisz","journey.entry.error":"Nie udało się zapisać wpisu","journey.photo.add":"Zdjęcie","journey.photo.uploadError":"Przesyłanie nie powiodło się","journey.share.share":"Udostępnij","journey.share.public":"Publiczny","journey.share.linkCopied":"Publiczny link skopiowany","journey.share.disabled":"Udostępnianie publiczne wyłączone","journey.editor.titlePlaceholder":"Nadaj temu momentowi nazwę...","journey.editor.bodyPlaceholder":"Opowiedz historię tego dnia...","journey.editor.placePlaceholder":"Lokalizacja (opcjonalnie)","journey.editor.tagsPlaceholder":"Tagi: ukryty skarb, najlepszy posiłek, warto wrócić...","journey.visibility.private":"Prywatny","journey.visibility.shared":"Udostępniony","journey.visibility.public":"Publiczny","journey.emptyState.title":"Twoja historia zaczyna się tutaj","journey.emptyState.subtitle":"Zamelduj się w miejscu lub napisz swój pierwszy wpis w dzienniku","journey.frontpage.subtitle":"Zamień swoje podróże w historie, których nigdy nie zapomnisz","journey.frontpage.createJourney":"Utwórz dziennik podróży","journey.frontpage.activeJourney":"Aktywny dziennik podróży","journey.frontpage.allJourneys":"Wszystkie dzienniki podróży","journey.frontpage.journeys":"dzienniki podróży","journey.frontpage.createNew":"Utwórz nowy dziennik podróży","journey.frontpage.createNewSub":"Wybierz podróże, pisz historie, dziel się przygodami","journey.frontpage.live":"Na żywo","journey.frontpage.synced":"Zsynchronizowany","journey.frontpage.continueWriting":"Kontynuuj pisanie","journey.frontpage.updated":"Zaktualizowano {time}","journey.frontpage.suggestionLabel":"Podróż właśnie się zakończyła","journey.frontpage.suggestionText":"Zamień {title} w dziennik podróży","journey.frontpage.dismiss":"Odrzuć","journey.frontpage.journeyName":"Nazwa dziennika podróży","journey.frontpage.namePlaceholder":"np. Azja Południowo-Wschodnia 2026","journey.frontpage.selectTrips":"Wybierz podróże","journey.frontpage.tripsSelected":"podróży wybranych","journey.frontpage.trips":"podróże","journey.frontpage.placesImported":"miejsc zostanie zaimportowanych","journey.frontpage.places":"miejsca","journey.detail.backToJourney":"Powrót do dziennika podróży","journey.detail.syncedWithTrips":"Zsynchronizowany z podróżami","journey.detail.addEntry":"Dodaj wpis","journey.detail.newEntry":"Nowy wpis","journey.detail.editEntry":"Edytuj wpis","journey.detail.noEntries":"Brak wpisów","journey.detail.noEntriesHint":"Dodaj podróż, aby rozpocząć ze szkieletowymi wpisami","journey.detail.noPhotos":"Brak zdjęć","journey.detail.noPhotosHint":"Prześlij zdjęcia do wpisów lub przeglądaj bibliotekę Immich/Synology","journey.detail.journeyStats":"Statystyki podróży","journey.detail.syncedTrips":"Zsynchronizowane podróże","journey.detail.noTripsLinked":"Brak powiązanych podróży","journey.detail.contributors":"Współtwórcy","journey.detail.readMore":"Czytaj dalej","journey.detail.prosCons":"Zalety i wady","journey.detail.photos":"zdjęć","journey.detail.day":"Dzień {number}","journey.detail.places":"miejsc","journey.stats.days":"Dni","journey.stats.cities":"Miasta","journey.stats.entries":"Wpisy","journey.stats.photos":"Zdjęcia","journey.stats.places":"Miejsca","journey.skeletons.show":"Pokaż sugestie","journey.skeletons.hide":"Ukryj sugestie","journey.verdict.lovedIt":"Świetne","journey.verdict.couldBeBetter":"Mogłoby być lepiej","journey.synced.places":"miejsca","journey.synced.synced":"zsynchronizowane","journey.editor.discardChangesConfirm":"Masz niezapisane zmiany. Odrzucić?","journey.editor.uploadPhotos":"Prześlij zdjęcia","journey.editor.uploading":"Przesyłanie...","journey.editor.fromGallery":"Z galerii","journey.editor.allPhotosAdded":"Wszystkie zdjęcia już dodane","journey.editor.writeStory":"Napisz swoją historię...","journey.editor.prosCons":"Zalety i wady","journey.editor.pros":"Zalety","journey.editor.cons":"Wady","journey.editor.proPlaceholder":"Coś świetnego...","journey.editor.conPlaceholder":"Nie tak świetne...","journey.editor.addAnother":"Dodaj kolejny","journey.editor.date":"Data","journey.editor.location":"Lokalizacja","journey.editor.searchLocation":"Szukaj lokalizacji...","journey.editor.mood":"Nastrój","journey.editor.weather":"Pogoda","journey.editor.photoFirst":"1.","journey.editor.makeFirst":"Ustaw jako 1.","journey.editor.searching":"Szukanie...","journey.mood.amazing":"Niesamowity","journey.mood.good":"Dobry","journey.mood.neutral":"Neutralny","journey.mood.rough":"Ciężki","journey.weather.sunny":"Słonecznie","journey.weather.partly":"Częściowe zachmurzenie","journey.weather.cloudy":"Pochmurno","journey.weather.rainy":"Deszczowo","journey.weather.stormy":"Burzowo","journey.weather.cold":"Śnieżnie","journey.trips.linkTrip":"Powiąż podróż","journey.trips.searchTrip":"Szukaj podróży","journey.trips.searchPlaceholder":"Nazwa podróży lub cel...","journey.trips.noTripsAvailable":"Brak dostępnych podróży","journey.trips.link":"Powiąż","journey.trips.tripLinked":"Podróż powiązana","journey.trips.linkFailed":"Powiązanie podróży nie powiodło się","journey.trips.addTrip":"Dodaj podróż","journey.trips.unlinkTrip":"Odłącz podróż","journey.trips.unlinkMessage":'Odłączyć „{title}"? Wszystkie zsynchronizowane wpisy i zdjęcia z tej podróży zostaną trwale usunięte. Tej operacji nie można cofnąć.',"journey.trips.unlink":"Odłącz","journey.trips.tripUnlinked":"Podróż odłączona","journey.trips.unlinkFailed":"Odłączenie podróży nie powiodło się","journey.trips.noTripsLinkedSettings":"Brak powiązanych podróży","journey.contributors.invite":"Zaproś współtwórcę","journey.contributors.searchUser":"Szukaj użytkownika","journey.contributors.searchPlaceholder":"Nazwa użytkownika lub e-mail...","journey.contributors.noUsers":"Nie znaleziono użytkowników","journey.contributors.role":"Rola","journey.contributors.added":"Współtwórca dodany","journey.contributors.addFailed":"Dodawanie współtwórcy nie powiodło się","journey.share.publicShare":"Udostępnianie publiczne","journey.share.createLink":"Utwórz link udostępniania","journey.share.linkCreated":"Link udostępniania utworzony","journey.share.createFailed":"Tworzenie linku nie powiodło się","journey.share.copy":"Kopiuj","journey.share.copied":"Skopiowano!","journey.share.timeline":"Oś czasu","journey.share.gallery":"Galeria","journey.share.map":"Mapa","journey.share.removeLink":"Usuń link udostępniania","journey.share.linkDeleted":"Link udostępniania usunięty","journey.share.deleteFailed":"Usunięcie nie powiodło się","journey.share.updateFailed":"Aktualizacja nie powiodła się","journey.invite.role":"Rola","journey.invite.viewer":"Obserwator","journey.invite.editor":"Redaktor","journey.invite.invite":"Zaproś","journey.invite.inviting":"Zapraszanie...","journey.settings.title":"Ustawienia dziennika podróży","journey.settings.coverImage":"Zdjęcie okładkowe","journey.settings.changeCover":"Zmień okładkę","journey.settings.addCover":"Dodaj zdjęcie okładkowe","journey.settings.name":"Nazwa","journey.settings.subtitle":"Podtytuł","journey.settings.subtitlePlaceholder":"np. Tajlandia, Wietnam i Kambodża","journey.settings.endJourney":"Archiwizuj podróż","journey.settings.reopenJourney":"Przywróć podróż","journey.settings.archived":"Podróż zarchiwizowana","journey.settings.reopened":"Podróż wznowiona","journey.settings.endDescription":"Ukrywa odznakę Na żywo. Możesz wznowić w dowolnym momencie.","journey.settings.delete":"Usuń","journey.settings.deleteJourney":"Usuń dziennik podróży","journey.settings.deleteMessage":'Usunąć „{title}"? Wszystkie wpisy i zdjęcia zostaną utracone.',"journey.settings.saved":"Ustawienia zapisane","journey.settings.saveFailed":"Zapisywanie nie powiodło się","journey.settings.coverUpdated":"Okładka zaktualizowana","journey.settings.coverFailed":"Przesyłanie nie powiodło się","journey.settings.failedToDelete":"Nie udało się usunąć","journey.entries.deleteTitle":"Usuń wpis","journey.photosUploaded":"{count} zdjęć przesłanych","journey.photosAdded":"{count} zdjęć dodanych","journey.public.notFound":"Nie znaleziono","journey.public.notFoundMessage":"Ten dziennik podróży nie istnieje lub link wygasł.","journey.public.readOnly":"Tylko do odczytu · Publiczny dziennik podróży","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Udostępnione przez","journey.public.madeWith":"Stworzone z","journey.pdf.journeyBook":"Książka podróży","journey.pdf.madeWith":"Stworzone z TREK","journey.pdf.day":"Dzień","journey.pdf.theEnd":"Koniec","journey.pdf.saveAsPdf":"Zapisz jako PDF","journey.pdf.pages":"stron","journey.picker.tripPeriod":"Okres podróży","journey.picker.dateRange":"Zakres dat","journey.picker.allPhotos":"Wszystkie zdjęcia","journey.picker.albums":"Albumy","journey.picker.selected":"wybranych","journey.picker.addTo":"Dodaj do","journey.picker.newGallery":"Nowa galeria","journey.picker.selectAll":"Zaznacz wszystko","journey.picker.deselectAll":"Odznacz wszystko","journey.picker.noAlbums":"Nie znaleziono albumów","journey.picker.selectDate":"Wybierz datę","journey.picker.search":"Szukaj","dashboard.greeting.morning":"Dzień dobry,","dashboard.greeting.afternoon":"Dzień dobry,","dashboard.greeting.evening":"Dobry wieczór,","dashboard.mobile.liveNow":"Na żywo","dashboard.mobile.tripProgress":"Postęp podróży","dashboard.mobile.daysLeft":"Pozostało {count} dni","dashboard.mobile.places":"Miejsca","dashboard.mobile.buddies":"Towarzysze","dashboard.mobile.newTrip":"Nowa podróż","dashboard.mobile.currency":"Waluta","dashboard.mobile.timezone":"Strefa czasowa","dashboard.mobile.upcomingTrips":"Nadchodzące podróże","dashboard.mobile.yourTrips":"Twoje podróże","dashboard.mobile.trips":"podróże","dashboard.mobile.starts":"Początek","dashboard.mobile.duration":"Czas trwania","dashboard.mobile.day":"dzień","dashboard.mobile.days":"dni","dashboard.mobile.ongoing":"W trakcie","dashboard.mobile.startsToday":"Zaczyna się dziś","dashboard.mobile.tomorrow":"Jutro","dashboard.mobile.inDays":"Za {count} dni","dashboard.mobile.inMonths":"Za {count} miesięcy","dashboard.mobile.completed":"Zakończone","dashboard.mobile.currencyConverter":"Przelicznik walut","nav.profile":"Profil","nav.bottomSettings":"Ustawienia","nav.bottomAdmin":"Ustawienia administratora","nav.bottomLogout":"Wyloguj się","nav.bottomAdminBadge":"Administrator","dayplan.mobile.addPlace":"Dodaj miejsce","dayplan.mobile.searchPlaces":"Szukaj miejsc...","dayplan.mobile.allAssigned":"Wszystkie miejsca przypisane","dayplan.mobile.noMatch":"Brak wyników","dayplan.mobile.createNew":"Utwórz nowe miejsce","admin.addons.catalog.journey.name":"Dziennik podróży","admin.addons.catalog.journey.description":"Śledzenie podróży i dziennik z zameldowaniami, zdjęciami i codziennymi historiami","oauth.scope.group.trips":"Podróże","oauth.scope.group.places":"Miejsca","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Pakowanie","oauth.scope.group.todos":"Zadania","oauth.scope.group.budget":"Budżet","oauth.scope.group.reservations":"Rezerwacje","oauth.scope.group.collab":"Współpraca","oauth.scope.group.notifications":"Powiadomienia","oauth.scope.group.vacay":"Urlop","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Pogoda","oauth.scope.group.journey":"Dziennik podróży","oauth.scope.trips:read.label":"Przeglądaj podróże i itineraria","oauth.scope.trips:read.description":"Odczytuj podróże, dni, notatki i członków","oauth.scope.trips:write.label":"Edytuj podróże i itineraria","oauth.scope.trips:write.description":"Twórz i aktualizuj podróże, dni, notatki oraz zarządzaj członkami","oauth.scope.trips:delete.label":"Usuń podróże","oauth.scope.trips:delete.description":"Trwale usuń całe podróże — ta akcja jest nieodwracalna","oauth.scope.trips:share.label":"Zarządzaj linkami udostępniania","oauth.scope.trips:share.description":"Twórz, aktualizuj i unieważniaj publiczne linki udostępniania","oauth.scope.places:read.label":"Przeglądaj miejsca i dane mapy","oauth.scope.places:read.description":"Odczytuj miejsca, przypisania dni, tagi i kategorie","oauth.scope.places:write.label":"Zarządzaj miejscami","oauth.scope.places:write.description":"Twórz, aktualizuj i usuń miejsca, przypisania i tagi","oauth.scope.atlas:read.label":"Przeglądaj Atlas","oauth.scope.atlas:read.description":"Odczytuj odwiedzone kraje, regiony i listę marzeń","oauth.scope.atlas:write.label":"Zarządzaj Atlasem","oauth.scope.atlas:write.description":"Oznaczaj kraje i regiony jako odwiedzone, zarządzaj listą marzeń","oauth.scope.packing:read.label":"Przeglądaj listy pakowania","oauth.scope.packing:read.description":"Odczytuj przedmioty, torby i przypisania kategorii","oauth.scope.packing:write.label":"Zarządzaj listami pakowania","oauth.scope.packing:write.description":"Dodawaj, aktualizuj, usuwaj, zaznaczaj i porządkuj przedmioty i torby","oauth.scope.todos:read.label":"Przeglądaj listy zadań","oauth.scope.todos:read.description":"Odczytuj zadania podróży i przypisania kategorii","oauth.scope.todos:write.label":"Zarządzaj listami zadań","oauth.scope.todos:write.description":"Twórz, aktualizuj, zaznaczaj, usuwaj i porządkuj zadania","oauth.scope.budget:read.label":"Przeglądaj budżet","oauth.scope.budget:read.description":"Odczytuj pozycje budżetu i zestawienie wydatków","oauth.scope.budget:write.label":"Zarządzaj budżetem","oauth.scope.budget:write.description":"Twórz, aktualizuj i usuń pozycje budżetu","oauth.scope.reservations:read.label":"Przeglądaj rezerwacje","oauth.scope.reservations:read.description":"Odczytuj rezerwacje i szczegóły zakwaterowania","oauth.scope.reservations:write.label":"Zarządzaj rezerwacjami","oauth.scope.reservations:write.description":"Twórz, aktualizuj, usuwaj i porządkuj rezerwacje","oauth.scope.collab:read.label":"Przeglądaj współpracę","oauth.scope.collab:read.description":"Odczytuj notatki, ankiety i wiadomości","oauth.scope.collab:write.label":"Zarządzaj współpracą","oauth.scope.collab:write.description":"Twórz, aktualizuj i usuń notatki, ankiety i wiadomości","oauth.scope.notifications:read.label":"Przeglądaj powiadomienia","oauth.scope.notifications:read.description":"Odczytuj powiadomienia i liczby nieprzeczytanych","oauth.scope.notifications:write.label":"Zarządzaj powiadomieniami","oauth.scope.notifications:write.description":"Oznaczaj powiadomienia jako przeczytane i odpowiadaj na nie","oauth.scope.vacay:read.label":"Przeglądaj plany urlopowe","oauth.scope.vacay:read.description":"Odczytuj dane planowania urlopu, wpisy i statystyki","oauth.scope.vacay:write.label":"Zarządzaj planami urlopowymi","oauth.scope.vacay:write.description":"Twórz i zarządzaj wpisami urlopowymi, świętami i planami zespołu","oauth.scope.geo:read.label":"Mapy i geokodowanie","oauth.scope.geo:read.description":"Wyszukuj miejsca, rozwiązuj adresy URL map i odwrotnie geokoduj współrzędne","oauth.scope.weather:read.label":"Prognozy pogody","oauth.scope.weather:read.description":"Pobieraj prognozy pogody dla miejsc i dat podróży","oauth.scope.journey:read.label":"Przeglądaj dzienniki podróży","oauth.scope.journey:read.description":"Odczytuj dzienniki podróży, wpisy i listę współautorów","oauth.scope.journey:write.label":"Zarządzaj dziennikami podróży","oauth.scope.journey:write.description":"Twórz, aktualizuj i usuwaj dzienniki podróży oraz ich wpisy","oauth.scope.journey:share.label":"Zarządzaj linkami dzienników podróży","oauth.scope.journey:share.description":"Twórz, aktualizuj i unieważniaj publiczne linki udostępniania dzienników podróży","system_notice.welcome_v1.title":"Witaj w TREK","system_notice.welcome_v1.body":"Twój kompleksowy planer podróży. Twórz trasy, dziel się wycieczkami ze znajomymi i bądź zorganizowany — online i offline.","system_notice.welcome_v1.cta_label":"Zaplanuj podróż","system_notice.welcome_v1.hero_alt":"Malownicze miejsce z interfejsem planowania TREK","system_notice.welcome_v1.highlight_plan":"Trasy dzień po dniu","system_notice.welcome_v1.highlight_share":"Współpraca z partnerami podróży","system_notice.welcome_v1.highlight_offline":"Działa offline na telefonie","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Poprzednie powiadomienie","system_notice.pager.next":"Następne powiadomienie","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Przejdź do powiadomienia {n}","system_notice.pager.position":"Powiadomienie {current} z {total}","system_notice.v3_photos.title":"Zdjęcia zostały przeniesione w 3.0","system_notice.v3_photos.body":`**Zdjęcia** w Planerze Podróży zostały usunięte. Twoje zdjęcia są bezpieczne — TREK nigdy nie modyfikował Twojej biblioteki Immich lub Synology.
-
-Zdjęcia są teraz dostępne w dodatku **Journey**. Journey jest opcjonalny — jeśli jeszcze nie jest dostępny, poproś administratora o jego włączenie w Admin → Dodatki.`,"system_notice.v3_journey.title":"Poznaj Journey — dziennik podróży","system_notice.v3_journey.body":"Dokumentuj swoje podróże jako bogatrze opowieści z osami czasu, galeriami i mapami interaktywnymi.","system_notice.v3_journey.cta_label":"Otwórz Journey","system_notice.v3_journey.highlight_timeline":"Dzienna oś czasu i galeria","system_notice.v3_journey.highlight_photos":"Import z Immich lub Synology","system_notice.v3_journey.highlight_share":"Udostępnij publicznie — bez logowania","system_notice.v3_journey.highlight_export":"Eksportuj jako książkę fotograficzną PDF","system_notice.v3_features.title":"Więcej nowości w 3.0","system_notice.v3_features.body":"Kilka innych rzeczy wartych uwagi w tym wydaniu.","system_notice.v3_features.highlight_dashboard":"Przeprojektowany pulpit mobile-first","system_notice.v3_features.highlight_offline":"Pełny tryb offline jako PWA","system_notice.v3_features.highlight_search":"Autouzupełnianie wyszukiwania miejsc","system_notice.v3_features.highlight_import":"Import miejsc z plików KMZ/KML","system_notice.v3_mcp.title":"MCP: aktualizacja OAuth 2.1","system_notice.v3_mcp.body":"Integracja MCP została całkowicie przeprojektowana. OAuth 2.1 jest teraz zalecaną metodą uwierzytelniania. Statyczne tokeny (trek_…) są przestarzałe i zostaną usunięte w przyszłej wersji.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 zalecany (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 szczegółowe zakresy uprawnień","system_notice.v3_mcp.highlight_deprecated":"Statyczne tokeny trek_ przestarzałe","system_notice.v3_mcp.highlight_tools":"Rozszerzony zestaw narzędzi i promptów","system_notice.v3_thankyou.title":"Osobiste słowo ode mnie","system_notice.v3_thankyou.body":`Zanim pójdziesz dalej — chcę się na chwilę zatrzymać.
-
-TREK zaczął się jako poboczny projekt, który zbudowałem na własne podróże. Nigdy nie wyobrażałem sobie, że wyrośnie na coś, czemu 4000 z was ufa przy planowaniu swoich przygód. Każda gwiazdka, każdy issue, każda prośba o funkcję — czytam je wszystkie i to one trzymają mnie na nogach podczas późnych nocy między pracą na pełny etat a uczelnią.
-
-Chcę, żebyście wiedzieli: TREK zawsze będzie open source, zawsze self-hosted, zawsze wasz. Bez śledzenia, bez subskrypcji, bez haczyków. Po prostu narzędzie zbudowane przez kogoś, kto kocha podróżowanie tak samo jak wy.
-
-Szczególne podziękowania dla [jubnl](https://github.com/jubnl) — stałeś się niesamowitym współpracownikiem. Tak wiele z tego, co czyni wersję 3.0 wspaniałą, nosi twój ślad. Dziękuję, że uwierzyłeś w ten projekt, gdy był jeszcze surowy.
-
-I każdemu z was, kto zgłosił błąd, przetłumaczył tekst, podzielił się TREK z przyjacielem lub po prostu użył go do zaplanowania podróży — **dziękuję**. To wy jesteście powodem, dla którego to istnieje.
-
-Za wiele kolejnych wspólnych przygód.
-
-— Maurice
-
----
-
-[Dołącz do społeczności na Discordzie](https://discord.gg/7Q6M6jDwzf)
-
-Jeśli TREK sprawia, że Twoje podróże są lepsze, [mała kawa](https://ko-fi.com/mauriceboe) zawsze pomaga utrzymać światła włączone.`,"system_notice.v3014_whitespace_collision.title":"Wymagane działanie: konflikt konta użytkownika","system_notice.v3014_whitespace_collision.body":"Aktualizacja 3.0.14 wykryła jeden lub więcej konfliktów nazwy użytkownika lub adresu e-mail spowodowanych spacjami na początku lub końcu przechowywanych wartości. Dotknięte konta zostały automatycznie przemianowane. Sprawdź logi serwera pod kątem wierszy zaczynających się od **[migration] WHITESPACE COLLISION**, aby zidentyfikować konta wymagające przeglądu.","transport.addTransport":"Dodaj transport","transport.modalTitle.create":"Dodaj transport","transport.modalTitle.edit":"Edytuj transport","transport.title":"Transport","transport.addManual":"Ręczny transport"},Vde={"common.save":"Uložit","common.showMore":"Zobrazit více","common.showLess":"Zobrazit méně","common.cancel":"Zrušit","common.clear":"Vymazat","common.delete":"Smazat","common.edit":"Upravit","common.add":"Přidat","common.loading":"Načítání...","common.import":"Importovat","common.select":"Vybrat","common.selectAll":"Vybrat vše","common.deselectAll":"Zrušit výběr všeho","common.error":"Chyba","common.unknownError":"Neznámá chyba","common.tooManyAttempts":"Příliš mnoho pokusů. Zkuste to prosím znovu.","common.back":"Zpět","common.all":"Vše","common.close":"Zavřít","common.open":"Otevřít","common.upload":"Nahrát","common.search":"Hledat","common.confirm":"Potvrdit","common.ok":"OK","common.yes":"Ano","common.no":"Ne","common.or":"nebo","common.none":"Žádné","common.date":"Datum","common.rename":"Přejmenovat","common.discardChanges":"Zahodit změny","common.discard":"Zahodit","common.name":"Jméno","common.email":"E-mail","common.password":"Heslo","common.saving":"Ukládání...","trips.memberRemoved":"{username} odebrán","trips.memberRemoveError":"Odebrání se nezdařilo","trips.memberAdded":"{username} přidán","trips.memberAddError":"Přidání se nezdařilo","common.expand":"Rozbalit","common.collapse":"Sbalit","common.saved":"Uloženo","trips.reminder":"Připomínka","trips.reminderNone":"Žádná","trips.reminderDay":"den","trips.reminderDays":"dní","trips.reminderCustom":"Vlastní","trips.reminderDaysBefore":"dní před odjezdem","trips.reminderDisabledHint":"Připomínky výletů jsou zakázány. Povolte je v Správa > Nastavení > Oznámení.","common.update":"Aktualizovat","common.change":"Změnit","common.uploading":"Nahrávání…","common.backToPlanning":"Zpět k plánování","common.reset":"Resetovat","nav.trip":"Cesta","nav.share":"Sdílet","nav.settings":"Nastavení","nav.admin":"Administrace","nav.logout":"Odhlásit se","nav.lightMode":"Světlý režim","nav.darkMode":"Tmavý režim","nav.autoMode":"Automatický režim","nav.administrator":"Administrátor","nav.myTrips":"Moje cesty","dashboard.title":"Moje cesty","dashboard.subtitle.loading":"Načítání cest...","dashboard.subtitle.trips":"{count} cest ({archived} archivováno)","dashboard.subtitle.empty":"Začněte svou první cestu","dashboard.subtitle.activeOne":"{count} aktivní cesta","dashboard.subtitle.activeMany":"{count} aktivních cest","dashboard.subtitle.archivedSuffix":" · {count} archivováno","dashboard.newTrip":"Nová cesta","dashboard.gridView":"Mřížka","dashboard.listView":"Seznam","dashboard.currency":"Měna","dashboard.timezone":"Časová pásma","dashboard.localTime":"Místní čas","dashboard.timezoneCustomTitle":"Vlastní pásmo","dashboard.timezoneCustomLabelPlaceholder":"Popisek (volitelné)","dashboard.timezoneCustomTzPlaceholder":"např. America/New_York","dashboard.timezoneCustomAdd":"Přidat","dashboard.timezoneCustomErrorEmpty":"Zadejte identifikátor pásma","dashboard.timezoneCustomErrorInvalid":"Neplatné pásmo. Použijte formát jako např. Europe/Prague","dashboard.timezoneCustomErrorDuplicate":"Již bylo přidáno","dashboard.emptyTitle":"Zatím žádné cesty","dashboard.emptyText":"Vytvořte svou první cestu a začněte plánovat!","dashboard.emptyButton":"Vytvořit první cestu","dashboard.nextTrip":"Další cesta","dashboard.shared":"Sdílené","dashboard.sharedBy":"Sdílí {name}","dashboard.days":"Dní","dashboard.places":"Míst","dashboard.members":"Cestovní parťáci","dashboard.archive":"Archivovat","dashboard.copyTrip":"Kopírovat","dashboard.copySuffix":"kopie","dashboard.restore":"Obnovit","dashboard.archived":"Archivováno","dashboard.status.ongoing":"Probíhající","dashboard.status.today":"Dnes","dashboard.status.tomorrow":"Zítra","dashboard.status.past":"Proběhlé","dashboard.status.daysLeft":"zbývá {count} dní","dashboard.toast.loadError":"Nepodařilo se načíst cesty","dashboard.toast.created":"Cesta byla úspěšně vytvořena!","dashboard.toast.createError":"Nepodařilo se vytvořit cestu","dashboard.toast.updated":"Cesta byla aktualizována!","dashboard.toast.updateError":"Nepodařilo se aktualizovat cestu","dashboard.toast.deleted":"Cesta byla smazána","dashboard.toast.deleteError":"Nepodařilo se smazat cestu","dashboard.toast.archived":"Cesta byla archivována","dashboard.toast.archiveError":"Nepodařilo se archivovat cestu","dashboard.toast.restored":"Cesta byla obnovena","dashboard.toast.restoreError":"Nepodařilo se obnovit cestu","dashboard.toast.copied":"Cesta byla zkopírována!","dashboard.toast.copyError":"Nepodařilo se zkopírovat cestu","dashboard.confirm.delete":"Smazat cestu „{title}”? Všechna místa a plány budou trvale smazány.","dashboard.editTrip":"Upravit cestu","dashboard.createTrip":"Vytvořit novou cestu","dashboard.tripTitle":"Název","dashboard.tripTitlePlaceholder":"např. Léto v Japonsku","dashboard.tripDescription":"Popis","dashboard.tripDescriptionPlaceholder":"O čem je tato cesta?","dashboard.startDate":"Datum začátku","dashboard.endDate":"Datum konce","dashboard.dayCount":"Počet dnů","dashboard.dayCountHint":"Kolik dnů naplánovat, když nejsou nastavena data cesty.","dashboard.noDateHint":"Datum nezadáno – výchozí délka nastavena na 7 dní. Toto lze kdykoli změnit.","dashboard.coverImage":"Úvodní obrázek","dashboard.addCoverImage":"Vybrat úvodní obrázek (nebo přetáhnout sem)","dashboard.addMembers":"Spolucestující","dashboard.addMember":"Přidat člena","dashboard.coverSaved":"Úvodní obrázek uložen","dashboard.coverUploadError":"Nahrávání se nezdařilo","dashboard.coverRemoveError":"Odstranění se nezdařilo","dashboard.titleRequired":"Název je povinný","dashboard.endDateError":"Datum konce musí být po datu začátku","settings.title":"Nastavení","settings.subtitle":"Upravte své osobní nastavení","settings.tabs.display":"Zobrazení","settings.tabs.map":"Mapa","settings.tabs.notifications":"Oznámení","settings.tabs.integrations":"Integrace","settings.tabs.account":"Účet","settings.tabs.offline":"Offline","settings.tabs.about":"O aplikaci","settings.map":"Mapy","settings.mapTemplate":"Šablona mapy","settings.mapTemplatePlaceholder.select":"Vyberte šablonu...","settings.mapDefaultHint":"Ponechte prázdné pro OpenStreetMap (výchozí)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL šablony pro mapové dlaždice","settings.mapProvider":"Poskytovatel mapy","settings.mapProviderHint":"Ovlivňuje mapy v Trip Planneru a Journey. Atlas vždy používá Leaflet.","settings.mapLeafletSubtitle":"Klasické 2D, libovolné rastrové dlaždice","settings.mapMapboxSubtitle":"Vektorové dlaždice, 3D budovy a terén","settings.mapExperimental":"Experimentální","settings.mapMapboxToken":"Mapbox přístupový token","settings.mapMapboxTokenHint":"Veřejný token (pk.*) z","settings.mapMapboxTokenLink":"mapbox.com → Přístupové tokeny","settings.mapStyle":"Styl mapy","settings.mapStylePlaceholder":"Vyberte styl Mapbox","settings.mapStyleHint":"Preset nebo vaše vlastní URL mapbox://styles/USER/ID","settings.map3dBuildings":"3D budovy a terén","settings.map3dHint":"Náklon + skutečné 3D vyvýšení budov — funguje s každým stylem, včetně satelitu.","settings.mapHighQuality":"Režim vysoké kvality","settings.mapHighQualityHint":"Antialiasing + zobrazení glóbu pro ostřejší hrany a realistický pohled na svět.","settings.mapHighQualityWarning":"Může ovlivnit výkon na slabších zařízeních.","settings.mapTipLabel":"Tip:","settings.mapTip":"Pravé tlačítko myši a táhněte pro rotaci/náklon mapy. Prostřední tlačítko pro přidání místa (pravé tlačítko je vyhrazeno pro rotaci).","settings.latitude":"Zeměpisná šířka","settings.longitude":"Zeměpisná délka","settings.saveMap":"Uložit nastavení mapy","settings.apiKeys":"API klíče","settings.mapsKey":"Google Maps API klíč","settings.mapsKeyHint":"Pro vyhledávání míst. Vyžaduje Places API (New). Získáte na console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API klíč","settings.weatherKeyHint":"Pro předpověď počasí. Zdarma na openweathermap.org/api","settings.keyPlaceholder":"Vložte klíč...","settings.configured":"Nastaveno","settings.saveKeys":"Uložit klíče","settings.display":"Zobrazení","settings.colorMode":"Barevné schéma","settings.light":"Světlé","settings.dark":"Tmavé","settings.auto":"Automatické","settings.language":"Jazyk","settings.temperature":"Jednotky teploty","settings.timeFormat":"Formát času","settings.routeCalculation":"Výpočet trasy","settings.blurBookingCodes":"Skrýt rezervační kódy","settings.notifications":"Oznámení","settings.notifyTripInvite":"Pozvánky na cesty","settings.notifyBookingChange":"Změny rezervací","settings.notifyTripReminder":"Připomínky cest","settings.notifyTodoDue":"Úkol se blíží","settings.notifyVacayInvite":"Pozvánky k propojení Vacay","settings.notifyPhotosShared":"Sdílené fotky (Immich)","settings.notifyCollabMessage":"Zprávy v chatu (Collab)","settings.notifyPackingTagged":"Seznam balení: přiřazení","settings.notifyWebhook":"Webhook oznámení","settings.notificationsDisabled":"Oznámení nejsou nakonfigurována. Požádejte správce o aktivaci e-mailových nebo webhookových oznámení.","settings.notificationsActive":"Aktivní kanál","settings.notificationsManagedByAdmin":"Události oznámení jsou konfigurovány administrátorem.","settings.on":"Zapnuto","settings.off":"Vypnuto","settings.mcp.title":"Konfigurace MCP","settings.mcp.endpoint":"MCP endpoint","settings.mcp.clientConfig":"Konfigurace klienta","settings.mcp.clientConfigHint":"Nahraďte API tokenem ze seznamu níže. Cestu k npx může být nutné upravit pro váš systém (např. C:\\PROGRA~1\\nodejs\\npx.cmd ve Windows).","settings.mcp.clientConfigHintOAuth":"Nahraďte a přihlašovacími údaji ze klienta OAuth 2.1, který jste vytvořili výše. mcp-remote při prvním připojení otevře prohlížeč pro dokončení autorizace. Cestu k npx může být nutné upravit pro váš systém (např. C:\\PROGRA~1\\nodejs\\npx.cmd ve Windows).","settings.mcp.copy":"Kopírovat","settings.mcp.copied":"Zkopírováno!","settings.mcp.apiTokens":"API tokeny","settings.mcp.createToken":"Vytvořit nový token","settings.mcp.noTokens":"Zatím žádné tokeny. Vytvořte jeden pro připojení MCP klientů.","settings.mcp.tokenCreatedAt":"Vytvořen","settings.mcp.tokenUsedAt":"Použit","settings.mcp.deleteTokenTitle":"Smazat token","settings.mcp.deleteTokenMessage":"Tento token přestane okamžitě fungovat. Všichni MCP klienti, kteří ho používají, ztratí přístup.","settings.mcp.modal.createTitle":"Vytvořit API token","settings.mcp.modal.tokenName":"Název tokenu","settings.mcp.modal.tokenNamePlaceholder":"např. Claude Desktop, Pracovní notebook","settings.mcp.modal.creating":"Vytváření…","settings.mcp.modal.create":"Vytvořit token","settings.mcp.modal.createdTitle":"Token vytvořen","settings.mcp.modal.createdWarning":"Tento token bude zobrazen pouze jednou. Zkopírujte a uložte ho nyní — nelze ho obnovit.","settings.mcp.modal.done":"Hotovo","settings.mcp.toast.created":"Token vytvořen","settings.mcp.toast.createError":"Nepodařilo se vytvořit token","settings.mcp.toast.deleted":"Token smazán","settings.mcp.toast.deleteError":"Nepodařilo se smazat token","settings.mcp.apiTokensDeprecated":"API tokeny jsou zastaralé a budou odstraněny v budoucí verzi. Místo toho použijte klienty OAuth 2.1.","settings.oauth.clients":"Klienti OAuth 2.1","settings.oauth.clientsHint":"Zaregistrujte klienty OAuth 2.1, aby se aplikace MCP třetích stran (Claude Web, Cursor atd.) mohly připojit bez statických tokenů.","settings.oauth.createClient":"Nový klient","settings.oauth.noClients":"Žádní klienti OAuth nejsou zaregistrováni.","settings.oauth.clientId":"ID klienta","settings.oauth.clientSecret":"Tajný klíč klienta","settings.oauth.deleteClient":"Smazat klienta","settings.oauth.deleteClientMessage":"Tento klient a všechny aktivní relace budou trvale odstraněny. Jakákoliv aplikace, která ho používá, okamžitě ztratí přístup.","settings.oauth.rotateSecret":"Obnovit tajný klíč","settings.oauth.rotateSecretMessage":"Bude vygenerován nový tajný klíč klienta a všechny stávající relace budou okamžitě zneplatněny. Aktualizujte aplikaci před zavřením tohoto dialogu.","settings.oauth.rotateSecretConfirm":"Obnovit","settings.oauth.rotateSecretConfirming":"Obnovování…","settings.oauth.rotateSecretDoneTitle":"Nový tajný klíč vygenerován","settings.oauth.rotateSecretDoneWarning":"Tento tajný klíč se zobrazí pouze jednou. Zkopírujte ho nyní a aktualizujte aplikaci — všechny předchozí relace byly zneplatněny.","settings.oauth.activeSessions":"Aktivní relace OAuth","settings.oauth.sessionScopes":"Oprávnění","settings.oauth.sessionExpires":"Vyprší","settings.oauth.revoke":"Odvolat","settings.oauth.revokeSession":"Odvolat relaci","settings.oauth.revokeSessionMessage":"Tím se okamžitě odvolá přístup pro tuto relaci OAuth.","settings.oauth.modal.createTitle":"Zaregistrovat klienta OAuth","settings.oauth.modal.presets":"Rychlá nastavení","settings.oauth.modal.clientName":"Název aplikace","settings.oauth.modal.clientNamePlaceholder":"např. Claude Web, Moje MCP aplikace","settings.oauth.modal.redirectUris":"Přesměrovací URI","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Jedno URI na řádek. Vyžadováno HTTPS (localhost vyjmuto). Vyžadována přesná shoda.","settings.oauth.modal.scopes":"Povolená oprávnění","settings.oauth.modal.scopesHint":"list_trips a get_trip_summary jsou vždy dostupné — bez požadovaného oprávnění. Umožňují AI zjistit potřebná ID výletů.","settings.oauth.modal.selectAll":"Vybrat vše","settings.oauth.modal.deselectAll":"Zrušit výběr","settings.oauth.modal.creating":"Registrování…","settings.oauth.modal.create":"Zaregistrovat klienta","settings.oauth.modal.createdTitle":"Klient zaregistrován","settings.oauth.modal.createdWarning":"Tajný klíč klienta se zobrazí pouze jednou. Zkopírujte ho nyní — nelze ho obnovit.","settings.oauth.toast.createError":"Registrace klienta OAuth se nezdařila","settings.oauth.toast.deleted":"Klient OAuth smazán","settings.oauth.toast.deleteError":"Smazání klienta OAuth se nezdařilo","settings.oauth.toast.revoked":"Relace odvolána","settings.oauth.toast.revokeError":"Odvolání relace se nezdařilo","settings.oauth.toast.rotateError":"Obnovení tajného klíče klienta se nezdařilo","settings.account":"Účet","settings.about":"O aplikaci","settings.about.reportBug":"Nahlásit chybu","settings.about.reportBugHint":"Našli jste problém? Dejte nám vědět","settings.about.featureRequest":"Navrhnout funkci","settings.about.featureRequestHint":"Navrhněte novou funkci","settings.about.wikiHint":"Dokumentace a návody","settings.about.supporters.badge":"Měsíční podporovatelé","settings.about.supporters.title":"Společníci na cestě s TREK","settings.about.supporters.subtitle":"Zatímco plánuješ další trasu, tihle lidé plánují společně se mnou budoucnost TREK. Jejich měsíční příspěvek jde přímo na vývoj a reálně strávené hodiny — aby TREK zůstal Open Source.","settings.about.supporters.since":"podporovatel od {date}","settings.about.supporters.tierEmpty":"Buď první","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK je samohostovaný plánovač cest, který vám pomůže organizovat výlety od prvního nápadu po poslední vzpomínku. Denní plánování, rozpočet, balicí seznamy, fotky a mnoho dalšího — vše na jednom místě, na vašem vlastním serveru.","settings.about.madeWith":"Vytvořeno s","settings.about.madeBy":"Mauricem a rostoucí open-source komunitou.","settings.username":"Uživatelské jméno","settings.email":"E-mail","settings.role":"Role","settings.roleAdmin":"Administrátor","settings.oidcLinked":"Propojeno přes","settings.changePassword":"Změnit heslo","settings.currentPassword":"Současné heslo","settings.currentPasswordRequired":"Současné heslo je vyžadováno","settings.newPassword":"Nové heslo","settings.confirmPassword":"Potvrdit nové heslo","settings.updatePassword":"Aktualizovat heslo","settings.passwordRequired":"Zadejte prosím současné i nové heslo","settings.passwordTooShort":"Heslo musí mít alespoň 8 znaků","settings.passwordMismatch":"Hesla se neshodují","settings.passwordWeak":"Heslo musí obsahovat velké a malé písmeno, číslici a speciální znak","settings.passwordChanged":"Heslo bylo úspěšně změněno","settings.deleteAccount":"Smazat účet","settings.deleteAccountTitle":"Smazat váš účet?","settings.deleteAccountWarning":"Váš účet a všechny vaše cesty, místa a soubory budou trvale smazány. Tuto akci nelze vrátit.","settings.deleteAccountConfirm":"Smazat natrvalo","settings.deleteBlockedTitle":"Účet nelze smazat","settings.deleteBlockedMessage":"Jste jediným administrátorem. Před smazáním svého účtu předejte roli administrátora jinému uživateli.","settings.roleUser":"Uživatel","settings.saveProfile":"Uložit profil","settings.toast.mapSaved":"Nastavení map uloženo","settings.toast.keysSaved":"API klíče uloženy","settings.toast.displaySaved":"Nastavení zobrazení uloženo","settings.toast.profileSaved":"Profil byl uložen","settings.uploadAvatar":"Nahrát profilový obrázek","settings.removeAvatar":"Odebrat profilový obrázek","settings.avatarUploaded":"Profilový obrázek byl aktualizován","settings.avatarRemoved":"Profilový obrázek byl odstraněn","settings.avatarError":"Nahrávání se nezdařilo","settings.mfa.title":"Dvoufaktorové ověření (2FA)","settings.mfa.description":"Přidá druhý stupeň zabezpečení při přihlašování e-mailem a heslem. Použijte aplikaci (Google Authenticator, Authy apod.).","settings.mfa.requiredByPolicy":"Správce vyžaduje dvoufázové ověření. Nejdřív níže nastavte aplikaci autentikátoru.","settings.mfa.backupTitle":"Záložní kódy","settings.mfa.backupDescription":"Použijte tyto jednorázové kódy, pokud ztratíte přístup k autentizační aplikaci.","settings.mfa.backupWarning":"Uložte si je hned. Každý kód lze použít pouze jednou.","settings.mfa.backupCopy":"Kopírovat kódy","settings.mfa.backupDownload":"Stáhnout TXT","settings.mfa.backupPrint":"Tisk / PDF","settings.mfa.backupCopied":"Záložní kódy zkopírovány","settings.mfa.enabled":"2FA je pro váš účet aktivní.","settings.mfa.disabled":"2FA není aktivní.","settings.mfa.setup":"Nastavit autentizační aplikaci","settings.mfa.scanQr":"Naskenujte tento QR kód ve vaší aplikaci nebo zadejte kód ručně.","settings.mfa.secretLabel":"Tajný klíč (pro ruční zadání)","settings.mfa.codePlaceholder":"6místný kód","settings.mfa.enable":"Zapnout 2FA","settings.mfa.cancelSetup":"Zrušit","settings.mfa.disableTitle":"Vypnout 2FA","settings.mfa.disableHint":"Zadejte své heslo k účtu a aktuální kód z aplikace.","settings.mfa.disable":"Vypnout 2FA","settings.mfa.toastEnabled":"Dvoufaktorové ověření bylo zapnuto","settings.mfa.toastDisabled":"Dvoufaktorové ověření bylo vypnuto","settings.mfa.demoBlocked":"Není k dispozici v demo režimu","admin.notifications.title":"Oznámení","admin.notifications.hint":"Vyberte kanál oznámení. Současně může být aktivní pouze jeden.","admin.notifications.none":"Vypnuto","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Uložit nastavení oznámení","admin.notifications.saved":"Nastavení oznámení uloženo","admin.notifications.testWebhook":"Odeslat testovací webhook","admin.notifications.testWebhookSuccess":"Testovací webhook úspěšně odeslán","admin.notifications.testWebhookFailed":"Odeslání testovacího webhooku se nezdařilo","admin.smtp.title":"E-mail a oznámení","admin.smtp.hint":"Konfigurace SMTP pro odesílání e-mailových oznámení.","admin.smtp.testButton":"Odeslat testovací e-mail","admin.webhook.hint":"Odesílat oznámení na externí webhook (Discord, Slack atd.).","admin.smtp.testSuccess":"Testovací e-mail byl úspěšně odeslán","admin.smtp.testFailed":"Odeslání testovacího e-mailu se nezdařilo","dayplan.icsTooltip":"Exportovat kalendář (ICS)","share.linkTitle":"Veřejný odkaz","share.linkHint":"Vytvořte odkaz, kterým si může kdokoli prohlédnout tuto cestu bez přihlášení. Pouze pro čtení — úpravy nejsou možné.","share.createLink":"Vytvořit odkaz","share.deleteLink":"Smazat odkaz","share.createError":"Nepodařilo se vytvořit odkaz","common.copy":"Kopírovat","common.copied":"Zkopírováno","share.permMap":"Mapa a plán","share.permBookings":"Rezervace","share.permPacking":"Balení","shared.expired":"Odkaz vypršel nebo je neplatný","shared.expiredHint":"Tento sdílený odkaz na cestu již není aktivní.","shared.readOnly":"Sdílené zobrazení – pouze pro čtení","shared.tabPlan":"Plán","shared.tabBookings":"Rezervace","shared.tabPacking":"Balení","shared.tabBudget":"Rozpočet","shared.tabChat":"Chat","shared.days":"dní","shared.places":"míst","shared.other":"Ostatní","shared.totalBudget":"Celkový rozpočet","shared.messages":"zpráv","shared.sharedVia":"Sdíleno přes","shared.confirmed":"Potvrzeno","shared.pending":"Čeká na potvrzení","share.permBudget":"Rozpočet","share.permCollab":"Chat","login.error":"Přihlášení se nezdařilo. Zkontrolujte prosím své údaje.","login.tagline":`Vaše cesty.
-Váš plán.`,"login.description":"Plánujte cesty společně s interaktivními mapami, rozpočty a synchronizací v reálném čase.","login.features.maps":"Interaktivní mapy","login.features.mapsDesc":"Google Places, trasy a shlukování bodů","login.features.realtime":"Synchronizace v reálném čase","login.features.realtimeDesc":"Plánujte společně přes WebSocket","login.features.budget":"Sledování rozpočtu","login.features.budgetDesc":"Kategorie, grafy a náklady na osobu","login.features.collab":"Spolupráce","login.features.collabDesc":"Více uživatelů se sdílenými cestami","login.features.packing":"Seznamy věcí","login.features.packingDesc":"Kategorie, pokrok v balení a návrhy","login.features.bookings":"Rezervace","login.features.bookingsDesc":"Lety, hotely, restaurace a další","login.features.files":"Dokumenty","login.features.filesDesc":"Nahrávejte a spravujte dokumenty","login.features.routes":"Chytré trasy","login.features.routesDesc":"Automatická optimalizace a export do Google Maps","login.selfHosted":"Self-hosted · Open Source · Vaše data zůstávají u vás","login.title":"Přihlásit se","login.subtitle":"Vítejte zpět","login.signingIn":"Přihlašování…","login.signIn":"Přihlásit se","login.createAdmin":"Vytvořit účet administrátora","login.createAdminHint":"Nastavte první administrátorský účet pro TREK.","login.setNewPassword":"Nastavit nové heslo","login.setNewPasswordHint":"Před pokračováním musíte změnit heslo.","login.createAccount":"Vytvořit účet","login.createAccountHint":"Zaregistrujte si nový účet.","login.creating":"Vytváření…","login.noAccount":"Nemáte účet?","login.hasAccount":"Již máte účet?","login.register":"Registrovat se","login.emailPlaceholder":"vas@email.cz","login.username":"Uživatelské jméno","login.oidc.registrationDisabled":"Registrace je zakázána. Kontaktujte svého administrátora.","login.oidc.noEmail":"Od poskytovatele nebyl přijat žádný e-mail.","login.oidc.tokenFailed":"Ověření se nezdařilo.","login.oidc.invalidState":"Neplatná relace. Zkuste to prosím znovu.","login.demoFailed":"Přihlášení do dema se nezdařilo","login.oidcSignIn":"Přihlásit se přes {name}","login.oidcOnly":"Ověřování heslem je zakázáno. Přihlaste se prosím přes SSO poskytovatele.","login.oidcLoggedOut":"Byl jste odhlášen. Přihlaste se znovu přes SSO poskytovatele.","login.demoHint":"Vyzkoušejte demo – registrace není nutná","login.mfaTitle":"Dvoufaktorové ověření","login.mfaSubtitle":"Zadejte 6místný kód z vaší autentizační aplikace.","login.mfaCodeLabel":"Ověřovací kód","login.mfaCodeRequired":"Zadejte kód z aplikace.","login.mfaHint":"Otevřete Google Authenticator, Authy nebo jinou TOTP aplikaci.","login.mfaBack":"← Zpět k přihlášení","login.mfaVerify":"Ověřit","login.invalidInviteLink":"Neplatný nebo vypršelý odkaz s pozvánkou","login.oidcFailed":"Přihlášení přes OIDC se nezdařilo","login.usernameRequired":"Uživatelské jméno je povinné","login.passwordMinLength":"Heslo musí mít alespoň 8 znaků","login.forgotPassword":"Zapomenuté heslo?","login.forgotPasswordTitle":"Obnovení hesla","login.forgotPasswordBody":"Zadej e-mail použitý při registraci. Pokud účet existuje, pošleme odkaz pro obnovení.","login.forgotPasswordSubmit":"Odeslat odkaz","login.forgotPasswordSentTitle":"Zkontroluj e-mail","login.forgotPasswordSentBody":"Pokud k tomuto e-mailu existuje účet, odkaz je na cestě. Platnost vyprší za 60 minut.","login.forgotPasswordSmtpHintOff":"Upozornění: správce nemá nakonfigurovaný SMTP, takže se odkaz pro obnovení zapíše do konzole serveru místo odeslání e-mailem.","login.backToLogin":"Zpět na přihlášení","login.newPassword":"Nové heslo","login.confirmPassword":"Potvrď nové heslo","login.passwordsDontMatch":"Hesla se neshodují","login.mfaCode":"Kód 2FA","login.resetPasswordTitle":"Nastavit nové heslo","login.resetPasswordBody":"Vyber silné heslo, které jsi tu ještě nepoužil. Minimálně 8 znaků.","login.resetPasswordMfaBody":"Zadej 2FA kód nebo záložní kód pro dokončení obnovení.","login.resetPasswordSubmit":"Obnovit heslo","login.resetPasswordVerify":"Ověřit a obnovit","login.resetPasswordSuccessTitle":"Heslo aktualizováno","login.resetPasswordSuccessBody":"Nyní se můžeš přihlásit novým heslem.","login.resetPasswordInvalidLink":"Neplatný odkaz","login.resetPasswordInvalidLinkBody":"Odkaz chybí nebo je poškozený. Pro pokračování si vyžádej nový.","login.resetPasswordFailed":"Obnovení se nezdařilo. Odkaz mohl vypršet.","register.passwordMismatch":"Hesla se neshodují","register.passwordTooShort":"Heslo musí mít alespoň 8 znaků","register.failed":"Registrace se nezdařila","register.getStarted":"Začínáme","register.subtitle":"Vytvořte si účet a začněte plánovat svou vysněnou cestu.","register.feature1":"Neomezené plány cest","register.feature2":"Zobrazení na interaktivní mapě","register.feature3":"Správa míst a kategorií","register.feature4":"Sledování rezervací","register.feature5":"Vytváření seznamů věcí","register.feature6":"Ukládání fotek a souborů","register.createAccount":"Vytvořit účet","register.startPlanning":"Začít plánovat","register.minChars":"Min. 6 znaků","register.confirmPassword":"Potvrdit heslo","register.repeatPassword":"Heslo znovu","register.registering":"Registrace...","register.register":"Registrovat se","register.hasAccount":"Již máte účet?","register.signIn":"Přihlásit se","admin.title":"Administrace","admin.subtitle":"Správa uživatelů a systémová nastavení","admin.tabs.users":"Uživatelé","admin.tabs.categories":"Kategorie","admin.tabs.backup":"Zálohování","admin.stats.users":"Uživatelé","admin.stats.trips":"Cesty","admin.stats.places":"Místa","admin.stats.photos":"Fotky","admin.stats.files":"Soubory","admin.table.user":"Uživatel","admin.table.email":"E-mail","admin.table.role":"Role","admin.table.created":"Vytvořeno","admin.table.lastLogin":"Poslední přihlášení","admin.table.actions":"Akce","admin.you":"(Vy)","admin.editUser":"Upravit uživatele","admin.newPassword":"Nové heslo","admin.newPasswordHint":"Ponechte prázdné pro zachování současného hesla","admin.deleteUser":"Smazat uživatele „{name}“? Všechny jeho cesty budou trvale smazány.","admin.deleteUserTitle":"Smazat uživatele","admin.newPasswordPlaceholder":"Zadejte nové heslo…","admin.toast.loadError":"Nepodařilo se načíst data administrace","admin.toast.userUpdated":"Uživatel byl aktualizován","admin.toast.updateError":"Aktualizace se nezdařila","admin.toast.userDeleted":"Uživatel byl smazán","admin.toast.deleteError":"Smazání se nezdařilo","admin.toast.cannotDeleteSelf":"Nemůžete smazat svůj vlastní účet","admin.toast.userCreated":"Uživatel byl vytvořen","admin.toast.createError":"Nepodařilo se vytvořit uživatele","admin.toast.fieldsRequired":"Uživatelské jméno, e-mail a heslo jsou povinné","admin.createUser":"Vytvořit uživatele","admin.invite.title":"Pozvánky","admin.invite.subtitle":"Vytvářejte jednorázové registrační odkazy","admin.invite.create":"Vytvořit odkaz","admin.invite.createAndCopy":"Vytvořit a zkopírovat","admin.invite.empty":"Zatím nebyly vytvořeny žádné pozvánky","admin.invite.maxUses":"Max. použití","admin.invite.expiry":"Vyprší za","admin.invite.uses":"použito","admin.invite.expiresAt":"vyprší","admin.invite.createdBy":"vytvořil","admin.invite.active":"Aktivní","admin.invite.expired":"Expirované","admin.invite.usedUp":"Využito","admin.invite.copied":"Odkaz byl zkopírován do schránky","admin.invite.copyLink":"Kopírovat odkaz","admin.invite.deleted":"Pozvánka smazána","admin.invite.createError":"Nepodařilo se vytvořit pozvánku","admin.invite.deleteError":"Nepodařilo se smazat pozvánku","admin.tabs.settings":"Nastavení","admin.allowRegistration":"Povolit registraci","admin.allowRegistrationHint":"Noví uživatelé se mohou sami registrovat","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Vyžadovat dvoufázové ověření (2FA)","admin.requireMfaHint":"Uživatelé bez 2FA musí dokončit nastavení v Nastavení před použitím aplikace.","admin.apiKeys":"API klíče","admin.apiKeysHint":"Volitelné. Povoluje rozšířená data o místech (fotky, počasí).","admin.mapsKey":"Google Maps API klíč","admin.mapsKeyHint":"Povinné pro hledání míst. Získáte na console.cloud.google.com","admin.mapsKeyHintLong":"Bez API klíče se pro hledání používá OpenStreetMap. S Google klíčem lze načítat fotky, hodnocení a otevírací dobu.","admin.recommended":"Doporučeno","admin.weatherKey":"OpenWeatherMap API klíč","admin.weatherKeyHint":"Pro data o počasí. Zdarma na openweathermap.org","admin.validateKey":"Testovat","admin.keyValid":"Připojeno","admin.keyInvalid":"Neplatný","admin.keySaved":"API klíče byly uloženy","admin.oidcTitle":"Jednotné přihlášení (OIDC)","admin.oidcSubtitle":"Povolit přihlášení přes externí poskytovatele (Google, Apple, Authentik, Keycloak).","admin.oidcDisplayName":"Zobrazované jméno","admin.oidcIssuer":"URL vydavatele (Issuer)","admin.oidcIssuerHint":"OpenID Connect Issuer URL, např. https://accounts.google.com","admin.oidcSaved":"Konfigurace OIDC uložena","admin.oidcOnlyMode":"Zakázat ověřování heslem","admin.oidcOnlyModeHint":"Pokud je zapnuto, je povolen pouze SSO login. Registrace i přihlášení heslem budou zablokovány.","admin.fileTypes":"Povolené typy souborů","admin.fileTypesHint":"Nastavte, které typy souborů mohou uživatelé nahrávat.","admin.fileTypesFormat":"Přípony oddělené čárkou (např. jpg,png,pdf,doc). Použijte * pro všechny typy.","admin.fileTypesSaved":"Nastavení souborů uloženo","admin.placesPhotos.title":"Fotografie míst","admin.placesPhotos.subtitle":"Načítání fotografií z Google Places API. Zakázáním ušetříte kvótu API. Fotografie z Wikimedia nejsou ovlivněny.","admin.placesAutocomplete.title":"Automatické doplňování míst","admin.placesAutocomplete.subtitle":"Použití Google Places API pro návrhy vyhledávání. Zakázáním ušetříte kvótu API.","admin.placesDetails.title":"Podrobnosti o místě","admin.placesDetails.subtitle":"Načítání podrobných informací o místě (hodiny, hodnocení, web) z Google Places API. Zakázáním ušetříte kvótu API.","admin.bagTracking.title":"Sledování zavazadel","admin.bagTracking.subtitle":"Povolit váhu a přiřazení k zavazadlům u položek balení","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Zasílání zpráv v reálném čase","admin.collab.notes.title":"Poznámky","admin.collab.notes.subtitle":"Sdílené poznámky a dokumenty","admin.collab.polls.title":"Ankety","admin.collab.polls.subtitle":"Skupinové ankety a hlasování","admin.collab.whatsnext.title":"Co dál","admin.collab.whatsnext.subtitle":"Návrhy aktivit a další kroky","admin.tabs.config":"Personalizace","admin.tabs.defaults":"Výchozí nastavení uživatele","admin.defaultSettings.title":"Výchozí nastavení uživatele","admin.defaultSettings.description":"Nastavte výchozí hodnoty pro celou instanci. Uživatelé, kteří nezměnili nastavení, uvidí tyto hodnoty. Jejich vlastní změny mají vždy přednost.","admin.defaultSettings.saved":"Výchozí nastavení uloženo","admin.defaultSettings.reset":"Obnovit na vestavěnou výchozí hodnotu","admin.defaultSettings.resetToBuiltIn":"obnovit","admin.tabs.templates":"Šablony seznamů","admin.packingTemplates.title":"Šablony pro balení","admin.packingTemplates.subtitle":"Vytvářejte opakovaně použitelné seznamy pro své cesty","admin.packingTemplates.create":"Nová šablona","admin.packingTemplates.namePlaceholder":"Název šablony (např. Dovolená u moře)","admin.packingTemplates.empty":"Zatím nejsou vytvořeny žádné šablony","admin.packingTemplates.items":"položek","admin.packingTemplates.categories":"kategorií","admin.packingTemplates.itemName":"Název položky","admin.packingTemplates.itemCategory":"Kategorie","admin.packingTemplates.categoryName":"Název kategorie (např. Oblečení)","admin.packingTemplates.addCategory":"Přidat kategorii","admin.packingTemplates.created":"Šablona vytvořena","admin.packingTemplates.deleted":"Šablona smazána","admin.packingTemplates.loadError":"Nepodařilo se načíst šablony","admin.packingTemplates.createError":"Nepodařilo se vytvořit šablonu","admin.packingTemplates.deleteError":"Nepodařilo se smazat šablonu","admin.packingTemplates.saveError":"Uložení se nezdařilo","admin.tabs.addons":"Doplňky","admin.addons.title":"Doplňky","admin.addons.subtitle":"Zapněte nebo vypněte funkce a přizpůsobte si TREK.","admin.addons.catalog.memories.name":"Fotky (Immich)","admin.addons.catalog.memories.description":"Sdílejte cestovní fotky přes vaši instanci Immich","admin.addons.catalog.packing.name":"Seznamy","admin.addons.catalog.packing.description":"Balicí seznamy a úkoly pro vaše výlety","admin.addons.catalog.budget.name":"Rozpočet","admin.addons.catalog.budget.description":"Sledování výdajů a plánování rozpočtu cesty","admin.addons.catalog.documents.name":"Dokumenty","admin.addons.catalog.documents.description":"Ukládání a správa cestovních dokladů","admin.addons.catalog.vacay.name":"Dovolená (Vacay)","admin.addons.catalog.vacay.description":"Osobní plánovač dovolené s kalendářem","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Mapa světa s navštívenými zeměmi a statistikami","admin.addons.catalog.collab.name":"Spolupráce","admin.addons.catalog.collab.description":"Poznámky v reálném čase, hlasování a chat pro plánování","admin.addons.enabled":"Povoleno","admin.addons.disabled":"Zakázáno","admin.addons.type.trip":"Cesta","admin.addons.type.global":"Globální","admin.addons.type.integration":"Integrace","admin.addons.tripHint":"Dostupné jako karta v rámci každé cesty","admin.addons.globalHint":"Dostupné jako samostatná sekce v hlavní navigaci","admin.addons.integrationHint":"Backendové služby a API integrace bez vlastní stránky","admin.addons.toast.updated":"Doplněk byl aktualizován","admin.addons.toast.error":"Aktualizace doplňku se nezdařila","admin.addons.noAddons":"Žádné doplňky nejsou k dispozici","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol pro integraci AI asistentů","admin.addons.subtitleBefore":"Zapněte nebo vypněte funkce a přizpůsobte si ","admin.addons.subtitleAfter":".","admin.tabs.audit":"Audit","admin.audit.subtitle":"Bezpečnostní a administrátorské události (zálohy, uživatelé, 2FA, nastavení).","admin.audit.empty":"Zatím žádné záznamy auditu.","admin.audit.refresh":"Obnovit","admin.audit.loadMore":"Načíst další","admin.audit.showing":"{count} načteno · {total} celkem","admin.audit.col.time":"Čas","admin.audit.col.user":"Uživatel","admin.audit.col.action":"Akce","admin.audit.col.resource":"Zdroj","admin.audit.col.ip":"IP","admin.audit.col.details":"Detaily","admin.tabs.mcpTokens":"MCP přístup","admin.mcpTokens.title":"MCP přístup","admin.mcpTokens.subtitle":"Správa OAuth relací a API tokenů všech uživatelů","admin.mcpTokens.sectionTitle":"API tokeny","admin.mcpTokens.owner":"Vlastník","admin.mcpTokens.tokenName":"Název tokenu","admin.mcpTokens.created":"Vytvořen","admin.mcpTokens.lastUsed":"Naposledy použit","admin.mcpTokens.never":"Nikdy","admin.mcpTokens.empty":"Zatím nebyly vytvořeny žádné MCP tokeny","admin.mcpTokens.deleteTitle":"Smazat token","admin.mcpTokens.deleteMessage":"Tento token bude okamžitě zneplatněn. Uživatel ztratí MCP přístup přes tento token.","admin.mcpTokens.deleteSuccess":"Token smazán","admin.mcpTokens.deleteError":"Nepodařilo se smazat token","admin.mcpTokens.loadError":"Nepodařilo se načíst tokeny","admin.oauthSessions.sectionTitle":"OAuth relace","admin.oauthSessions.clientName":"Klient","admin.oauthSessions.owner":"Vlastník","admin.oauthSessions.scopes":"Oprávnění","admin.oauthSessions.created":"Vytvořeno","admin.oauthSessions.empty":"Žádné aktivní OAuth relace","admin.oauthSessions.revokeTitle":"Zrušit relaci","admin.oauthSessions.revokeMessage":"Tato OAuth relace bude okamžitě zrušena. Klient ztratí přístup k MCP.","admin.oauthSessions.revokeSuccess":"Relace zrušena","admin.oauthSessions.revokeError":"Nepodařilo se zrušit relaci","admin.oauthSessions.loadError":"Nepodařilo se načíst OAuth relace","admin.tabs.github":"GitHub","admin.github.title":"Historie verzí","admin.github.subtitle":"Nejnovější aktualizace z {repo}","admin.github.latest":"Nejnovější","admin.github.prerelease":"Předběžná verze","admin.github.showDetails":"Zobrazit podrobnosti","admin.github.hideDetails":"Skrýt podrobnosti","admin.github.loadMore":"Načíst další","admin.github.loading":"Načítání...","admin.github.error":"Nepodařilo se načíst verze","admin.github.by":"od","admin.github.support":"Pomáhá udržovat vývoj TREK","admin.weather.title":"Data o počasí","admin.weather.badge":"Od 24. března 2026","admin.weather.description":"TREK používá Open-Meteo jako zdroj dat. Je to bezplatná open-source služba – není vyžadován API klíč.","admin.weather.forecast":"Předpověď na 16 dní","admin.weather.forecastDesc":"Dříve 5 dní (OpenWeatherMap)","admin.weather.climate":"Historická klimatická data","admin.weather.climateDesc":"Průměry za posledních 85 let pro dny mimo 16denní předpověď","admin.weather.requests":"10 000 požadavků denně","admin.weather.requestsDesc":"Zdarma, bez nutnosti klíče","admin.weather.locationHint":"Počasí se určuje podle prvního místa se souřadnicemi v daném dni.","admin.update.available":"Dostupná aktualizace","admin.update.text":"TREK {version} je k dispozici. Aktuálně používáte verzi {current}.","admin.update.button":"Zobrazit na GitHubu","admin.update.install":"Instalovat aktualizaci","admin.update.confirmTitle":"Instalovat aktualizaci?","admin.update.confirmText":"TREK bude aktualizován z verze {current} na {version}. Server se poté automaticky restartuje.","admin.update.dataInfo":"Všechna vaše data (cesty, uživatelé, API klíče, soubory) budou zachována.","admin.update.warning":"Aplikace bude během restartu krátce nedostupná.","admin.update.confirm":"Aktualizovat nyní","admin.update.installing":"Aktualizace probíhá…","admin.update.success":"Aktualizace byla nainstalována! Server se restartuje…","admin.update.failed":"Aktualizace se nezdařila","admin.update.backupHint":"Před aktualizací doporučujeme vytvořit zálohu.","admin.update.backupLink":"Přejít na zálohování","admin.update.howTo":"Jak aktualizovat","admin.update.dockerText":"Váš TREK běží v Dockeru. Pro aktualizaci na verzi {version} spusťte na svém serveru tyto příkazy:","admin.update.reloadHint":"Prosím obnovte stránku za několik sekund.","vacay.subtitle":"Plánování a správa dovolené","vacay.settings":"Nastavení","vacay.year":"Rok","vacay.addYear":"Přidat následující rok","vacay.addPrevYear":"Přidat předchozí rok","vacay.removeYear":"Odebrat rok","vacay.removeYearConfirm":"Odebrat rok {year}?","vacay.removeYearHint":"Všechny záznamy o dovolené a firemní svátky pro tento rok budou trvale smazány.","vacay.remove":"Odebrat","vacay.persons":"Osoby","vacay.noPersons":"Žádné osoby nebyly přidány","vacay.addPerson":"Přidat osobu","vacay.editPerson":"Upravit osobu","vacay.removePerson":"Odebrat osobu","vacay.removePersonConfirm":"Odebrat osobu {name}?","vacay.removePersonHint":"Všechny záznamy dovolené pro tuto osobu budou trvale smazány.","vacay.personName":"Jméno","vacay.personNamePlaceholder":"Zadejte jméno","vacay.color":"Barva","vacay.add":"Přidat","vacay.legend":"Legenda","vacay.publicHoliday":"Státní svátek","vacay.companyHoliday":"Firemní volno","vacay.weekend":"Víkend","vacay.modeVacation":"Dovolená","vacay.modeCompany":"Firemní volno","vacay.entitlement":"Nárok","vacay.entitlementDays":"Dní","vacay.used":"Vyčerpáno","vacay.remaining":"Zbývá","vacay.carriedOver":"z roku {year}","vacay.blockWeekends":"Blokovat víkendy","vacay.blockWeekendsHint":"Zamezit zadávání dovolené na víkendové dny","vacay.mon":"Po","vacay.tue":"Út","vacay.wed":"St","vacay.thu":"Čt","vacay.fri":"Pá","vacay.sat":"So","vacay.sun":"Ne","vacay.weekendDays":"Víkendové dny","vacay.publicHolidays":"Státní svátky","vacay.publicHolidaysHint":"Zobrazit státní svátky v kalendáři","vacay.selectCountry":"Vyberte zemi","vacay.selectRegion":"Vyberte region (volitelné)","vacay.addCalendar":"Přidat kalendář","vacay.calendarLabel":"Popisek (volitelné)","vacay.calendarColor":"Barva","vacay.noCalendars":"Zatím nebyly přidány žádné svátkové kalendáře","vacay.companyHolidays":"Firemní volno","vacay.companyHolidaysHint":"Povolit označování dnů celofiremního volna","vacay.companyHolidaysNoDeduct":"Firemní volno se nezapočítává do nároku na dovolenou.","vacay.weekStart":"Týden začíná","vacay.weekStartHint":"Zvolte, zda týden začíná v pondělí nebo v neděli","vacay.carryOver":"Převod dovolené","vacay.carryOverHint":"Automaticky převádět zbývající dny do dalšího roku","vacay.sharing":"Sdílení","vacay.sharingHint":"Sdílejte svůj plán dovolené s ostatními uživateli TREK","vacay.owner":"Vlastník","vacay.shareEmailPlaceholder":"E-mail uživatele TREK","vacay.shareSuccess":"Plán byl úspěšně sdílen","vacay.shareError":"Nepodařilo se sdílet plán","vacay.dissolve":"Zrušit propojení","vacay.dissolveHint":"Znovu oddělit kalendáře. Vaše záznamy zůstanou zachovány.","vacay.dissolveAction":"Oddělit","vacay.dissolved":"Kalendáře byly odděleny","vacay.fusedWith":"Propojeno s","vacay.you":"vy","vacay.noData":"Žádná data","vacay.changeColor":"Změnit barvu","vacay.inviteUser":"Pozvat uživatele","vacay.inviteHint":"Pozvěte jiného uživatele TREK ke sdílení společného kalendáře dovolených.","vacay.selectUser":"Vyberte uživatele","vacay.sendInvite":"Odeslat pozvánku","vacay.inviteSent":"Pozvánka odeslána","vacay.inviteError":"Nepodařilo se odeslat pozvánku","vacay.pending":"čeká na vyřízení","vacay.noUsersAvailable":"Žádní uživatelé nejsou k dispozici","vacay.accept":"Přijmout","vacay.decline":"Odmítnout","vacay.acceptFusion":"Přijmout a propojit","vacay.inviteTitle":"Žádost o propojení","vacay.inviteWantsToFuse":"vás zve ke sdílení kalendáře dovolených.","vacay.fuseInfo1":"Oba uvidíte všechny záznamy v jednom sdíleném kalendáři.","vacay.fuseInfo2":"Obě strany mohou vytvářet a upravovat záznamy tomu druhému.","vacay.fuseInfo3":"Obě strany mohou měnit nároky na dovolenou.","vacay.fuseInfo4":"Nastavení (svátky, firemní volno) jsou sdílená.","vacay.fuseInfo5":"Propojení lze kdykoli zrušit bez ztráty dat.","atlas.subtitle":"Vaše stopa ve světě","atlas.countries":"Země","atlas.trips":"Cesty","atlas.places":"Místa","atlas.unmark":"Odebrat","atlas.confirmMark":"Označit tuto zemi jako navštívenou?","atlas.confirmUnmark":"Odebrat tuto zemi ze seznamu navštívených?","atlas.confirmUnmarkRegion":"Odebrat tento region ze seznamu navštívených?","atlas.markVisited":"Označit jako navštívené","atlas.markVisitedHint":"Přidat tuto zemi do seznamu navštívených","atlas.markRegionVisitedHint":"Přidat tento region do seznamu navštívených","atlas.addToBucket":"Přidat do seznamu přání (Bucket list)","atlas.addPoi":"Přidat místo","atlas.bucketNamePlaceholder":"Název (země, město, místo...)","atlas.month":"Měsíc","atlas.addToBucketHint":"Uložit jako místo, které chcete navštívit","atlas.bucketWhen":"Kdy plánujete návštěvu?","atlas.statsTab":"Statistiky","atlas.bucketTab":"Bucket List","atlas.addBucket":"Přidat na Bucket List","atlas.bucketNotesPlaceholder":"Poznámky (volitelné)","atlas.bucketEmpty":"Váš seznam přání je prázdný","atlas.bucketEmptyHint":"Přidejte místa, která sníte navštívit","atlas.days":"Dní","atlas.visitedCountries":"Navštívené země","atlas.cities":"Města","atlas.noData":"Zatím žádná cestovatelská data","atlas.noDataHint":"Vytvořte cestu a přidejte místa, abyste viděli svou mapu světa","atlas.lastTrip":"Poslední cesta","atlas.nextTrip":"Další cesta","atlas.daysLeft":"dní zbývá","atlas.streak":"Série","atlas.year":"rok","atlas.years":"roky/let","atlas.yearInRow":"rok v řadě","atlas.yearsInRow":"let v řadě","atlas.tripIn":"cesta v roce","atlas.tripsIn":"cest v roce","atlas.since":"od","atlas.europe":"Evropa","atlas.asia":"Asie","atlas.northAmerica":"S. Amerika","atlas.southAmerica":"J. Amerika","atlas.africa":"Afrika","atlas.oceania":"Oceánie","atlas.other":"Ostatní","atlas.firstVisit":"První cesta","atlas.lastVisitLabel":"Poslední cesta","atlas.tripSingular":"Cesta","atlas.tripPlural":"Cesty","atlas.placeVisited":"Navštívené místo","atlas.placesVisited":"Navštívená místa","trip.tabs.plan":"Plán","trip.tabs.transports":"Doprava","trip.tabs.reservations":"Rezervace","trip.tabs.reservationsShort":"Rez.","trip.tabs.packing":"Seznam věcí","trip.tabs.packingShort":"Balení","trip.tabs.lists":"Seznamy","trip.tabs.listsShort":"Seznamy","trip.tabs.budget":"Rozpočet","trip.tabs.files":"Soubory","trip.loading":"Načítání cesty...","trip.loadingPhotos":"Načítání fotek míst...","trip.mobilePlan":"Plán","trip.mobilePlaces":"Místa","trip.toast.placeUpdated":"Místo bylo aktualizováno","trip.toast.placeAdded":"Místo bylo přidáno","trip.toast.placeDeleted":"Místo bylo smazáno","trip.toast.selectDay":"Prosím nejdříve vyberte den","trip.toast.assignedToDay":"Místo bylo přiřazeno ke dni","trip.toast.reorderError":"Nepodařilo se změnit pořadí","trip.toast.reservationUpdated":"Rezervace aktualizována","trip.toast.reservationAdded":"Rezervace přidána","trip.toast.deleted":"Smazáno","trip.confirm.deletePlace":"Opravdu chcete toto místo smazat?","trip.confirm.deletePlaces":"Smazat {count} míst?","trip.toast.placesDeleted":"{count} míst smazáno","dayplan.emptyDay":"Na tento den nejsou naplánována žádná místa","dayplan.addNote":"Přidat poznámku","dayplan.editNote":"Upravit poznámku","dayplan.noteAdd":"Přidat poznámku","dayplan.noteEdit":"Upravit poznámku","dayplan.noteTitle":"Poznámka","dayplan.noteSubtitle":"Poznámka ke dni","dayplan.totalCost":"Celkové náklady","dayplan.days":"Dny","dayplan.dayN":"Den {n}","dayplan.calculating":"Počítání...","dayplan.route":"Trasa","dayplan.optimize":"Optimalizovat","dayplan.optimized":"Trasa optimalizována","dayplan.routeError":"Nepodařilo se vypočítat trasu","dayplan.toast.needTwoPlaces":"Pro optimalizaci trasy jsou potřeba alespoň dvě místa","dayplan.toast.routeOptimized":"Trasa byla optimalizována","dayplan.toast.noGeoPlaces":"Nebyla nalezena žádná místa se souřadnicemi pro výpočet trasy","dayplan.confirmed":"Potvrzeno","dayplan.pendingRes":"Čeká na potvrzení","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Exportovat denní plán do PDF","dayplan.pdfError":"Export do PDF se nezdařil","dayplan.cannotReorderTransport":"Rezervace s pevným časem nelze přeuspořádat","dayplan.confirmRemoveTimeTitle":"Odebrat čas?","dayplan.confirmRemoveTimeBody":"Toto místo má pevný čas ({time}). Přesunutím se čas odebere a povolí se volné řazení.","dayplan.confirmRemoveTimeAction":"Odebrat čas a přesunout","dayplan.cannotDropOnTimed":"Položky nelze umístit mezi záznamy s pevným časem","dayplan.cannotBreakChronology":"Toto by porušilo chronologické pořadí naplánovaných položek a rezervací","places.addPlace":"Přidat místo/aktivitu","places.importFile":"Importovat soubor","places.sidebarDrop":"Pusťte pro import","places.importFileHint":"Importujte soubory .gpx, .kml nebo .kmz z nástrojů jako Google My Maps, Google Earth nebo GPS tracker.","places.importFileDropHere":"Klikněte pro výběr souboru nebo jej přetáhněte sem","places.importFileDropActive":"Přetáhněte soubor pro výběr","places.importFileUnsupported":"Nepodporovaný typ souboru. Použijte .gpx, .kml nebo .kmz.","places.importFileTooLarge":"Soubor je příliš velký. Maximální velikost nahrání je {maxMb} MB.","places.importFileError":"Import se nezdařil","places.importAllSkipped":"Všechna místa již byla v cestě.","places.gpxImported":"{count} míst importováno z GPX","places.gpxImportTypes":"Co chcete importovat?","places.gpxImportWaypoints":"Trasové body","places.gpxImportRoutes":"Trasy","places.gpxImportTracks":"Trasy GPS (s geometrií)","places.gpxImportNoneSelected":"Vyberte alespoň jeden typ k importu.","places.kmlImportTypes":"Co chcete importovat?","places.kmlImportPoints":"Body (Placemarks)","places.kmlImportPaths":"Trasy (LineStrings)","places.kmlImportNoneSelected":"Vyberte alespoň jeden typ.","places.selectionCount":"{count} vybráno","places.deleteSelected":"Smazat vybrané","places.kmlKmzImported":"Importováno {count} míst z KMZ/KML","places.urlResolved":"Místo importováno z URL","places.importList":"Import seznamu","places.kmlKmzSummaryValues":"Placemarks: {total} • Importováno: {created} • Přeskočeno: {skipped}","places.importGoogleList":"Google Seznam","places.importNaverList":"Naver Seznam","places.googleListHint":"Vložte sdílený odkaz na seznam Google Maps pro import všech míst.","places.googleListImported":'{count} míst importováno ze seznamu "{list}"',"places.googleListError":"Import seznamu Google Maps se nezdařil","places.naverListHint":"Vložte sdílený odkaz na seznam Naver Maps pro import všech míst.","places.naverListImported":'{count} míst importováno ze seznamu "{list}"',"places.naverListError":"Import seznamu Naver Maps se nezdařil","places.viewDetails":"Zobrazit detaily","places.assignToDay":"Přidat do kterého dne?","places.all":"Vše","places.unplanned":"Nezařazené","places.filterTracks":"Trasy","places.search":"Hledat místa...","places.allCategories":"Všechny kategorie","places.categoriesSelected":"kategorií","places.clearFilter":"Vymazat filtr","places.count":"{count} míst","places.countSingular":"1 místo","places.allPlanned":"Všechna místa jsou naplánována","places.noneFound":"Žádná místa nebyla nalezena","places.editPlace":"Upravit místo","places.formName":"Název","places.formNamePlaceholder":"např. Eiffelova věž","places.formDescription":"Popis","places.formDescriptionPlaceholder":"Krátký popis...","places.formAddress":"Adresa","places.formAddressPlaceholder":"Ulice, město, země","places.formLat":"Zeměpisná šířka","places.formLng":"Zeměpisná délka","places.formCategory":"Kategorie","places.noCategory":"Bez kategorie","places.categoryNamePlaceholder":"Název kategorie","places.formTime":"Čas","places.startTime":"Od","places.endTime":"Do","places.endTimeBeforeStart":"Čas konce je před časem začátku","places.timeCollision":"Časový překryv s:","places.formWebsite":"Webové stránky","places.formNotes":"Poznámky","places.formNotesPlaceholder":"Osobní poznámky...","places.formReservation":"Rezervace","places.reservationNotesPlaceholder":"Poznámky k rezervaci, potvrzovací kód...","places.mapsSearchPlaceholder":"Hledat místa...","places.mapsSearchError":"Hledání místa se nezdařilo.","places.loadingDetails":"Načítání podrobností místa…","places.osmHint":"Používáte hledání přes OpenStreetMap (bez fotek a hodnocení). Pro plné detaily přidejte Google API klíč v nastavení.","places.osmActive":"Hledání přes OpenStreetMap.","places.categoryCreateError":"Nepodařilo se vytvořit kategorii","places.nameRequired":"Prosím zadejte název","places.saveError":"Uložení se nezdařilo","inspector.opened":"Otevřeno","inspector.closed":"Zavřeno","inspector.openingHours":"Otevírací doba","inspector.showHours":"Zobrazit otevírací dobu","inspector.files":"Soubory","inspector.filesCount":"{count} souborů","inspector.removeFromDay":"Odebrat ze dne","inspector.remove":"Odstranit","inspector.addToDay":"Přidat ke dni","inspector.confirmedRes":"Potvrzená rezervace","inspector.pendingRes":"Čekající rezervace","inspector.google":"Otevřít v Google Mapách","inspector.website":"Otevřít webové stránky","inspector.addRes":"Rezervace","inspector.editRes":"Upravit rezervaci","inspector.participants":"Účastníci","inspector.trackStats":"Data trasy","reservations.title":"Rezervace","reservations.empty":"Zatím žádné rezervace","reservations.emptyHint":"Přidejte rezervace letů, hotelů a dalších","reservations.add":"Přidat rezervaci","reservations.addManual":"Ruční rezervace","reservations.placeHint":"Tip: Rezervace je nejlepší vytvářet přímo z místa – propojí se tak s denním plánem.","reservations.confirmed":"Potvrzeno","reservations.pending":"Čeká na potvrzení","reservations.summary":"{confirmed} potvrzených, {pending} čekajících","reservations.fromPlan":"Z plánu","reservations.showFiles":"Zobrazit soubory","reservations.editTitle":"Upravit rezervaci","reservations.status":"Stav","reservations.datetime":"Datum a čas","reservations.startTime":"Čas začátku","reservations.endTime":"Čas konce","reservations.date":"Datum","reservations.time":"Čas","reservations.timeAlt":"Čas (alternativní, např. 19:30)","reservations.notes":"Poznámky","reservations.notesPlaceholder":"Další poznámky...","reservations.meta.airline":"Letecká společnost","reservations.meta.flightNumber":"Číslo letu","reservations.meta.from":"Z","reservations.meta.to":"Do","reservations.needsReview":"Zkontrolovat","reservations.needsReviewHint":"Letiště nebylo možné automaticky rozpoznat — potvrďte prosím místo.","reservations.searchLocation":"Hledat stanici, přístav, adresu...","airport.searchPlaceholder":"Kód letiště nebo město (např. FRA)","map.connections":"Spojení","map.showConnections":"Zobrazit trasy rezervací","map.hideConnections":"Skrýt trasy rezervací","settings.bookingLabels":"Popisky tras rezervací","settings.bookingLabelsHint":"Zobrazuje názvy stanic / letišť na mapě. Pokud je vypnuto, zobrazí se pouze ikona.","reservations.meta.trainNumber":"Číslo vlaku","reservations.meta.platform":"Nástupiště","reservations.meta.seat":"Sedadlo","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in do","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Ubytování","reservations.meta.pickAccommodation":"Propojit s ubytováním","reservations.meta.noAccommodation":"Nic","reservations.meta.hotelPlace":"Ubytování","reservations.meta.pickHotel":"Vybrat ubytování","reservations.meta.fromDay":"Od dne","reservations.meta.toDay":"Do dne","reservations.meta.selectDay":"Vyberte den","reservations.type.flight":"Let","reservations.type.hotel":"Ubytování","reservations.type.restaurant":"Restaurace","reservations.type.train":"Vlak","reservations.type.car":"Auto","reservations.type.cruise":"Plavba","reservations.type.event":"Událost","reservations.type.tour":"Prohlídka","reservations.type.other":"Jiné","reservations.confirm.delete":"Opravdu chcete smazat rezervaci „{name}”?","reservations.confirm.deleteTitle":"Smazat rezervaci?","reservations.confirm.deleteBody":"„{name}” bude trvale smazána.","reservations.toast.updated":"Rezervace aktualizována","reservations.toast.removed":"Rezervace smazána","reservations.toast.fileUploaded":"Soubor byl nahrán","reservations.toast.uploadError":"Nahrávání se nezdařilo","reservations.newTitle":"Nová rezervace","reservations.bookingType":"Typ rezervace","reservations.titleLabel":"Název","reservations.titlePlaceholder":"např. Let LH123, Hotel Adlon...","reservations.locationAddress":"Místo / Adresa","reservations.locationPlaceholder":"Adresa, letiště, hotel...","reservations.confirmationCode":"Rezervační kód","reservations.confirmationPlaceholder":"např. ABC12345","reservations.day":"Den","reservations.noDay":"Žádný den","reservations.place":"Místo","reservations.noPlace":"Žádné místo","reservations.pendingSave":"bude uloženo…","reservations.uploading":"Nahrávání...","reservations.attachFile":"Přiložit soubor","reservations.linkExisting":"Propojit stávající soubor","reservations.toast.saveError":"Uložení se nezdařilo","reservations.toast.updateError":"Aktualizace se nezdařila","reservations.toast.deleteError":"Smazání se nezdařilo","reservations.confirm.remove":"Odstranit rezervaci pro „{name}”?","reservations.linkAssignment":"Propojit s přiřazením dne","reservations.pickAssignment":"Vyberte přiřazení z vašeho plánu...","reservations.noAssignment":"Bez propojení (samostatné)","reservations.price":"Cena","reservations.budgetCategory":"Kategorie rozpočtu","reservations.budgetCategoryPlaceholder":"např. Doprava, Ubytování","reservations.budgetCategoryAuto":"Auto (podle typu rezervace)","reservations.budgetHint":"Při ukládání bude automaticky vytvořena položka rozpočtu.","reservations.departureDate":"Odlet","reservations.arrivalDate":"Přílet","reservations.departureTime":"Čas odletu","reservations.arrivalTime":"Čas příletu","reservations.pickupDate":"Vyzvednutí","reservations.returnDate":"Vrácení","reservations.pickupTime":"Čas vyzvednutí","reservations.returnTime":"Čas vrácení","reservations.endDate":"Datum konce","reservations.meta.departureTimezone":"TZ odletu","reservations.meta.arrivalTimezone":"TZ příletu","reservations.span.departure":"Odlet","reservations.span.arrival":"Přílet","reservations.span.inTransit":"Na cestě","reservations.span.pickup":"Vyzvednutí","reservations.span.return":"Vrácení","reservations.span.active":"Aktivní","reservations.span.start":"Začátek","reservations.span.end":"Konec","reservations.span.ongoing":"Probíhá","reservations.validation.endBeforeStart":"Datum/čas konce musí být po datu/čase začátku","reservations.addBooking":"Přidat rezervaci","budget.title":"Rozpočet","budget.exportCsv":"Exportovat CSV","budget.emptyTitle":"Zatím nebyl vytvořen žádný rozpočet","budget.emptyText":"Vytvořte kategorie a položky pro plánování cestovního rozpočtu","budget.emptyPlaceholder":"Zadejte název kategorie...","budget.createCategory":"Vytvořit kategorii","budget.category":"Kategorie","budget.categoryName":"Název kategorie","budget.table.name":"Název","budget.table.total":"Celkem","budget.table.persons":"Osoby","budget.table.days":"Dní","budget.table.perPerson":"Na osobu","budget.table.perDay":"Za den","budget.table.perPersonDay":"Os. / den","budget.table.note":"Poznámka","budget.table.date":"Datum","budget.newEntry":"Nová položka","budget.defaultEntry":"Nová položka","budget.defaultCategory":"Nová kategorie","budget.total":"Celkem","budget.totalBudget":"Celkový rozpočet","budget.byCategory":"Podle kategorie","budget.editTooltip":"Klikněte pro úpravu","budget.linkedToReservation":"Propojeno s rezervací — název upravte tam","budget.confirm.deleteCategory":"Opravdu chcete smazat kategorii „{name}” s {count} položkami?","budget.deleteCategory":"Smazat kategorii","budget.perPerson":"Na osobu","budget.paid":"Zaplaceno","budget.open":"Nezaplaceno","budget.noMembers":"Žádní členové nebyli přiřazeni","budget.settlement":"Vyúčtování","budget.settlementInfo":"Klikněte na avatar člena u rozpočtové položky pro zelené označení – to znamená, že zaplatil. Vyúčtování pak ukazuje, kdo komu a kolik dluží.","budget.netBalances":"Čisté zůstatky","files.title":"Soubory","files.pageTitle":"Soubory a dokumenty","files.subtitle":"{count} souborů pro {trip}","files.download":"Stáhnout","files.openError":"Soubor nelze otevřít","files.downloadPdf":"Stáhnout PDF","files.count":"{count} souborů","files.countSingular":"1 soubor","files.uploaded":"{count} nahráno","files.uploadError":"Nahrávání se nezdařilo","files.dropzone":"Přetáhněte soubory sem","files.dropzoneHint":"nebo klikněte pro výběr","files.allowedTypes":"Obrázky, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Nahrávání...","files.filterAll":"Vše","files.filterPdf":"PDF","files.filterImages":"Obrázky","files.filterDocs":"Dokumenty","files.filterCollab":"Poznámky spolupráce","files.sourceCollab":"Z poznámek spolupráce","files.empty":"Zatím žádné soubory","files.emptyHint":"Nahrajte soubory k vaší cestě","files.openTab":"Otevřít v nové kartě","files.confirm.delete":"Opravdu chcete smazat tento soubor?","files.toast.deleted":"Soubor byl smazán","files.toast.deleteError":"Nepodařilo se smazat soubor","files.sourcePlan":"Denní plán","files.sourceBooking":"Rezervace","files.sourceTransport":"Doprava","files.attach":"Přiložit","files.pasteHint":"Můžete také vložit obrázek ze schránky (Ctrl+V)","files.trash":"Koš","files.trashEmpty":"Koš je prázdný","files.emptyTrash":"Vysypat koš","files.restore":"Obnovit","files.star":"Označit hvězdičkou","files.unstar":"Odebrat hvězdičku","files.assign":"Přiřadit","files.assignTitle":"Přiřadit soubor","files.assignPlace":"Místo","files.assignBooking":"Rezervace","files.assignTransport":"Doprava","files.unassigned":"Nepřiřazeno","files.unlink":"Zrušit propojení","files.toast.trashed":"Přesunuto do koše","files.toast.restored":"Soubor byl obnoven","files.toast.trashEmptied":"Koš byl vysypán","files.toast.assigned":"Soubor byl přiřazen","files.toast.assignError":"Přiřazení se nezdařilo","files.toast.restoreError":"Obnovení se nezdařilo","files.confirm.permanentDelete":"Trvale smazat tento soubor? Tuto akci nelze vrátit.","files.confirm.emptyTrash":"Trvale smazat všechny soubory v koši? Tuto akci nelze vrátit.","files.noteLabel":"Poznámka","files.notePlaceholder":"Přidat poznámku...","packing.title":"Seznam věcí","packing.empty":"Seznam věcí je prázdný","packing.import":"Importovat","packing.importTitle":"Importovat seznam","packing.importHint":"Jedna položka na řádek. Formát: Kategorie, Název, Váha v g (volitelné), Zavazadlo (volitelné), checked/unchecked (volitelné)","packing.importPlaceholder":`Hygiena, Zubní kartáček
-Oblečení, Trička, 200
-Dokumenty, Pas, , Příruční zavazadlo
-Elektronika, Nabíječka, 50, Kufr, checked`,"packing.importCsv":"Načíst CSV/TXT","packing.importAction":"Importovat {count}","packing.importSuccess":"{count} položek importováno","packing.importError":"Import se nezdařil","packing.importEmpty":"Žádné položky k importu","packing.progress":"{packed} z {total} zabaleno ({percent} %)","packing.clearChecked":"Odstranit {count} hotových","packing.clearCheckedShort":"Odstranit {count}","packing.suggestions":"Návrhy","packing.suggestionsTitle":"Přidat návrhy","packing.allSuggested":"Všechny návrhy byly přidány","packing.allPacked":"Vše je zabaleno!","packing.addPlaceholder":"Přidat novou položku...","packing.categoryPlaceholder":"Kategorie...","packing.filterAll":"Vše","packing.filterOpen":"K zabalení","packing.filterDone":"Hotovo","packing.emptyTitle":"Seznam věcí je prázdný","packing.emptyHint":"Přidejte položky nebo použijte návrhy","packing.emptyFiltered":"Žádné položky neodpovídají filtru","packing.menuRename":"Přejmenovat","packing.menuCheckAll":"Označit vše","packing.menuUncheckAll":"Odznačit vše","packing.menuDeleteCat":"Smazat kategorii","packing.noMembers":"Žádní členové cesty","packing.addItem":"Přidat položku","packing.addItemPlaceholder":"Název položky...","packing.addCategory":"Přidat kategorii","packing.newCategoryPlaceholder":"Název kategorie (např. Oblečení)","packing.applyTemplate":"Použít šablonu","packing.template":"Šablona","packing.templateApplied":"{count} položek přidáno ze šablony","packing.templateError":"Šablonu se nepodařilo použít","packing.saveAsTemplate":"Uložit jako šablonu","packing.templateName":"Název šablony","packing.templateSaved":"Seznam balení uložen jako šablona","packing.bags":"Zavazadla","packing.noBag":"Nepřiřazeno","packing.totalWeight":"Celková váha","packing.bagName":"Název zavazadla...","packing.addBag":"Přidat zavazadlo","packing.changeCategory":"Změnit kategorii","packing.confirm.clearChecked":"Opravdu chcete odstranit {count} zabalených položek?","packing.confirm.deleteCat":'Opravdu chcete smazat kategorii „{name}" s {count} položkami?',"packing.defaultCategory":"Ostatní","packing.toast.saveError":"Uložení se nezdařilo","packing.toast.deleteError":"Smazání se nezdařilo","packing.toast.renameError":"Přejmenování se nezdařilo","packing.toast.addError":"Přidání se nezdařilo","packing.suggestions.items":[{name:"Pas",category:"Dokumenty"},{name:"Občanský průkaz",category:"Dokumenty"},{name:"Cestovní pojištění",category:"Dokumenty"},{name:"Letenky",category:"Dokumenty"},{name:"Platební karta",category:"Finance"},{name:"Hotovost",category:"Finance"},{name:"Víza",category:"Dokumenty"},{name:"Trička",category:"Oblečení"},{name:"Kalhoty",category:"Oblečení"},{name:"Spodní prádlo",category:"Oblečení"},{name:"Ponožky",category:"Oblečení"},{name:"Bunda",category:"Oblečení"},{name:"Pyžamo",category:"Oblečení"},{name:"Plavky",category:"Oblečení"},{name:"Pláštěnka",category:"Oblečení"},{name:"Pohodlné boty",category:"Oblečení"},{name:"Zubní kartáček",category:"Hygiena"},{name:"Zubní pasta",category:"Hygiena"},{name:"Šampón",category:"Hygiena"},{name:"Deodorant",category:"Hygiena"},{name:"Opalovací krém",category:"Hygiena"},{name:"Holicí strojek",category:"Hygiena"},{name:"Nabíječka",category:"Elektronika"},{name:"Powerbanka",category:"Elektronika"},{name:"Sluchátka",category:"Elektronika"},{name:"Cestovní adaptér",category:"Elektronika"},{name:"Fotoaparát",category:"Elektronika"},{name:"Léky proti bolesti",category:"Zdraví"},{name:"Náplasti",category:"Zdraví"},{name:"Dezinfekce",category:"Zdraví"}],"members.shareTrip":"Sdílet cestu","members.inviteUser":"Pozvat uživatele","members.selectUser":"Vyberte uživatele…","members.invite":"Pozvat","members.allHaveAccess":"Všichni uživatelé již mají přístup.","members.access":"Přístup","members.person":"osoba","members.persons":"osob","members.you":"vy","members.owner":"Vlastník","members.leaveTrip":"Opustit cestu","members.removeAccess":"Odebrat přístup","members.confirmLeave":"Opustit cestu? Ztratíte přístup.","members.confirmRemove":"Odebrat přístup tomuto uživateli?","members.loadError":"Nepodařilo se načíst členy","members.added":"přidán/a","members.addError":"Nepodařilo se přidat","members.removed":"Člen odebrán","members.removeError":"Nepodařilo se odebrat","categories.title":"Kategorie","categories.subtitle":"Správa kategorií pro místa","categories.new":"Nová kategorie","categories.empty":"Zatím žádné kategorie","categories.namePlaceholder":"Název kategorie","categories.icon":"Ikona","categories.color":"Barva","categories.customColor":"Vybrat vlastní barvu","categories.preview":"Náhled","categories.defaultName":"Kategorie","categories.update":"Aktualizovat","categories.create":"Vytvořit","categories.confirm.delete":"Smazat kategorii? Místa v této kategorii nebudou smazána.","categories.toast.loadError":"Nepodařilo se načíst kategorie","categories.toast.nameRequired":"Prosím zadejte název","categories.toast.updated":"Kategorie aktualizována","categories.toast.created":"Kategorie vytvořena","categories.toast.saveError":"Uložení se nezdařilo","categories.toast.deleted":"Kategorie smazána","categories.toast.deleteError":"Smazání se nezdařilo","backup.title":"Záloha dat","backup.subtitle":"Databáze a všechny nahrané soubory","backup.refresh":"Obnovit","backup.upload":"Nahrát zálohu","backup.uploading":"Nahrávání…","backup.create":"Vytvořit zálohu","backup.creating":"Vytváření…","backup.empty":"Zatím žádné zálohy","backup.createFirst":"Vytvořit první zálohu","backup.download":"Stáhnout","backup.restore":"Obnovit","backup.confirm.restore":`Obnovit zálohu „{name}"?
-
-Všechna aktuální data budou nahrazena zálohou.`,"backup.confirm.uploadRestore":`Nahrát a obnovit zálohu „{name}"?
-
-Všechna aktuální data budou přepsána.`,"backup.confirm.delete":'Smazat zálohu „{name}"?',"backup.toast.loadError":"Nepodařilo se načíst zálohy","backup.toast.created":"Záloha byla úspěšně vytvořena","backup.toast.createError":"Nepodařilo se vytvořit zálohu","backup.toast.restored":"Záloha obnovena. Stránka se znovu načte…","backup.toast.restoreError":"Obnovení se nezdařilo","backup.toast.uploadError":"Nahrávání se nezdařilo","backup.toast.deleted":"Záloha smazána","backup.toast.deleteError":"Smazání se nezdařilo","backup.toast.downloadError":"Stahování se nezdařilo","backup.toast.settingsSaved":"Nastavení automatického zálohování uloženo","backup.toast.settingsError":"Nepodařilo se uložit nastavení","backup.auto.title":"Automatické zálohování","backup.auto.subtitle":"Automatické zálohování podle plánu","backup.auto.enable":"Povolit automatické zálohování","backup.auto.enableHint":"Zálohy budou vytvářeny automaticky podle zvoleného plánu","backup.auto.interval":"Interval","backup.auto.hour":"Spustit v hodinu","backup.auto.hourHint":"Místní čas serveru (formát {format})","backup.auto.dayOfWeek":"Den v týdnu","backup.auto.dayOfMonth":"Den v měsíci","backup.auto.dayOfMonthHint":"Omezeno na 1–28 pro kompatibilitu se všemi měsíci","backup.auto.scheduleSummary":"Plán","backup.auto.summaryDaily":"Každý den v {hour}:00","backup.auto.summaryWeekly":"Každý {day} v {hour}:00","backup.auto.summaryMonthly":"{day}. každého měsíce v {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Automatické zálohování je konfigurováno přes Docker proměnné prostředí. Pro změnu nastavení aktualizujte docker-compose.yml a restartujte kontejner.","backup.auto.copyEnv":"Zkopírovat Docker proměnné","backup.auto.envCopied":"Docker proměnné prostředí zkopírovány do schránky","backup.auto.keepLabel":"Smazat staré zálohy po","backup.dow.sunday":"Ne","backup.dow.monday":"Po","backup.dow.tuesday":"Út","backup.dow.wednesday":"St","backup.dow.thursday":"Čt","backup.dow.friday":"Pá","backup.dow.saturday":"So","backup.interval.hourly":"Každou hodinu","backup.interval.daily":"Denně","backup.interval.weekly":"Týdně","backup.interval.monthly":"Měsíčně","backup.keep.1day":"1 den","backup.keep.3days":"3 dny","backup.keep.7days":"7 dní","backup.keep.14days":"14 dní","backup.keep.30days":"30 dní","backup.keep.forever":"Uchovávat navždy","photos.title":"Fotografie","photos.subtitle":"{count} fotek pro {trip}","photos.dropHere":"Přetáhněte fotografie sem...","photos.dropHereActive":"Přetáhněte fotografie sem","photos.captionForAll":"Popisek (pro všechny)","photos.captionPlaceholder":"Volitelný popisek...","photos.addCaption":"Přidat popisek...","photos.allDays":"Všechny dny","photos.noPhotos":"Zatím žádné fotky","photos.uploadHint":"Nahrajte své cestovní fotky","photos.clickToSelect":"nebo klikněte pro výběr","photos.linkPlace":"Propojit s místem","photos.noPlace":"Žádné místo","photos.uploadN":"Nahrát {n} fotek","photos.linkDay":"Propojit den","photos.noDay":"Žádný den","photos.dayLabel":"Den {number}","photos.photoSelected":"Fotografie vybrána","photos.photosSelected":"Fotografie vybrány","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · až 30 fotografií","backup.restoreConfirmTitle":"Obnovit zálohu?","backup.restoreWarning":"Všechna aktuální data (cesty, místa, uživatelé, nahrané soubory) budou trvale nahrazena zálohou. Tuto akci nelze vrátit.","backup.restoreTip":"Tip: Před obnovením vytvořte zálohu aktuálního stavu.","backup.restoreConfirm":"Ano, obnovit","pdf.travelPlan":"Cestovní plán","pdf.planned":"Naplánováno","pdf.costLabel":"Náklady EUR","pdf.preview":"Náhled PDF","pdf.saveAsPdf":"Uložit jako PDF","planner.places":"Místa","planner.bookings":"Rezervace","planner.packingList":"Seznam věcí","planner.documents":"Dokumenty","planner.dayPlan":"Denní plán","planner.reservations":"Rezervace","planner.minTwoPlaces":"Potřebujete alespoň 2 místa se souřadnicemi","planner.noGeoPlaces":"Žádná místa se souřadnicemi nejsou k dispozici","planner.routeCalculated":"Trasa vypočtena","planner.routeCalcFailed":"Trasu se nepodařilo vypočítat","planner.routeError":"Chyba při výpočtu trasy","planner.icsExportFailed":"Export ICS se nezdařil","planner.routeOptimized":"Trasa optimalizována","planner.reservationUpdated":"Rezervace aktualizována","planner.reservationAdded":"Rezervace přidána","planner.confirmDeleteReservation":"Smazat rezervaci?","planner.reservationDeleted":"Rezervace smazána","planner.days":"Dny","planner.allPlaces":"Všechna místa","planner.totalPlaces":"Celkem {n} míst","planner.noDaysPlanned":"Zatím nejsou naplánovány žádné dny","planner.editTrip":"Upravit cestu →","planner.placeOne":"1 místo","planner.placeN":"{n} míst","planner.addNote":"Přidat poznámku","planner.noEntries":"Pro tento den nejsou žádné záznamy","planner.addPlace":"Přidat místo/aktivitu","planner.addPlaceShort":"+ Přidat místo/aktivitu","planner.resPending":"Rezervace čeká · ","planner.resConfirmed":"Rezervace potvrzena · ","planner.notePlaceholder":"Poznámka…","planner.noteTimePlaceholder":"Čas (volitelné)","planner.noteExamplePlaceholder":"např. S3 ve 14:30 z hlavního nádraží, trajekt z přístaviště 7, přestávka na oběd…","planner.totalCost":"Celkové náklady","planner.searchPlaces":"Hledat místa…","planner.allCategories":"Všechny kategorie","planner.noPlacesFound":"Žádná místa nenalezena","planner.addFirstPlace":"Přidat první místo","planner.noReservations":"Žádné rezervace","planner.addFirstReservation":"Přidat první rezervaci","planner.new":"Nový","planner.addToDay":"+ Den","planner.calculating":"Počítání…","planner.route":"Trasa","planner.optimize":"Optimalizovat","planner.openGoogleMaps":"Otevřít v Google Mapách","planner.selectDayHint":"Vyberte den ze seznamu vlevo pro zobrazení denního plánu","planner.noPlacesForDay":"Zatím žádná místa pro tento den","planner.addPlacesLink":"Přidat místa →","planner.minTotal":"min. celkem","planner.noReservation":"Žádná rezervace","planner.removeFromDay":"Odebrat ze dne","planner.addToThisDay":"Přidat ke dni","planner.overview":"Přehled","planner.noDays":"Zatím žádné dny","planner.editTripToAddDays":"Upravte cestu pro přidání dnů","planner.dayCount":"{n} dní","planner.clickToUnlock":"Klikněte pro odemčení","planner.keepPosition":"Zachovat pozici při optimalizaci trasy","planner.dayDetails":"Podrobnosti dne","planner.dayN":"Den {n}","stats.countries":"Země","stats.cities":"Města","stats.trips":"Cesty","stats.places":"Místa","stats.worldProgress":"Průzkum světa","stats.visited":"navštíveno","stats.remaining":"zbývá","stats.visitedCountries":"Navštívené země","day.precipProb":"Pravděpodobnost srážek","day.precipitation":"Srážky","day.wind":"Vítr","day.sunrise":"Východ slunce","day.sunset":"Západ slunce","day.hourlyForecast":"Hodinová předpověď","day.climateHint":"Historické průměry — reálná předpověď je k dispozici do 16 dnů od tohoto data.","day.noWeather":"Nejsou k dispozici žádná data o počasí. Přidejte místo se souřadnicemi.","day.overview":"Denní přehled","day.accommodation":"Ubytování","day.addAccommodation":"Přidat ubytování","day.hotelDayRange":"Použít na dny","day.noPlacesForHotel":"Nejprve přidejte místa ke své cestě","day.allDays":"Vše","day.checkIn":"Check-in","day.checkInUntil":"Do","day.checkOut":"Check-out","day.confirmation":"Potvrzení","day.editAccommodation":"Upravit ubytování","day.reservations":"Rezervace","memories.title":"Fotky","memories.notConnected":"Immich není připojen","memories.notConnectedHint":"Připojte svoji instanci Immich v Nastavení, abyste zde viděli fotky z cest.","memories.notConnectedMultipleHint":"Pro přidání fotek k tomuto výletu připojte v Nastavení jednoho z těchto poskytovatelů fotek: {provider_names}.","memories.noDates":"Přidejte data k cestě pro načtení fotek.","memories.noPhotos":"Nenalezeny žádné fotky","memories.noPhotosHint":"V Immich nebyly nalezeny žádné fotky pro období této cesty.","memories.photosFound":"fotek","memories.fromOthers":"od ostatních","memories.sharePhotos":"Sdílet fotky","memories.sharing":"Sdílení","memories.reviewTitle":"Zkontrolujte své fotky","memories.reviewHint":"Klikněte na fotky pro vyloučení ze sdílení.","memories.shareCount":"Sdílet {count} fotek","memories.providerUrl":"URL serveru","memories.providerApiKey":"API klíč","memories.providerUsername":"Uživatelské jméno","memories.providerPassword":"Heslo","memories.providerOTP":"MFA kód (pokud je povoleno)","memories.skipSSLVerification":"Přeskočit ověření SSL certifikátu","memories.immichAutoUpload":"Zrcadlit fotky journey při nahrávání také do Immich","memories.providerUrlHintSynology":"Zahrňte cestu aplikace Photos do URL, např. https://nas:5001/photo","memories.testConnection":"Otestovat připojení","memories.testShort":"Otestovat","memories.testFirst":"Nejprve otestujte připojení","memories.connected":"Připojeno","memories.disconnected":"Nepřipojeno","memories.connectionSuccess":"Připojeno k Immich","memories.connectionError":"Nepodařilo se připojit k Immich","memories.saved":"Nastavení {provider_name} uloženo","memories.providerDisconnectedBanner":"Vaše připojení k {provider_name} bylo ztraceno. Obnovte připojení v Nastavení pro zobrazení fotek.","memories.saveError":"Nepodařilo se uložit nastavení {provider_name}","memories.addPhotos":"Přidat fotky","memories.linkAlbum":"Propojit album","memories.selectAlbum":"Vybrat album z Immich","memories.selectAlbumMultiple":"Vybrat album","memories.noAlbums":"Žádná alba nenalezena","memories.syncAlbum":"Synchronizovat album","memories.unlinkAlbum":"Odpojit","memories.photos":"fotek","memories.selectPhotos":"Vybrat fotky z Immich","memories.selectPhotosMultiple":"Vybrat fotky","memories.selectHint":"Klepněte na fotky pro jejich výběr.","memories.selected":"vybráno","memories.addSelected":"Přidat {count} fotek","memories.alreadyAdded":"Přidáno","memories.private":"Soukromé","memories.stopSharing":"Zastavit sdílení","memories.oldest":"Nejstarší","memories.newest":"Nejnovější","memories.allLocations":"Všechna místa","memories.tripDates":"Data cesty","memories.allPhotos":"Všechny fotky","memories.confirmShareTitle":"Sdílet se členy cesty?","memories.confirmShareHint":"{count} fotek bude viditelných pro všechny členy této cesty. Jednotlivé fotky můžete později nastavit jako soukromé.","memories.confirmShareButton":"Sdílet fotky","collab.tabs.chat":"Chat","collab.tabs.notes":"Poznámky","collab.tabs.polls":"Hlasování","collab.whatsNext.title":"Co následuje","collab.whatsNext.today":"Dnes","collab.whatsNext.tomorrow":"Zítra","collab.whatsNext.empty":"Žádné nadcházející aktivity","collab.whatsNext.until":"do","collab.whatsNext.emptyHint":"Aktivity s časem se zde zobrazí","collab.chat.send":"Odeslat","collab.chat.placeholder":"Napište zprávu...","collab.chat.empty":"Začněte konverzaci","collab.chat.emptyHint":"Zprávy jsou sdíleny se všemi členy cesty","collab.chat.emptyDesc":"Sdílejte nápady, plány a novinky se svou cestovatelskou skupinou","collab.chat.today":"Dnes","collab.chat.yesterday":"Včera","collab.chat.deletedMessage":"smazal zprávu","collab.chat.reply":"Odpovědět","collab.chat.loadMore":"Načíst starší zprávy","collab.chat.justNow":"právě teď","collab.chat.minutesAgo":"před {n} min","collab.chat.hoursAgo":"před {n} h","collab.notes.title":"Poznámky","collab.notes.new":"Nová poznámka","collab.notes.empty":"Zatím žádné poznámky","collab.notes.emptyHint":"Začněte zapisovat nápady a plány","collab.notes.all":"Vše","collab.notes.titlePlaceholder":"Poznámka...","collab.notes.noCategory":"Bez kategorie","collab.notes.color":"Barva","collab.notes.save":"Uložit","collab.notes.cancel":"Zrušit","collab.notes.edit":"Upravit","collab.notes.delete":"Smazat","collab.notes.pin":"Připnout","collab.notes.unpin":"Odepnout","collab.notes.daysAgo":"před {n} dny","collab.notes.categorySettings":"Spravovat kategorie","collab.notes.create":"Vytvořit","collab.notes.website":"Webové stránky","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Přiložit soubory","collab.notes.noCategoriesYet":"Zatím žádné kategorie","collab.notes.emptyDesc":"Vytvořte poznámku a začněte","collab.notes.contentPlaceholder":"Napište něco...","collab.notes.categoryPlaceholder":"Kategorie","collab.notes.newCategory":"Nová kategorie...","collab.notes.category":"Kategorie","collab.polls.title":"Hlasování","collab.polls.new":"Nové hlasování","collab.polls.empty":"Zatím žádná hlasování","collab.polls.emptyHint":"Zeptejte se skupiny a hlasujte společně","collab.polls.question":"Otázka","collab.polls.questionPlaceholder":"Co bychom měli dělat?","collab.polls.addOption":"+ Přidat možnost","collab.polls.optionPlaceholder":"Možnost {n}","collab.polls.create":"Vytvořit hlasování","collab.polls.close":"Uzavřít","collab.polls.closed":"Uzavřeno","collab.polls.votes":"{n} hlasů","collab.polls.vote":"{n} hlas","collab.polls.multipleChoice":"Více možností","collab.polls.multiChoice":"Více možností","collab.polls.deadline":"Termín","collab.polls.option":"Možnost","collab.polls.options":"Možnosti","collab.polls.delete":"Smazat","collab.polls.closedSection":"Uzavřené","admin.tabs.permissions":"Oprávnění","perm.title":"Nastavení oprávnění","perm.subtitle":"Určete, kdo může provádět akce v aplikaci","perm.saved":"Nastavení oprávnění uloženo","perm.resetDefaults":"Obnovit výchozí","perm.customized":"upraveno","perm.level.admin":"Pouze administrátor","perm.level.tripOwner":"Vlastník výletu","perm.level.tripMember":"Členové výletu","perm.level.everybody":"Všichni","perm.cat.trip":"Správa výletů","perm.cat.members":"Správa členů","perm.cat.files":"Soubory","perm.cat.content":"Obsah a plán","perm.cat.extras":"Rozpočet, balení a spolupráce","perm.action.trip_create":"Vytvářet výlety","perm.action.trip_edit":"Upravit detaily výletu","perm.action.trip_delete":"Smazat výlety","perm.action.trip_archive":"Archivovat / odarchivovat výlety","perm.action.trip_cover_upload":"Nahrát titulní obrázek","perm.action.member_manage":"Přidat / odebrat členy","perm.action.file_upload":"Nahrát soubory","perm.action.file_edit":"Upravit metadata souborů","perm.action.file_delete":"Smazat soubory","perm.action.place_edit":"Přidat / upravit / smazat místa","perm.action.day_edit":"Upravit dny, poznámky a přiřazení","perm.action.reservation_edit":"Spravovat rezervace","perm.action.budget_edit":"Spravovat rozpočet","perm.action.packing_edit":"Spravovat seznamy balení","perm.action.collab_edit":"Spolupráce (poznámky, hlasování, chat)","perm.action.share_manage":"Spravovat odkazy ke sdílení","perm.actionHint.trip_create":"Kdo může vytvářet nové výlety","perm.actionHint.trip_edit":"Kdo může měnit název, data, popis a měnu výletu","perm.actionHint.trip_delete":"Kdo může trvale smazat výlet","perm.actionHint.trip_archive":"Kdo může archivovat nebo odarchivovat výlet","perm.actionHint.trip_cover_upload":"Kdo může nahrát nebo změnit titulní obrázek","perm.actionHint.member_manage":"Kdo může pozvat nebo odebrat členy výletu","perm.actionHint.file_upload":"Kdo může nahrávat soubory k výletu","perm.actionHint.file_edit":"Kdo může upravovat popisy a odkazy souborů","perm.actionHint.file_delete":"Kdo může přesunout soubory do koše nebo je trvale smazat","perm.actionHint.place_edit":"Kdo může přidávat, upravovat nebo mazat místa","perm.actionHint.day_edit":"Kdo může upravovat dny, poznámky ke dnům a přiřazení míst","perm.actionHint.reservation_edit":"Kdo může vytvářet, upravovat nebo mazat rezervace","perm.actionHint.budget_edit":"Kdo může vytvářet, upravovat nebo mazat položky rozpočtu","perm.actionHint.packing_edit":"Kdo může spravovat položky balení a tašky","perm.actionHint.collab_edit":"Kdo může vytvářet poznámky, hlasování a posílat zprávy","perm.actionHint.share_manage":"Kdo může vytvářet nebo mazat veřejné odkazy ke sdílení","undo.button":"Zpět","undo.tooltip":"Zpět: {action}","undo.assignPlace":"Místo přiřazeno ke dni","undo.removeAssignment":"Místo odebráno ze dne","undo.reorder":"Místa přeseřazena","undo.optimize":"Trasa optimalizována","undo.deletePlace":"Místo smazáno","undo.deletePlaces":"Místa smazána","undo.moveDay":"Místo přesunuto na jiný den","undo.lock":"Zámek místa přepnut","undo.importGpx":"Import GPX","undo.importKeyholeMarkup":"Import KMZ/KML","undo.importGoogleList":"Import z Google Maps","undo.importNaverList":"Import z Naver Maps","notifications.title":"Oznámení","notifications.markAllRead":"Označit vše jako přečtené","notifications.deleteAll":"Smazat vše","notifications.showAll":"Zobrazit všechna oznámení","notifications.empty":"Žádná oznámení","notifications.emptyDescription":"Vše máte přečteno!","notifications.all":"Vše","notifications.unreadOnly":"Nepřečtené","notifications.markRead":"Označit jako přečtené","notifications.markUnread":"Označit jako nepřečtené","notifications.delete":"Smazat","notifications.system":"Systém","notifications.synologySessionCleared.title":"Synology Photos odpojeno","notifications.synologySessionCleared.text":"Váš server nebo účet se změnil — přejděte do Nastavení a znovu otestujte připojení.","settings.mustChangePassword":"Před pokračováním musíte změnit heslo.","atlas.searchCountry":"Hledat zemi...","memories.error.loadAlbums":"Načtení alb se nezdařilo","memories.error.linkAlbum":"Propojení alba se nezdařilo","memories.error.unlinkAlbum":"Odpojení alba se nezdařilo","memories.error.syncAlbum":"Synchronizace alba se nezdařila","memories.error.loadPhotos":"Načtení fotek se nezdařilo","memories.error.addPhotos":"Přidání fotek se nezdařilo","memories.error.removePhoto":"Odebrání fotky se nezdařilo","memories.error.toggleSharing":"Aktualizace sdílení se nezdařila","undo.addPlace":"Místo přidáno","undo.done":"Vráceno zpět: {action}","notifications.test.title":"Testovací oznámení od {actor}","notifications.test.text":"Toto je jednoduché testovací oznámení.","notifications.test.booleanTitle":"{actor} žádá o vaše schválení","notifications.test.booleanText":"Testovací oznámení s volbou.","notifications.test.accept":"Schválit","notifications.test.decline":"Odmítnout","notifications.test.navigateTitle":"Podívejte se na toto","notifications.test.navigateText":"Testovací navigační oznámení.","notifications.test.goThere":"Přejít tam","notifications.test.adminTitle":"Hromadná zpráva pro správce","notifications.test.adminText":"{actor} odeslal testovací oznámení všem správcům.","notifications.test.tripTitle":"{actor} přispěl do vašeho výletu","notifications.test.tripText":'Testovací oznámení pro výlet "{trip}".',"todo.subtab.packing":"Balicí seznam","todo.subtab.todo":"Úkoly","todo.completed":"dokončeno","todo.filter.all":"Vše","todo.filter.open":"Otevřené","todo.filter.done":"Hotové","todo.uncategorized":"Bez kategorie","todo.namePlaceholder":"Název úkolu","todo.descriptionPlaceholder":"Popis (volitelné)","todo.unassigned":"Nepřiřazeno","todo.noCategory":"Bez kategorie","todo.hasDescription":"Má popis","todo.addItem":"Přidat nový úkol","todo.sidebar.sortBy":"Řadit podle","todo.priority":"Priorita","todo.newCategoryLabel":"nová","budget.categoriesLabel":"kategorie","todo.newCategory":"Název kategorie","todo.addCategory":"Přidat kategorii","todo.newItem":"Nový úkol","todo.empty":"Zatím žádné úkoly. Přidejte úkol a začněte!","todo.filter.my":"Moje úkoly","todo.filter.overdue":"Po termínu","todo.sidebar.tasks":"Úkoly","todo.sidebar.categories":"Kategorie","todo.detail.title":"Úkol","todo.detail.description":"Popis","todo.detail.category":"Kategorie","todo.detail.dueDate":"Termín splnění","todo.detail.assignedTo":"Přiřazeno","todo.detail.delete":"Smazat","todo.detail.save":"Uložit změny","todo.detail.create":"Vytvořit úkol","todo.detail.priority":"Priorita","todo.detail.noPriority":"Žádná","todo.sortByPrio":"Priorita","settings.notifyVersionAvailable":"Nová verze k dispozici","settings.notificationPreferences.noChannels":"Nejsou nakonfigurovány žádné kanály oznámení. Požádejte správce o nastavení e-mailových nebo webhook oznámení.","settings.webhookUrl.label":"URL webhooku","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Zadejte URL vašeho Discord, Slack nebo vlastního webhooku pro příjem oznámení.","settings.webhookUrl.saved":"URL webhooku uložena","settings.webhookUrl.test":"Otestovat","settings.webhookUrl.testSuccess":"Testovací webhook byl úspěšně odeslán","settings.webhookUrl.testFailed":"Testovací webhook selhal","settings.ntfyUrl.topicLabel":"Téma Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL serveru Ntfy (volitelné)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Zadejte své téma Ntfy pro příjem push notifikací. Pole serveru ponechte prázdné pro použití výchozího nastavení správce.","settings.ntfyUrl.tokenLabel":"Přístupový token (volitelné)","settings.ntfyUrl.tokenHint":"Vyžadováno pro témata chráněná heslem.","settings.ntfyUrl.saved":"Nastavení Ntfy uloženo","settings.ntfyUrl.test":"Otestovat","settings.ntfyUrl.testSuccess":"Testovací notifikace Ntfy byla úspěšně odeslána","settings.ntfyUrl.testFailed":"Testovací notifikace Ntfy selhala","settings.ntfyUrl.tokenCleared":"Přístupový token byl vymazán","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"In-app oznámení jsou vždy aktivní a nelze je globálně vypnout.","admin.notifications.adminWebhookPanel.title":"Admin webhook","admin.notifications.adminWebhookPanel.hint":"Tento webhook se používá výhradně pro admin oznámení (např. upozornění na verze). Je nezávislý na uživatelských webhooků a odesílá automaticky, pokud je nastavena URL.","admin.notifications.adminWebhookPanel.saved":"URL admin webhooku uložena","admin.notifications.adminWebhookPanel.testSuccess":"Testovací webhook byl úspěšně odeslán","admin.notifications.adminWebhookPanel.testFailed":"Testovací webhook selhal","admin.notifications.adminWebhookPanel.alwaysOnHint":"Admin webhook odesílá automaticky, pokud je nastavena URL","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Umožňuje uživatelům nakonfigurovat vlastní témata ntfy pro přijímání push notifikací. Níže nastavte výchozí server pro předvyplnění nastavení uživatelů.","admin.notifications.testNtfy":"Odeslat testovací Ntfy","admin.notifications.testNtfySuccess":"Testovací Ntfy bylo úspěšně odesláno","admin.notifications.testNtfyFailed":"Testovací Ntfy selhalo","admin.notifications.adminNtfyPanel.title":"Admin Ntfy","admin.notifications.adminNtfyPanel.hint":"Toto téma Ntfy se používá výhradně pro admin oznámení (např. upozornění na verze). Je nezávislé na tématech uživatelů a odesílá vždy, když je nakonfigurováno.","admin.notifications.adminNtfyPanel.serverLabel":"URL serveru Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Slouží také jako výchozí server pro ntfy notifikace uživatelů. Ponechte prázdné pro použití ntfy.sh. Uživatelé si to mohou změnit ve vlastním nastavení.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Admin téma","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Přístupový token (volitelné)","admin.notifications.adminNtfyPanel.tokenCleared":"Přístupový token admina byl vymazán","admin.notifications.adminNtfyPanel.saved":"Nastavení admin Ntfy uloženo","admin.notifications.adminNtfyPanel.test":"Odeslat testovací Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"Testovací Ntfy bylo úspěšně odesláno","admin.notifications.adminNtfyPanel.testFailed":"Testovací Ntfy selhalo","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin Ntfy odesílá vždy, když je nakonfigurováno téma","admin.notifications.adminNotificationsHint":"Nastavte, které kanály doručují admin oznámení (např. upozornění na verze). Webhook odesílá automaticky, pokud je nastavena URL admin webhooku.","admin.notifications.tripReminders.title":"Připomínky výletů","admin.notifications.tripReminders.hint":"Odešle upozornění před začátkem výletu (vyžaduje nastavené dny připomínky na výletu).","admin.notifications.tripReminders.enabled":"Připomínky výletů aktivovány","admin.notifications.tripReminders.disabled":"Připomínky výletů deaktivovány","admin.tabs.notifications":"Oznámení","notifications.versionAvailable.title":"Dostupná aktualizace","notifications.versionAvailable.text":"TREK {version} je nyní k dispozici.","notifications.versionAvailable.button":"Zobrazit podrobnosti","notif.test.title":"[Test] Oznámení","notif.test.simple.text":"Toto je jednoduché testovací oznámení.","notif.test.boolean.text":"Přijmete toto testovací oznámení?","notif.test.navigate.text":"Klikněte níže pro přechod na přehled.","notif.trip_invite.title":"Pozvánka na výlet","notif.trip_invite.text":"{actor} vás pozval na {trip}","notif.booking_change.title":"Rezervace aktualizována","notif.booking_change.text":"{actor} aktualizoval rezervaci v {trip}","notif.trip_reminder.title":"Připomínka výletu","notif.trip_reminder.text":"Váš výlet {trip} se blíží!","notif.todo_due.title":"Úkol se blíží","notif.todo_due.text":"{todo} ve výletě {trip} má termín {due}","notif.vacay_invite.title":"Pozvánka Vacay Fusion","notif.vacay_invite.text":"{actor} vás pozval ke spojení dovolenkových plánů","notif.photos_shared.title":"Fotky sdíleny","notif.photos_shared.text":"{actor} sdílel {count} foto v {trip}","notif.collab_message.title":"Nová zpráva","notif.collab_message.text":"{actor} poslal zprávu v {trip}","notif.packing_tagged.title":"Přiřazení balení","notif.packing_tagged.text":"{actor} vás přiřadil k {category} v {trip}","notif.version_available.title":"Nová verze dostupná","notif.version_available.text":"TREK {version} je nyní dostupný","notif.action.view_trip":"Zobrazit výlet","notif.action.view_collab":"Zobrazit zprávy","notif.action.view_packing":"Zobrazit balení","notif.action.view_photos":"Zobrazit fotky","notif.action.view_vacay":"Zobrazit Vacay","notif.action.view_admin":"Jít do adminu","notif.action.view":"Zobrazit","notif.action.accept":"Přijmout","notif.action.decline":"Odmítnout","notif.generic.title":"Oznámení","notif.generic.text":"Máte nové oznámení","notif.dev.unknown_event.title":"[DEV] Neznámá událost","notif.dev.unknown_event.text":'Typ události "{event}" není registrován v EVENT_NOTIFICATION_CONFIG',"common.justNow":"právě teď","common.hoursAgo":"před {count} h","common.daysAgo":"před {count} d","memories.saveRouteNotConfigured":"Trasa uložení není nakonfigurována pro tohoto poskytovatele","memories.testRouteNotConfigured":"Testovací trasa není nakonfigurována pro tohoto poskytovatele","memories.fillRequiredFields":"Prosím vyplňte všechna povinná pole","journey.search.placeholder":"Hledat cesty…","journey.search.noResults":'Žádné cesty neodpovídají „{query}"',"journey.title":"Cestovní deník","journey.subtitle":"Zaznamenávejte své cesty průběžně","journey.new":"Nový cestovní deník","journey.create":"Vytvořit","journey.titlePlaceholder":"Kam jedete?","journey.empty":"Zatím žádné cestovní deníky","journey.emptyHint":"Začněte dokumentovat svůj další výlet","journey.deleted":"Cestovní deník smazán","journey.createError":"Nepodařilo se vytvořit cestovní deník","journey.deleteError":"Nepodařilo se smazat cestovní deník","journey.deleteConfirmTitle":"Smazat","journey.deleteConfirmMessage":'Smazat „{title}"? Tuto akci nelze vrátit zpět.',"journey.deleteConfirmGeneric":"Opravdu to chcete smazat?","journey.notFound":"Cestovní deník nenalezen","journey.photos":"Fotky","journey.timelineEmpty":"Zatím žádné zastávky","journey.timelineEmptyHint":"Přidejte odbavení nebo napište záznam do deníku","journey.status.draft":"Koncept","journey.status.active":"Aktivní","journey.status.completed":"Dokončeno","journey.status.upcoming":"Nadcházející","journey.status.archived":"Archivováno","journey.checkin.add":"Odbavit se","journey.checkin.namePlaceholder":"Název místa","journey.checkin.notesPlaceholder":"Poznámky (volitelné)","journey.checkin.save":"Uložit","journey.checkin.error":"Nepodařilo se uložit odbavení","journey.entry.add":"Deník","journey.entry.edit":"Upravit záznam","journey.entry.titlePlaceholder":"Název (volitelný)","journey.entry.bodyPlaceholder":"Co se dnes stalo?","journey.entry.save":"Uložit","journey.entry.error":"Nepodařilo se uložit záznam","journey.photo.add":"Fotka","journey.photo.uploadError":"Nahrávání selhalo","journey.share.share":"Sdílet","journey.share.public":"Veřejný","journey.share.linkCopied":"Veřejný odkaz zkopírován","journey.share.disabled":"Veřejné sdílení vypnuto","journey.editor.titlePlaceholder":"Pojmenujte tento okamžik...","journey.editor.bodyPlaceholder":"Vyprávějte příběh tohoto dne...","journey.editor.placePlaceholder":"Místo (volitelné)","journey.editor.tagsPlaceholder":"Tagy: skrytý klenot, nejlepší jídlo, musím se vrátit...","journey.visibility.private":"Soukromý","journey.visibility.shared":"Sdílený","journey.visibility.public":"Veřejný","journey.emptyState.title":"Váš příběh začíná zde","journey.emptyState.subtitle":"Odbavte se na místě nebo napište svůj první záznam do deníku","journey.frontpage.subtitle":"Proměňte své cesty v příběhy, na které nikdy nezapomenete","journey.frontpage.createJourney":"Vytvořit cestovní deník","journey.frontpage.activeJourney":"Aktivní cestovní deník","journey.frontpage.allJourneys":"Všechny cestovní deníky","journey.frontpage.journeys":"cestovní deníky","journey.frontpage.createNew":"Vytvořit nový cestovní deník","journey.frontpage.createNewSub":"Vyberte cesty, pište příběhy, sdílejte dobrodružství","journey.frontpage.live":"Živě","journey.frontpage.synced":"Synchronizováno","journey.frontpage.continueWriting":"Pokračovat v psaní","journey.frontpage.updated":"Aktualizováno {time}","journey.frontpage.suggestionLabel":"Cesta právě skončila","journey.frontpage.suggestionText":"Proměňte {title} v cestovní deník","journey.frontpage.dismiss":"Zavřít","journey.frontpage.journeyName":"Název cestovního deníku","journey.frontpage.namePlaceholder":"např. Jihovýchodní Asie 2026","journey.frontpage.selectTrips":"Vybrat cesty","journey.frontpage.tripsSelected":"cest vybráno","journey.frontpage.trips":"cesty","journey.frontpage.placesImported":"míst bude importováno","journey.frontpage.places":"místa","journey.detail.backToJourney":"Zpět na cestovní deník","journey.detail.syncedWithTrips":"Synchronizováno s cestami","journey.detail.addEntry":"Přidat záznam","journey.detail.newEntry":"Nový záznam","journey.detail.editEntry":"Upravit záznam","journey.detail.noEntries":"Zatím žádné záznamy","journey.detail.noEntriesHint":"Přidejte cestu pro začátek s kostrovými záznamy","journey.detail.noPhotos":"Zatím žádné fotky","journey.detail.noPhotosHint":"Nahrajte fotky k záznamům nebo procházejte knihovnu Immich/Synology","journey.detail.journeyStats":"Statistiky cesty","journey.detail.syncedTrips":"Synchronizované cesty","journey.detail.noTripsLinked":"Zatím žádné propojené cesty","journey.detail.contributors":"Přispěvatelé","journey.detail.readMore":"Číst dále","journey.detail.prosCons":"Klady a zápory","journey.detail.photos":"fotky","journey.detail.day":"Den {number}","journey.detail.places":"míst","journey.stats.days":"Dny","journey.stats.cities":"Města","journey.stats.entries":"Záznamy","journey.stats.photos":"Fotky","journey.stats.places":"Místa","journey.skeletons.show":"Zobrazit návrhy","journey.skeletons.hide":"Skrýt návrhy","journey.verdict.lovedIt":"Skvělé","journey.verdict.couldBeBetter":"Mohlo by být lepší","journey.synced.places":"místa","journey.synced.synced":"synchronizováno","journey.editor.discardChangesConfirm":"Máte neuložené změny. Zahodit?","journey.editor.uploadPhotos":"Nahrát fotky","journey.editor.uploading":"Nahrávání...","journey.editor.fromGallery":"Z galerie","journey.editor.allPhotosAdded":"Všechny fotky již přidány","journey.editor.writeStory":"Napište svůj příběh...","journey.editor.prosCons":"Klady a zápory","journey.editor.pros":"Klady","journey.editor.cons":"Zápory","journey.editor.proPlaceholder":"Něco skvělého...","journey.editor.conPlaceholder":"Ne tak skvělé...","journey.editor.addAnother":"Přidat další","journey.editor.date":"Datum","journey.editor.location":"Místo","journey.editor.searchLocation":"Hledat místo...","journey.editor.mood":"Nálada","journey.editor.weather":"Počasí","journey.editor.photoFirst":"1.","journey.editor.makeFirst":"Nastavit jako 1.","journey.editor.searching":"Hledání...","journey.mood.amazing":"Úžasný","journey.mood.good":"Dobrý","journey.mood.neutral":"Neutrální","journey.mood.rough":"Těžký","journey.weather.sunny":"Slunečno","journey.weather.partly":"Polojasno","journey.weather.cloudy":"Zataženo","journey.weather.rainy":"Deštivo","journey.weather.stormy":"Bouřlivo","journey.weather.cold":"Sněžení","journey.trips.linkTrip":"Propojit cestu","journey.trips.searchTrip":"Hledat cestu","journey.trips.searchPlaceholder":"Název cesty nebo cíl...","journey.trips.noTripsAvailable":"Žádné dostupné cesty","journey.trips.link":"Propojit","journey.trips.tripLinked":"Cesta propojena","journey.trips.linkFailed":"Propojení cesty selhalo","journey.trips.addTrip":"Přidat cestu","journey.trips.unlinkTrip":"Odpojit cestu","journey.trips.unlinkMessage":'Odpojit „{title}"? Všechny synchronizované záznamy a fotky z této cesty budou trvale smazány. Tuto akci nelze vrátit zpět.',"journey.trips.unlink":"Odpojit","journey.trips.tripUnlinked":"Cesta odpojena","journey.trips.unlinkFailed":"Odpojení cesty selhalo","journey.trips.noTripsLinkedSettings":"Žádné propojené cesty","journey.contributors.invite":"Pozvat přispěvatele","journey.contributors.searchUser":"Hledat uživatele","journey.contributors.searchPlaceholder":"Uživatelské jméno nebo e-mail...","journey.contributors.noUsers":"Žádní uživatelé nenalezeni","journey.contributors.role":"Role","journey.contributors.added":"Přispěvatel přidán","journey.contributors.addFailed":"Přidání přispěvatele selhalo","journey.share.publicShare":"Veřejné sdílení","journey.share.createLink":"Vytvořit odkaz ke sdílení","journey.share.linkCreated":"Odkaz ke sdílení vytvořen","journey.share.createFailed":"Vytvoření odkazu selhalo","journey.share.copy":"Kopírovat","journey.share.copied":"Zkopírováno!","journey.share.timeline":"Časová osa","journey.share.gallery":"Galerie","journey.share.map":"Mapa","journey.share.removeLink":"Odstranit odkaz ke sdílení","journey.share.linkDeleted":"Odkaz ke sdílení smazán","journey.share.deleteFailed":"Smazání selhalo","journey.share.updateFailed":"Aktualizace selhala","journey.invite.role":"Role","journey.invite.viewer":"Čtenář","journey.invite.editor":"Editor","journey.invite.invite":"Pozvat","journey.invite.inviting":"Zveme...","journey.settings.title":"Nastavení cestovního deníku","journey.settings.coverImage":"Titulní obrázek","journey.settings.changeCover":"Změnit obal","journey.settings.addCover":"Přidat titulní obrázek","journey.settings.name":"Název","journey.settings.subtitle":"Podtitul","journey.settings.subtitlePlaceholder":"např. Thajsko, Vietnam a Kambodža","journey.settings.endJourney":"Archivovat cestu","journey.settings.reopenJourney":"Obnovit cestu","journey.settings.archived":"Cesta archivována","journey.settings.reopened":"Cesta znovu otevřena","journey.settings.endDescription":"Skryje odznak Živě. Kdykoli jej lze znovu otevřít.","journey.settings.delete":"Smazat","journey.settings.deleteJourney":"Smazat cestovní deník","journey.settings.deleteMessage":'Smazat „{title}"? Všechny záznamy a fotky budou ztraceny.',"journey.settings.saved":"Nastavení uloženo","journey.settings.saveFailed":"Uložení selhalo","journey.settings.coverUpdated":"Obal aktualizován","journey.settings.coverFailed":"Nahrávání selhalo","journey.settings.failedToDelete":"Smazání se nezdařilo","journey.entries.deleteTitle":"Smazat záznam","journey.photosUploaded":"{count} fotografií nahráno","journey.photosAdded":"{count} fotografií přidáno","journey.public.notFound":"Nenalezeno","journey.public.notFoundMessage":"Tento cestovní deník neexistuje nebo odkaz vypršel.","journey.public.readOnly":"Pouze ke čtení · Veřejný cestovní deník","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Sdíleno přes","journey.public.madeWith":"Vytvořeno pomocí","journey.pdf.journeyBook":"Cestovní kniha","journey.pdf.madeWith":"Vytvořeno pomocí TREK","journey.pdf.day":"Den","journey.pdf.theEnd":"Konec","journey.pdf.saveAsPdf":"Uložit jako PDF","journey.pdf.pages":"stran","journey.picker.tripPeriod":"Období cesty","journey.picker.dateRange":"Časové období","journey.picker.allPhotos":"Všechny fotky","journey.picker.albums":"Alba","journey.picker.selected":"vybráno","journey.picker.addTo":"Přidat do","journey.picker.newGallery":"Nová galerie","journey.picker.selectAll":"Vybrat vše","journey.picker.deselectAll":"Zrušit výběr","journey.picker.noAlbums":"Žádná alba nenalezena","journey.picker.selectDate":"Vyberte datum","journey.picker.search":"Hledat","dashboard.greeting.morning":"Dobré ráno,","dashboard.greeting.afternoon":"Dobré odpoledne,","dashboard.greeting.evening":"Dobrý večer,","dashboard.mobile.liveNow":"Živě","dashboard.mobile.tripProgress":"Průběh cesty","dashboard.mobile.daysLeft":"Zbývá {count} dní","dashboard.mobile.places":"Místa","dashboard.mobile.buddies":"Spolucestující","dashboard.mobile.newTrip":"Nová cesta","dashboard.mobile.currency":"Měna","dashboard.mobile.timezone":"Časové pásmo","dashboard.mobile.upcomingTrips":"Nadcházející cesty","dashboard.mobile.yourTrips":"Vaše cesty","dashboard.mobile.trips":"cesty","dashboard.mobile.starts":"Začátek","dashboard.mobile.duration":"Doba trvání","dashboard.mobile.day":"den","dashboard.mobile.days":"dní","dashboard.mobile.ongoing":"Probíhající","dashboard.mobile.startsToday":"Začíná dnes","dashboard.mobile.tomorrow":"Zítra","dashboard.mobile.inDays":"Za {count} dní","dashboard.mobile.inMonths":"Za {count} měsíců","dashboard.mobile.completed":"Dokončeno","dashboard.mobile.currencyConverter":"Převodník měn","nav.profile":"Profil","nav.bottomSettings":"Nastavení","nav.bottomAdmin":"Nastavení správce","nav.bottomLogout":"Odhlásit se","nav.bottomAdminBadge":"Správce","dayplan.mobile.addPlace":"Přidat místo","dayplan.mobile.searchPlaces":"Hledat místa...","dayplan.mobile.allAssigned":"Všechna místa přiřazena","dayplan.mobile.noMatch":"Žádná shoda","dayplan.mobile.createNew":"Vytvořit nové místo","admin.addons.catalog.journey.name":"Cestovní deník","admin.addons.catalog.journey.description":"Sledování cest a cestovní deník s odbaveními, fotkami a denními příběhy","oauth.scope.group.trips":"Výlety","oauth.scope.group.places":"Místa","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Balení","oauth.scope.group.todos":"Úkoly","oauth.scope.group.budget":"Rozpočet","oauth.scope.group.reservations":"Rezervace","oauth.scope.group.collab":"Spolupráce","oauth.scope.group.notifications":"Oznámení","oauth.scope.group.vacay":"Dovolená","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Počasí","oauth.scope.group.journey":"Cestovní deník","oauth.scope.trips:read.label":"Zobrazit výlety a itineráře","oauth.scope.trips:read.description":"Číst výlety, dny, poznámky a členy","oauth.scope.trips:write.label":"Upravit výlety a itineráře","oauth.scope.trips:write.description":"Vytvářet a aktualizovat výlety, dny, poznámky a spravovat členy","oauth.scope.trips:delete.label":"Mazat výlety","oauth.scope.trips:delete.description":"Trvale smazat celé výlety — tato akce je nevratná","oauth.scope.trips:share.label":"Spravovat sdílené odkazy","oauth.scope.trips:share.description":"Vytvářet, aktualizovat a rušit veřejné sdílené odkazy","oauth.scope.places:read.label":"Zobrazit místa a mapová data","oauth.scope.places:read.description":"Číst místa, denní přiřazení, štítky a kategorie","oauth.scope.places:write.label":"Spravovat místa","oauth.scope.places:write.description":"Vytvářet, aktualizovat a mazat místa, přiřazení a štítky","oauth.scope.atlas:read.label":"Zobrazit Atlas","oauth.scope.atlas:read.description":"Číst navštívené země, regiony a seznam přání","oauth.scope.atlas:write.label":"Spravovat Atlas","oauth.scope.atlas:write.description":"Označovat navštívené země a regiony, spravovat seznam přání","oauth.scope.packing:read.label":"Zobrazit seznamy balení","oauth.scope.packing:read.description":"Číst položky, tašky a přiřazení kategorií","oauth.scope.packing:write.label":"Spravovat seznamy balení","oauth.scope.packing:write.description":"Přidávat, aktualizovat, mazat, označovat a řadit položky a tašky","oauth.scope.todos:read.label":"Zobrazit seznamy úkolů","oauth.scope.todos:read.description":"Číst úkoly výletu a přiřazení kategorií","oauth.scope.todos:write.label":"Spravovat seznamy úkolů","oauth.scope.todos:write.description":"Vytvářet, aktualizovat, označovat, mazat a řadit úkoly","oauth.scope.budget:read.label":"Zobrazit rozpočet","oauth.scope.budget:read.description":"Číst položky rozpočtu a přehled výdajů","oauth.scope.budget:write.label":"Spravovat rozpočet","oauth.scope.budget:write.description":"Vytvářet, aktualizovat a mazat položky rozpočtu","oauth.scope.reservations:read.label":"Zobrazit rezervace","oauth.scope.reservations:read.description":"Číst rezervace a podrobnosti ubytování","oauth.scope.reservations:write.label":"Spravovat rezervace","oauth.scope.reservations:write.description":"Vytvářet, aktualizovat, mazat a řadit rezervace","oauth.scope.collab:read.label":"Zobrazit spolupráci","oauth.scope.collab:read.description":"Číst poznámky, ankety a zprávy spolupráce","oauth.scope.collab:write.label":"Spravovat spolupráci","oauth.scope.collab:write.description":"Vytvářet, aktualizovat a mazat poznámky, ankety a zprávy","oauth.scope.notifications:read.label":"Zobrazit oznámení","oauth.scope.notifications:read.description":"Číst oznámení v aplikaci a počty nepřečtených","oauth.scope.notifications:write.label":"Spravovat oznámení","oauth.scope.notifications:write.description":"Označovat oznámení jako přečtená a reagovat na ně","oauth.scope.vacay:read.label":"Zobrazit plány dovolené","oauth.scope.vacay:read.description":"Číst data plánování dovolené, záznamy a statistiky","oauth.scope.vacay:write.label":"Spravovat plány dovolené","oauth.scope.vacay:write.description":"Vytvářet a spravovat záznamy dovolené, svátky a týmové plány","oauth.scope.geo:read.label":"Mapy a geokódování","oauth.scope.geo:read.description":"Vyhledávat místa, řešit URL map a zpětně geokódovat souřadnice","oauth.scope.weather:read.label":"Předpovědi počasí","oauth.scope.weather:read.description":"Získávat předpovědi počasí pro místa a data výletu","oauth.scope.journey:read.label":"Zobrazit cestovní deníky","oauth.scope.journey:read.description":"Číst cestovní deníky, záznamy a seznam přispěvatelů","oauth.scope.journey:write.label":"Spravovat cestovní deníky","oauth.scope.journey:write.description":"Vytvářet, aktualizovat a mazat cestovní deníky a jejich záznamy","oauth.scope.journey:share.label":"Spravovat odkazy na cestovní deníky","oauth.scope.journey:share.description":"Vytvářet, aktualizovat a rušit veřejné sdílené odkazy na cestovní deníky","system_notice.welcome_v1.title":"Vítejte v TREK","system_notice.welcome_v1.body":"Váš kompletní plánovač cest. Vytvářejte itineráře, sdílejte výlety s přáteli a zůstaňte organizovaní — online i offline.","system_notice.welcome_v1.cta_label":"Naplánovat cestu","system_notice.welcome_v1.hero_alt":"Malebné cestovní místo s rozhraním TREK","system_notice.welcome_v1.highlight_plan":"Denní itineráře pro každou cestu","system_notice.welcome_v1.highlight_share":"Spolupráce s cestovními partnery","system_notice.welcome_v1.highlight_offline":"Funguje offline na mobilu","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Předchozí oznámení","system_notice.pager.next":"Další oznámení","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Přejít na oznámení {n}","system_notice.pager.position":"Oznámení {current} z {total}","system_notice.v3_photos.title":"Fotografie přesunuty ve verzi 3.0","system_notice.v3_photos.body":`**Fotografie** v Plánovacím nástroji byly odebrány. Vaše fotografie jsou v bezpečí — TREK nikdy neupravoval vaši knihovnu Immich nebo Synology.
-
-Fotografie jsou nyní dostupné v doplňku **Journey**. Journey je volitelný — pokud ještě není k dispozici, požádejte svého správce, aby ho aktivoval v Admin → Doplňky.`,"system_notice.v3_journey.title":"Poznejte Journey — cest. denník","system_notice.v3_journey.body":"Dokumentujte své cesty jako bohaté příběhy s časovnicemi, galeriemi fotek a interaktivními mapami.","system_notice.v3_journey.cta_label":"Otevřít Journey","system_notice.v3_journey.highlight_timeline":"Denní časovnice a galerie","system_notice.v3_journey.highlight_photos":"Import z Immich nebo Synology","system_notice.v3_journey.highlight_share":"Sdílet veřejně — bez přihlašování","system_notice.v3_journey.highlight_export":"Export jako PDF fotokniha","system_notice.v3_features.title":"Další novinky ve verzi 3.0","system_notice.v3_features.body":"Několik dalších změn, které stojí za pozornost.","system_notice.v3_features.highlight_dashboard":"Předesign dashboardu mobile-first","system_notice.v3_features.highlight_offline":"Plný offline režim jako PWA","system_notice.v3_features.highlight_search":"Autodoplňování vyhledávání míst","system_notice.v3_features.highlight_import":"Import míst ze souborů KMZ/KML","system_notice.v3_mcp.title":"MCP: aktualizace OAuth 2.1","system_notice.v3_mcp.body":"Integrace MCP byla kompletně přepracována. OAuth 2.1 je nyní doporučenou metodou ověřování. Statické tokeny (trek_…) jsou zastaralé a budou v budoucí verzi odstraněny.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 doporučeno (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 jemnozrnných oprávnění","system_notice.v3_mcp.highlight_deprecated":"Statické tokeny trek_ zastaralé","system_notice.v3_mcp.highlight_tools":"Rozšířená sada nástrojů a promptů","system_notice.v3_thankyou.title":"Osobní slovo ode mě","system_notice.v3_thankyou.body":`Než budete pokračovat — chci se na chvíli zastavit.
-
-TREK začal jako vedlejší projekt, který jsem vytvořil pro své vlastní cesty. Nikdy jsem si nepředstavoval, že vyroste v něco, čemu 4 000 z vás důvěřuje při plánování svých dobrodružství. Každou hvězdičku, každý issue, každý požadavek na funkci — všechny čtu a právě ony mě drží při životě během pozdních nocí mezi prací na plný úvazek a univerzitou.
-
-Chci, abyste věděli: TREK bude vždy open source, vždy self-hosted, vždy váš. Žádné sledování, žádná předplatná, žádné háčky. Jen nástroj vytvořený někým, kdo miluje cestování stejně jako vy.
-
-Zvláštní poděkování patří [jubnl](https://github.com/jubnl) — stal ses neuvěřitelným spolupracovníkem. Tolik z toho, co dělá verzi 3.0 skvělou, nese tvůj rukopis. Děkuji, že jsi věřil tomuto projektu, když byl ještě v plenkách.
-
-A každému z vás, kdo nahlásil chybu, přeložil řetězec, sdílel TREK s přítelem nebo ho jednoduše použil k plánování cesty — **děkuji**. Vy jste důvod, proč tohle existuje.
-
-Na mnoho dalších dobrodružství společně.
-
-— Maurice
-
----
-
-[Přidej se ke komunitě na Discordu](https://discord.gg/7Q6M6jDwzf)
-
-Pokud ti TREK zlepšuje cestování, [malá káva](https://ko-fi.com/mauriceboe) vždy pomůže udržet světla rozsvícená.`,"system_notice.v3014_whitespace_collision.title":"Vyžadována akce: konflikt uživatelského účtu","system_notice.v3014_whitespace_collision.body":"Aktualizace 3.0.14 zjistila jeden nebo více konfliktů uživatelského jména nebo e-mailu způsobených mezerami na začátku nebo konci uložených hodnot. Dotčené účty byly automaticky přejmenovány. Zkontrolujte protokoly serveru na řádky začínající **[migration] WHITESPACE COLLISION** a zjistěte, které účty vyžadují kontrolu.","transport.addTransport":"Přidat dopravu","transport.modalTitle.create":"Přidat dopravu","transport.modalTitle.edit":"Upravit dopravu","transport.title":"Doprava","transport.addManual":"Ruční doprava"},Wde={"common.save":"Mentés","common.showMore":"Továbbiak","common.showLess":"Kevesebb","common.cancel":"Mégse","common.clear":"Törlés","common.delete":"Törlés","common.edit":"Szerkesztés","common.add":"Hozzáadás","common.loading":"Betöltés...","common.import":"Importálás","common.select":"Kiválaszt","common.selectAll":"Mindet kiválaszt","common.deselectAll":"Összes kijelölés megszüntetése","common.error":"Hiba","common.unknownError":"Ismeretlen hiba","common.tooManyAttempts":"Túl sok próbálkozás. Kérjük, próbálja újra később.","common.back":"Vissza","common.all":"Összes","common.close":"Bezárás","common.open":"Megnyitás","common.upload":"Feltöltés","common.search":"Keresés","common.confirm":"Megerősítés","common.ok":"OK","common.yes":"Igen","common.no":"Nem","common.or":"vagy","common.none":"Nincs","common.date":"Dátum","common.rename":"Átnevezés","common.discardChanges":"Változtatások elvetése","common.discard":"Elveti","common.name":"Név","common.email":"E-mail","common.password":"Jelszó","common.saving":"Mentés...","trips.memberRemoved":"{username} eltávolítva","trips.memberRemoveError":"Eltávolítás sikertelen","trips.memberAdded":"{username} hozzáadva","trips.memberAddError":"Hozzáadás sikertelen","common.expand":"Kibontás","common.collapse":"Összecsukás","common.saved":"Mentve","trips.reminder":"Emlékeztető","trips.reminderNone":"Nincs","trips.reminderDay":"nap","trips.reminderDays":"nap","trips.reminderCustom":"Egyéni","trips.reminderDaysBefore":"nappal indulás előtt","trips.reminderDisabledHint":"Az utazási emlékeztetők ki vannak kapcsolva. Kapcsold be az Admin > Beállítások > Értesítések menüben.","common.update":"Frissítés","common.change":"Módosítás","common.uploading":"Feltöltés…","common.backToPlanning":"Vissza a tervezéshez","common.reset":"Visszaállítás","nav.trip":"Utazás","nav.share":"Megosztás","nav.settings":"Beállítások","nav.admin":"Admin","nav.logout":"Kijelentkezés","nav.lightMode":"Világos mód","nav.darkMode":"Sötét mód","nav.autoMode":"Automatikus mód","nav.administrator":"Adminisztrátor","dashboard.title":"Utazásaim","dashboard.subtitle.loading":"Utazások betöltése...","dashboard.subtitle.trips":"{count} utazás ({archived} archivált)","dashboard.subtitle.empty":"Indítsd el az első utazásodat","dashboard.subtitle.activeOne":"{count} aktív utazás","dashboard.subtitle.activeMany":"{count} aktív utazás","dashboard.subtitle.archivedSuffix":" · {count} archivált","dashboard.newTrip":"Új utazás","dashboard.gridView":"Rácsnézet","dashboard.listView":"Listanézet","dashboard.currency":"Pénznem","dashboard.timezone":"Időzónák","dashboard.localTime":"Helyi","dashboard.timezoneCustomTitle":"Egyéni időzóna","dashboard.timezoneCustomLabelPlaceholder":"Címke (opcionális)","dashboard.timezoneCustomTzPlaceholder":"pl. America/New_York","dashboard.timezoneCustomAdd":"Hozzáadás","dashboard.timezoneCustomErrorEmpty":"Adj meg egy időzóna-azonosítót","dashboard.timezoneCustomErrorInvalid":"Érvénytelen időzóna. Használj Europe/Berlin formátumot","dashboard.timezoneCustomErrorDuplicate":"Már hozzáadva","dashboard.emptyTitle":"Még nincsenek utazások","dashboard.emptyText":"Hozd létre az első utazásodat, és kezdj el tervezni helyeket, napi programokat és csomagolási listákat.","dashboard.emptyButton":"Első utazás létrehozása","dashboard.nextTrip":"Következő utazás","dashboard.shared":"Megosztott","dashboard.sharedBy":"Megosztotta: {name}","dashboard.days":"nap","dashboard.places":"hely","dashboard.members":"Útitársak","dashboard.archive":"Archiválás","dashboard.copyTrip":"Másolás","dashboard.copySuffix":"másolat","dashboard.restore":"Visszaállítás","dashboard.archived":"Archivált","dashboard.status.ongoing":"Folyamatban","dashboard.status.today":"Ma","dashboard.status.tomorrow":"Holnap","dashboard.status.past":"Múlt","dashboard.status.daysLeft":"Még {count} nap","dashboard.toast.loadError":"Nem sikerült betölteni az utazásokat","dashboard.toast.created":"Utazás sikeresen létrehozva!","dashboard.toast.createError":"Nem sikerült létrehozni","dashboard.toast.updated":"Utazás frissítve!","dashboard.toast.updateError":"Nem sikerült frissíteni","dashboard.toast.deleted":"Utazás törölve","dashboard.toast.deleteError":"Nem sikerült törölni","dashboard.toast.archived":"Utazás archiválva","dashboard.toast.archiveError":"Nem sikerült archiválni","dashboard.toast.restored":"Utazás visszaállítva","dashboard.toast.restoreError":"Nem sikerült visszaállítani","dashboard.toast.copied":"Utazás másolva!","dashboard.toast.copyError":"Nem sikerült másolni az utazást","dashboard.confirm.delete":'"{title}" utazás törlése? Minden hely és terv véglegesen törlődik.',"dashboard.editTrip":"Utazás szerkesztése","dashboard.createTrip":"Új utazás létrehozása","dashboard.tripTitle":"Cím","dashboard.tripTitlePlaceholder":"pl. Nyár Japánban","dashboard.tripDescription":"Leírás","dashboard.tripDescriptionPlaceholder":"Miről szól ez az utazás?","dashboard.startDate":"Kezdő dátum","dashboard.endDate":"Záró dátum","dashboard.dayCount":"Napok száma","dashboard.dayCountHint":"Hány napot tervezzen, ha nincsenek utazási dátumok megadva.","dashboard.noDateHint":"Nincs dátum megadva — 7 alapértelmezett nap jön létre. Ezt bármikor módosíthatod.","dashboard.coverImage":"Borítókép","dashboard.addCoverImage":"Borítókép hozzáadása","dashboard.addMembers":"Útitársak","dashboard.addMember":"Tag hozzáadása","dashboard.coverSaved":"Borítókép mentve","dashboard.coverUploadError":"Feltöltés sikertelen","dashboard.coverRemoveError":"Eltávolítás sikertelen","dashboard.titleRequired":"A cím megadása kötelező","dashboard.endDateError":"A záró dátumnak a kezdő dátum után kell lennie","settings.title":"Beállítások","settings.subtitle":"Személyes beállítások konfigurálása","settings.tabs.display":"Megjelenés","settings.tabs.map":"Térkép","settings.tabs.notifications":"Értesítések","settings.tabs.integrations":"Integrációk","settings.tabs.account":"Fiók","settings.tabs.offline":"Offline","settings.tabs.about":"Névjegy","settings.map":"Térkép","settings.mapTemplate":"Térkép sablon","settings.mapTemplatePlaceholder.select":"Sablon kiválasztása...","settings.mapDefaultHint":"Hagyd üresen az OpenStreetMap használatához (alapértelmezett)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL sablon a térképcsempékhez","settings.mapProvider":"Térkép szolgáltató","settings.mapProviderHint":"A Trip Planner és Journey térképekre érvényes. Az Atlas mindig Leafletet használ.","settings.mapLeafletSubtitle":"Klasszikus 2D, bármilyen raszter csempe","settings.mapMapboxSubtitle":"Vektoros csempék, 3D épületek és terep","settings.mapExperimental":"Kísérleti","settings.mapMapboxToken":"Mapbox hozzáférési token","settings.mapMapboxTokenHint":"Publikus token (pk.*) innen:","settings.mapMapboxTokenLink":"mapbox.com → Hozzáférési tokenek","settings.mapStyle":"Térkép stílus","settings.mapStylePlaceholder":"Válassz Mapbox stílust","settings.mapStyleHint":"Preset vagy saját mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D épületek és terep","settings.map3dHint":"Dőlés + valódi 3D épület-kiemelés — minden stílussal működik, beleértve a műholdast.","settings.mapHighQuality":"Magas minőség mód","settings.mapHighQualityHint":"Antialiasing + földgömb-vetítés az élesebb kontúrokért és egy valósághű világnézethez.","settings.mapHighQualityWarning":"Gyengébb eszközökön befolyásolhatja a teljesítményt.","settings.mapTipLabel":"Tipp:","settings.mapTip":"Jobb klikk és húzás a térkép forgatásához/döntéséhez. Középső kattintás hely hozzáadásához (a jobb klikk a forgatáshoz van fenntartva).","settings.latitude":"Szélességi fok","settings.longitude":"Hosszúsági fok","settings.saveMap":"Térkép mentése","settings.apiKeys":"API kulcsok","settings.mapsKey":"Google Maps API kulcs","settings.mapsKeyHint":"Helykereséséhez. Places API (New) szükséges. Létrehozás: console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API kulcs","settings.weatherKeyHint":"Időjárás adatokhoz. Ingyenes: openweathermap.org/api","settings.keyPlaceholder":"Kulcs megadása...","settings.configured":"Konfigurálva","settings.saveKeys":"Kulcsok mentése","settings.display":"Megjelenítés","settings.colorMode":"Színmód","settings.light":"Világos","settings.dark":"Sötét","settings.auto":"Automatikus","settings.language":"Nyelv","settings.temperature":"Hőmérséklet egység","settings.timeFormat":"Időformátum","settings.routeCalculation":"Útvonalszámítás","settings.blurBookingCodes":"Foglalási kódok elrejtése","settings.notifications":"Értesítések","settings.notifyTripInvite":"Utazási meghívók","settings.notifyBookingChange":"Foglalási változások","settings.notifyTripReminder":"Utazási emlékeztetők","settings.notifyTodoDue":"Teendő esedékes","settings.notifyVacayInvite":"Vacay összevonási meghívók","settings.notifyPhotosShared":"Megosztott fotók (Immich)","settings.notifyCollabMessage":"Csevegés üzenetek (Collab)","settings.notifyPackingTagged":"Csomagolási lista: hozzárendelések","settings.notifyWebhook":"Webhook értesítések","settings.notificationsDisabled":"Az értesítések nincsenek beállítva. Kérje meg a rendszergazdát, hogy engedélyezze az e-mail vagy webhook értesítéseket.","settings.notificationsActive":"Aktív csatorna","settings.notificationsManagedByAdmin":"Az értesítési eseményeket az adminisztrátor konfigurálja.","settings.on":"Be","settings.off":"Ki","settings.mcp.title":"MCP konfiguráció","settings.mcp.endpoint":"MCP végpont","settings.mcp.clientConfig":"Kliens konfiguráció","settings.mcp.clientConfigHint":"Cserélje ki a részt egy API tokenre az alábbi listából. Az npx elérési útját szükség lehet módosítani a rendszeréhez (pl. C:\\PROGRA~1\\nodejs\\npx.cmd Windows-on).","settings.mcp.clientConfigHintOAuth":"Cserélje ki a és részeket a fent létrehozott OAuth 2.1 kliens adataival. Az mcp-remote megnyitja a böngészőt az első csatlakozáskor az engedélyezés elvégzéséhez. Az npx elérési útját szükség lehet módosítani a rendszeréhez (pl. C:\\PROGRA~1\\nodejs\\npx.cmd Windows-on).","settings.mcp.copy":"Másolás","settings.mcp.copied":"Másolva!","settings.mcp.apiTokens":"API tokenek","settings.mcp.createToken":"Új token létrehozása","settings.mcp.noTokens":"Még nincsenek tokenek. Hozzon létre egyet MCP kliensek csatlakoztatásához.","settings.mcp.tokenCreatedAt":"Létrehozva","settings.mcp.tokenUsedAt":"Használva","settings.mcp.deleteTokenTitle":"Token törlése","settings.mcp.deleteTokenMessage":"Ez a token azonnal érvénytelenné válik. Minden MCP kliens, amely használja, elveszíti a hozzáférést.","settings.mcp.modal.createTitle":"API token létrehozása","settings.mcp.modal.tokenName":"Token neve","settings.mcp.modal.tokenNamePlaceholder":"pl. Claude Desktop, Munkahelyi laptop","settings.mcp.modal.creating":"Létrehozás…","settings.mcp.modal.create":"Token létrehozása","settings.mcp.modal.createdTitle":"Token létrehozva","settings.mcp.modal.createdWarning":"Ez a token csak egyszer jelenik meg. Másolja és mentse el most — nem lehet visszaállítani.","settings.mcp.modal.done":"Kész","settings.mcp.toast.created":"Token létrehozva","settings.mcp.toast.createError":"Nem sikerült létrehozni a tokent","settings.mcp.toast.deleted":"Token törölve","settings.mcp.toast.deleteError":"Nem sikerült törölni a tokent","settings.mcp.apiTokensDeprecated":"Az API tokenek elavultak és egy jövőbeli verzióban eltávolításra kerülnek. Kérjük, használjon helyettük OAuth 2.1 klienseket.","settings.oauth.clients":"OAuth 2.1 kliensek","settings.oauth.clientsHint":"Regisztráljon OAuth 2.1 klienseket, hogy a harmadik féltől származó MCP alkalmazások (Claude Web, Cursor stb.) statikus tokenek nélkül csatlakozhassanak.","settings.oauth.createClient":"Új kliens","settings.oauth.noClients":"Nincs regisztrált OAuth kliens.","settings.oauth.clientId":"Kliens azonosító","settings.oauth.clientSecret":"Kliens titok","settings.oauth.deleteClient":"Kliens törlése","settings.oauth.deleteClientMessage":"Ez a kliens és az összes aktív munkamenet véglegesen törlésre kerül. Minden alkalmazás, amely ezt használja, azonnal elveszíti a hozzáférést.","settings.oauth.rotateSecret":"Titok megújítása","settings.oauth.rotateSecretMessage":"Új kliens titok kerül generálásra és az összes meglévő munkamenet azonnal érvénytelenné válik. Frissítse alkalmazását a párbeszéd bezárása előtt.","settings.oauth.rotateSecretConfirm":"Megújítás","settings.oauth.rotateSecretConfirming":"Megújítás…","settings.oauth.rotateSecretDoneTitle":"Új titok generálva","settings.oauth.rotateSecretDoneWarning":"Ez a titok csak egyszer jelenik meg. Másolja most és frissítse alkalmazását — az összes korábbi munkamenet érvénytelenné vált.","settings.oauth.activeSessions":"Aktív OAuth munkamenetek","settings.oauth.sessionScopes":"Jogosultságok","settings.oauth.sessionExpires":"Lejár","settings.oauth.revoke":"Visszavonás","settings.oauth.revokeSession":"Munkamenet visszavonása","settings.oauth.revokeSessionMessage":"Ez azonnal visszavonja a hozzáférést ehhez az OAuth munkamenethez.","settings.oauth.modal.createTitle":"OAuth kliens regisztrálása","settings.oauth.modal.presets":"Gyors beállítások","settings.oauth.modal.clientName":"Alkalmazás neve","settings.oauth.modal.clientNamePlaceholder":"pl. Claude Web, Az én MCP appom","settings.oauth.modal.redirectUris":"Átirányítási URI-k","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Soronként egy URI. HTTPS szükséges (localhost kivételével). Pontos egyezés szükséges.","settings.oauth.modal.scopes":"Engedélyezett jogosultságok","settings.oauth.modal.scopesHint":"A list_trips és get_trip_summary mindig elérhető — jogosultság nélkül. Segítenek az AI-nak megtalálni az utazás azonosítókat.","settings.oauth.modal.selectAll":"Összes kijelölése","settings.oauth.modal.deselectAll":"Összes kijelölés törlése","settings.oauth.modal.creating":"Regisztrálás…","settings.oauth.modal.create":"Kliens regisztrálása","settings.oauth.modal.createdTitle":"Kliens regisztrálva","settings.oauth.modal.createdWarning":"A kliens titok csak egyszer jelenik meg. Másolja most — nem állítható helyre.","settings.oauth.toast.createError":"Az OAuth kliens regisztrálása sikertelen","settings.oauth.toast.deleted":"OAuth kliens törölve","settings.oauth.toast.deleteError":"Az OAuth kliens törlése sikertelen","settings.oauth.toast.revoked":"Munkamenet visszavonva","settings.oauth.toast.revokeError":"A munkamenet visszavonása sikertelen","settings.oauth.toast.rotateError":"A kliens titok megújítása sikertelen","settings.account":"Fiók","settings.about":"Névjegy","settings.about.reportBug":"Hiba bejelentése","settings.about.reportBugHint":"Problémát találtál? Jelezd nekünk","settings.about.featureRequest":"Funkció javaslat","settings.about.featureRequestHint":"Javasolj egy új funkciót","settings.about.wikiHint":"Dokumentáció és útmutatók","settings.about.supporters.badge":"Havi támogatók","settings.about.supporters.title":"Útitársak a TREK mellett","settings.about.supporters.subtitle":"Miközben te a következő útvonaladat tervezed, ők a TREK jövőjét tervezik velem együtt. Havi hozzájárulásuk közvetlenül fejlesztésre és valódi órákra fordítódik — hogy a TREK Open Source maradhasson.","settings.about.supporters.since":"támogató {date} óta","settings.about.supporters.tierEmpty":"Légy az első","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"A TREK egy saját szerveren üzemeltetett útitervező, amely segít az utazásaid megszervezésében az első ötlettől az utolsó emlékig. Napi tervezés, költségvetés, csomagolási listák, fotók és még sok más — minden egy helyen, a saját szervereden.","settings.about.madeWith":"Készítve","settings.about.madeBy":"Maurice és egy növekvő nyílt forráskódú közösség által.","settings.username":"Felhasználónév","settings.email":"E-mail","settings.role":"Szerepkör","settings.roleAdmin":"Adminisztrátor","settings.oidcLinked":"Összekapcsolva:","settings.changePassword":"Jelszó módosítása","settings.currentPassword":"Jelenlegi jelszó","settings.newPassword":"Új jelszó","settings.confirmPassword":"Új jelszó megerősítése","settings.updatePassword":"Jelszó frissítése","settings.passwordRequired":"Kérjük, add meg a jelenlegi és az új jelszót","settings.currentPasswordRequired":"A jelenlegi jelszó megadása kötelező","settings.passwordTooShort":"A jelszónak legalább 8 karakter hosszúnak kell lennie","settings.passwordWeak":"A jelszónak tartalmaznia kell nagybetűt, kisbetűt, számot és speciális karaktert","settings.passwordMismatch":"A jelszavak nem egyeznek","settings.passwordChanged":"Jelszó sikeresen módosítva","settings.deleteAccount":"Törlés","settings.deleteAccountTitle":"Biztosan törölni szeretnéd a fiókodat?","settings.deleteAccountWarning":"A fiókod és minden utazásod, helyed és fájlod véglegesen törlődik. Ez a művelet nem vonható vissza.","settings.deleteAccountConfirm":"Végleges törlés","settings.deleteBlockedTitle":"Törlés nem lehetséges","settings.deleteBlockedMessage":"Te vagy az egyetlen adminisztrátor. Nevezz ki egy másik felhasználót adminnak, mielőtt törölnéd a fiókodat.","settings.roleUser":"Felhasználó","settings.saveProfile":"Mentés","settings.toast.mapSaved":"Térképbeállítások mentve","settings.toast.keysSaved":"API kulcsok mentve","settings.toast.displaySaved":"Megjelenítési beállítások mentve","settings.toast.profileSaved":"Profil frissítve","settings.uploadAvatar":"Profilkép feltöltése","settings.removeAvatar":"Profilkép eltávolítása","settings.avatarUploaded":"Profilkép frissítve","settings.avatarRemoved":"Profilkép eltávolítva","settings.avatarError":"Feltöltés sikertelen","settings.mfa.title":"Kétfaktoros hitelesítés (2FA)","settings.mfa.description":"Egy második lépést ad a bejelentkezéshez e-mail és jelszó használatakor. Használj hitelesítő alkalmazást (Google Authenticator, Authy stb.).","settings.mfa.requiredByPolicy":"A rendszergazda kétlépcsős hitelesítést ír elő. Állíts be hitelesítő alkalmazást lent, mielőtt továbblépnél.","settings.mfa.backupTitle":"Tartalék kódok","settings.mfa.backupDescription":"Használd ezeket az egyszer használatos kódokat, ha elveszíted a hozzáférést a hitelesítő alkalmazásodhoz.","settings.mfa.backupWarning":"Mentsd el ezeket most. Minden kód csak egyszer használható.","settings.mfa.backupCopy":"Kódok másolása","settings.mfa.backupDownload":"TXT letöltése","settings.mfa.backupPrint":"Nyomtatás / PDF","settings.mfa.backupCopied":"Tartalék kódok másolva","settings.mfa.enabled":"2FA engedélyezve van a fiókodban.","settings.mfa.disabled":"2FA nincs engedélyezve.","settings.mfa.setup":"Hitelesítő beállítása","settings.mfa.scanQr":"Olvasd be ezt a QR-kódot az alkalmazásoddal, vagy add meg manuálisan a titkos kulcsot.","settings.mfa.secretLabel":"Titkos kulcs (kézi megadás)","settings.mfa.codePlaceholder":"6 jegyű kód","settings.mfa.enable":"2FA engedélyezése","settings.mfa.cancelSetup":"Mégse","settings.mfa.disableTitle":"2FA kikapcsolása","settings.mfa.disableHint":"Add meg a fiókod jelszavát és a hitelesítő alkalmazás aktuális kódját.","settings.mfa.disable":"2FA kikapcsolása","settings.mfa.toastEnabled":"Kétfaktoros hitelesítés engedélyezve","settings.mfa.toastDisabled":"Kétfaktoros hitelesítés kikapcsolva","settings.mfa.demoBlocked":"Demo módban nem érhető el","settings.mustChangePassword":"A folytatás előtt meg kell változtatnod a jelszavad. Kérjük, adj meg egy új jelszót alább.","admin.notifications.title":"Értesítések","admin.notifications.hint":"Válasszon értesítési csatornát. Egyszerre csak egy lehet aktív.","admin.notifications.none":"Kikapcsolva","admin.notifications.email":"E-mail (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Értesítési beállítások mentése","admin.notifications.saved":"Értesítési beállítások mentve","admin.notifications.testWebhook":"Teszt webhook küldése","admin.notifications.testWebhookSuccess":"Teszt webhook sikeresen elküldve","admin.notifications.testWebhookFailed":"Teszt webhook küldése sikertelen","admin.smtp.title":"E-mail és értesítések","admin.smtp.hint":"SMTP konfiguráció e-mail értesítések küldéséhez.","admin.smtp.testButton":"Teszt e-mail küldése","admin.webhook.hint":"Értesítések küldése külső webhookra (Discord, Slack stb.).","admin.smtp.testSuccess":"Teszt e-mail sikeresen elküldve","admin.smtp.testFailed":"Teszt e-mail küldése sikertelen","dayplan.icsTooltip":"Naptár exportálása (ICS)","share.linkTitle":"Nyilvános link","share.linkHint":"Hozz létre egy linket, amellyel bárki megtekintheti ezt az utazást bejelentkezés nélkül. Csak olvasható — szerkesztés nem lehetséges.","share.createLink":"Link létrehozása","share.deleteLink":"Link törlése","share.createError":"Nem sikerült létrehozni a linket","common.copy":"Másolás","common.copied":"Másolva","share.permMap":"Térkép és terv","share.permBookings":"Foglalások","share.permPacking":"Csomagolás","shared.expired":"Link lejárt vagy érvénytelen","shared.expiredHint":"Ez a megosztott utazási link már nem aktív.","shared.readOnly":"Csak olvasható megosztott nézet","shared.tabPlan":"Terv","shared.tabBookings":"Foglalások","shared.tabPacking":"Csomagolás","shared.tabBudget":"Költségvetés","shared.tabChat":"Csevegés","shared.days":"nap","shared.places":"hely","shared.other":"Egyéb","shared.totalBudget":"Teljes költségvetés","shared.messages":"üzenet","shared.sharedVia":"Megosztva:","shared.confirmed":"Megerősítve","shared.pending":"Függőben","share.permBudget":"Költségvetés","share.permCollab":"Csevegés","login.error":"Bejelentkezés sikertelen. Kérjük, ellenőrizd a megadott adatokat.","login.tagline":`Az utazásaid.
-A terved.`,"login.description":"Tervezz utazásokat közösen interaktív térképekkel, költségvetéssel és valós idejű szinkronizálással.","login.features.maps":"Interaktív térképek","login.features.mapsDesc":"Google Places, útvonalak és csoportosítás","login.features.realtime":"Valós idejű szinkron","login.features.realtimeDesc":"Közös tervezés WebSocket-en keresztül","login.features.budget":"Költségvetés-követés","login.features.budgetDesc":"Kategóriák, diagramok és személyenkénti költségek","login.features.collab":"Együttműködés","login.features.collabDesc":"Többfelhasználós, megosztott utazásokkal","login.features.packing":"Csomagolási listák","login.features.packingDesc":"Kategóriák és haladás","login.features.bookings":"Foglalások","login.features.bookingsDesc":"Repülők, szállodák, éttermek és még több","login.features.files":"Dokumentumok","login.features.filesDesc":"Fájlok feltöltése és kezelése","login.features.routes":"Útvonal-optimalizálás","login.features.routesDesc":"Automatikus optimalizálás és Google Maps export","login.selfHosted":"Saját üzemeltetés · Nyílt forráskód · Az adataid nálad maradnak","login.title":"Bejelentkezés","login.subtitle":"Üdv újra","login.signingIn":"Bejelentkezés…","login.signIn":"Bejelentkezés","login.createAdmin":"Admin fiók létrehozása","login.createAdminHint":"Hozd létre az első admin fiókot a TREK-hez.","login.setNewPassword":"Új jelszó beállítása","login.setNewPasswordHint":"A folytatás előtt meg kell változtatnia a jelszavát.","login.createAccount":"Fiók létrehozása","login.createAccountHint":"Új fiók regisztrálása.","login.creating":"Létrehozás…","login.noAccount":"Nincs még fiókod?","login.hasAccount":"Már van fiókod?","login.register":"Regisztráció","login.emailPlaceholder":"email@cimed.hu","login.username":"Felhasználónév","login.oidc.registrationDisabled":"A regisztráció le van tiltva. Lépj kapcsolatba az adminisztrátorral.","login.oidc.noEmail":"Nem érkezett e-mail a szolgáltatótól.","login.oidc.tokenFailed":"Hitelesítés sikertelen.","login.oidc.invalidState":"Érvénytelen munkamenet. Kérjük, próbáld újra.","login.demoFailed":"Demo bejelentkezés sikertelen","login.oidcSignIn":"Bejelentkezés ezzel: {name}","login.oidcOnly":"A jelszavas hitelesítés le van tiltva. Kérjük, jelentkezz be az SSO szolgáltatódon keresztül.","login.oidcLoggedOut":"Kijelentkeztél. Jelentkezz be újra az SSO szolgáltatódon keresztül.","login.demoHint":"Próbáld ki a demót — regisztráció nélkül","login.mfaTitle":"Kétfaktoros hitelesítés","login.mfaSubtitle":"Add meg a 6 jegyű kódot a hitelesítő alkalmazásból.","login.mfaCodeLabel":"Ellenőrző kód","login.mfaCodeRequired":"Add meg a kódot a hitelesítő alkalmazásból.","login.mfaHint":"Nyisd meg a Google Authenticator, Authy vagy más TOTP alkalmazást.","login.mfaBack":"← Vissza a bejelentkezéshez","login.mfaVerify":"Ellenőrzés","login.invalidInviteLink":"Érvénytelen vagy lejárt meghívólink","login.oidcFailed":"OIDC bejelentkezés sikertelen","login.usernameRequired":"A felhasználónév kötelező","login.passwordMinLength":"A jelszónak legalább 8 karakter hosszúnak kell lennie","login.forgotPassword":"Elfelejtetted a jelszavad?","login.forgotPasswordTitle":"Jelszó visszaállítása","login.forgotPasswordBody":"Írd be a regisztrációnál használt e-mail-címet. Ha létezik fiók, küldünk egy visszaállítási linket.","login.forgotPasswordSubmit":"Link küldése","login.forgotPasswordSentTitle":"Nézd meg az e-mailjeidet","login.forgotPasswordSentBody":"Ha létezik fiók ehhez az e-mailhez, a visszaállítási link úton van. 60 perc után lejár.","login.forgotPasswordSmtpHintOff":"Megjegyzés: a rendszergazda nem konfigurálta az SMTP-t, ezért a visszaállítási link e-mail helyett a szerverkonzolba kerül.","login.backToLogin":"Vissza a bejelentkezéshez","login.newPassword":"Új jelszó","login.confirmPassword":"Új jelszó megerősítése","login.passwordsDontMatch":"A jelszavak nem egyeznek","login.mfaCode":"2FA-kód","login.resetPasswordTitle":"Új jelszó beállítása","login.resetPasswordBody":"Válassz erős jelszót, amit itt még nem használtál. Minimum 8 karakter.","login.resetPasswordMfaBody":"Add meg a 2FA-kódodat vagy egy tartalék kódot a visszaállítás befejezéséhez.","login.resetPasswordSubmit":"Jelszó visszaállítása","login.resetPasswordVerify":"Ellenőrzés és visszaállítás","login.resetPasswordSuccessTitle":"Jelszó frissítve","login.resetPasswordSuccessBody":"Mostantól bejelentkezhetsz az új jelszavaddal.","login.resetPasswordInvalidLink":"Érvénytelen visszaállítási link","login.resetPasswordInvalidLinkBody":"A link hiányzik vagy sérült. A folytatáshoz kérj egy újat.","login.resetPasswordFailed":"A visszaállítás nem sikerült. A link lehet, hogy lejárt.","register.passwordMismatch":"A jelszavak nem egyeznek","register.passwordTooShort":"A jelszónak legalább 8 karakter hosszúnak kell lennie","register.failed":"Regisztráció sikertelen","register.getStarted":"Kezdjük","register.subtitle":"Hozz létre egy fiókot, és kezdd el megtervezni álomutazásaidat.","register.feature1":"Korlátlan utazási tervek","register.feature2":"Interaktív térképnézet","register.feature3":"Helyek és kategóriák kezelése","register.feature4":"Foglalások nyomon követése","register.feature5":"Csomagolási listák készítése","register.feature6":"Fényképek és fájlok tárolása","register.createAccount":"Fiók létrehozása","register.startPlanning":"Kezdd el az utazástervezést","register.minChars":"Min. 6 karakter","register.confirmPassword":"Jelszó megerősítése","register.repeatPassword":"Jelszó ismétlése","register.registering":"Regisztráció...","register.register":"Regisztráció","register.hasAccount":"Már van fiókod?","register.signIn":"Bejelentkezés","admin.title":"Adminisztráció","admin.subtitle":"Felhasználókezelés és rendszerbeállítások","admin.tabs.users":"Felhasználók","admin.tabs.categories":"Kategóriák","admin.tabs.backup":"Biztonsági mentés","admin.stats.users":"Felhasználók","admin.stats.trips":"Utazások","admin.stats.places":"Helyek","admin.stats.photos":"Fotók","admin.stats.files":"Fájlok","admin.table.user":"Felhasználó","admin.table.email":"E-mail","admin.table.role":"Szerepkör","admin.table.created":"Létrehozva","admin.table.lastLogin":"Utolsó belépés","admin.table.actions":"Műveletek","admin.you":"(Te)","admin.editUser":"Felhasználó szerkesztése","admin.newPassword":"Új jelszó","admin.newPasswordHint":"Hagyd üresen a jelenlegi jelszó megtartásához","admin.deleteUser":'"{name}" felhasználó törlése? Minden utazás véglegesen törlődik.',"admin.deleteUserTitle":"Felhasználó törlése","admin.newPasswordPlaceholder":"Új jelszó megadása…","admin.toast.loadError":"Nem sikerült betölteni az admin adatokat","admin.toast.userUpdated":"Felhasználó frissítve","admin.toast.updateError":"Nem sikerült frissíteni","admin.toast.userDeleted":"Felhasználó törölve","admin.toast.deleteError":"Nem sikerült törölni","admin.toast.cannotDeleteSelf":"Saját fiók nem törölhető","admin.toast.userCreated":"Felhasználó létrehozva","admin.toast.createError":"Nem sikerült létrehozni a felhasználót","admin.toast.fieldsRequired":"Felhasználónév, e-mail és jelszó megadása kötelező","admin.createUser":"Felhasználó létrehozása","admin.invite.title":"Meghívó linkek","admin.invite.subtitle":"Egyszer használatos regisztrációs linkek létrehozása","admin.invite.create":"Link létrehozása","admin.invite.createAndCopy":"Létrehozás és másolás","admin.invite.empty":"Még nincsenek meghívó linkek","admin.invite.maxUses":"Max. használat","admin.invite.expiry":"Lejárat","admin.invite.uses":"felhasználva","admin.invite.expiresAt":"lejár","admin.invite.createdBy":"készítette","admin.invite.active":"Aktív","admin.invite.expired":"Lejárt","admin.invite.usedUp":"Elhasználva","admin.invite.copied":"Meghívó link vágólapra másolva","admin.invite.copyLink":"Link másolása","admin.invite.deleted":"Meghívó link törölve","admin.invite.createError":"Nem sikerült létrehozni a meghívó linket","admin.invite.deleteError":"Nem sikerült törölni a meghívó linket","admin.tabs.settings":"Beállítások","admin.allowRegistration":"Regisztráció engedélyezése","admin.allowRegistrationHint":"Új felhasználók regisztrálhatják magukat","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Kétlépcsős hitelesítés (2FA) kötelezővé tétele","admin.requireMfaHint":"A 2FA nélküli felhasználóknak a Beállításokban kell befejezniük a beállítást az alkalmazás használata előtt.","admin.apiKeys":"API kulcsok","admin.apiKeysHint":"Opcionális. Bővített helyadatokat tesz lehetővé, például fotókat és időjárást.","admin.mapsKey":"Google Maps API kulcs","admin.mapsKeyHint":"Helykereséshez szükséges. Létrehozás: console.cloud.google.com","admin.mapsKeyHintLong":"API kulcs nélkül az OpenStreetMap szolgál helykeresésre. Google API kulccsal képek, értékelések és nyitvatartás is betölthetők. Létrehozás: console.cloud.google.com.","admin.recommended":"Ajánlott","admin.weatherKey":"OpenWeatherMap API kulcs","admin.weatherKeyHint":"Időjárás adatokhoz. Ingyenes: openweathermap.org","admin.validateKey":"Teszt","admin.keyValid":"Csatlakozva","admin.keyInvalid":"Érvénytelen","admin.keySaved":"API kulcsok mentve","admin.oidcTitle":"Egyszeri bejelentkezés (OIDC)","admin.oidcSubtitle":"Bejelentkezés külső szolgáltatókon keresztül, pl. Google, Apple, Authentik vagy Keycloak.","admin.oidcDisplayName":"Megjelenítendő név","admin.oidcIssuer":"Issuer URL","admin.oidcIssuerHint":"A szolgáltató OpenID Connect Issuer URL-je. pl. https://accounts.google.com","admin.oidcSaved":"OIDC konfiguráció mentve","admin.oidcOnlyMode":"Jelszavas hitelesítés letiltása","admin.oidcOnlyModeHint":"Ha engedélyezve van, csak SSO bejelentkezés lehetséges. A jelszavas bejelentkezés és regisztráció le van tiltva.","admin.fileTypes":"Engedélyezett fájltípusok","admin.fileTypesHint":"Állítsd be, milyen fájltípusokat tölthetnek fel a felhasználók.","admin.fileTypesFormat":"Vesszővel elválasztott kiterjesztések (pl. jpg,png,pdf,doc). Használj *-ot az összes típus engedélyezéséhez.","admin.fileTypesSaved":"Fájltípus-beállítások mentve","admin.placesPhotos.title":"Helyfotók","admin.placesPhotos.subtitle":"Fotók lekérése a Google Places API-ból. Tiltsa le az API-kvóta megtakarításához. A Wikimedia-fotók nem érintettek.","admin.placesAutocomplete.title":"Hely automatikus kiegészítése","admin.placesAutocomplete.subtitle":"A Google Places API használata keresési javaslatokhoz. Tiltsa le az API-kvóta megtakarításához.","admin.placesDetails.title":"Hely részletei","admin.placesDetails.subtitle":"Részletes helyinformációk lekérése (nyitvatartás, értékelés, weboldal) a Google Places API-ból. Tiltsa le az API-kvóta megtakarításához.","admin.bagTracking.title":"Poggyászkövetés","admin.bagTracking.subtitle":"Súly- és táskahozzárendelés engedélyezése csomagolási tételeknél","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Valós idejű üzenetküldés az együttműködéshez","admin.collab.notes.title":"Jegyzetek","admin.collab.notes.subtitle":"Megosztott jegyzetek és dokumentumok","admin.collab.polls.title":"Szavazások","admin.collab.polls.subtitle":"Csoportos szavazások","admin.collab.whatsnext.title":"Mi következik","admin.collab.whatsnext.subtitle":"Tevékenységjavaslatok és következő lépések","admin.tabs.config":"Személyre szabás","admin.tabs.defaults":"Alapértelmezett beállítások","admin.defaultSettings.title":"Alapértelmezett felhasználói beállítások","admin.defaultSettings.description":"Állítson be alapértelmezett értékeket az egész példányra. Azok a felhasználók, akik nem módosítottak egy beállítást, ezeket az értékeket fogják látni. A saját módosításaik mindig elsőbbséget élveznek.","admin.defaultSettings.saved":"Alapértelmezett mentve","admin.defaultSettings.reset":"Visszaállítás a beépített alapértelmezésre","admin.defaultSettings.resetToBuiltIn":"visszaállítás","admin.tabs.templates":"Csomagolási sablonok","admin.packingTemplates.title":"Csomagolási sablonok","admin.packingTemplates.subtitle":"Újrafelhasználható csomagolási listák létrehozása utazásaidhoz","admin.packingTemplates.create":"Új sablon","admin.packingTemplates.namePlaceholder":"Sablon neve (pl. Tengerparti nyaralás)","admin.packingTemplates.empty":"Még nincsenek sablonok","admin.packingTemplates.items":"tétel","admin.packingTemplates.categories":"kategória","admin.packingTemplates.itemName":"Tétel neve","admin.packingTemplates.itemCategory":"Kategória","admin.packingTemplates.categoryName":"Kategória neve (pl. Ruházat)","admin.packingTemplates.addCategory":"Kategória hozzáadása","admin.packingTemplates.created":"Sablon létrehozva","admin.packingTemplates.deleted":"Sablon törölve","admin.packingTemplates.loadError":"Nem sikerült betölteni a sablonokat","admin.packingTemplates.createError":"Nem sikerült létrehozni a sablont","admin.packingTemplates.deleteError":"Nem sikerült törölni a sablont","admin.packingTemplates.saveError":"Nem sikerült menteni","admin.tabs.addons":"Bővítmények","admin.addons.title":"Bővítmények","admin.addons.subtitle":"Funkciók engedélyezése vagy letiltása a TREK testreszabásához.","admin.addons.catalog.packing.name":"Listák","admin.addons.catalog.packing.description":"Csomagolási listák és teendők az utazásaidhoz","admin.addons.catalog.budget.name":"Költségvetés","admin.addons.catalog.budget.description":"Kiadások nyomon követése és az utazási költségvetés tervezése","admin.addons.catalog.documents.name":"Dokumentumok","admin.addons.catalog.documents.description":"Úti dokumentumok tárolása és kezelése","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"Személyes szabadságtervező naptárnézettel","admin.addons.catalog.atlas.name":"Atlasz","admin.addons.catalog.atlas.description":"Világtérkép meglátogatott országokkal és utazási statisztikákkal","admin.addons.catalog.collab.name":"Együttműködés","admin.addons.catalog.collab.description":"Valós idejű jegyzetek, szavazások és csevegés az utazás tervezéséhez","admin.addons.catalog.memories.name":"Fotók (Immich)","admin.addons.catalog.memories.description":"Utazási fotók megosztása az Immich példányon keresztül","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol AI asszisztens integrációhoz","admin.addons.subtitleBefore":"Funkciók engedélyezése vagy letiltása a ","admin.addons.subtitleAfter":" testreszabásához.","admin.addons.enabled":"Engedélyezve","admin.addons.disabled":"Letiltva","admin.addons.type.trip":"Utazás","admin.addons.type.global":"Globális","admin.addons.type.integration":"Integráció","admin.addons.tripHint":"Fülként érhető el minden utazáson belül","admin.addons.globalHint":"Önálló szekcióként elérhető a fő navigációban","admin.addons.integrationHint":"Háttérszolgáltatások és API integrációk dedikált oldal nélkül","admin.addons.toast.updated":"Bővítmény frissítve","admin.addons.toast.error":"Nem sikerült frissíteni a bővítményt","admin.addons.noAddons":"Nincsenek elérhető bővítmények","admin.weather.title":"Időjárás adatok","admin.weather.badge":"2026. március 24. óta","admin.weather.description":"A TREK az Open-Meteo-t használja időjárás-adatforrásként. Az Open-Meteo egy ingyenes, nyílt forráskódú időjárás-szolgáltatás — nincs szükség API kulcsra.","admin.weather.forecast":"16 napos előrejelzés","admin.weather.forecastDesc":"Korábban 5 nap volt (OpenWeatherMap)","admin.weather.climate":"Történelmi klímaadatok","admin.weather.climateDesc":"Az elmúlt 85 év átlagai a 16 napos előrejelzésen túli napokhoz","admin.weather.requests":"10 000 kérés / nap","admin.weather.requestsDesc":"Ingyenes, nincs szükség API kulcsra","admin.weather.locationHint":"Az időjárás az adott nap első koordinátákkal rendelkező helye alapján készül. Ha nincs hely hozzárendelve a naphoz, a helylista bármelyik helye szolgál referenciául.","admin.tabs.audit":"Audit","admin.audit.subtitle":"Biztonsági és adminisztrációs események (mentések, felhasználók, 2FA, beállítások).","admin.audit.empty":"Még nincsenek audit bejegyzések.","admin.audit.refresh":"Frissítés","admin.audit.loadMore":"Továbbiak betöltése","admin.audit.showing":"{count} betöltve · {total} összesen","admin.audit.col.time":"Időpont","admin.audit.col.user":"Felhasználó","admin.audit.col.action":"Művelet","admin.audit.col.resource":"Erőforrás","admin.audit.col.ip":"IP","admin.audit.col.details":"Részletek","admin.tabs.mcpTokens":"MCP hozzáférés","admin.mcpTokens.title":"MCP hozzáférés","admin.mcpTokens.subtitle":"OAuth munkamenetek és API tokenek kezelése az összes felhasználó számára","admin.mcpTokens.sectionTitle":"API tokenek","admin.mcpTokens.owner":"Tulajdonos","admin.mcpTokens.tokenName":"Token neve","admin.mcpTokens.created":"Létrehozva","admin.mcpTokens.lastUsed":"Utoljára használva","admin.mcpTokens.never":"Soha","admin.mcpTokens.empty":"Még nem hoztak létre MCP tokeneket","admin.mcpTokens.deleteTitle":"Token törlése","admin.mcpTokens.deleteMessage":"Ez a token azonnal érvénytelenítésre kerül. A felhasználó elveszíti az MCP hozzáférést ezen a tokenen keresztül.","admin.mcpTokens.deleteSuccess":"Token törölve","admin.mcpTokens.deleteError":"Nem sikerült törölni a tokent","admin.mcpTokens.loadError":"Nem sikerült betölteni a tokeneket","admin.oauthSessions.sectionTitle":"OAuth munkamenetek","admin.oauthSessions.clientName":"Kliens","admin.oauthSessions.owner":"Tulajdonos","admin.oauthSessions.scopes":"Jogosultságok","admin.oauthSessions.created":"Létrehozva","admin.oauthSessions.empty":"Nincsenek aktív OAuth munkamenetek","admin.oauthSessions.revokeTitle":"Munkamenet visszavonása","admin.oauthSessions.revokeMessage":"Ez az OAuth munkamenet azonnal visszavonásra kerül. A kliens elveszíti az MCP hozzáférést.","admin.oauthSessions.revokeSuccess":"Munkamenet visszavonva","admin.oauthSessions.revokeError":"Nem sikerült visszavonni a munkamenetet","admin.oauthSessions.loadError":"Nem sikerült betölteni az OAuth munkameneteket","admin.tabs.github":"GitHub","admin.github.title":"Frissítési előzmények","admin.github.subtitle":"Legújabb frissítések: {repo}","admin.github.latest":"Legújabb","admin.github.prerelease":"Előzetes kiadás","admin.github.showDetails":"Részletek megjelenítése","admin.github.hideDetails":"Részletek elrejtése","admin.github.loadMore":"Továbbiak betöltése","admin.github.loading":"Betöltés...","admin.github.error":"Nem sikerült betölteni a kiadásokat","admin.github.by":"készítette","admin.github.support":"Segít fenntartani a TREK fejlesztését","admin.update.available":"Frissítés elérhető","admin.update.text":"A TREK {version} elérhető. Jelenleg a {current} verziót használod.","admin.update.button":"Megtekintés a GitHubon","admin.update.install":"Frissítés telepítése","admin.update.confirmTitle":"Frissítés telepítése?","admin.update.confirmText":"A TREK frissítésre kerül {current} verzióról {version} verzióra. A szerver ezután automatikusan újraindul.","admin.update.dataInfo":"Minden adat (utazások, felhasználók, API kulcsok, feltöltések, Vacay, Atlas, költségvetések) megmarad.","admin.update.warning":"Az alkalmazás az újraindítás alatt rövid ideig nem lesz elérhető.","admin.update.confirm":"Frissítés most","admin.update.installing":"Frissítés…","admin.update.success":"Frissítés telepítve! A szerver újraindul…","admin.update.failed":"Frissítés sikertelen","admin.update.backupHint":"Javasoljuk, hogy frissítés előtt készíts biztonsági mentést.","admin.update.backupLink":"Biztonsági mentéshez","admin.update.howTo":"Frissítési útmutató","admin.update.dockerText":"A TREK példányod Dockerben fut. A {version} verzióra frissítéshez futtasd a következő parancsokat a szervereden:","admin.update.reloadHint":"Kérjük, töltsd újra az oldalt néhány másodperc múlva.","vacay.subtitle":"Szabadságnapok tervezése és kezelése","vacay.settings":"Beállítások","vacay.year":"Év","vacay.addYear":"Következő év hozzáadása","vacay.addPrevYear":"Előző év hozzáadása","vacay.removeYear":"Év eltávolítása","vacay.removeYearConfirm":"{year} eltávolítása?","vacay.removeYearHint":"Az adott év összes szabadság-bejegyzése és céges szabadnapja véglegesen törlődik.","vacay.remove":"Eltávolítás","vacay.persons":"Személyek","vacay.noPersons":"Nincsenek személyek hozzáadva","vacay.addPerson":"Személy hozzáadása","vacay.editPerson":"Személy szerkesztése","vacay.removePerson":"Személy eltávolítása","vacay.removePersonConfirm":"{name} eltávolítása?","vacay.removePersonHint":"A személy összes szabadság-bejegyzése véglegesen törlődik.","vacay.personName":"Név","vacay.personNamePlaceholder":"Név megadása","vacay.color":"Szín","vacay.add":"Hozzáadás","vacay.legend":"Jelmagyarázat","vacay.publicHoliday":"Ünnepnap","vacay.companyHoliday":"Céges szabadnap","vacay.weekend":"Hétvége","vacay.modeVacation":"Szabadság","vacay.modeCompany":"Céges szabadnap","vacay.entitlement":"Szabadságkeret","vacay.entitlementDays":"nap","vacay.used":"Felhasznált","vacay.remaining":"Maradt","vacay.carriedOver":"{year}-ból/ből","vacay.blockWeekends":"Hétvégék zárolása","vacay.blockWeekendsHint":"Szabadság-bejegyzések megakadályozása szombaton és vasárnap","vacay.publicHolidays":"Ünnepnapok","vacay.publicHolidaysHint":"Ünnepnapok megjelölése a naptárban","vacay.selectCountry":"Ország kiválasztása","vacay.selectRegion":"Régió kiválasztása (opcionális)","vacay.addCalendar":"Naptár hozzáadása","vacay.calendarLabel":"Címke (opcionális)","vacay.calendarColor":"Szín","vacay.noCalendars":"Még nincsenek ünnepnap-naptárak hozzáadva","vacay.weekendDays":"Hétvégi napok","vacay.mon":"Hé","vacay.tue":"Ke","vacay.wed":"Sze","vacay.thu":"Csü","vacay.fri":"Pé","vacay.sat":"Szo","vacay.sun":"Va","vacay.companyHolidays":"Céges szabadnapok","vacay.companyHolidaysHint":"Céges szintű szabadnapok megjelölésének engedélyezése","vacay.companyHolidaysNoDeduct":"A céges szabadnapok nem számítanak bele a szabadságkeretbe.","vacay.weekStart":"A hét kezdőnapja","vacay.weekStartHint":"Válaszd ki, hogy a hét hétfőn vagy vasárnap kezdődjön","vacay.carryOver":"Szabadság átvitele","vacay.carryOverHint":"Megmaradt szabadságnapok automatikus átvitele a következő évre","vacay.sharing":"Megosztás","vacay.sharingHint":"Szabadságterved megosztása más TREK felhasználókkal","vacay.owner":"Tulajdonos","vacay.shareEmailPlaceholder":"TREK felhasználó e-mail címe","vacay.shareSuccess":"Terv sikeresen megosztva","vacay.shareError":"Nem sikerült megosztani a tervet","vacay.dissolve":"Összevonás feloldása","vacay.dissolveHint":"Naptárak újbóli szétválasztása. A bejegyzéseid megmaradnak.","vacay.dissolveAction":"Feloldás","vacay.dissolved":"Naptár szétválasztva","vacay.fusedWith":"Összevonva:","vacay.you":"te","vacay.noData":"Nincs adat","vacay.changeColor":"Szín módosítása","vacay.inviteUser":"Felhasználó meghívása","vacay.inviteHint":"Hívj meg egy másik TREK felhasználót közös szabadságnaptár megosztásához.","vacay.selectUser":"Felhasználó kiválasztása","vacay.sendInvite":"Meghívó küldése","vacay.inviteSent":"Meghívó elküldve","vacay.inviteError":"Nem sikerült elküldeni a meghívót","vacay.pending":"függőben","vacay.noUsersAvailable":"Nincsenek elérhető felhasználók","vacay.accept":"Elfogadás","vacay.decline":"Elutasítás","vacay.acceptFusion":"Elfogadás és összevonás","vacay.inviteTitle":"Összevonási kérelem","vacay.inviteWantsToFuse":"szeretne megosztani veled egy szabadságnaptárat.","vacay.fuseInfo1":"Mindketten látjátok az összes szabadság-bejegyzést egy közös naptárban.","vacay.fuseInfo2":"Mindkét fél létrehozhat és szerkeszthet bejegyzéseket a másik számára.","vacay.fuseInfo3":"Mindkét fél törölhet bejegyzéseket és módosíthatja a szabadságkeretet.","vacay.fuseInfo4":"A beállítások, mint ünnepnapok és céges szabadnapok, közösen érvényesek.","vacay.fuseInfo5":"Az összevonás bármikor feloldható bármelyik fél által. A bejegyzések megmaradnak.","nav.myTrips":"Utazásaim","atlas.subtitle":"Utazási lábnyomod a világban","atlas.countries":"Országok","atlas.trips":"Utazások","atlas.places":"Helyek","atlas.unmark":"Eltávolítás","atlas.confirmMark":"Megjelölöd ezt az országot meglátogatottként?","atlas.confirmUnmark":"Eltávolítod ezt az országot a meglátogatottak listájáról?","atlas.confirmUnmarkRegion":"Eltávolítod ezt a régiót a meglátogatottak listájáról?","atlas.markVisited":"Megjelölés meglátogatottként","atlas.markVisitedHint":"Ország hozzáadása a meglátogatottak listájához","atlas.markRegionVisitedHint":"Régió hozzáadása a meglátogatottak listájához","atlas.addToBucket":"Hozzáadás a bakancslistához","atlas.addPoi":"Hely hozzáadása","atlas.searchCountry":"Ország keresése...","atlas.bucketNamePlaceholder":"Név (ország, város, hely...)","atlas.month":"Hónap","atlas.addToBucketHint":"Mentés meglátogatni kívánt helyként","atlas.bucketWhen":"Mikor tervezed meglátogatni?","atlas.statsTab":"Statisztikák","atlas.bucketTab":"Bakancslista","atlas.addBucket":"Hozzáadás a bakancslistához","atlas.bucketNotesPlaceholder":"Jegyzetek (opcionális)","atlas.bucketEmpty":"A bakancslistád üres","atlas.bucketEmptyHint":"Adj hozzá helyeket, ahová álmodsz eljutni","atlas.days":"Napok","atlas.visitedCountries":"Meglátogatott országok","atlas.cities":"Városok","atlas.noData":"Még nincsenek utazási adatok","atlas.noDataHint":"Hozz létre egy utazást és adj hozzá helyeket a világtérképhez","atlas.lastTrip":"Utolsó utazás","atlas.nextTrip":"Következő utazás","atlas.daysLeft":"nap van hátra","atlas.streak":"Sorozat","atlas.year":"év","atlas.years":"év","atlas.yearInRow":"egymást követő év","atlas.yearsInRow":"egymást követő év","atlas.tripIn":"utazás","atlas.tripsIn":"utazás","atlas.since":"óta","atlas.europe":"Európa","atlas.asia":"Ázsia","atlas.northAmerica":"É-Amerika","atlas.southAmerica":"D-Amerika","atlas.africa":"Afrika","atlas.oceania":"Óceánia","atlas.other":"Egyéb","atlas.firstVisit":"Első utazás","atlas.lastVisitLabel":"Utolsó utazás","atlas.tripSingular":"Utazás","atlas.tripPlural":"Utazások","atlas.placeVisited":"Meglátogatott hely","atlas.placesVisited":"Meglátogatott helyek","trip.tabs.plan":"Terv","trip.tabs.transports":"Közlekedés","trip.tabs.reservations":"Foglalások","trip.tabs.reservationsShort":"Foglalás","trip.tabs.packing":"Csomagolási lista","trip.tabs.packingShort":"Csomag","trip.tabs.lists":"Listák","trip.tabs.listsShort":"Listák","trip.tabs.budget":"Költségvetés","trip.tabs.files":"Fájlok","trip.loading":"Utazás betöltése...","trip.mobilePlan":"Tervezés","trip.mobilePlaces":"Helyek","trip.toast.placeUpdated":"Hely frissítve","trip.toast.placeAdded":"Hely hozzáadva","trip.toast.placeDeleted":"Hely törölve","trip.toast.selectDay":"Kérjük, először válassz egy napot","trip.toast.assignedToDay":"Hely hozzárendelve a naphoz","trip.toast.reorderError":"Nem sikerült átrendezni","trip.toast.reservationUpdated":"Foglalás frissítve","trip.toast.reservationAdded":"Foglalás hozzáadva","trip.toast.deleted":"Törölve","trip.confirm.deletePlace":"Biztosan törölni szeretnéd ezt a helyet?","trip.confirm.deletePlaces":"{count} helyet töröl?","trip.toast.placesDeleted":"{count} hely törölve","trip.loadingPhotos":"Helyek fotóinak betöltése...","dayplan.emptyDay":"Nincs tervezett hely erre a napra","dayplan.addNote":"Jegyzet hozzáadása","dayplan.editNote":"Jegyzet szerkesztése","dayplan.noteAdd":"Jegyzet hozzáadása","dayplan.noteEdit":"Jegyzet szerkesztése","dayplan.noteTitle":"Jegyzet","dayplan.noteSubtitle":"Napi jegyzet","dayplan.totalCost":"Összköltség","dayplan.days":"nap","dayplan.dayN":"{n}. nap","dayplan.calculating":"Számítás...","dayplan.route":"Útvonal","dayplan.optimize":"Optimalizálás","dayplan.optimized":"Útvonal optimalizálva","dayplan.routeError":"Nem sikerült kiszámítani az útvonalat","dayplan.toast.needTwoPlaces":"Legalább két hely szükséges az útvonal-optimalizáláshoz","dayplan.toast.routeOptimized":"Útvonal optimalizálva","dayplan.toast.noGeoPlaces":"Nem találhatók koordinátákkal rendelkező helyek az útvonalszámításhoz","dayplan.confirmed":"Megerősítve","dayplan.pendingRes":"Függőben","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Napi terv exportálása PDF-be","dayplan.pdfError":"Nem sikerült a PDF exportálás","dayplan.cannotReorderTransport":"A rögzített időpontú foglalások nem rendezhetők át","dayplan.confirmRemoveTimeTitle":"Időpont eltávolítása?","dayplan.confirmRemoveTimeBody":"Ennek a helynek rögzített időpontja van ({time}). Az áthelyezéssel az időpont eltávolítódik és szabad rendezés válik lehetővé.","dayplan.confirmRemoveTimeAction":"Időpont eltávolítása és áthelyezés","dayplan.cannotDropOnTimed":"Elemek nem helyezhetők rögzített időpontú bejegyzések közé","dayplan.cannotBreakChronology":"Ez megbontaná az időzített elemek és foglalások időrendi sorrendjét","places.addPlace":"Hely/Tevékenység hozzáadása","places.importFile":"Fájl importálása","places.sidebarDrop":"Ejtse el az importáláshoz","places.importFileHint":".gpx, .kml vagy .kmz fájlok importálása olyan eszközökből, mint a Google My Maps, Google Earth vagy egy GPS tracker.","places.importFileDropHere":"Kattintson egy fájl kiválasztásához, vagy húzza ide","places.importFileDropActive":"Ejtse ide a fájlt a kiválasztáshoz","places.importFileUnsupported":"Nem támogatott fájltípus. Használjon .gpx, .kml vagy .kmz fájlt.","places.importFileTooLarge":"A fájl túl nagy. A maximális feltöltési méret {maxMb} MB.","places.importFileError":"Importálás sikertelen","places.importAllSkipped":"Minden hely már szerepel az utazásban.","places.gpxImported":"{count} hely importálva GPX-ből","places.gpxImportTypes":"Mit szeretnél importálni?","places.gpxImportWaypoints":"Útpontok","places.gpxImportRoutes":"Útvonalak","places.gpxImportTracks":"Nyomvonalak (útvonalgeometriával)","places.gpxImportNoneSelected":"Válassz legalább egy típust az importáláshoz.","places.kmlImportTypes":"Mit szeretnél importálni?","places.kmlImportPoints":"Pontok (Placemarks)","places.kmlImportPaths":"Útvonalak (LineStrings)","places.kmlImportNoneSelected":"Válassz legalább egy típust.","places.selectionCount":"{count} kiválasztva","places.deleteSelected":"Kijelöltek törlése","places.kmlKmzImported":"{count} hely importálva KMZ/KML-ből","places.urlResolved":"Hely importálva URL-ből","places.importList":"Lista importálás","places.kmlKmzSummaryValues":"Placemarks: {total} • Importálva: {created} • Kihagyva: {skipped}","places.importGoogleList":"Google Lista","places.importNaverList":"Naver Lista","places.googleListHint":"Illessz be egy megosztott Google Maps lista linket az osszes hely importalasahoz.","places.googleListImported":'{count} hely importalva a(z) "{list}" listabol',"places.googleListError":"Google Maps lista importalasa sikertelen","places.naverListHint":"Illessz be egy megosztott Naver Maps lista linket az összes hely importálásához.","places.naverListImported":'{count} hely importálva a(z) "{list}" listából',"places.naverListError":"Naver Maps lista importálása sikertelen","places.viewDetails":"Részletek megtekintése","places.assignToDay":"Melyik naphoz adod?","places.all":"Összes","places.unplanned":"Nem tervezett","places.filterTracks":"Nyomvonalak","places.search":"Helyek keresése...","places.allCategories":"Összes kategória","places.categoriesSelected":"kategória","places.clearFilter":"Szűrő törlése","places.count":"{count} hely","places.countSingular":"1 hely","places.allPlanned":"Minden hely be van tervezve","places.noneFound":"Nem találhatók helyek","places.editPlace":"Hely szerkesztése","places.formName":"Név","places.formNamePlaceholder":"pl. Eiffel-torony","places.formDescription":"Leírás","places.formDescriptionPlaceholder":"Rövid leírás...","places.formAddress":"Cím","places.formAddressPlaceholder":"Utca, Város, Ország","places.formLat":"Szélességi fok (pl. 48.8566)","places.formLng":"Hosszúsági fok (pl. 2.3522)","places.formCategory":"Kategória","places.noCategory":"Nincs kategória","places.categoryNamePlaceholder":"Kategória neve","places.formTime":"Időpont","places.startTime":"Kezdés","places.endTime":"Befejezés","places.endTimeBeforeStart":"A befejezési idő a kezdési idő előtt van","places.timeCollision":"Időbeli átfedés:","places.formWebsite":"Weboldal","places.formNotes":"Jegyzetek","places.formNotesPlaceholder":"Személyes jegyzetek...","places.formReservation":"Foglalás","places.reservationNotesPlaceholder":"Foglalási jegyzetek, visszaigazolási szám...","places.mapsSearchPlaceholder":"Helyek keresése...","places.mapsSearchError":"Helykeresés sikertelen.","places.loadingDetails":"Hely adatainak betöltése…","places.osmHint":"OpenStreetMap keresés aktív (képek, nyitvatartás és értékelések nélkül). Bővített adatokhoz add meg a Google API kulcsot a beállításokban.","places.osmActive":"Keresés OpenStreetMap-en keresztül (képek, értékelések és nyitvatartás nélkül). Bővített adatokhoz add meg a Google API kulcsot a beállításokban.","places.categoryCreateError":"Nem sikerült létrehozni a kategóriát","places.nameRequired":"Kérjük, adj meg egy nevet","places.saveError":"Nem sikerült menteni","inspector.opened":"Nyitva","inspector.closed":"Zárva","inspector.openingHours":"Nyitvatartás","inspector.showHours":"Nyitvatartás megjelenítése","inspector.files":"Fájlok","inspector.filesCount":"{count} fájl","inspector.removeFromDay":"Eltávolítás a napról","inspector.remove":"Eltávolítás","inspector.addToDay":"Hozzáadás a naphoz","inspector.confirmedRes":"Megerősített foglalás","inspector.pendingRes":"Függőben lévő foglalás","inspector.google":"Megnyitás a Google Térképben","inspector.website":"Weboldal megnyitása","inspector.addRes":"Foglalás","inspector.editRes":"Foglalás szerkesztése","inspector.participants":"Résztvevők","inspector.trackStats":"Útvonal adatok","reservations.title":"Foglalások","reservations.empty":"Még nincsenek foglalások","reservations.emptyHint":"Adj hozzá foglalásokat repülőkhöz, szállodákhoz és egyebekhez","reservations.add":"Foglalás hozzáadása","reservations.addManual":"Kézi foglalás","reservations.placeHint":"Tipp: A foglalásokat legjobb közvetlenül egy helyről létrehozni, hogy összekapcsolódjon a napi tervvel.","reservations.confirmed":"Megerősítve","reservations.pending":"Függőben","reservations.summary":"{confirmed} megerősítve, {pending} függőben","reservations.fromPlan":"Tervből","reservations.showFiles":"Fájlok megjelenítése","reservations.editTitle":"Foglalás szerkesztése","reservations.status":"Állapot","reservations.datetime":"Dátum és idő","reservations.startTime":"Kezdési idő","reservations.endTime":"Befejezési idő","reservations.date":"Dátum","reservations.time":"Időpont","reservations.timeAlt":"Időpont (alternatív, pl. 19:30)","reservations.linkExisting":"Meglévő fájl csatolása","reservations.notes":"Jegyzetek","reservations.notesPlaceholder":"További jegyzetek...","reservations.meta.airline":"Légitársaság","reservations.meta.flightNumber":"Járatszám","reservations.meta.from":"Honnan","reservations.meta.to":"Hová","reservations.needsReview":"Ellenőrzés","reservations.needsReviewHint":"A repülőteret nem sikerült automatikusan azonosítani — erősítsd meg a helyet.","reservations.searchLocation":"Állomás, kikötő, cím keresése...","airport.searchPlaceholder":"Repülőtér kódja vagy város (pl. FRA)","map.connections":"Kapcsolatok","map.showConnections":"Foglalási útvonalak megjelenítése","map.hideConnections":"Foglalási útvonalak elrejtése","settings.bookingLabels":"Útvonal-címkék a foglalásokhoz","settings.bookingLabelsHint":"Állomás- / repülőtér-nevek megjelenítése a térképen. Ha ki van kapcsolva, csak az ikon látszik.","reservations.meta.trainNumber":"Vonatszám","reservations.meta.platform":"Vágány","reservations.meta.seat":"Ülés","reservations.meta.checkIn":"Bejelentkezés","reservations.meta.checkInUntil":"Bejelentkezés eddig","reservations.meta.checkOut":"Kijelentkezés","reservations.meta.linkAccommodation":"Szállás","reservations.meta.pickAccommodation":"Szállás hozzárendelése","reservations.meta.noAccommodation":"Nincs","reservations.meta.hotelPlace":"Szálloda","reservations.meta.pickHotel":"Szálloda kiválasztása","reservations.meta.fromDay":"Ettől","reservations.meta.toDay":"Eddig","reservations.meta.selectDay":"Nap kiválasztása","reservations.type.flight":"Repülő","reservations.type.hotel":"Szálloda","reservations.type.restaurant":"Étterem","reservations.type.train":"Vonat","reservations.type.car":"Autó","reservations.type.cruise":"Hajóút","reservations.type.event":"Esemény","reservations.type.tour":"Túra","reservations.type.other":"Egyéb","reservations.confirm.delete":'Biztosan törölni szeretnéd a(z) "{name}" foglalást?',"reservations.confirm.deleteTitle":"Foglalás törlése?","reservations.confirm.deleteBody":'"{name}" véglegesen törlődik.',"reservations.toast.updated":"Foglalás frissítve","reservations.toast.removed":"Foglalás törölve","reservations.toast.fileUploaded":"Fájl feltöltve","reservations.toast.uploadError":"Feltöltés sikertelen","reservations.newTitle":"Új foglalás","reservations.bookingType":"Foglalás típusa","reservations.titleLabel":"Cím","reservations.titlePlaceholder":"pl. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Helyszín / Cím","reservations.locationPlaceholder":"Cím, Repülőtér, Szálloda...","reservations.confirmationCode":"Foglalási kód","reservations.confirmationPlaceholder":"pl. ABC12345","reservations.day":"Nap","reservations.noDay":"Nincs nap","reservations.place":"Hely","reservations.noPlace":"Nincs hely","reservations.pendingSave":"mentés…","reservations.uploading":"Feltöltés...","reservations.attachFile":"Fájl csatolása","reservations.toast.saveError":"Nem sikerült menteni","reservations.toast.updateError":"Nem sikerült frissíteni","reservations.toast.deleteError":"Nem sikerült törölni","reservations.confirm.remove":'"{name}" foglalás eltávolítása?',"reservations.linkAssignment":"Összekapcsolás napi tervvel","reservations.pickAssignment":"Válassz hozzárendelést a tervedből...","reservations.noAssignment":"Nincs összekapcsolás (önálló)","reservations.price":"Ár","reservations.budgetCategory":"Költségvetési kategória","reservations.budgetCategoryPlaceholder":"pl. Közlekedés, Szállás","reservations.budgetCategoryAuto":"Automatikus (foglalás típusa alapján)","reservations.budgetHint":"Mentéskor automatikusan létrejön egy költségvetési tétel.","reservations.departureDate":"Indulás","reservations.arrivalDate":"Érkezés","reservations.departureTime":"Indulási idő","reservations.arrivalTime":"Érkezési idő","reservations.pickupDate":"Felvétel","reservations.returnDate":"Visszaadás","reservations.pickupTime":"Felvétel ideje","reservations.returnTime":"Visszaadás ideje","reservations.endDate":"Befejezés dátuma","reservations.meta.departureTimezone":"TZ indulás","reservations.meta.arrivalTimezone":"TZ érkezés","reservations.span.departure":"Indulás","reservations.span.arrival":"Érkezés","reservations.span.inTransit":"Úton","reservations.span.pickup":"Felvétel","reservations.span.return":"Visszaadás","reservations.span.active":"Aktív","reservations.span.start":"Kezdés","reservations.span.end":"Vége","reservations.span.ongoing":"Folyamatban","reservations.validation.endBeforeStart":"A befejezés dátuma/időpontja a kezdés utáni kell legyen","reservations.addBooking":"Foglalás hozzáadása","budget.title":"Költségvetés","budget.exportCsv":"CSV exportálás","budget.emptyTitle":"Még nincs költségvetés létrehozva","budget.emptyText":"Hozz létre kategóriákat és bejegyzéseket az utazási költségvetés tervezéséhez","budget.emptyPlaceholder":"Kategória neve...","budget.createCategory":"Kategória létrehozása","budget.category":"Kategória","budget.categoryName":"Kategória neve","budget.table.name":"Név","budget.table.total":"Összesen","budget.table.persons":"Személyek","budget.table.days":"nap","budget.table.perPerson":"Személyenként","budget.table.perDay":"Naponta","budget.table.perPersonDay":"Fő / Nap","budget.table.note":"Megjegyzés","budget.table.date":"Dátum","budget.newEntry":"Új bejegyzés","budget.defaultEntry":"Új bejegyzés","budget.defaultCategory":"Új kategória","budget.total":"Összesen","budget.totalBudget":"Teljes költségvetés","budget.byCategory":"Kategóriánként","budget.editTooltip":"Kattints a szerkesztéshez","budget.linkedToReservation":"Foglaláshoz kapcsolva — ott szerkessze a nevet","budget.confirm.deleteCategory":'Biztosan törölni szeretnéd a(z) "{name}" kategóriát {count} bejegyzéssel?',"budget.deleteCategory":"Kategória törlése","budget.perPerson":"Személyenként","budget.paid":"Fizetve","budget.open":"Nyitott","budget.noMembers":"Nincsenek résztvevők hozzárendelve","budget.settlement":"Elszámolás","budget.settlementInfo":"Kattints egy tag avatárjára egy költségvetési tételen a zöld jelöléshez — ez azt jelenti, hogy fizetett. Az elszámolás ezután mutatja, ki kinek mennyivel tartozik.","budget.netBalances":"Nettó egyenlegek","files.title":"Fájlok","files.pageTitle":"Fájlok és dokumentumok","files.subtitle":"{count} fájl a következőhöz: {trip}","files.download":"Letöltés","files.openError":"A fájl megnyitása sikertelen","files.downloadPdf":"PDF letöltése","files.count":"{count} fájl","files.countSingular":"1 fájl","files.uploaded":"{count} feltöltve","files.uploadError":"Feltöltés sikertelen","files.dropzone":"Húzd ide a fájlokat","files.dropzoneHint":"vagy kattints a böngészéshez","files.allowedTypes":"Képek, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Max 50 MB","files.uploading":"Feltöltés...","files.filterAll":"Összes","files.filterPdf":"PDF-ek","files.filterImages":"Képek","files.filterDocs":"Dokumentumok","files.filterCollab":"Közös jegyzetek","files.sourceCollab":"Közös jegyzetekből","files.empty":"Még nincsenek fájlok","files.emptyHint":"Tölts fel fájlokat az utazásodhoz","files.openTab":"Megnyitás új lapon","files.confirm.delete":"Biztosan törölni szeretnéd ezt a fájlt?","files.toast.deleted":"Fájl törölve","files.toast.deleteError":"Nem sikerült törölni a fájlt","files.sourcePlan":"Napi terv","files.sourceBooking":"Foglalás","files.sourceTransport":"Közlekedés","files.attach":"Csatolás","files.pasteHint":"Képeket a vágólapról is beillesztheted (Ctrl+V)","files.trash":"Kuka","files.trashEmpty":"A kuka üres","files.emptyTrash":"Kuka ürítése","files.restore":"Visszaállítás","files.star":"Csillag","files.unstar":"Csillag eltávolítása","files.assign":"Hozzárendelés","files.assignTitle":"Fájl hozzárendelése","files.assignPlace":"Hely","files.assignBooking":"Foglalás","files.assignTransport":"Közlekedés","files.unassigned":"Nincs hozzárendelve","files.unlink":"Kapcsolat eltávolítása","files.toast.trashed":"Kukába helyezve","files.toast.restored":"Fájl visszaállítva","files.toast.trashEmptied":"Kuka kiürítve","files.toast.assigned":"Fájl hozzárendelve","files.toast.assignError":"Hozzárendelés sikertelen","files.toast.restoreError":"Visszaállítás sikertelen","files.confirm.permanentDelete":"Véglegesen törlöd ezt a fájlt? Ez nem vonható vissza.","files.confirm.emptyTrash":"Véglegesen törlöd az összes kukába helyezett fájlt? Ez nem vonható vissza.","files.noteLabel":"Megjegyzés","files.notePlaceholder":"Megjegyzés hozzáadása...","packing.title":"Csomagolási lista","packing.empty":"A csomagolási lista üres","packing.import":"Importálás","packing.importTitle":"Csomagolási lista importálása","packing.importHint":"Soronként egy tétel. Formátum: Kategória, Név, Súly g-ban (opcionális), Táska (opcionális), checked/unchecked (opcionális)","packing.importPlaceholder":`Tisztálkodás, Fogkefe
-Ruházat, Pólók, 200
-Dokumentumok, Útlevél, , Kézipoggyász
-Elektronika, Töltő, 50, Bőrönd, checked`,"packing.importCsv":"CSV/TXT betöltése","packing.importAction":"{count} importálása","packing.importSuccess":"{count} tétel importálva","packing.importError":"Importálás sikertelen","packing.importEmpty":"Nincsenek importálható tételek","packing.progress":"{packed} / {total} becsomagolva ({percent}%)","packing.clearChecked":"{count} kipipált eltávolítása","packing.clearCheckedShort":"{count} eltávolítása","packing.suggestions":"Javaslatok","packing.suggestionsTitle":"Javaslatok hozzáadása","packing.allSuggested":"Minden javaslat hozzáadva","packing.allPacked":"Minden be van csomagolva!","packing.addPlaceholder":"Új tárgy hozzáadása...","packing.categoryPlaceholder":"Kategória...","packing.filterAll":"Összes","packing.filterOpen":"Nyitott","packing.filterDone":"Kész","packing.emptyTitle":"A csomagolási lista üres","packing.emptyHint":"Adj hozzá tárgyakat vagy használd a javaslatokat","packing.emptyFiltered":"Nincs elem ebben a szűrőben","packing.menuRename":"Átnevezés","packing.menuCheckAll":"Összes kipipálása","packing.menuUncheckAll":"Összes jelölés törlése","packing.menuDeleteCat":"Kategória törlése","packing.noMembers":"Nincsenek utazási tagok","packing.addItem":"Tétel hozzáadása","packing.addItemPlaceholder":"Tétel neve...","packing.addCategory":"Kategória hozzáadása","packing.newCategoryPlaceholder":"Kategória neve (pl. Ruházat)","packing.applyTemplate":"Sablon alkalmazása","packing.template":"Sablon","packing.templateApplied":"{count} tétel hozzáadva a sablonból","packing.templateError":"Nem sikerült alkalmazni a sablont","packing.saveAsTemplate":"Mentés sablonként","packing.templateName":"Sablon neve","packing.templateSaved":"Csomaglista elmentve sablonként","packing.bags":"Táskák","packing.noBag":"Nincs hozzárendelve","packing.totalWeight":"Összsúly","packing.bagName":"Táska neve...","packing.addBag":"Táska hozzáadása","packing.changeCategory":"Kategória módosítása","packing.confirm.clearChecked":"Biztosan el szeretnéd távolítani a(z) {count} kipipált tárgyat?","packing.confirm.deleteCat":'Biztosan törölni szeretnéd a(z) "{name}" kategóriát {count} tárggyal?',"packing.defaultCategory":"Egyéb","packing.toast.saveError":"Nem sikerült menteni","packing.toast.deleteError":"Nem sikerült törölni","packing.toast.renameError":"Nem sikerült átnevezni","packing.toast.addError":"Nem sikerült hozzáadni","packing.suggestions.items":[{name:"Útlevél",category:"Dokumentumok"},{name:"Személyi igazolvány",category:"Dokumentumok"},{name:"Utazási biztosítás",category:"Dokumentumok"},{name:"Repülőjegyek",category:"Dokumentumok"},{name:"Bankkártya",category:"Pénzügyek"},{name:"Készpénz",category:"Pénzügyek"},{name:"Vízum",category:"Dokumentumok"},{name:"Pólók",category:"Ruházat"},{name:"Nadrágok",category:"Ruházat"},{name:"Fehérnemű",category:"Ruházat"},{name:"Zoknik",category:"Ruházat"},{name:"Kabát",category:"Ruházat"},{name:"Hálóruha",category:"Ruházat"},{name:"Fürdőruha",category:"Ruházat"},{name:"Esőkabát",category:"Ruházat"},{name:"Kényelmes cipő",category:"Ruházat"},{name:"Fogkefe",category:"Tisztálkodás"},{name:"Fogkrém",category:"Tisztálkodás"},{name:"Sampon",category:"Tisztálkodás"},{name:"Dezodor",category:"Tisztálkodás"},{name:"Naptej",category:"Tisztálkodás"},{name:"Borotva",category:"Tisztálkodás"},{name:"Töltő",category:"Elektronika"},{name:"Powerbank",category:"Elektronika"},{name:"Fejhallgató",category:"Elektronika"},{name:"Úti adapter",category:"Elektronika"},{name:"Fényképezőgép",category:"Elektronika"},{name:"Fájdalomcsillapító",category:"Egészség"},{name:"Ragtapasz",category:"Egészség"},{name:"Fertőtlenítőszer",category:"Egészség"}],"members.shareTrip":"Utazás megosztása","members.inviteUser":"Felhasználó meghívása","members.selectUser":"Felhasználó kiválasztása…","members.invite":"Meghívás","members.allHaveAccess":"Minden felhasználónak már van hozzáférése.","members.access":"Hozzáférés","members.person":"személy","members.persons":"személy","members.you":"te","members.owner":"Tulajdonos","members.leaveTrip":"Utazás elhagyása","members.removeAccess":"Hozzáférés eltávolítása","members.confirmLeave":"Elhagyod az utazást? Elveszíted a hozzáférést.","members.confirmRemove":"Eltávolítod a hozzáférést ettől a felhasználótól?","members.loadError":"Nem sikerült betölteni a tagokat","members.added":"hozzáadva","members.addError":"Nem sikerült hozzáadni","members.removed":"Tag eltávolítva","members.removeError":"Nem sikerült eltávolítani","categories.title":"Kategóriák","categories.subtitle":"Helyek kategóriáinak kezelése","categories.new":"Új kategória","categories.empty":"Még nincsenek kategóriák","categories.namePlaceholder":"Kategória neve","categories.icon":"Ikon","categories.color":"Szín","categories.customColor":"Egyéni szín kiválasztása","categories.preview":"Előnézet","categories.defaultName":"Kategória","categories.update":"Frissítés","categories.create":"Létrehozás","categories.confirm.delete":"Kategória törlése? Az ebben a kategóriában lévő helyek nem törlődnek.","categories.toast.loadError":"Nem sikerült betölteni a kategóriákat","categories.toast.nameRequired":"Kérjük, adj meg egy nevet","categories.toast.updated":"Kategória frissítve","categories.toast.created":"Kategória létrehozva","categories.toast.saveError":"Nem sikerült menteni","categories.toast.deleted":"Kategória törölve","categories.toast.deleteError":"Nem sikerült törölni","backup.title":"Adatmentés","backup.subtitle":"Adatbázis és minden feltöltött fájl","backup.refresh":"Frissítés","backup.upload":"Mentés feltöltése","backup.uploading":"Feltöltés…","backup.create":"Mentés készítése","backup.creating":"Készítés…","backup.empty":"Még nincsenek mentések","backup.createFirst":"Első mentés készítése","backup.download":"Letöltés","backup.restore":"Visszaállítás","backup.confirm.restore":`"{name}" mentés visszaállítása?
-
-Minden jelenlegi adat a mentéssel lesz helyettesítve.`,"backup.confirm.uploadRestore":`"{name}" mentésfájl feltöltése és visszaállítása?
-
-Minden jelenlegi adat felülíródik.`,"backup.confirm.delete":'"{name}" mentés törlése?',"backup.toast.loadError":"Nem sikerült betölteni a mentéseket","backup.toast.created":"Mentés sikeresen létrehozva","backup.toast.createError":"Nem sikerült létrehozni a mentést","backup.toast.restored":"Mentés visszaállítva. Az oldal újratöltődik…","backup.toast.restoreError":"Nem sikerült visszaállítani","backup.toast.uploadError":"Nem sikerült feltölteni","backup.toast.deleted":"Mentés törölve","backup.toast.deleteError":"Nem sikerült törölni","backup.toast.downloadError":"Letöltés sikertelen","backup.toast.settingsSaved":"Automatikus mentés beállításai mentve","backup.toast.settingsError":"Nem sikerült menteni a beállításokat","backup.auto.title":"Automatikus mentés","backup.auto.subtitle":"Automatikus mentés ütemezés szerint","backup.auto.enable":"Automatikus mentés engedélyezése","backup.auto.enableHint":"A mentések automatikusan készülnek a választott ütemezés szerint","backup.auto.interval":"Időköz","backup.auto.hour":"Futtatás időpontja","backup.auto.hourHint":"Szerver helyi ideje ({format} formátum)","backup.auto.dayOfWeek":"A hét napja","backup.auto.dayOfMonth":"A hónap napja","backup.auto.dayOfMonthHint":"1–28-ra korlátozva az összes hónappal való kompatibilitás érdekében","backup.auto.scheduleSummary":"Ütemezés","backup.auto.summaryDaily":"Minden nap {hour}:00-kor","backup.auto.summaryWeekly":"Minden {day} {hour}:00-kor","backup.auto.summaryMonthly":"Minden hónap {day}. napján {hour}:00-kor","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Az automatikus mentés Docker környezeti változókon keresztül van konfigurálva. A beállítások módosításához frissítsd a docker-compose.yml fájlt és indítsd újra a konténert.","backup.auto.copyEnv":"Docker env változók másolása","backup.auto.envCopied":"Docker env változók vágólapra másolva","backup.auto.keepLabel":"Régi mentések törlése ennyi idő után","backup.dow.sunday":"Va","backup.dow.monday":"Hé","backup.dow.tuesday":"Ke","backup.dow.wednesday":"Sze","backup.dow.thursday":"Csü","backup.dow.friday":"Pé","backup.dow.saturday":"Szo","backup.interval.hourly":"Óránként","backup.interval.daily":"Naponta","backup.interval.weekly":"Hetente","backup.interval.monthly":"Havonta","backup.keep.1day":"1 nap","backup.keep.3days":"3 nap","backup.keep.7days":"7 nap","backup.keep.14days":"14 nap","backup.keep.30days":"30 nap","backup.keep.forever":"Örökre megőrzés","photos.title":"Fotók","photos.subtitle":"{count} fotó a következőhöz: {trip}","photos.dropHere":"Húzza ide a fényképeket...","photos.dropHereActive":"Húzza ide a fényképeket","photos.captionForAll":"Felirat (mindenkinek)","photos.captionPlaceholder":"Opcionális felirat...","photos.addCaption":"Felirat hozzáadása...","photos.allDays":"Minden nap","photos.noPhotos":"Még nincsenek fotók","photos.uploadHint":"Töltsd fel az úti fotóidat","photos.clickToSelect":"vagy kattints a kiválasztáshoz","photos.linkPlace":"Hely társítása","photos.noPlace":"Nincs hely","photos.uploadN":"{n} fotó feltöltése","photos.linkDay":"Nap csatolása","photos.noDay":"Nincs nap","photos.dayLabel":"{number}. nap","photos.photoSelected":"Fotó kiválasztva","photos.photosSelected":"Fotók kiválasztva","photos.fileTypeHint":"JPG, PNG, WebP · max. 10 MB · legfeljebb 30 fotó","backup.restoreConfirmTitle":"Mentés visszaállítása?","backup.restoreWarning":"Minden jelenlegi adat (utazások, helyek, felhasználók, feltöltések) véglegesen lecserélődik a mentéssel. Ez a művelet nem vonható vissza.","backup.restoreTip":"Tipp: Készíts mentést a jelenlegi állapotról a visszaállítás előtt.","backup.restoreConfirm":"Igen, visszaállítás","pdf.travelPlan":"Utazási terv","pdf.planned":"Tervezett","pdf.costLabel":"Költség","pdf.preview":"PDF előnézet","pdf.saveAsPdf":"Mentés PDF-ként","planner.places":"Helyek","planner.bookings":"Foglalások","planner.packingList":"Csomagolási lista","planner.documents":"Dokumentumok","planner.dayPlan":"Napi terv","planner.reservations":"Foglalások","planner.minTwoPlaces":"Legalább 2 koordinátákkal rendelkező hely szükséges","planner.noGeoPlaces":"Nincsenek koordinátákkal rendelkező helyek","planner.routeCalculated":"Útvonal kiszámítva","planner.routeCalcFailed":"Nem sikerült kiszámítani az útvonalat","planner.routeError":"Hiba az útvonalszámítás során","planner.icsExportFailed":"Az ICS-exportálás sikertelen","planner.routeOptimized":"Útvonal optimalizálva","planner.reservationUpdated":"Foglalás frissítve","planner.reservationAdded":"Foglalás hozzáadva","planner.confirmDeleteReservation":"Foglalás törlése?","planner.reservationDeleted":"Foglalás törölve","planner.days":"nap","planner.allPlaces":"Összes hely","planner.totalPlaces":"Összesen {n} hely","planner.noDaysPlanned":"Még nincsenek napok tervezve","planner.editTrip":"Utazás szerkesztése →","planner.placeOne":"1 hely","planner.placeN":"{n} hely","planner.addNote":"Jegyzet hozzáadása","planner.noEntries":"Nincsenek bejegyzések erre a napra","planner.addPlace":"Hely/tevékenység hozzáadása","planner.addPlaceShort":"+ Hely/tevékenység hozzáadása","planner.resPending":"Foglalás függőben · ","planner.resConfirmed":"Foglalás megerősítve · ","planner.notePlaceholder":"Jegyzet…","planner.noteTimePlaceholder":"Időpont (opcionális)","planner.noteExamplePlaceholder":"pl. S3 14:30-kor a főpályaudvarról, komp a 7. mólóról, ebédszünet…","planner.totalCost":"Összköltség","planner.searchPlaces":"Helyek keresése…","planner.allCategories":"Összes kategória","planner.noPlacesFound":"Nem találhatók helyek","planner.addFirstPlace":"Első hely hozzáadása","planner.noReservations":"Nincsenek foglalások","planner.addFirstReservation":"Első foglalás hozzáadása","planner.new":"Új","planner.addToDay":"+ Nap","planner.calculating":"Számítás…","planner.route":"Útvonal","planner.optimize":"Optimalizálás","planner.openGoogleMaps":"Megnyitás a Google Térképben","planner.selectDayHint":"Válassz egy napot a bal oldali listából a napi terv megtekintéséhez","planner.noPlacesForDay":"Még nincsenek helyek erre a napra","planner.addPlacesLink":"Helyek hozzáadása →","planner.minTotal":"perc összesen","planner.noReservation":"Nincs foglalás","planner.removeFromDay":"Eltávolítás a napról","planner.addToThisDay":"Hozzáadás a naphoz","planner.overview":"Áttekintés","planner.noDays":"Még nincsenek napok","planner.editTripToAddDays":"Szerkeszd az utazást napok hozzáadásához","planner.dayCount":"{n} nap","planner.clickToUnlock":"Kattints a feloldáshoz","planner.keepPosition":"Pozíció megtartása útvonal-optimalizálás során","planner.dayDetails":"Nap részletei","planner.dayN":"{n}. nap","stats.countries":"Országok","stats.cities":"Városok","stats.trips":"Utazások","stats.places":"Helyek","stats.worldProgress":"Világ felfedezése","stats.visited":"meglátogatott","stats.remaining":"hátralévő","stats.visitedCountries":"Meglátogatott országok","day.precipProb":"Csapadékvalószínűség","day.precipitation":"Csapadék","day.wind":"Szél","day.sunrise":"Napkelte","day.sunset":"Napnyugta","day.hourlyForecast":"Óránkénti előrejelzés","day.climateHint":"Történelmi átlagok — valós előrejelzés a dátum előtti 16 napon belül érhető el.","day.noWeather":"Nem állnak rendelkezésre időjárási adatok. Adj hozzá egy helyet koordinátákkal.","day.overview":"Napi áttekintés","day.accommodation":"Szállás","day.addAccommodation":"Szállás hozzáadása","day.hotelDayRange":"Alkalmazás napokra","day.noPlacesForHotel":"Először adj hozzá helyeket az utazásodhoz","day.allDays":"Összes","day.checkIn":"Bejelentkezés","day.checkInUntil":"Eddig","day.checkOut":"Kijelentkezés","day.confirmation":"Visszaigazolás","day.editAccommodation":"Szállás szerkesztése","day.reservations":"Foglalások","collab.tabs.chat":"Csevegés","collab.tabs.notes":"Jegyzetek","collab.tabs.polls":"Szavazások","collab.whatsNext.title":"Mi következik","collab.whatsNext.today":"Ma","collab.whatsNext.tomorrow":"Holnap","collab.whatsNext.empty":"Nincsenek közelgő tevékenységek","collab.whatsNext.until":"-ig","collab.whatsNext.emptyHint":"Az időponttal rendelkező tevékenységek itt jelennek meg","collab.chat.send":"Küldés","collab.chat.placeholder":"Üzenet írása...","collab.chat.empty":"Kezdd el a beszélgetést","collab.chat.emptyHint":"Az üzenetek az utazás minden tagjával meg vannak osztva","collab.chat.emptyDesc":"Oszd meg ötleteidet, terveidet és híreidet az utazócsoportoddal","collab.chat.today":"Ma","collab.chat.yesterday":"Tegnap","collab.chat.deletedMessage":"törölt egy üzenetet","collab.chat.reply":"Válasz","collab.chat.loadMore":"Korábbi üzenetek betöltése","collab.chat.justNow":"éppen most","collab.chat.minutesAgo":"{n} perce","collab.chat.hoursAgo":"{n} órája","collab.notes.title":"Jegyzetek","collab.notes.new":"Új jegyzet","collab.notes.empty":"Még nincsenek jegyzetek","collab.notes.emptyHint":"Rögzítsd az ötleteidet és terveidet","collab.notes.all":"Összes","collab.notes.titlePlaceholder":"Jegyzet címe","collab.notes.contentPlaceholder":"Írj valamit...","collab.notes.categoryPlaceholder":"Kategória","collab.notes.newCategory":"Új kategória...","collab.notes.category":"Kategória","collab.notes.noCategory":"Nincs kategória","collab.notes.color":"Szín","collab.notes.save":"Mentés","collab.notes.cancel":"Mégse","collab.notes.edit":"Szerkesztés","collab.notes.delete":"Törlés","collab.notes.pin":"Kitűzés","collab.notes.unpin":"Kitűzés eltávolítása","collab.notes.daysAgo":"{n} napja","collab.notes.categorySettings":"Kategóriák kezelése","collab.notes.create":"Létrehozás","collab.notes.website":"Weboldal","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Fájlok csatolása","collab.notes.noCategoriesYet":"Még nincsenek kategóriák","collab.notes.emptyDesc":"Hozz létre egy jegyzetet a kezdéshez","collab.polls.title":"Szavazások","collab.polls.new":"Új szavazás","collab.polls.empty":"Még nincsenek szavazások","collab.polls.emptyHint":"Kérdezd meg a csoportot és szavazzatok együtt","collab.polls.question":"Kérdés","collab.polls.questionPlaceholder":"Mit csináljunk?","collab.polls.addOption":"Opció hozzáadása","collab.polls.optionPlaceholder":"{n}. opció","collab.polls.create":"Szavazás létrehozása","collab.polls.close":"Lezárás","collab.polls.closed":"Lezárva","collab.polls.votes":"{n} szavazat","collab.polls.vote":"{n} szavazat","collab.polls.multipleChoice":"Többszörös választás","collab.polls.multiChoice":"Többszörös választás","collab.polls.deadline":"Határidő","collab.polls.option":"Opció","collab.polls.options":"Opciók","collab.polls.delete":"Törlés","collab.polls.closedSection":"Lezárva","memories.title":"Fotók","memories.notConnected":"Immich nincs csatlakoztatva","memories.notConnectedHint":"Csatlakoztasd az Immich példányodat a Beállításokban, hogy itt lásd az utazási fotóidat.","memories.notConnectedMultipleHint":"A fényképek hozzáadásához csatlakoztasson egyet a következő fényképszolgáltatók közül a Beállításokban: {provider_names}.","memories.noDates":"Adj hozzá dátumokat az utazáshoz a fotók betöltéséhez.","memories.noPhotos":"Nem találhatók fotók","memories.noPhotosHint":"Nem találhatók fotók az Immichben erre az utazási időszakra.","memories.photosFound":"fotó","memories.fromOthers":"másoktól","memories.sharePhotos":"Fotók megosztása","memories.sharing":"Megosztás","memories.reviewTitle":"Nézd át a fotóidat","memories.reviewHint":"Kattints a fotókra a megosztásból való kizáráshoz.","memories.shareCount":"{count} fotó megosztása","memories.providerUrl":"Szerver URL","memories.providerApiKey":"API kulcs","memories.providerUsername":"Felhasználónév","memories.providerPassword":"Jelszó","memories.providerOTP":"MFA kód (ha engedélyezve van)","memories.skipSSLVerification":"SSL tanúsítvány ellenőrzésének kihagyása","memories.immichAutoUpload":"Journey-fotók feltöltésekor másolat Immich-be is","memories.providerUrlHintSynology":"Adja meg a Photos alkalmazás elérési útját az URL-ben, pl. https://nas:5001/photo","memories.testConnection":"Kapcsolat tesztelése","memories.testShort":"Teszt","memories.testFirst":"Először teszteld a kapcsolatot","memories.connected":"Csatlakoztatva","memories.disconnected":"Nincs csatlakoztatva","memories.connectionSuccess":"Csatlakozva az Immichhez","memories.connectionError":"Nem sikerült csatlakozni az Immichhez","memories.saved":"{provider_name} beállítások mentve","memories.providerDisconnectedBanner":"A {provider_name} kapcsolat megszakadt. Csatlakozzon újra a Beállításokban a fényképek megtekintéséhez.","memories.saveError":"Nem sikerült menteni a(z) {provider_name} beállításait","memories.addPhotos":"Fotók hozzáadása","memories.linkAlbum":"Album csatolása","memories.selectAlbum":"Immich album kiválasztása","memories.selectAlbumMultiple":"Album kiválasztása","memories.noAlbums":"Nem található album","memories.syncAlbum":"Album szinkronizálása","memories.unlinkAlbum":"Leválasztás","memories.photos":"fotó","memories.selectPhotos":"Fotók kiválasztása az Immichből","memories.selectPhotosMultiple":"Fényképek kiválasztása","memories.selectHint":"Koppints a fotókra a kijelölésükhöz.","memories.selected":"kijelölve","memories.addSelected":"{count} fotó hozzáadása","memories.alreadyAdded":"Hozzáadva","memories.private":"Privát","memories.stopSharing":"Megosztás leállítása","memories.oldest":"Legrégebbi elöl","memories.newest":"Legújabb elöl","memories.allLocations":"Összes helyszín","memories.tripDates":"Utazás dátumai","memories.allPhotos":"Összes fotó","memories.confirmShareTitle":"Megosztás az utazótársakkal?","memories.confirmShareHint":"{count} fotó lesz látható az utazás összes tagja számára. Később egyenként is priváttá teheted őket.","memories.confirmShareButton":"Fotók megosztása","admin.tabs.permissions":"Jogosultságok","perm.title":"Jogosultsági beállítások","perm.subtitle":"Szabályozd, ki milyen műveleteket végezhet az alkalmazásban","perm.saved":"Jogosultsági beállítások mentve","perm.resetDefaults":"Alapértelmezések visszaállítása","perm.customized":"testreszabott","perm.level.admin":"Csak adminisztrátor","perm.level.tripOwner":"Utazás tulajdonosa","perm.level.tripMember":"Utazás tagjai","perm.level.everybody":"Mindenki","perm.cat.trip":"Utazáskezelés","perm.cat.members":"Tagkezelés","perm.cat.files":"Fájlok","perm.cat.content":"Tartalom és menetrend","perm.cat.extras":"Költségvetés, csomagolás és együttműködés","perm.action.trip_create":"Utazások létrehozása","perm.action.trip_edit":"Utazás részleteinek szerkesztése","perm.action.trip_delete":"Utazások törlése","perm.action.trip_archive":"Utazások archiválása / visszaállítása","perm.action.trip_cover_upload":"Borítókép feltöltése","perm.action.member_manage":"Tagok hozzáadása / eltávolítása","perm.action.file_upload":"Fájlok feltöltése","perm.action.file_edit":"Fájl metaadatok szerkesztése","perm.action.file_delete":"Fájlok törlése","perm.action.place_edit":"Helyek hozzáadása / szerkesztése / törlése","perm.action.day_edit":"Napok, jegyzetek és hozzárendelések szerkesztése","perm.action.reservation_edit":"Foglalások kezelése","perm.action.budget_edit":"Költségvetés kezelése","perm.action.packing_edit":"Csomagolási listák kezelése","perm.action.collab_edit":"Együttműködés (jegyzetek, szavazások, chat)","perm.action.share_manage":"Megosztási linkek kezelése","perm.actionHint.trip_create":"Ki hozhat létre új utazásokat","perm.actionHint.trip_edit":"Ki módosíthatja az utazás nevét, dátumait, leírását és pénznemét","perm.actionHint.trip_delete":"Ki törölhet véglegesen egy utazást","perm.actionHint.trip_archive":"Ki archiválhat vagy állíthat vissza egy utazást","perm.actionHint.trip_cover_upload":"Ki tölthet fel vagy módosíthat borítóképet","perm.actionHint.member_manage":"Ki hívhat meg vagy távolíthat el utazás tagokat","perm.actionHint.file_upload":"Ki tölthet fel fájlokat egy utazáshoz","perm.actionHint.file_edit":"Ki szerkesztheti a fájlok leírásait és linkjeit","perm.actionHint.file_delete":"Ki helyezhet fájlokat a kukába vagy törölheti véglegesen","perm.actionHint.place_edit":"Ki adhat hozzá, szerkeszthet vagy törölhet helyeket","perm.actionHint.day_edit":"Ki szerkesztheti a napokat, napi jegyzeteket és hely-hozzárendeléseket","perm.actionHint.reservation_edit":"Ki hozhat létre, szerkeszthet vagy törölhet foglalásokat","perm.actionHint.budget_edit":"Ki hozhat létre, szerkeszthet vagy törölhet költségvetési tételeket","perm.actionHint.packing_edit":"Ki kezelheti a csomagolási tételeket és táskákat","perm.actionHint.collab_edit":"Ki hozhat létre jegyzeteket, szavazásokat és küldhet üzeneteket","perm.actionHint.share_manage":"Ki hozhat létre vagy törölhet nyilvános megosztási linkeket","undo.button":"Visszavonás","undo.tooltip":"Visszavonás: {action}","undo.assignPlace":"Hely naphoz rendelve","undo.removeAssignment":"Hely eltávolítva a napról","undo.reorder":"Helyek átrendezve","undo.optimize":"Útvonal optimalizálva","undo.deletePlace":"Hely törölve","undo.deletePlaces":"Helyek törölve","undo.moveDay":"Hely áthelyezve másik napra","undo.lock":"Hely zárolása váltva","undo.importGpx":"GPX importálás","undo.importKeyholeMarkup":"KMZ/KML importálás","undo.importGoogleList":"Google Maps importálás","undo.importNaverList":"Naver Maps importálás","notifications.title":"Értesítések","notifications.markAllRead":"Összes olvasottnak jelölése","notifications.deleteAll":"Összes törlése","notifications.showAll":"Összes értesítés megtekintése","notifications.empty":"Nincsenek értesítések","notifications.emptyDescription":"Mindennel naprakész vagy!","notifications.all":"Összes","notifications.unreadOnly":"Olvasatlan","notifications.markRead":"Olvasottnak jelölés","notifications.markUnread":"Olvasatlannak jelölés","notifications.delete":"Törlés","notifications.system":"Rendszer","notifications.synologySessionCleared.title":"Synology Photos leválasztva","notifications.synologySessionCleared.text":"A szerver vagy a fiók megváltozott — lépjen a Beállításokba a kapcsolat újrateszteléséhez.","memories.error.loadAlbums":"Az albumok betöltése sikertelen","memories.error.linkAlbum":"Az album csatolása sikertelen","memories.error.unlinkAlbum":"Az album leválasztása sikertelen","memories.error.syncAlbum":"Az album szinkronizálása sikertelen","memories.error.loadPhotos":"A fotók betöltése sikertelen","memories.error.addPhotos":"A fotók hozzáadása sikertelen","memories.error.removePhoto":"A fotó eltávolítása sikertelen","memories.error.toggleSharing":"A megosztás frissítése sikertelen","undo.addPlace":"Hely hozzáadva","undo.done":"Visszavonva: {action}","notifications.test.title":"Teszt értesítés {actor} részéről","notifications.test.text":"Ez egy egyszerű teszt értesítés.","notifications.test.booleanTitle":"{actor} jóváhagyásodat kéri","notifications.test.booleanText":"Teszt igen/nem értesítés.","notifications.test.accept":"Jóváhagyás","notifications.test.decline":"Elutasítás","notifications.test.navigateTitle":"Nézz meg valamit","notifications.test.navigateText":"Teszt navigációs értesítés.","notifications.test.goThere":"Odamegyek","notifications.test.adminTitle":"Adminisztrátor üzenet","notifications.test.adminText":"{actor} teszt értesítést küldött az összes adminisztrátornak.","notifications.test.tripTitle":"{actor} üzenetet küldött az utazásodba","notifications.test.tripText":'Teszt értesítés a(z) "{trip}" utazáshoz.',"todo.subtab.packing":"Csomagolási lista","todo.subtab.todo":"Teendők","todo.completed":"kész","todo.filter.all":"Mind","todo.filter.open":"Nyitott","todo.filter.done":"Kész","todo.uncategorized":"Kategória nélküli","todo.namePlaceholder":"Feladat neve","todo.descriptionPlaceholder":"Leírás (opcionális)","todo.unassigned":"Nem hozzárendelt","todo.noCategory":"Nincs kategória","todo.hasDescription":"Van leírás","todo.addItem":"Új feladat","todo.sidebar.sortBy":"Rendezés","todo.priority":"Prioritás","todo.newCategoryLabel":"új","budget.categoriesLabel":"kategóriák","todo.newCategory":"Kategória neve","todo.addCategory":"Kategória hozzáadása","todo.newItem":"Új feladat","todo.empty":"Még nincsenek feladatok. Adj hozzá egyet a kezdéshez!","todo.filter.my":"Saját feladataim","todo.filter.overdue":"Lejárt","todo.sidebar.tasks":"Feladatok","todo.sidebar.categories":"Kategóriák","todo.detail.title":"Feladat","todo.detail.description":"Leírás","todo.detail.category":"Kategória","todo.detail.dueDate":"Határidő","todo.detail.assignedTo":"Hozzárendelve","todo.detail.delete":"Törlés","todo.detail.save":"Módosítások mentése","todo.detail.create":"Feladat létrehozása","todo.detail.priority":"Prioritás","todo.detail.noPriority":"Nincs","todo.sortByPrio":"Prioritás","settings.notifyVersionAvailable":"Új verzió elérhető","settings.notificationPreferences.noChannels":"Nincsenek értesítési csatornák beállítva. Kérd meg a rendszergazdát, hogy állítson be e-mail vagy webhook értesítéseket.","settings.webhookUrl.label":"Webhook URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Adja meg a Discord, Slack vagy egyéni webhook URL-jét az értesítések fogadásához.","settings.webhookUrl.saved":"Webhook URL mentve","settings.webhookUrl.test":"Teszt","settings.webhookUrl.testSuccess":"Teszt webhook sikeresen elküldve","settings.webhookUrl.testFailed":"Teszt webhook sikertelen","settings.ntfyUrl.topicLabel":"Ntfy téma","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy szerver URL (opcionális)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Add meg az Ntfy témádat push értesítések fogadásához. Hagyd üresen a szervert a rendszergazda által beállított alapértelmezett használatához.","settings.ntfyUrl.tokenLabel":"Hozzáférési token (opcionális)","settings.ntfyUrl.tokenHint":"Jelszóval védett témákhoz szükséges.","settings.ntfyUrl.saved":"Ntfy beállítások mentve","settings.ntfyUrl.test":"Teszt","settings.ntfyUrl.testSuccess":"Teszt Ntfy értesítés sikeresen elküldve","settings.ntfyUrl.testFailed":"Teszt Ntfy értesítés sikertelen","settings.ntfyUrl.tokenCleared":"Hozzáférési token törölve","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Az alkalmazáson belüli értesítések mindig aktívak, és globálisan nem kapcsolhatók ki.","admin.notifications.adminWebhookPanel.title":"Admin webhook","admin.notifications.adminWebhookPanel.hint":"Ez a webhook kizárólag admin értesítésekhez használatos (pl. verziófrissítési figyelmeztetések). Független a felhasználói webhookoktól, és automatikusan küld, ha URL van beállítva.","admin.notifications.adminWebhookPanel.saved":"Admin webhook URL mentve","admin.notifications.adminWebhookPanel.testSuccess":"Teszt webhook sikeresen elküldve","admin.notifications.adminWebhookPanel.testFailed":"Teszt webhook sikertelen","admin.notifications.adminWebhookPanel.alwaysOnHint":"Az admin webhook automatikusan küld, ha URL van beállítva","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Lehetővé teszi a felhasználóknak, hogy saját ntfy-témáikat konfigurálják push értesítésekhez. Állítsa be az alapértelmezett szervert alább a felhasználói beállítások előre kitöltéséhez.","admin.notifications.testNtfy":"Teszt Ntfy küldése","admin.notifications.testNtfySuccess":"Teszt Ntfy sikeresen elküldve","admin.notifications.testNtfyFailed":"Teszt Ntfy sikertelen","admin.notifications.adminNtfyPanel.title":"Admin Ntfy","admin.notifications.adminNtfyPanel.hint":"Ez az Ntfy téma kizárólag admin értesítésekhez használatos (pl. verziófrissítési figyelmeztetések). Független a felhasználói témáktól, és mindig küld, ha konfigurálva van.","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy szerver URL","admin.notifications.adminNtfyPanel.serverHint":"Alapértelmezett szerverként is szolgál a felhasználói ntfy értesítésekhez. Üresen hagyva ntfy.sh-t használ. A felhasználók felülírhatják saját beállításaikban.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Admin téma","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Hozzáférési token (opcionális)","admin.notifications.adminNtfyPanel.tokenCleared":"Admin hozzáférési token törölve","admin.notifications.adminNtfyPanel.saved":"Admin Ntfy beállítások mentve","admin.notifications.adminNtfyPanel.test":"Teszt Ntfy küldése","admin.notifications.adminNtfyPanel.testSuccess":"Teszt Ntfy sikeresen elküldve","admin.notifications.adminNtfyPanel.testFailed":"Teszt Ntfy sikertelen","admin.notifications.adminNtfyPanel.alwaysOnHint":"Az admin Ntfy mindig küld, ha egy téma konfigurálva van","admin.notifications.adminNotificationsHint":"Állítsa be, hogy mely csatornák szállítsák az admin értesítéseket (pl. verziófrissítési figyelmeztetések). A webhook automatikusan küld, ha admin webhook URL van megadva.","admin.notifications.tripReminders.title":"Utazási emlékeztetők","admin.notifications.tripReminders.hint":"Emlékeztető értesítést küld az utazás kezdete előtt (az utazásnál megadott emlékeztető napok szükségesek).","admin.notifications.tripReminders.enabled":"Utazási emlékeztetők engedélyezve","admin.notifications.tripReminders.disabled":"Utazási emlékeztetők letiltva","admin.tabs.notifications":"Értesítések","notifications.versionAvailable.title":"Elérhető frissítés","notifications.versionAvailable.text":"A TREK {version} már elérhető.","notifications.versionAvailable.button":"Részletek megtekintése","notif.test.title":"[Teszt] Értesítés","notif.test.simple.text":"Ez egy egyszerű teszt értesítés.","notif.test.boolean.text":"Elfogadod ezt a teszt értesítést?","notif.test.navigate.text":"Kattints alább az irányítópultra navigáláshoz.","notif.trip_invite.title":"Utazásra meghívó","notif.trip_invite.text":"{actor} meghívott a(z) {trip} utazásra","notif.booking_change.title":"Foglalás frissítve","notif.booking_change.text":"{actor} frissített egy foglalást a(z) {trip} utazásban","notif.trip_reminder.title":"Utazás emlékeztető","notif.trip_reminder.text":"A(z) {trip} utazás hamarosan kezdődik!","notif.todo_due.title":"Teendő esedékes","notif.todo_due.text":"{todo} ({trip}) határideje: {due}","notif.vacay_invite.title":"Vacay Fusion meghívó","notif.vacay_invite.text":"{actor} meghívott a nyaralási tervek összevonásához","notif.photos_shared.title":"Fotók megosztva","notif.photos_shared.text":"{actor} {count} fotót osztott meg a(z) {trip} utazásban","notif.collab_message.title":"Új üzenet","notif.collab_message.text":"{actor} üzenetet küldött a(z) {trip} utazásban","notif.packing_tagged.title":"Csomagolási feladat","notif.packing_tagged.text":"{actor} hozzárendelte Önt a {category} kategóriához a(z) {trip} utazásban","notif.version_available.title":"Új verzió elérhető","notif.version_available.text":"A TREK {version} elérhető","notif.action.view_trip":"Utazás megtekintése","notif.action.view_collab":"Üzenetek megtekintése","notif.action.view_packing":"Csomagolás megtekintése","notif.action.view_photos":"Fotók megtekintése","notif.action.view_vacay":"Vacay megtekintése","notif.action.view_admin":"Admin megnyitása","notif.action.view":"Megtekintés","notif.action.accept":"Elfogadás","notif.action.decline":"Elutasítás","notif.generic.title":"Értesítés","notif.generic.text":"Új értesítésed érkezett","notif.dev.unknown_event.title":"[DEV] Ismeretlen esemény","notif.dev.unknown_event.text":'A(z) "{event}" eseménytípus nincs regisztrálva az EVENT_NOTIFICATION_CONFIG-ban',"common.justNow":"az imént","common.hoursAgo":"{count} órája","common.daysAgo":"{count} napja","memories.saveRouteNotConfigured":"A mentési útvonal nincs konfigurálva ehhez a szolgáltatóhoz","memories.testRouteNotConfigured":"A tesztútvonal nincs konfigurálva ehhez a szolgáltatóhoz","memories.fillRequiredFields":"Kérjük töltse ki az összes kötelező mezőt","journey.search.placeholder":"Utak keresése…","journey.search.noResults":'Nincs „{query}" kifejezéssel egyező út',"journey.title":"Útinaplók","journey.subtitle":"Kövesse nyomon utazásait valós időben","journey.new":"Új útinapló","journey.create":"Létrehozás","journey.titlePlaceholder":"Hová utazol?","journey.empty":"Még nincsenek útinaplók","journey.emptyHint":"Kezdd el dokumentálni a következő utazásod","journey.deleted":"Útinapló törölve","journey.createError":"Nem sikerült létrehozni az útinaplót","journey.deleteError":"Nem sikerült törölni az útinaplót","journey.deleteConfirmTitle":"Törlés","journey.deleteConfirmMessage":'Törlöd a(z) „{title}" útinaplót? Ez nem vonható vissza.',"journey.deleteConfirmGeneric":"Biztosan törölni szeretnéd?","journey.notFound":"Útinapló nem található","journey.photos":"Fotók","journey.timelineEmpty":"Még nincsenek megállók","journey.timelineEmptyHint":"Adj hozzá egy bejelentkezést vagy írj naplóbejegyzést a kezdéshez","journey.status.draft":"Vázlat","journey.status.active":"Aktív","journey.status.completed":"Befejezett","journey.status.upcoming":"Közelgő","journey.status.archived":"Archivált","journey.checkin.add":"Bejelentkezés","journey.checkin.namePlaceholder":"Helyszín neve","journey.checkin.notesPlaceholder":"Jegyzetek (opcionális)","journey.checkin.save":"Mentés","journey.checkin.error":"Nem sikerült menteni a bejelentkezést","journey.entry.add":"Napló","journey.entry.edit":"Bejegyzés szerkesztése","journey.entry.titlePlaceholder":"Cím (opcionális)","journey.entry.bodyPlaceholder":"Mi történt ma?","journey.entry.save":"Mentés","journey.entry.error":"Nem sikerült menteni a bejegyzést","journey.photo.add":"Fotó","journey.photo.uploadError":"A feltöltés sikertelen","journey.share.share":"Megosztás","journey.share.public":"Nyilvános","journey.share.linkCopied":"Nyilvános link másolva","journey.share.disabled":"Nyilvános megosztás letiltva","journey.editor.titlePlaceholder":"Adj nevet ennek a pillanatnak...","journey.editor.bodyPlaceholder":"Meséld el ennek a napnak a történetét...","journey.editor.placePlaceholder":"Helyszín (opcionális)","journey.editor.tagsPlaceholder":"Címkék: rejtett kincs, legjobb étel, újra meglátogatandó...","journey.visibility.private":"Privát","journey.visibility.shared":"Megosztott","journey.visibility.public":"Nyilvános","journey.emptyState.title":"Itt kezdődik a történeted","journey.emptyState.subtitle":"Jelentkezz be egy helyszínen vagy írd meg az első naplóbejegyzésed","journey.frontpage.subtitle":"Alakítsd utazásaidat történetekké, amelyeket soha nem felejtesz el","journey.frontpage.createJourney":"Útinapló létrehozása","journey.frontpage.activeJourney":"Aktív útinapló","journey.frontpage.allJourneys":"Összes útinapló","journey.frontpage.journeys":"útinapló","journey.frontpage.createNew":"Új útinapló létrehozása","journey.frontpage.createNewSub":"Válassz utakat, írj történeteket, oszd meg kalandjaidat","journey.frontpage.live":"Élő","journey.frontpage.synced":"Szinkronizálva","journey.frontpage.continueWriting":"Írás folytatása","journey.frontpage.updated":"Frissítve: {time}","journey.frontpage.suggestionLabel":"Az út épp véget ért","journey.frontpage.suggestionText":"Alakítsd a(z) {title} útinaplóvá","journey.frontpage.dismiss":"Elvetés","journey.frontpage.journeyName":"Útinapló neve","journey.frontpage.namePlaceholder":"pl. Délkelet-Ázsia 2026","journey.frontpage.selectTrips":"Utak kiválasztása","journey.frontpage.tripsSelected":"út kiválasztva","journey.frontpage.trips":"út","journey.frontpage.placesImported":"helyszín importálásra kerül","journey.frontpage.places":"helyszín","journey.detail.backToJourney":"Vissza az útinaplóhoz","journey.detail.syncedWithTrips":"Szinkronizálva az utakkal","journey.detail.addEntry":"Bejegyzés hozzáadása","journey.detail.newEntry":"Új bejegyzés","journey.detail.editEntry":"Bejegyzés szerkesztése","journey.detail.noEntries":"Még nincsenek bejegyzések","journey.detail.noEntriesHint":"Adj hozzá egy utat a vázlatos bejegyzések elkészítéséhez","journey.detail.noPhotos":"Még nincsenek fotók","journey.detail.noPhotosHint":"Tölts fel fotókat a bejegyzésekhez vagy böngészd az Immich/Synology könyvtárat","journey.detail.journeyStats":"Útinapló statisztika","journey.detail.syncedTrips":"Szinkronizált utak","journey.detail.noTripsLinked":"Még nincsenek kapcsolt utak","journey.detail.contributors":"Közreműködők","journey.detail.readMore":"Tovább olvasás","journey.detail.prosCons":"Előnyök és hátrányok","journey.detail.photos":"fotók","journey.detail.day":"{number}. nap","journey.detail.places":"helyek","journey.stats.days":"Napok","journey.stats.cities":"Városok","journey.stats.entries":"Bejegyzések","journey.stats.photos":"Fotók","journey.stats.places":"Helyszínek","journey.skeletons.show":"Javaslatok megjelenítése","journey.skeletons.hide":"Javaslatok elrejtése","journey.verdict.lovedIt":"Imádtam","journey.verdict.couldBeBetter":"Lehetne jobb","journey.synced.places":"helyszín","journey.synced.synced":"szinkronizálva","journey.editor.discardChangesConfirm":"Mentetlen módosításaid vannak. Elveted?","journey.editor.uploadPhotos":"Fotók feltöltése","journey.editor.uploading":"Feltöltés...","journey.editor.fromGallery":"Galériából","journey.editor.allPhotosAdded":"Minden fotó már hozzáadva","journey.editor.writeStory":"Írd meg a történeted...","journey.editor.prosCons":"Előnyök és hátrányok","journey.editor.pros":"Előnyök","journey.editor.cons":"Hátrányok","journey.editor.proPlaceholder":"Valami remek...","journey.editor.conPlaceholder":"Nem annyira jó...","journey.editor.addAnother":"Még egy hozzáadása","journey.editor.date":"Dátum","journey.editor.location":"Helyszín","journey.editor.searchLocation":"Helyszín keresése...","journey.editor.mood":"Hangulat","journey.editor.weather":"Időjárás","journey.editor.photoFirst":"1.","journey.editor.makeFirst":"Legyen az 1.","journey.editor.searching":"Keresés...","journey.mood.amazing":"Fantasztikus","journey.mood.good":"Jó","journey.mood.neutral":"Semleges","journey.mood.rough":"Nehéz","journey.weather.sunny":"Napos","journey.weather.partly":"Részben felhős","journey.weather.cloudy":"Felhős","journey.weather.rainy":"Esős","journey.weather.stormy":"Viharos","journey.weather.cold":"Havas","journey.trips.linkTrip":"Út kapcsolása","journey.trips.searchTrip":"Út keresése","journey.trips.searchPlaceholder":"Út neve vagy úti cél...","journey.trips.noTripsAvailable":"Nincsenek elérhető utak","journey.trips.link":"Kapcsolás","journey.trips.tripLinked":"Út kapcsolva","journey.trips.linkFailed":"Nem sikerült az utat kapcsolni","journey.trips.addTrip":"Út hozzáadása","journey.trips.unlinkTrip":"Út leválasztása","journey.trips.unlinkMessage":'Leválasztod a(z) „{title}" utat? Az összes szinkronizált bejegyzés és fotó véglegesen törlődik. Ez nem vonható vissza.',"journey.trips.unlink":"Leválasztás","journey.trips.tripUnlinked":"Út leválasztva","journey.trips.unlinkFailed":"Nem sikerült az utat leválasztani","journey.trips.noTripsLinkedSettings":"Nincsenek kapcsolt utak","journey.contributors.invite":"Közreműködő meghívása","journey.contributors.searchUser":"Felhasználó keresése","journey.contributors.searchPlaceholder":"Felhasználónév vagy e-mail...","journey.contributors.noUsers":"Nem található felhasználó","journey.contributors.role":"Szerep","journey.contributors.added":"Közreműködő hozzáadva","journey.contributors.addFailed":"Nem sikerült hozzáadni a közreműködőt","journey.share.publicShare":"Nyilvános megosztás","journey.share.createLink":"Megosztó link létrehozása","journey.share.linkCreated":"Megosztó link létrehozva","journey.share.createFailed":"Nem sikerült létrehozni a linket","journey.share.copy":"Másolás","journey.share.copied":"Másolva!","journey.share.timeline":"Idővonal","journey.share.gallery":"Galéria","journey.share.map":"Térkép","journey.share.removeLink":"Megosztó link eltávolítása","journey.share.linkDeleted":"Megosztó link törölve","journey.share.deleteFailed":"Nem sikerült törölni","journey.share.updateFailed":"Nem sikerült frissíteni","journey.invite.role":"Szerepkör","journey.invite.viewer":"Megtekintő","journey.invite.editor":"Szerkesztő","journey.invite.invite":"Meghívás","journey.invite.inviting":"Meghívás...","journey.settings.title":"Útinapló beállításai","journey.settings.coverImage":"Borítókép","journey.settings.changeCover":"Borító módosítása","journey.settings.addCover":"Borítókép hozzáadása","journey.settings.name":"Név","journey.settings.subtitle":"Alcím","journey.settings.subtitlePlaceholder":"pl. Thaiföld, Vietnam és Kambodzsa","journey.settings.endJourney":"Út archiválása","journey.settings.reopenJourney":"Út visszaállítása","journey.settings.archived":"Út archiválva","journey.settings.reopened":"Út újranyitva","journey.settings.endDescription":"Elrejti az Élő jelzést. Bármikor újranyitható.","journey.settings.delete":"Törlés","journey.settings.deleteJourney":"Útinapló törlése","journey.settings.deleteMessage":'Törlöd a(z) „{title}" útinaplót? Minden bejegyzés és fotó elveszik.',"journey.settings.saved":"Beállítások mentve","journey.settings.saveFailed":"Nem sikerült menteni","journey.settings.coverUpdated":"Borítókép frissítve","journey.settings.coverFailed":"A feltöltés sikertelen","journey.settings.failedToDelete":"Törlés sikertelen","journey.entries.deleteTitle":"Bejegyzés törlése","journey.photosUploaded":"{count} fotó feltöltve","journey.photosAdded":"{count} fotó hozzáadva","journey.public.notFound":"Nem található","journey.public.notFoundMessage":"Ez az útinapló nem létezik vagy a link lejárt.","journey.public.readOnly":"Csak olvasható · Nyilvános útinapló","journey.public.tagline":"Utazástervező és felfedező eszköz","journey.public.sharedVia":"Megosztva a következőn keresztül:","journey.public.madeWith":"Készítve a következővel:","journey.pdf.journeyBook":"Útinaplókönyv","journey.pdf.madeWith":"Készítve a TREK segítségével","journey.pdf.day":"Nap","journey.pdf.theEnd":"Vége","journey.pdf.saveAsPdf":"Mentés PDF-ként","journey.pdf.pages":"oldal","journey.picker.tripPeriod":"Utazási időszak","journey.picker.dateRange":"Időszak","journey.picker.allPhotos":"Összes fotó","journey.picker.albums":"Albumok","journey.picker.selected":"kiválasztva","journey.picker.addTo":"Hozzáadás","journey.picker.newGallery":"Új galéria","journey.picker.selectAll":"Összes kijelölése","journey.picker.deselectAll":"Összes kijelölés törlése","journey.picker.noAlbums":"Nem található album","journey.picker.selectDate":"Dátum választása","journey.picker.search":"Keresés","dashboard.greeting.morning":"Jó reggelt,","dashboard.greeting.afternoon":"Jó napot,","dashboard.greeting.evening":"Jó estét,","dashboard.mobile.liveNow":"Most élőben","dashboard.mobile.tripProgress":"Út előrehaladása","dashboard.mobile.daysLeft":"még {count} nap","dashboard.mobile.places":"Helyszínek","dashboard.mobile.buddies":"Útitársak","dashboard.mobile.newTrip":"Új út","dashboard.mobile.currency":"Pénznem","dashboard.mobile.timezone":"Időzóna","dashboard.mobile.upcomingTrips":"Közelgő utak","dashboard.mobile.yourTrips":"Utaid","dashboard.mobile.trips":"út","dashboard.mobile.starts":"Kezdés","dashboard.mobile.duration":"Időtartam","dashboard.mobile.day":"nap","dashboard.mobile.days":"nap","dashboard.mobile.ongoing":"Folyamatban","dashboard.mobile.startsToday":"Ma kezdődik","dashboard.mobile.tomorrow":"Holnap","dashboard.mobile.inDays":"{count} nap múlva","dashboard.mobile.inMonths":"{count} hónap múlva","dashboard.mobile.completed":"Befejezett","dashboard.mobile.currencyConverter":"Pénznemváltó","nav.profile":"Profil","nav.bottomSettings":"Beállítások","nav.bottomAdmin":"Adminisztráció","nav.bottomLogout":"Kijelentkezés","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Helyszín hozzáadása","dayplan.mobile.searchPlaces":"Helyszínek keresése...","dayplan.mobile.allAssigned":"Minden helyszín kiosztva","dayplan.mobile.noMatch":"Nincs találat","dayplan.mobile.createNew":"Új helyszín létrehozása","admin.addons.catalog.journey.name":"Útinaplók","admin.addons.catalog.journey.description":"Utazáskövetés és útinapló bejelentkezésekkel, fotókkal és napi történetekkel","oauth.scope.group.trips":"Utazások","oauth.scope.group.places":"Helyek","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Csomagolás","oauth.scope.group.todos":"Feladatok","oauth.scope.group.budget":"Költségvetés","oauth.scope.group.reservations":"Foglalások","oauth.scope.group.collab":"Együttműködés","oauth.scope.group.notifications":"Értesítések","oauth.scope.group.vacay":"Szabadság","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Időjárás","oauth.scope.group.journey":"Útinaplók","oauth.scope.trips:read.label":"Utazások és útvonalak megtekintése","oauth.scope.trips:read.description":"Utazások, napok, napi feljegyzések és tagok olvasása","oauth.scope.trips:write.label":"Utazások és útvonalak szerkesztése","oauth.scope.trips:write.description":"Utazások, napok és feljegyzések létrehozása, frissítése és tagok kezelése","oauth.scope.trips:delete.label":"Utazások törlése","oauth.scope.trips:delete.description":"Teljes utazások végleges törlése — ez a művelet visszafordíthatatlan","oauth.scope.trips:share.label":"Megosztási linkek kezelése","oauth.scope.trips:share.description":"Nyilvános megosztási linkek létrehozása, frissítése és visszavonása","oauth.scope.places:read.label":"Helyek és térképadatok megtekintése","oauth.scope.places:read.description":"Helyek, napi hozzárendelések, címkék és kategóriák olvasása","oauth.scope.places:write.label":"Helyek kezelése","oauth.scope.places:write.description":"Helyek, hozzárendelések és címkék létrehozása, frissítése és törlése","oauth.scope.atlas:read.label":"Atlas megtekintése","oauth.scope.atlas:read.description":"Meglátogatott országok, régiók és bakancslisták olvasása","oauth.scope.atlas:write.label":"Atlas kezelése","oauth.scope.atlas:write.description":"Országok és régiók meglátogatottként jelölése, bakancslisták kezelése","oauth.scope.packing:read.label":"Csomaglisták megtekintése","oauth.scope.packing:read.description":"Csomagolási tételek, táskák és kategória-hozzárendelések olvasása","oauth.scope.packing:write.label":"Csomaglisták kezelése","oauth.scope.packing:write.description":"Csomagolási tételek és táskák hozzáadása, frissítése, törlése, jelölése és átrendezése","oauth.scope.todos:read.label":"Feladatlisták megtekintése","oauth.scope.todos:read.description":"Utazás feladatai és kategória-hozzárendelések olvasása","oauth.scope.todos:write.label":"Feladatlisták kezelése","oauth.scope.todos:write.description":"Feladatok létrehozása, frissítése, jelölése, törlése és átrendezése","oauth.scope.budget:read.label":"Költségvetés megtekintése","oauth.scope.budget:read.description":"Költségvetési tételek és kiadások részletezésének olvasása","oauth.scope.budget:write.label":"Költségvetés kezelése","oauth.scope.budget:write.description":"Költségvetési tételek létrehozása, frissítése és törlése","oauth.scope.reservations:read.label":"Foglalások megtekintése","oauth.scope.reservations:read.description":"Foglalások és szállásadatok olvasása","oauth.scope.reservations:write.label":"Foglalások kezelése","oauth.scope.reservations:write.description":"Foglalások létrehozása, frissítése, törlése és átrendezése","oauth.scope.collab:read.label":"Együttműködés megtekintése","oauth.scope.collab:read.description":"Együttműködési feljegyzések, szavazások és üzenetek olvasása","oauth.scope.collab:write.label":"Együttműködés kezelése","oauth.scope.collab:write.description":"Együttműködési feljegyzések, szavazások és üzenetek létrehozása, frissítése és törlése","oauth.scope.notifications:read.label":"Értesítések megtekintése","oauth.scope.notifications:read.description":"Alkalmazáson belüli értesítések és olvasatlan számok olvasása","oauth.scope.notifications:write.label":"Értesítések kezelése","oauth.scope.notifications:write.description":"Értesítések olvasottként jelölése és válaszadás rájuk","oauth.scope.vacay:read.label":"Szabadságtervek megtekintése","oauth.scope.vacay:read.description":"Szabadságtervezési adatok, bejegyzések és statisztikák olvasása","oauth.scope.vacay:write.label":"Szabadságtervek kezelése","oauth.scope.vacay:write.description":"Szabadságbejegyzések, ünnepnapok és csapattervek létrehozása és kezelése","oauth.scope.geo:read.label":"Térképek és geokódolás","oauth.scope.geo:read.description":"Helyek keresése, térkép URL-ek feloldása és koordináták fordított geokódolása","oauth.scope.weather:read.label":"Időjárás-előrejelzések","oauth.scope.weather:read.description":"Időjárás-előrejelzések lekérése az utazási helyszínekre és dátumokra","oauth.scope.journey:read.label":"Útinaplók megtekintése","oauth.scope.journey:read.description":"Útinaplók, bejegyzések és közreműködők listájának olvasása","oauth.scope.journey:write.label":"Útinaplók kezelése","oauth.scope.journey:write.description":"Útinaplók és bejegyzéseik létrehozása, frissítése és törlése","oauth.scope.journey:share.label":"Útinapló-linkek kezelése","oauth.scope.journey:share.description":"Nyilvános megosztási linkek létrehozása, frissítése és visszavonása útinaplókhoz","system_notice.welcome_v1.title":"Üdvözöl a TREK","system_notice.welcome_v1.body":"Az összes az egyben utazástervező. Készítsen útvonalakat, ossza meg az utakat barátaival, és maradjon szervezett — online és offline.","system_notice.welcome_v1.cta_label":"Utazás tervezése","system_notice.welcome_v1.hero_alt":"Festői úticél TREK tervező felülettel","system_notice.welcome_v1.highlight_plan":"Napi útvonalak minden utazáshoz","system_notice.welcome_v1.highlight_share":"Együttműködés utazótársakkal","system_notice.welcome_v1.highlight_offline":"Mobilon offline is működik","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Előző értesítés","system_notice.pager.next":"Következő értesítés","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"{n}. értesítésre ugrás","system_notice.pager.position":"{current}/{total}. értesítés","system_notice.v3_photos.title":"A fotók helye megváltozott 3.0-ban","system_notice.v3_photos.body":`Az útiterv-tervező **Fényképek** lapja eltávolításra került. Fényképeid biztonságban vannak — TREK soha nem módosította Immich vagy Synology könyvtáradat.
-
-A fényképek mostantól a **Journey** bővítményben élnek. A Journey opcionális — ha még nem elérhető, kérd meg a rendszergazdát, hogy engedélyezze Admin → Bővítmények alatt.`,"system_notice.v3_journey.title":"Ismerje meg a Journey-t — útinnapló","system_notice.v3_journey.body":"Dokumentáld utazazsaid gazdag történetekként idővonalakkal, fotgáriákkal és interaktív térképekkel.","system_notice.v3_journey.cta_label":"Journey megnyitása","system_notice.v3_journey.highlight_timeline":"Napi idővonal és galéria","system_notice.v3_journey.highlight_photos":"Import Immich-ből vagy Synology-ból","system_notice.v3_journey.highlight_share":"Nyilvános megosztás — bejelentkezés nélkül","system_notice.v3_journey.highlight_export":"Exportálás PDF fotkönyvként","system_notice.v3_features.title":"További újdonságok a 3.0-ban","system_notice.v3_features.body":"Néhány további dolog, amit érdemes tudni erről a kiadásról.","system_notice.v3_features.highlight_dashboard":"Mobile-first irmütébla újratervezve","system_notice.v3_features.highlight_offline":"Teljes offline mód PWA-ként","system_notice.v3_features.highlight_search":"Valós idejű helykeresés-kiegészítés","system_notice.v3_features.highlight_import":"Helyek importálása KMZ/KML fájlokból","system_notice.v3_mcp.title":"MCP: OAuth 2.1 frissítés","system_notice.v3_mcp.body":"Az MCP integráció teljesen megújult. Az OAuth 2.1 mostantól az ajánlott hitelesítési módszer. A statikus tokenek (trek_…) elavultak és egy jövőbeli kiadásban eltávolításra kerülnek.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 ajánlott (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 részletes engedélyezési hatókör","system_notice.v3_mcp.highlight_deprecated":"Statikus trek_ tokenek elavultak","system_notice.v3_mcp.highlight_tools":"Bővített eszközkészlet és promptok","system_notice.v3_thankyou.title":"Egy személyes gondolat tőlem","system_notice.v3_thankyou.body":`Mielőtt továbbmennél — szeretnék egy pillanatra megállni.
-
-A TREK egy hobbiprojektként indult, amit a saját utazásaimhoz építettem. Sosem gondoltam volna, hogy valami olyanná nő, amire 4000-en bízzátok a kalandjaitok tervezését. Minden csillagot, minden issue-t, minden funkciókérést — mindet elolvasom, és ezek tartanak életben a késő éjszakákon a teljes állás és az egyetem között.
-
-Szeretnétek, ha tudnátok: a TREK mindig nyílt forráskódú marad, mindig self-hosted, mindig a tiétek. Nincs nyomkövetés, nincs előfizetés, nincsenek rejtett feltételek. Csak egy eszköz, amit valaki épített, aki ugyanúgy szereti az utazást, mint ti.
-
-Különleges köszönet [jubnl](https://github.com/jubnl)-nek — hihetetlen társsá váltál. A 3.0 nagyszerűségének nagy része a te kézjegyedet viseli. Köszönöm, hogy hittél ebben a projektben, amikor még nyers volt.
-
-És mindannyiótoknak, akik hibát jelentettetek, szöveget fordítottatok, megosztottátok a TREK-et egy baráttal, vagy egyszerűen csak egy utazást terveztetek vele — **köszönöm**. Ti vagytok az ok, amiért ez létezik.
-
-Sok további közös kalandért.
-
-— Maurice
-
----
-
-[Csatlakozz a közösséghez a Discordon](https://discord.gg/7Q6M6jDwzf)
-
-Ha a TREK jobbá teszi az utazásaidat, egy [kis kávé](https://ko-fi.com/mauriceboe) mindig segít, hogy égve maradjanak a fények.`,"system_notice.v3014_whitespace_collision.title":"Szükséges beavatkozás: felhasználói fiókütközés","system_notice.v3014_whitespace_collision.body":"A 3.0.14-es frissítés egy vagy több felhasználónév- vagy e-mail-ütközést észlelt, amelyeket a tárolt értékek elején vagy végén lévő szóközök okoztak. Az érintett fiókok automatikusan át lettek nevezve. Ellenőrizze a szervernaplókat a **[migration] WHITESPACE COLLISION** kezdetű soroknál a felülvizsgálatot igénylő fiókok azonosításához.","transport.addTransport":"Közlekedés hozzáadása","transport.modalTitle.create":"Közlekedés hozzáadása","transport.modalTitle.edit":"Közlekedés szerkesztése","transport.title":"Közlekedés","transport.addManual":"Kézi közlekedés"},qde={"common.save":"Сохранить","common.showMore":"Показать больше","common.showLess":"Показать меньше","common.cancel":"Отмена","common.clear":"Очистить","common.delete":"Удалить","common.edit":"Редактировать","common.add":"Добавить","common.loading":"Загрузка...","common.import":"Импорт","common.select":"Выбрать","common.selectAll":"Выбрать всё","common.deselectAll":"Снять выделение со всех","common.error":"Ошибка","common.unknownError":"Неизвестная ошибка","common.tooManyAttempts":"Слишком много попыток. Попробуйте позже.","common.back":"Назад","common.all":"Все","common.close":"Закрыть","common.open":"Открыть","common.upload":"Загрузить","common.search":"Поиск","common.confirm":"Подтвердить","common.ok":"ОК","common.yes":"Да","common.no":"Нет","common.or":"или","common.none":"Нет","common.date":"Дата","common.rename":"Переименовать","common.discardChanges":"Отменить изменения","common.discard":"Отменить","common.name":"Имя","common.email":"Эл. почта","common.password":"Пароль","common.saving":"Сохранение...","common.saved":"Сохранено","common.expand":"Развернуть","common.collapse":"Свернуть","trips.memberRemoved":"{username} удалён","trips.memberRemoveError":"Не удалось удалить","trips.memberAdded":"{username} добавлен","trips.memberAddError":"Не удалось добавить","trips.reminder":"Напоминание","trips.reminderNone":"Нет","trips.reminderDay":"день","trips.reminderDays":"дней","trips.reminderCustom":"Другое","trips.reminderDaysBefore":"дней до отъезда","trips.reminderDisabledHint":"Напоминания о поездках отключены. Включите их в Админ > Настройки > Уведомления.","common.update":"Обновить","common.change":"Изменить","common.uploading":"Загрузка…","common.backToPlanning":"Вернуться к планированию","common.reset":"Сбросить","nav.trip":"Поездка","nav.share":"Поделиться","nav.settings":"Настройки","nav.admin":"Админ","nav.logout":"Выйти","nav.lightMode":"Светлая тема","nav.darkMode":"Тёмная тема","nav.autoMode":"Авто","nav.administrator":"Администратор","dashboard.title":"Мои поездки","dashboard.subtitle.loading":"Загрузка поездок...","dashboard.subtitle.trips":"{count} поездок ({archived} в архиве)","dashboard.subtitle.empty":"Начните свою первую поездку","dashboard.subtitle.activeOne":"{count} активная поездка","dashboard.subtitle.activeMany":"{count} активных поездок","dashboard.subtitle.archivedSuffix":" · {count} в архиве","dashboard.newTrip":"Новая поездка","dashboard.gridView":"Плитка","dashboard.listView":"Список","dashboard.currency":"Валюта","dashboard.timezone":"Часовые пояса","dashboard.localTime":"Местное","dashboard.timezoneCustomTitle":"Свой часовой пояс","dashboard.timezoneCustomLabelPlaceholder":"Название (необязательно)","dashboard.timezoneCustomTzPlaceholder":"напр. America/New_York","dashboard.timezoneCustomAdd":"Добавить","dashboard.timezoneCustomErrorEmpty":"Введите идентификатор часового пояса","dashboard.timezoneCustomErrorInvalid":"Неверный часовой пояс. Используйте формат Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Уже добавлен","dashboard.emptyTitle":"Нет поездок","dashboard.emptyText":"Создайте свою первую поездку и начните планировать!","dashboard.emptyButton":"Создать первую поездку","dashboard.nextTrip":"Следующая поездка","dashboard.shared":"Общая","dashboard.sharedBy":"Поделился {name}","dashboard.days":"Дни","dashboard.places":"Места","dashboard.members":"Попутчики","dashboard.archive":"Архивировать","dashboard.copyTrip":"Копировать","dashboard.copySuffix":"копия","dashboard.restore":"Восстановить","dashboard.archived":"В архиве","dashboard.status.ongoing":"В процессе","dashboard.status.today":"Сегодня","dashboard.status.tomorrow":"Завтра","dashboard.status.past":"Прошло","dashboard.status.daysLeft":"осталось {count} дн.","dashboard.toast.loadError":"Не удалось загрузить поездки","dashboard.toast.created":"Поездка создана!","dashboard.toast.createError":"Не удалось создать поездку","dashboard.toast.updated":"Поездка обновлена!","dashboard.toast.updateError":"Не удалось обновить поездку","dashboard.toast.deleted":"Поездка удалена","dashboard.toast.deleteError":"Не удалось удалить поездку","dashboard.toast.archived":"Поездка архивирована","dashboard.toast.archiveError":"Не удалось архивировать поездку","dashboard.toast.restored":"Поездка восстановлена","dashboard.toast.restoreError":"Не удалось восстановить поездку","dashboard.toast.copied":"Поездка скопирована!","dashboard.toast.copyError":"Не удалось скопировать поездку","dashboard.confirm.delete":"Удалить поездку «{title}»? Все места и планы будут безвозвратно удалены.","dashboard.editTrip":"Редактировать поездку","dashboard.createTrip":"Создать новую поездку","dashboard.tripTitle":"Название","dashboard.tripTitlePlaceholder":"напр. Лето в Японии","dashboard.tripDescription":"Описание","dashboard.tripDescriptionPlaceholder":"О чём эта поездка?","dashboard.startDate":"Дата начала","dashboard.endDate":"Дата окончания","dashboard.dayCount":"Количество дней","dashboard.dayCountHint":"Сколько дней планировать, если даты поездки не указаны.","dashboard.noDateHint":"Дата не указана — будет создано 7 дней по умолчанию. Вы можете изменить это в любое время.","dashboard.coverImage":"Обложка","dashboard.addCoverImage":"Добавить обложку","dashboard.addMembers":"Попутчики","dashboard.addMember":"Добавить участника","dashboard.coverSaved":"Обложка сохранена","dashboard.coverUploadError":"Ошибка загрузки","dashboard.coverRemoveError":"Ошибка удаления","dashboard.titleRequired":"Название обязательно","dashboard.endDateError":"Дата окончания должна быть позже даты начала","settings.title":"Настройки","settings.subtitle":"Настройте свои персональные параметры","settings.tabs.display":"Дисплей","settings.tabs.map":"Карта","settings.tabs.notifications":"Уведомления","settings.tabs.integrations":"Интеграции","settings.tabs.account":"Аккаунт","settings.tabs.offline":"Offline","settings.tabs.about":"О приложении","settings.map":"Карта","settings.mapTemplate":"Шаблон карты","settings.mapTemplatePlaceholder.select":"Выберите шаблон...","settings.mapDefaultHint":"Оставьте пустым для OpenStreetMap (по умолчанию)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"URL-шаблон для тайлов карты","settings.mapProvider":"Провайдер карты","settings.mapProviderHint":"Применяется к Trip Planner и Journey. Atlas всегда использует Leaflet.","settings.mapLeafletSubtitle":"Классические 2D, любые растровые тайлы","settings.mapMapboxSubtitle":"Векторные тайлы, 3D-здания и рельеф","settings.mapExperimental":"Экспериментально","settings.mapMapboxToken":"Токен доступа Mapbox","settings.mapMapboxTokenHint":"Публичный токен (pk.*) с","settings.mapMapboxTokenLink":"mapbox.com → Токены доступа","settings.mapStyle":"Стиль карты","settings.mapStylePlaceholder":"Выберите стиль Mapbox","settings.mapStyleHint":"Preset или собственный URL mapbox://styles/USER/ID","settings.map3dBuildings":"3D-здания и рельеф","settings.map3dHint":"Наклон + настоящие 3D-здания — работает со всеми стилями, включая спутник.","settings.mapHighQuality":"Режим высокого качества","settings.mapHighQualityHint":"Сглаживание + проекция глобуса для более чётких краёв и реалистичного вида мира.","settings.mapHighQualityWarning":"Может повлиять на производительность на слабых устройствах.","settings.mapTipLabel":"Совет:","settings.mapTip":"Зажмите правую кнопку мыши и перетащите, чтобы повернуть/наклонить карту. Клик средней кнопкой — добавить место (правая кнопка зарезервирована для вращения).","settings.latitude":"Широта","settings.longitude":"Долгота","settings.saveMap":"Сохранить карту","settings.apiKeys":"API-ключи","settings.mapsKey":"API-ключ Google Maps","settings.mapsKeyHint":"Для поиска мест. Требуется Places API (New). Получите на console.cloud.google.com","settings.weatherKey":"API-ключ OpenWeatherMap","settings.weatherKeyHint":"Для данных о погоде. Бесплатно на openweathermap.org/api","settings.keyPlaceholder":"Введите ключ...","settings.configured":"Настроено","settings.saveKeys":"Сохранить ключи","settings.display":"Отображение","settings.colorMode":"Цветовая схема","settings.light":"Светлая","settings.dark":"Тёмная","settings.auto":"Авто","settings.language":"Язык","settings.temperature":"Единица температуры","settings.timeFormat":"Формат времени","settings.routeCalculation":"Расчёт маршрута","settings.blurBookingCodes":"Скрыть коды бронирования","settings.notifications":"Уведомления","settings.notifyTripInvite":"Приглашения в поездку","settings.notifyBookingChange":"Изменения бронирований","settings.notifyTripReminder":"Напоминания о поездке","settings.notifyTodoDue":"Задача к сроку","settings.notifyVacayInvite":"Приглашения слияния Vacay","settings.notifyPhotosShared":"Общие фото (Immich)","settings.notifyCollabMessage":"Сообщения чата (Collab)","settings.notifyPackingTagged":"Список вещей: назначения","settings.notifyWebhook":"Webhook-уведомления","settings.notificationsDisabled":"Уведомления не настроены. Попросите администратора включить уведомления по электронной почте или webhook.","settings.notificationsActive":"Активный канал","settings.notificationsManagedByAdmin":"События уведомлений настраиваются администратором.","admin.notifications.title":"Уведомления","admin.notifications.hint":"Выберите канал уведомлений. Одновременно может быть активен только один.","admin.notifications.none":"Отключено","admin.notifications.email":"Эл. почта (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Сохранить настройки уведомлений","admin.notifications.saved":"Настройки уведомлений сохранены","admin.notifications.testWebhook":"Отправить тестовый вебхук","admin.notifications.testWebhookSuccess":"Тестовый вебхук успешно отправлен","admin.notifications.testWebhookFailed":"Ошибка отправки тестового вебхука","admin.smtp.title":"Почта и уведомления","admin.smtp.hint":"Конфигурация SMTP для отправки уведомлений по электронной почте.","admin.smtp.testButton":"Отправить тестовое письмо","admin.webhook.hint":"Отправлять уведомления через внешний webhook (Discord, Slack и т.д.).","admin.smtp.testSuccess":"Тестовое письмо успешно отправлено","admin.smtp.testFailed":"Ошибка отправки тестового письма","dayplan.icsTooltip":"Экспорт календаря (ICS)","share.linkTitle":"Публичная ссылка","share.linkHint":"Создайте ссылку, по которой любой сможет просмотреть эту поездку без входа в систему. Только чтение — редактирование невозможно.","share.createLink":"Создать ссылку","share.deleteLink":"Удалить ссылку","share.createError":"Не удалось создать ссылку","common.copy":"Копировать","common.copied":"Скопировано","share.permMap":"Карта и план","share.permBookings":"Бронирования","share.permPacking":"Вещи","shared.expired":"Ссылка устарела или недействительна","shared.expiredHint":"Эта ссылка на поездку больше не активна.","shared.readOnly":"Режим только для чтения","shared.tabPlan":"План","shared.tabBookings":"Бронирования","shared.tabPacking":"Багаж","shared.tabBudget":"Бюджет","shared.tabChat":"Чат","shared.days":"дней","shared.places":"мест","shared.other":"Прочее","shared.totalBudget":"Общий бюджет","shared.messages":"сообщений","shared.sharedVia":"Поделено через","shared.confirmed":"Подтверждено","shared.pending":"Ожидает","share.permBudget":"Бюджет","share.permCollab":"Чат","settings.on":"Вкл.","settings.off":"Выкл.","settings.mcp.title":"Настройка MCP","settings.mcp.endpoint":"MCP-эндпоинт","settings.mcp.clientConfig":"Конфигурация клиента","settings.mcp.clientConfigHint":"Замените на API-токен из списка ниже. Путь к npx может потребовать настройки для вашей системы (например, C:\\PROGRA~1\\nodejs\\npx.cmd в Windows).","settings.mcp.clientConfigHintOAuth":"Замените и на учётные данные из созданного выше клиента OAuth 2.1. При первом подключении mcp-remote откроет браузер для завершения авторизации. Путь к npx может потребовать настройки для вашей системы (например, C:\\PROGRA~1\\nodejs\\npx.cmd в Windows).","settings.mcp.copy":"Копировать","settings.mcp.copied":"Скопировано!","settings.mcp.apiTokens":"API-токены","settings.mcp.createToken":"Создать токен","settings.mcp.noTokens":"Токенов пока нет. Создайте один для подключения MCP-клиентов.","settings.mcp.tokenCreatedAt":"Создан","settings.mcp.tokenUsedAt":"Использован","settings.mcp.deleteTokenTitle":"Удалить токен","settings.mcp.deleteTokenMessage":"Этот токен перестанет работать немедленно. Любой MCP-клиент, использующий его, потеряет доступ.","settings.mcp.modal.createTitle":"Создать API-токен","settings.mcp.modal.tokenName":"Название токена","settings.mcp.modal.tokenNamePlaceholder":"напр. Claude Desktop, Рабочий ноутбук","settings.mcp.modal.creating":"Создание…","settings.mcp.modal.create":"Создать токен","settings.mcp.modal.createdTitle":"Токен создан","settings.mcp.modal.createdWarning":"Этот токен будет показан только один раз. Скопируйте и сохраните его сейчас — восстановить его будет невозможно.","settings.mcp.modal.done":"Готово","settings.mcp.toast.created":"Токен создан","settings.mcp.toast.createError":"Не удалось создать токен","settings.mcp.toast.deleted":"Токен удалён","settings.mcp.toast.deleteError":"Не удалось удалить токен","settings.mcp.apiTokensDeprecated":"API-токены устарели и будут удалены в будущей версии. Пожалуйста, используйте клиенты OAuth 2.1.","settings.oauth.clients":"Клиенты OAuth 2.1","settings.oauth.clientsHint":"Зарегистрируйте клиенты OAuth 2.1, чтобы сторонние MCP-приложения (Claude Web, Cursor и др.) могли подключаться без статических токенов.","settings.oauth.createClient":"Новый клиент","settings.oauth.noClients":"Нет зарегистрированных клиентов OAuth.","settings.oauth.clientId":"ID клиента","settings.oauth.clientSecret":"Секрет клиента","settings.oauth.deleteClient":"Удалить клиента","settings.oauth.deleteClientMessage":"Этот клиент и все активные сессии будут удалены навсегда. Любое приложение, использующее его, немедленно потеряет доступ.","settings.oauth.rotateSecret":"Обновить секрет","settings.oauth.rotateSecretMessage":"Будет сгенерирован новый секрет клиента, а все существующие сессии будут немедленно аннулированы. Обновите приложение перед закрытием этого диалога.","settings.oauth.rotateSecretConfirm":"Обновить","settings.oauth.rotateSecretConfirming":"Обновление…","settings.oauth.rotateSecretDoneTitle":"Новый секрет сгенерирован","settings.oauth.rotateSecretDoneWarning":"Этот секрет отображается только один раз. Скопируйте его сейчас и обновите приложение — все предыдущие сессии были аннулированы.","settings.oauth.activeSessions":"Активные сессии OAuth","settings.oauth.sessionScopes":"Области доступа","settings.oauth.sessionExpires":"Истекает","settings.oauth.revoke":"Отозвать","settings.oauth.revokeSession":"Отозвать сессию","settings.oauth.revokeSessionMessage":"Это немедленно отзовёт доступ для данной сессии OAuth.","settings.oauth.modal.createTitle":"Зарегистрировать клиент OAuth","settings.oauth.modal.presets":"Быстрые настройки","settings.oauth.modal.clientName":"Название приложения","settings.oauth.modal.clientNamePlaceholder":"напр. Claude Web, Моё MCP-приложение","settings.oauth.modal.redirectUris":"URI перенаправления","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"Один URI на строку. Требуется HTTPS (localhost исключён). Требуется точное совпадение.","settings.oauth.modal.scopes":"Разрешённые области доступа","settings.oauth.modal.scopesHint":"list_trips и get_trip_summary всегда доступны — область не требуется. Они помогают ИИ находить нужные ID поездок.","settings.oauth.modal.selectAll":"Выбрать все","settings.oauth.modal.deselectAll":"Снять выбор","settings.oauth.modal.creating":"Регистрация…","settings.oauth.modal.create":"Зарегистрировать клиента","settings.oauth.modal.createdTitle":"Клиент зарегистрирован","settings.oauth.modal.createdWarning":"Секрет клиента отображается только один раз. Скопируйте его сейчас — его нельзя будет восстановить.","settings.oauth.toast.createError":"Не удалось зарегистрировать клиент OAuth","settings.oauth.toast.deleted":"Клиент OAuth удалён","settings.oauth.toast.deleteError":"Не удалось удалить клиент OAuth","settings.oauth.toast.revoked":"Сессия отозвана","settings.oauth.toast.revokeError":"Не удалось отозвать сессию","settings.oauth.toast.rotateError":"Не удалось обновить секрет клиента","settings.account":"Аккаунт","settings.about":"О приложении","settings.about.reportBug":"Сообщить об ошибке","settings.about.reportBugHint":"Нашли проблему? Сообщите нам","settings.about.featureRequest":"Предложить функцию","settings.about.featureRequestHint":"Предложите новую функцию","settings.about.wikiHint":"Документация и руководства","settings.about.supporters.badge":"Ежемесячные спонсоры","settings.about.supporters.title":"Спутники TREK","settings.about.supporters.subtitle":"Пока ты планируешь следующий маршрут, эти люди планируют вместе со мной будущее TREK. Их ежемесячный взнос идёт напрямую в разработку и реально потраченные часы — чтобы TREK оставался Open Source.","settings.about.supporters.since":"спонсор с {date}","settings.about.supporters.tierEmpty":"Стань первым","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK — это самостоятельно размещаемый планировщик путешествий, который помогает организовать поездки от первой идеи до последнего воспоминания. Планирование по дням, бюджет, списки вещей, фото и многое другое — всё в одном месте, на вашем собственном сервере.","settings.about.madeWith":"Сделано с","settings.about.madeBy":"Морисом и растущим open-source сообществом.","settings.username":"Имя пользователя","settings.email":"Эл. почта","settings.role":"Роль","settings.roleAdmin":"Администратор","settings.oidcLinked":"Связан с","settings.changePassword":"Изменить пароль","settings.mustChangePassword":"Вы должны сменить пароль перед продолжением. Пожалуйста, установите новый пароль ниже.","settings.currentPassword":"Текущий пароль","settings.currentPasswordRequired":"Текущий пароль обязателен","settings.newPassword":"Новый пароль","settings.confirmPassword":"Подтвердите новый пароль","settings.updatePassword":"Обновить пароль","settings.passwordRequired":"Введите текущий и новый пароль","settings.passwordTooShort":"Пароль должен содержать не менее 8 символов","settings.passwordMismatch":"Пароли не совпадают","settings.passwordWeak":"Пароль должен содержать заглавные, строчные буквы, цифру и специальный символ","settings.passwordChanged":"Пароль успешно изменён","settings.deleteAccount":"Удалить аккаунт","settings.deleteAccountTitle":"Удалить ваш аккаунт?","settings.deleteAccountWarning":"Ваш аккаунт и все поездки, места и файлы будут безвозвратно удалены. Это действие нельзя отменить.","settings.deleteAccountConfirm":"Удалить безвозвратно","settings.deleteBlockedTitle":"Удаление невозможно","settings.deleteBlockedMessage":"Вы единственный администратор. Назначьте другого пользователя администратором перед удалением своего аккаунта.","settings.roleUser":"Пользователь","settings.saveProfile":"Сохранить профиль","settings.mfa.title":"Двухфакторная аутентификация (2FA)","settings.mfa.description":"Добавляет второй шаг при входе. Используйте приложение-аутентификатор (Google Authenticator, Authy и др.).","settings.mfa.requiredByPolicy":"Администратор требует двухфакторную аутентификацию. Настройте приложение-аутентификатор ниже, прежде чем продолжить.","settings.mfa.backupTitle":"Резервные коды","settings.mfa.backupDescription":"Используйте эти одноразовые коды, если потеряете доступ к приложению-аутентификатору.","settings.mfa.backupWarning":"Сохраните их сейчас. Каждый код можно использовать только один раз.","settings.mfa.backupCopy":"Скопировать коды","settings.mfa.backupDownload":"Скачать TXT","settings.mfa.backupPrint":"Печать / PDF","settings.mfa.backupCopied":"Резервные коды скопированы","settings.mfa.enabled":"2FA включена для вашего аккаунта.","settings.mfa.disabled":"2FA не включена.","settings.mfa.setup":"Настроить аутентификатор","settings.mfa.scanQr":"Отсканируйте QR-код приложением или введите ключ вручную.","settings.mfa.secretLabel":"Секретный ключ (ручной ввод)","settings.mfa.codePlaceholder":"6-значный код","settings.mfa.enable":"Включить 2FA","settings.mfa.cancelSetup":"Отмена","settings.mfa.disableTitle":"Отключить 2FA","settings.mfa.disableHint":"Введите пароль аккаунта и текущий код из аутентификатора.","settings.mfa.disable":"Отключить 2FA","settings.mfa.toastEnabled":"Двухфакторная аутентификация включена","settings.mfa.toastDisabled":"Двухфакторная аутентификация отключена","settings.mfa.demoBlocked":"Недоступно в демо-режиме","settings.toast.mapSaved":"Настройки карты сохранены","settings.toast.keysSaved":"API-ключи сохранены","settings.toast.displaySaved":"Настройки отображения сохранены","settings.toast.profileSaved":"Профиль сохранён","settings.uploadAvatar":"Загрузить фото профиля","settings.removeAvatar":"Удалить фото профиля","settings.avatarUploaded":"Фото профиля обновлено","settings.avatarRemoved":"Фото профиля удалено","settings.avatarError":"Ошибка загрузки","login.error":"Ошибка входа. Проверьте свои учётные данные.","login.tagline":`Ваши поездки.
-Ваш план.`,"login.description":"Планируйте поездки совместно с интерактивными картами, бюджетами и синхронизацией в реальном времени.","login.features.maps":"Интерактивные карты","login.features.mapsDesc":"Google Places, маршруты и кластеризация","login.features.realtime":"Синхронизация в реальном времени","login.features.realtimeDesc":"Планируйте вместе через WebSocket","login.features.budget":"Контроль бюджета","login.features.budgetDesc":"Категории, графики и расходы на человека","login.features.collab":"Совместная работа","login.features.collabDesc":"Многопользовательский режим с общими поездками","login.features.packing":"Списки вещей","login.features.packingDesc":"Категории, прогресс и подсказки","login.features.bookings":"Бронирования","login.features.bookingsDesc":"Авиабилеты, отели, рестораны и многое другое","login.features.files":"Документы","login.features.filesDesc":"Загружайте и управляйте документами","login.features.routes":"Умные маршруты","login.features.routesDesc":"Автооптимизация и экспорт в Google Maps","login.selfHosted":"Самостоятельный хостинг · Открытый код · Ваши данные остаются у вас","login.title":"Вход","login.subtitle":"С возвращением","login.signingIn":"Вход…","login.signIn":"Войти","login.createAdmin":"Создать аккаунт администратора","login.createAdminHint":"Настройте первый аккаунт администратора для TREK.","login.setNewPassword":"Установить новый пароль","login.setNewPasswordHint":"Вы должны сменить пароль, прежде чем продолжить.","login.createAccount":"Создать аккаунт","login.createAccountHint":"Зарегистрируйте новый аккаунт.","login.creating":"Создание…","login.noAccount":"Нет аккаунта?","login.hasAccount":"Уже есть аккаунт?","login.register":"Регистрация","login.emailPlaceholder":"ваш@email.com","login.username":"Имя пользователя","login.oidc.registrationDisabled":"Регистрация отключена. Обратитесь к администратору.","login.oidc.noEmail":"Провайдер не предоставил адрес эл. почты.","login.mfaTitle":"Двухфакторная аутентификация","login.mfaSubtitle":"Введите 6-значный код из приложения-аутентификатора.","login.mfaCodeLabel":"Код подтверждения","login.mfaCodeRequired":"Введите код из приложения-аутентификатора.","login.mfaHint":"Откройте Google Authenticator, Authy или другое TOTP-приложение.","login.mfaBack":"← Назад к входу","login.mfaVerify":"Подтвердить","login.invalidInviteLink":"Недействительная или истёкшая ссылка-приглашение","login.oidcFailed":"Ошибка входа через OIDC","login.usernameRequired":"Имя пользователя обязательно","login.passwordMinLength":"Пароль должен содержать не менее 8 символов","login.forgotPassword":"Забыли пароль?","login.forgotPasswordTitle":"Сброс пароля","login.forgotPasswordBody":"Введите e-mail, с которым вы регистрировались. Если аккаунт найдём — отправим ссылку для сброса.","login.forgotPasswordSubmit":"Отправить ссылку","login.forgotPasswordSentTitle":"Проверьте почту","login.forgotPasswordSentBody":"Если аккаунт существует, ссылка для сброса уже летит к вам. Она действительна 60 минут.","login.forgotPasswordSmtpHintOff":"Обратите внимание: администратор не настроил SMTP, поэтому ссылка для сброса будет записана в консоль сервера, а не отправлена по почте.","login.backToLogin":"Вернуться ко входу","login.newPassword":"Новый пароль","login.confirmPassword":"Подтвердите новый пароль","login.passwordsDontMatch":"Пароли не совпадают","login.mfaCode":"Код 2FA","login.resetPasswordTitle":"Задайте новый пароль","login.resetPasswordBody":"Выберите надёжный пароль, который вы здесь ещё не использовали. Минимум 8 символов.","login.resetPasswordMfaBody":"Введите код 2FA или резервный код, чтобы завершить сброс.","login.resetPasswordSubmit":"Сбросить пароль","login.resetPasswordVerify":"Проверить и сбросить","login.resetPasswordSuccessTitle":"Пароль обновлён","login.resetPasswordSuccessBody":"Теперь вы можете войти с новым паролем.","login.resetPasswordInvalidLink":"Неверная ссылка сброса","login.resetPasswordInvalidLinkBody":"Ссылка отсутствует или повреждена. Запросите новую, чтобы продолжить.","login.resetPasswordFailed":"Сброс не удался. Возможно, срок действия ссылки истёк.","login.oidc.tokenFailed":"Аутентификация не удалась.","login.oidc.invalidState":"Недействительная сессия. Попробуйте снова.","login.demoFailed":"Ошибка демо-входа","login.oidcSignIn":"Войти через {name}","login.oidcOnly":"Вход по паролю отключён. Используйте вашего провайдера SSO для входа.","login.oidcLoggedOut":"Вы вышли из системы. Войдите снова через вашего провайдера SSO.","login.demoHint":"Попробуйте демо — регистрация не требуется","register.passwordMismatch":"Пароли не совпадают","register.passwordTooShort":"Пароль должен содержать не менее 8 символов","register.failed":"Ошибка регистрации","register.getStarted":"Начать","register.subtitle":"Создайте аккаунт и начните планировать поездки мечты.","register.feature1":"Неограниченные планы поездок","register.feature2":"Интерактивная карта","register.feature3":"Управление местами и категориями","register.feature4":"Отслеживание бронирований","register.feature5":"Создание списков вещей","register.feature6":"Хранение фото и файлов","register.createAccount":"Создать аккаунт","register.startPlanning":"Начните планировать свои поездки","register.minChars":"Мин. 6 символов","register.confirmPassword":"Подтвердите пароль","register.repeatPassword":"Повторите пароль","register.registering":"Регистрация...","register.register":"Зарегистрироваться","register.hasAccount":"Уже есть аккаунт?","register.signIn":"Войти","admin.title":"Администрирование","admin.subtitle":"Управление пользователями и системные настройки","admin.tabs.users":"Пользователи","admin.tabs.categories":"Категории","admin.tabs.backup":"Резервная копия","admin.tabs.audit":"Аудит","admin.stats.users":"Пользователи","admin.stats.trips":"Поездки","admin.stats.places":"Места","admin.stats.photos":"Фото","admin.stats.files":"Файлы","admin.table.user":"Пользователь","admin.table.email":"Эл. почта","admin.table.role":"Роль","admin.table.created":"Создан","admin.table.lastLogin":"Последний вход","admin.table.actions":"Действия","admin.you":"(Вы)","admin.editUser":"Редактировать пользователя","admin.newPassword":"Новый пароль","admin.newPasswordHint":"Оставьте пустым, чтобы сохранить текущий пароль","admin.deleteUser":"Удалить пользователя «{name}»? Все поездки будут безвозвратно удалены.","admin.deleteUserTitle":"Удалить пользователя","admin.newPasswordPlaceholder":"Введите новый пароль…","admin.toast.loadError":"Не удалось загрузить данные администрирования","admin.toast.userUpdated":"Пользователь обновлён","admin.toast.updateError":"Ошибка обновления","admin.toast.userDeleted":"Пользователь удалён","admin.toast.deleteError":"Ошибка удаления","admin.toast.cannotDeleteSelf":"Нельзя удалить собственный аккаунт","admin.toast.userCreated":"Пользователь создан","admin.toast.createError":"Ошибка создания пользователя","admin.toast.fieldsRequired":"Имя пользователя, эл. почта и пароль обязательны","admin.createUser":"Создать пользователя","admin.invite.title":"Ссылки-приглашения","admin.invite.subtitle":"Создание одноразовых ссылок для регистрации","admin.invite.create":"Создать ссылку","admin.invite.createAndCopy":"Создать и скопировать","admin.invite.empty":"Ссылки-приглашения ещё не созданы","admin.invite.maxUses":"Макс. использований","admin.invite.expiry":"Действует","admin.invite.uses":"использовано","admin.invite.expiresAt":"истекает","admin.invite.createdBy":"от","admin.invite.active":"Активна","admin.invite.expired":"Истекла","admin.invite.usedUp":"Исчерпана","admin.invite.copied":"Ссылка-приглашение скопирована","admin.invite.copyLink":"Копировать ссылку","admin.invite.deleted":"Ссылка-приглашение удалена","admin.invite.createError":"Ошибка при создании ссылки","admin.invite.deleteError":"Ошибка при удалении ссылки","admin.tabs.settings":"Настройки","admin.allowRegistration":"Разрешить регистрацию","admin.allowRegistrationHint":"Новые пользователи могут регистрироваться самостоятельно","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"Требовать двухфакторную аутентификацию (2FA)","admin.requireMfaHint":"Пользователи без 2FA должны завершить настройку в разделе «Настройки» перед использованием приложения.","admin.apiKeys":"API-ключи","admin.apiKeysHint":"Необязательно. Включает расширенные данные о местах, такие как фото и погода.","admin.mapsKey":"API-ключ Google Maps","admin.mapsKeyHint":"Необходим для поиска мест. Получите на console.cloud.google.com","admin.mapsKeyHintLong":"Без API-ключа используется OpenStreetMap для поиска мест. С ключом Google API можно загружать фото, рейтинги и часы работы. Получите ключ на console.cloud.google.com.","admin.recommended":"Рекомендуется","admin.weatherKey":"API-ключ OpenWeatherMap","admin.weatherKeyHint":"Для данных о погоде. Бесплатно на openweathermap.org","admin.validateKey":"Проверить","admin.keyValid":"Подключено","admin.keyInvalid":"Недействителен","admin.keySaved":"API-ключи сохранены","admin.oidcTitle":"Единый вход (OIDC)","admin.oidcSubtitle":"Разрешить вход через внешних провайдеров, таких как Google, Apple, Authentik или Keycloak.","admin.oidcDisplayName":"Отображаемое имя","admin.oidcIssuer":"URL издателя","admin.oidcIssuerHint":"URL издателя OpenID Connect провайдера. Напр. https://accounts.google.com","admin.oidcSaved":"Конфигурация OIDC сохранена","admin.oidcOnlyMode":"Отключить вход по паролю","admin.oidcOnlyModeHint":"При включении разрешён только вход через SSO. Вход и регистрация по паролю будут заблокированы.","admin.fileTypes":"Разрешённые типы файлов","admin.fileTypesHint":"Настройте, какие типы файлов могут загружать пользователи.","admin.fileTypesFormat":"Расширения через запятую (напр. jpg,png,pdf,doc). Используйте * для разрешения всех типов.","admin.fileTypesSaved":"Настройки типов файлов сохранены","admin.placesPhotos.title":"Фотографии мест","admin.placesPhotos.subtitle":"Загрузка фотографий из Google Places API. Отключите для экономии квоты API. Фотографии Wikimedia не затронуты.","admin.placesAutocomplete.title":"Автодополнение мест","admin.placesAutocomplete.subtitle":"Использование Google Places API для поисковых подсказок. Отключите для экономии квоты API.","admin.placesDetails.title":"Сведения о месте","admin.placesDetails.subtitle":"Загрузка подробной информации о месте (часы работы, рейтинг, веб-сайт) из Google Places API. Отключите для экономии квоты API.","admin.bagTracking.title":"Отслеживание багажа","admin.bagTracking.subtitle":"Включить вес и привязку к багажу для вещей","admin.collab.chat.title":"Чат","admin.collab.chat.subtitle":"Обмен сообщениями для совместной работы","admin.collab.notes.title":"Заметки","admin.collab.notes.subtitle":"Общие заметки и документы","admin.collab.polls.title":"Опросы","admin.collab.polls.subtitle":"Групповые опросы и голосования","admin.collab.whatsnext.title":"Что дальше","admin.collab.whatsnext.subtitle":"Предложения активностей и следующие шаги","admin.tabs.config":"Персонализация","admin.tabs.defaults":"Настройки по умолчанию","admin.defaultSettings.title":"Настройки пользователей по умолчанию","admin.defaultSettings.description":"Задайте значения по умолчанию для всего экземпляра. Пользователи, не изменившие параметр, увидят эти значения. Их собственные изменения всегда имеют приоритет.","admin.defaultSettings.saved":"Значение по умолчанию сохранено","admin.defaultSettings.reset":"Сбросить до встроенного значения","admin.defaultSettings.resetToBuiltIn":"сбросить","admin.tabs.templates":"Шаблоны упаковки","admin.packingTemplates.title":"Шаблоны упаковки","admin.packingTemplates.subtitle":"Создавайте многоразовые списки вещей для поездок","admin.packingTemplates.create":"Новый шаблон","admin.packingTemplates.namePlaceholder":"Название шаблона (напр. Пляжный отдых)","admin.packingTemplates.empty":"Шаблоны ещё не созданы","admin.packingTemplates.items":"вещей","admin.packingTemplates.categories":"категорий","admin.packingTemplates.itemName":"Название вещи","admin.packingTemplates.itemCategory":"Категория","admin.packingTemplates.categoryName":"Название категории (напр. Одежда)","admin.packingTemplates.addCategory":"Добавить категорию","admin.packingTemplates.created":"Шаблон создан","admin.packingTemplates.deleted":"Шаблон удалён","admin.packingTemplates.loadError":"Ошибка загрузки шаблонов","admin.packingTemplates.createError":"Ошибка создания шаблона","admin.packingTemplates.deleteError":"Ошибка удаления шаблона","admin.packingTemplates.saveError":"Ошибка сохранения","admin.tabs.addons":"Дополнения","admin.addons.title":"Дополнения","admin.addons.subtitle":"Включайте или отключайте функции для настройки TREK под себя.","admin.addons.catalog.memories.name":"Фото (Immich)","admin.addons.catalog.memories.description":"Делитесь фотографиями из поездок через Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Протокол контекста модели для интеграции с ИИ-ассистентами","admin.addons.catalog.packing.name":"Списки","admin.addons.catalog.packing.description":"Списки вещей и задачи для ваших поездок","admin.addons.catalog.budget.name":"Бюджет","admin.addons.catalog.budget.description":"Отслеживайте расходы и планируйте бюджет поездки","admin.addons.catalog.documents.name":"Документы","admin.addons.catalog.documents.description":"Храните и управляйте документами для путешествий","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"Личный планировщик отпусков с календарём","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Карта мира с посещёнными странами и статистикой путешествий","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"Заметки в реальном времени, опросы и чат для планирования поездок","admin.addons.subtitleBefore":"Включайте или отключайте функции для настройки ","admin.addons.subtitleAfter":" под себя.","admin.addons.enabled":"Включено","admin.addons.disabled":"Отключено","admin.addons.type.trip":"Поездка","admin.addons.type.global":"Глобально","admin.addons.type.integration":"Интеграция","admin.addons.tripHint":"Доступно как вкладка внутри каждой поездки","admin.addons.globalHint":"Доступно как отдельный раздел в основной навигации","admin.addons.integrationHint":"Фоновые сервисы и API-интеграции без отдельной страницы","admin.addons.toast.updated":"Дополнение обновлено","admin.addons.toast.error":"Не удалось обновить дополнение","admin.addons.noAddons":"Нет доступных дополнений","admin.weather.title":"Данные о погоде","admin.weather.badge":"С 24 марта 2026","admin.weather.description":"TREK использует Open-Meteo как источник данных о погоде. Open-Meteo — бесплатный сервис с открытым кодом, API-ключ не требуется.","admin.weather.forecast":"Прогноз на 16 дней","admin.weather.forecastDesc":"Ранее 5 дней (OpenWeatherMap)","admin.weather.climate":"Исторические климатические данные","admin.weather.climateDesc":"Средние значения за последние 85 лет для дней за пределами 16-дневного прогноза","admin.weather.requests":"10 000 запросов / день","admin.weather.requestsDesc":"Бесплатно, API-ключ не требуется","admin.weather.locationHint":"Погода основана на первом месте с координатами в каждом дне. Если ни одно место не назначено на день, в качестве ориентира используется любое место из списка.","admin.tabs.mcpTokens":"MCP-доступ","admin.mcpTokens.title":"MCP-доступ","admin.mcpTokens.subtitle":"Управление OAuth-сессиями и API-токенами всех пользователей","admin.mcpTokens.sectionTitle":"API-токены","admin.mcpTokens.owner":"Владелец","admin.mcpTokens.tokenName":"Название токена","admin.mcpTokens.created":"Создан","admin.mcpTokens.lastUsed":"Последнее использование","admin.mcpTokens.never":"Никогда","admin.mcpTokens.empty":"MCP-токены ещё не созданы","admin.mcpTokens.deleteTitle":"Удалить токен","admin.mcpTokens.deleteMessage":"Токен будет немедленно отозван. Пользователь потеряет доступ к MCP через этот токен.","admin.mcpTokens.deleteSuccess":"Токен удалён","admin.mcpTokens.deleteError":"Не удалось удалить токен","admin.mcpTokens.loadError":"Не удалось загрузить токены","admin.oauthSessions.sectionTitle":"OAuth-сессии","admin.oauthSessions.clientName":"Клиент","admin.oauthSessions.owner":"Владелец","admin.oauthSessions.scopes":"Права доступа","admin.oauthSessions.created":"Создано","admin.oauthSessions.empty":"Нет активных OAuth-сессий","admin.oauthSessions.revokeTitle":"Отозвать сессию","admin.oauthSessions.revokeMessage":"Эта OAuth-сессия будет немедленно отозвана. Клиент потеряет доступ к MCP.","admin.oauthSessions.revokeSuccess":"Сессия отозвана","admin.oauthSessions.revokeError":"Не удалось отозвать сессию","admin.oauthSessions.loadError":"Не удалось загрузить OAuth-сессии","admin.tabs.github":"GitHub","admin.audit.subtitle":"События, связанные с безопасностью и администрированием (резервные копии, пользователи, MFA, настройки).","admin.audit.empty":"Записей аудита пока нет.","admin.audit.refresh":"Обновить","admin.audit.loadMore":"Загрузить ещё","admin.audit.showing":"Загружено: {count} · всего {total}","admin.audit.col.time":"Время","admin.audit.col.user":"Пользователь","admin.audit.col.action":"Действие","admin.audit.col.resource":"Объект","admin.audit.col.ip":"IP","admin.audit.col.details":"Подробности","admin.github.title":"История релизов","admin.github.subtitle":"Последние обновления из {repo}","admin.github.latest":"Последний","admin.github.prerelease":"Пре-релиз","admin.github.showDetails":"Показать подробности","admin.github.hideDetails":"Скрыть подробности","admin.github.loadMore":"Загрузить ещё","admin.github.loading":"Загрузка...","admin.github.support":"Помогает продолжать разработку TREK","admin.github.error":"Не удалось загрузить релизы","admin.github.by":"от","admin.update.available":"Доступно обновление","admin.update.text":"Доступна версия TREK {version}. У вас установлена {current}.","admin.update.button":"Посмотреть на GitHub","admin.update.install":"Установить обновление","admin.update.confirmTitle":"Установить обновление?","admin.update.confirmText":"TREK будет обновлён с {current} до {version}. Сервер перезапустится автоматически.","admin.update.dataInfo":"Все ваши данные (поездки, пользователи, API-ключи, загрузки, Vacay, Atlas, бюджеты) будут сохранены.","admin.update.warning":"Приложение будет кратковременно недоступно во время перезапуска.","admin.update.confirm":"Обновить сейчас","admin.update.installing":"Обновление…","admin.update.success":"Обновление установлено! Сервер перезапускается…","admin.update.failed":"Ошибка обновления","admin.update.backupHint":"Рекомендуем создать резервную копию перед обновлением.","admin.update.backupLink":"Перейти к резервным копиям","admin.update.howTo":"Как обновить","admin.update.dockerText":"Ваш экземпляр TREK работает в Docker. Для обновления до {version} выполните следующие команды на сервере:","admin.update.reloadHint":"Перезагрузите страницу через несколько секунд.","vacay.subtitle":"Планируйте и управляйте днями отпуска","vacay.settings":"Настройки","vacay.year":"Год","vacay.addYear":"Добавить следующий год","vacay.addPrevYear":"Добавить предыдущий год","vacay.removeYear":"Удалить год","vacay.removeYearConfirm":"Удалить {year}?","vacay.removeYearHint":"Все записи об отпуске и корпоративные выходные за этот год будут безвозвратно удалены.","vacay.remove":"Удалить","vacay.persons":"Люди","vacay.noPersons":"Никто не добавлен","vacay.addPerson":"Добавить человека","vacay.editPerson":"Редактировать","vacay.removePerson":"Удалить человека","vacay.removePersonConfirm":"Удалить {name}?","vacay.removePersonHint":"Все записи об отпуске этого человека будут безвозвратно удалены.","vacay.personName":"Имя","vacay.personNamePlaceholder":"Введите имя","vacay.color":"Цвет","vacay.add":"Добавить","vacay.legend":"Легенда","vacay.publicHoliday":"Государственный праздник","vacay.companyHoliday":"Корпоративный выходной","vacay.weekend":"Выходные","vacay.modeVacation":"Отпуск","vacay.modeCompany":"Корпоративный выходной","vacay.entitlement":"Право на отпуск","vacay.entitlementDays":"Дни","vacay.used":"Использовано","vacay.remaining":"Осталось","vacay.carriedOver":"из {year}","vacay.blockWeekends":"Блокировать выходные","vacay.blockWeekendsHint":"Запретить записи об отпуске в субботу и воскресенье","vacay.weekendDays":"Выходные дни","vacay.mon":"Пн","vacay.tue":"Вт","vacay.wed":"Ср","vacay.thu":"Чт","vacay.fri":"Пт","vacay.sat":"Сб","vacay.sun":"Вс","vacay.publicHolidays":"Государственные праздники","vacay.publicHolidaysHint":"Отмечать государственные праздники в календаре","vacay.selectCountry":"Выберите страну","vacay.selectRegion":"Выберите регион (необязательно)","vacay.companyHolidays":"Корпоративные выходные","vacay.companyHolidaysHint":"Разрешить отмечать корпоративные выходные дни","vacay.companyHolidaysNoDeduct":"Корпоративные выходные не вычитаются из дней отпуска.","vacay.weekStart":"Неделя начинается с","vacay.weekStartHint":"Выберите, начинается ли неделя с понедельника или воскресенья","vacay.carryOver":"Перенос","vacay.carryOverHint":"Автоматически переносить оставшиеся дни отпуска на следующий год","vacay.sharing":"Общий доступ","vacay.sharingHint":"Поделитесь планом отпуска с другими пользователями TREK","vacay.owner":"Владелец","vacay.shareEmailPlaceholder":"Эл. почта пользователя TREK","vacay.shareSuccess":"План успешно предоставлен","vacay.shareError":"Не удалось поделиться планом","vacay.dissolve":"Разделить объединение","vacay.dissolveHint":"Снова разделить календари. Ваши записи будут сохранены.","vacay.dissolveAction":"Разделить","vacay.dissolved":"Календарь разделён","vacay.fusedWith":"Объединён с","vacay.you":"вы","vacay.noData":"Нет данных","vacay.changeColor":"Изменить цвет","vacay.inviteUser":"Пригласить пользователя","vacay.inviteHint":"Пригласите другого пользователя TREK для совместного календаря отпусков.","vacay.selectUser":"Выберите пользователя","vacay.sendInvite":"Отправить приглашение","vacay.inviteSent":"Приглашение отправлено","vacay.inviteError":"Не удалось отправить приглашение","vacay.pending":"ожидание","vacay.noUsersAvailable":"Нет доступных пользователей","vacay.accept":"Принять","vacay.decline":"Отклонить","vacay.acceptFusion":"Принять и объединить","vacay.inviteTitle":"Запрос на объединение","vacay.inviteWantsToFuse":"хочет объединить календарь отпусков с вами.","vacay.fuseInfo1":"Вы оба будете видеть все записи об отпуске в одном общем календаре.","vacay.fuseInfo2":"Обе стороны могут создавать и редактировать записи друг для друга.","vacay.fuseInfo3":"Обе стороны могут удалять записи и изменять право на отпуск.","vacay.fuseInfo4":"Настройки, такие как праздники и корпоративные выходные, становятся общими.","vacay.fuseInfo5":"Объединение можно отменить в любое время любой из сторон. Ваши записи будут сохранены.","vacay.addCalendar":"Добавить календарь","vacay.calendarColor":"Цвет","vacay.calendarLabel":"Название","vacay.noCalendars":"Нет календарей","nav.myTrips":"Мои поездки","atlas.subtitle":"Ваш след путешествий по всему миру","atlas.countries":"Страны","atlas.trips":"Поездки","atlas.places":"Места","atlas.days":"Дни","atlas.visitedCountries":"Посещённые страны","atlas.cities":"Города","atlas.noData":"Данных о поездках пока нет","atlas.noDataHint":"Создайте поездку и добавьте места, чтобы увидеть карту мира","atlas.lastTrip":"Последняя поездка","atlas.nextTrip":"Следующая поездка","atlas.daysLeft":"дней осталось","atlas.streak":"Серия","atlas.year":"год","atlas.years":"лет","atlas.yearInRow":"год подряд","atlas.yearsInRow":"лет подряд","atlas.tripIn":"поездка в","atlas.tripsIn":"поездок в","atlas.since":"с","atlas.europe":"Европа","atlas.asia":"Азия","atlas.northAmerica":"Сев. Америка","atlas.southAmerica":"Юж. Америка","atlas.africa":"Африка","atlas.oceania":"Океания","atlas.other":"Другое","atlas.firstVisit":"Первая поездка","atlas.lastVisitLabel":"Последняя поездка","atlas.tripSingular":"Поездка","atlas.tripPlural":"Поездки","atlas.placeVisited":"Посещённое место","atlas.placesVisited":"Посещённые места","atlas.statsTab":"Статистика","atlas.bucketTab":"Список желаний","atlas.addBucket":"Добавить в список желаний","atlas.bucketNamePlaceholder":"Место или направление...","atlas.bucketNotesPlaceholder":"Заметки (необязательно)","atlas.bucketEmpty":"Ваш список желаний пуст","atlas.bucketEmptyHint":"Добавьте места, которые мечтаете посетить","atlas.unmark":"Удалить","atlas.confirmMark":"Отметить эту страну как посещённую?","atlas.confirmUnmark":"Удалить эту страну из списка посещённых?","atlas.confirmUnmarkRegion":"Удалить этот регион из списка посещённых?","atlas.markVisited":"Отметить как посещённую","atlas.markVisitedHint":"Добавить эту страну в список посещённых","atlas.markRegionVisitedHint":"Добавить этот регион в список посещённых","atlas.addToBucket":"В список желаний","atlas.addPoi":"Добавить место","atlas.searchCountry":"Поиск страны...","atlas.month":"Месяц","atlas.addToBucketHint":"Сохранить как место для посещения","atlas.bucketWhen":"Когда вы планируете поехать?","trip.tabs.plan":"План","trip.tabs.transports":"Транспорт","trip.tabs.reservations":"Бронирования","trip.tabs.reservationsShort":"Брони","trip.tabs.packing":"Список вещей","trip.tabs.packingShort":"Вещи","trip.tabs.lists":"Списки","trip.tabs.listsShort":"Списки","trip.tabs.budget":"Бюджет","trip.tabs.files":"Файлы","trip.loading":"Загрузка поездки...","trip.loadingPhotos":"Загрузка фото мест...","trip.mobilePlan":"План","trip.mobilePlaces":"Места","trip.toast.placeUpdated":"Место обновлено","trip.toast.placeAdded":"Место добавлено","trip.toast.placeDeleted":"Место удалено","trip.toast.selectDay":"Сначала выберите день","trip.toast.assignedToDay":"Место назначено на день","trip.toast.reorderError":"Ошибка изменения порядка","trip.toast.reservationUpdated":"Бронирование обновлено","trip.toast.reservationAdded":"Бронирование добавлено","trip.toast.deleted":"Удалено","trip.confirm.deletePlace":"Вы уверены, что хотите удалить это место?","trip.confirm.deletePlaces":"Удалить {count} мест?","trip.toast.placesDeleted":"{count} мест удалено","dayplan.emptyDay":"На этот день мест не запланировано","dayplan.addNote":"Добавить заметку","dayplan.editNote":"Редактировать заметку","dayplan.noteAdd":"Добавить заметку","dayplan.noteEdit":"Редактировать заметку","dayplan.noteTitle":"Заметка","dayplan.noteSubtitle":"Заметка на день","dayplan.totalCost":"Общая стоимость","dayplan.days":"Дни","dayplan.dayN":"День {n}","dayplan.calculating":"Расчёт...","dayplan.route":"Маршрут","dayplan.optimize":"Оптимизировать","dayplan.optimized":"Маршрут оптимизирован","dayplan.routeError":"Не удалось рассчитать маршрут","dayplan.toast.needTwoPlaces":"Для оптимизации маршрута нужно минимум два места","dayplan.toast.routeOptimized":"Маршрут оптимизирован","dayplan.toast.noGeoPlaces":"Не найдено мест с координатами для расчёта маршрута","dayplan.confirmed":"Подтверждено","dayplan.pendingRes":"Ожидание","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Экспортировать план дня в PDF","dayplan.pdfError":"Ошибка экспорта PDF","dayplan.cannotReorderTransport":"Бронирования с фиксированным временем нельзя перемещать","dayplan.confirmRemoveTimeTitle":"Удалить время?","dayplan.confirmRemoveTimeBody":"У этого места фиксированное время ({time}). При перемещении время будет удалено, и станет доступна свободная сортировка.","dayplan.confirmRemoveTimeAction":"Удалить время и переместить","dayplan.cannotDropOnTimed":"Элементы нельзя размещать между записями с фиксированным временем","dayplan.cannotBreakChronology":"Это нарушит хронологический порядок запланированных элементов и бронирований","places.addPlace":"Добавить место/активность","places.importFile":"Импортировать файл","places.sidebarDrop":"Отпустите для импорта","places.importFileHint":"Импортируйте файлы .gpx, .kml или .kmz из инструментов, таких как Google My Maps, Google Earth или GPS-трекер.","places.importFileDropHere":"Нажмите для выбора файла или перетащите его сюда","places.importFileDropActive":"Отпустите файл для выбора","places.importFileUnsupported":"Неподдерживаемый тип файла. Используйте .gpx, .kml или .kmz.","places.importFileTooLarge":"Файл слишком большой. Максимальный размер загрузки — {maxMb} MB.","places.importFileError":"Ошибка импорта","places.importAllSkipped":"Все места уже были в поездке.","places.gpxImported":"{count} мест импортировано из GPX","places.gpxImportTypes":"Что импортировать?","places.gpxImportWaypoints":"Путевые точки","places.gpxImportRoutes":"Маршруты","places.gpxImportTracks":"Треки (с геометрией пути)","places.gpxImportNoneSelected":"Выберите хотя бы один тип для импорта.","places.kmlImportTypes":"Что вы хотите импортировать?","places.kmlImportPoints":"Точки (Placemarks)","places.kmlImportPaths":"Маршруты (LineStrings)","places.kmlImportNoneSelected":"Выберите хотя бы один тип.","places.selectionCount":"{count} выбрано","places.deleteSelected":"Удалить выбранные","places.kmlKmzImported":"{count} мест импортировано из KMZ/KML","places.urlResolved":"Место импортировано из URL","places.importList":"Импорт списка","places.kmlKmzSummaryValues":"Placemarks: {total} • Импортировано: {created} • Пропущено: {skipped}","places.importGoogleList":"Список Google","places.importNaverList":"Список Naver","places.googleListHint":"Вставьте ссылку на общий список Google Maps для импорта всех мест.","places.googleListImported":'{count} мест импортировано из "{list}"',"places.googleListError":"Не удалось импортировать список Google Maps","places.naverListHint":"Вставьте ссылку на общий список Naver Maps для импорта всех мест.","places.naverListImported":'{count} мест импортировано из "{list}"',"places.naverListError":"Не удалось импортировать список Naver Maps","places.viewDetails":"Подробности","places.assignToDay":"Добавить в какой день?","places.all":"Все","places.unplanned":"Незапланированные","places.filterTracks":"Треки","places.search":"Поиск мест...","places.allCategories":"Все категории","places.categoriesSelected":"категорий","places.clearFilter":"Сбросить фильтр","places.count":"{count} мест","places.countSingular":"1 место","places.allPlanned":"Все места запланированы","places.noneFound":"Места не найдены","places.editPlace":"Редактировать место","places.formName":"Название","places.formNamePlaceholder":"напр. Эйфелева башня","places.formDescription":"Описание","places.formDescriptionPlaceholder":"Краткое описание...","places.formAddress":"Адрес","places.formAddressPlaceholder":"Улица, город, страна","places.formLat":"Широта (напр. 48.8566)","places.formLng":"Долгота (напр. 2.3522)","places.formCategory":"Категория","places.noCategory":"Без категории","places.categoryNamePlaceholder":"Название категории","places.formTime":"Время","places.startTime":"Начало","places.endTime":"Конец","places.endTimeBeforeStart":"Время окончания раньше времени начала","places.timeCollision":"Пересечение по времени с:","places.formWebsite":"Сайт","places.formNotes":"Заметки","places.formNotesPlaceholder":"Личные заметки...","places.formReservation":"Бронирование","places.reservationNotesPlaceholder":"Заметки о бронировании, номер подтверждения...","places.mapsSearchPlaceholder":"Поиск мест...","places.mapsSearchError":"Ошибка поиска мест.","places.loadingDetails":"Загрузка данных о месте…","places.osmHint":"Поиск через OpenStreetMap (без фото, часов работы и рейтингов). Добавьте API-ключ Google в настройках для полной информации.","places.osmActive":"Поиск через OpenStreetMap (без фото, рейтингов и часов работы). Добавьте API-ключ Google в настройках для расширенных данных.","places.categoryCreateError":"Не удалось создать категорию","places.nameRequired":"Введите название","places.saveError":"Ошибка сохранения","inspector.opened":"Открыто","inspector.closed":"Закрыто","inspector.openingHours":"Часы работы","inspector.showHours":"Показать часы работы","inspector.files":"Файлы","inspector.filesCount":"{count} файлов","inspector.removeFromDay":"Убрать из дня","inspector.remove":"Удалить","inspector.addToDay":"Добавить в день","inspector.confirmedRes":"Подтверждённое бронирование","inspector.pendingRes":"Ожидающее бронирование","inspector.google":"Открыть в Google Maps","inspector.website":"Открыть сайт","inspector.addRes":"Бронирование","inspector.editRes":"Редактировать бронирование","inspector.participants":"Участники","inspector.trackStats":"Данные маршрута","reservations.title":"Бронирования","reservations.empty":"Пока нет бронирований","reservations.emptyHint":"Добавьте бронирования на авиабилеты, отели и другое","reservations.add":"Добавить бронирование","reservations.addManual":"Ручное бронирование","reservations.placeHint":"Совет: бронирования лучше создавать прямо из места, чтобы связать их с планом дня.","reservations.confirmed":"Подтверждено","reservations.pending":"Ожидание","reservations.summary":"{confirmed} подтв., {pending} ожид.","reservations.fromPlan":"Из плана","reservations.showFiles":"Показать файлы","reservations.editTitle":"Редактировать бронирование","reservations.status":"Статус","reservations.datetime":"Дата и время","reservations.startTime":"Время начала","reservations.endTime":"Время окончания","reservations.date":"Дата","reservations.time":"Время","reservations.timeAlt":"Время (альтернативное, напр. 19:30)","reservations.notes":"Заметки","reservations.notesPlaceholder":"Дополнительные заметки...","reservations.meta.airline":"Авиакомпания","reservations.meta.flightNumber":"Номер рейса","reservations.meta.from":"Откуда","reservations.meta.to":"Куда","reservations.needsReview":"Проверить","reservations.needsReviewHint":"Аэропорт не удалось определить автоматически — подтвердите местоположение.","reservations.searchLocation":"Искать станцию, порт, адрес...","airport.searchPlaceholder":"Код аэропорта или город (напр. FRA)","map.connections":"Соединения","map.showConnections":"Показать маршруты бронирований","map.hideConnections":"Скрыть маршруты бронирований","settings.bookingLabels":"Подписи маршрутов бронирований","settings.bookingLabelsHint":"Отображает названия станций / аэропортов на карте. Если выключено, показывается только значок.","reservations.meta.trainNumber":"Номер поезда","reservations.meta.platform":"Платформа","reservations.meta.seat":"Место","reservations.meta.checkIn":"Заезд","reservations.meta.checkInUntil":"Заселение до","reservations.meta.checkOut":"Выезд","reservations.meta.linkAccommodation":"Жильё","reservations.meta.pickAccommodation":"Привязать к жилью","reservations.meta.noAccommodation":"Нет","reservations.meta.hotelPlace":"Жильё","reservations.meta.pickHotel":"Выбрать жильё","reservations.meta.fromDay":"С","reservations.meta.toDay":"По","reservations.meta.selectDay":"Выбрать день","reservations.type.flight":"Авиабилет","reservations.type.hotel":"Жильё","reservations.type.restaurant":"Ресторан","reservations.type.train":"Поезд","reservations.type.car":"Автомобиль","reservations.type.cruise":"Круиз","reservations.type.event":"Мероприятие","reservations.type.tour":"Экскурсия","reservations.type.other":"Другое","reservations.confirm.delete":"Вы уверены, что хотите удалить бронирование «{name}»?","reservations.confirm.deleteTitle":"Удалить бронирование?","reservations.confirm.deleteBody":"«{name}» будет удалено навсегда.","reservations.toast.updated":"Бронирование обновлено","reservations.toast.removed":"Бронирование удалено","reservations.toast.fileUploaded":"Файл загружен","reservations.toast.uploadError":"Ошибка загрузки","reservations.newTitle":"Новое бронирование","reservations.bookingType":"Тип бронирования","reservations.titleLabel":"Название","reservations.titlePlaceholder":"напр. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Местоположение / Адрес","reservations.locationPlaceholder":"Адрес, аэропорт, отель...","reservations.confirmationCode":"Код бронирования","reservations.confirmationPlaceholder":"напр. ABC12345","reservations.day":"День","reservations.noDay":"Без дня","reservations.place":"Место","reservations.noPlace":"Без места","reservations.pendingSave":"будет сохранено…","reservations.uploading":"Загрузка...","reservations.attachFile":"Прикрепить файл","reservations.linkExisting":"Привязать существующий файл","reservations.toast.saveError":"Ошибка сохранения","reservations.toast.updateError":"Ошибка обновления","reservations.toast.deleteError":"Ошибка удаления","reservations.confirm.remove":"Удалить бронирование для «{name}»?","reservations.linkAssignment":"Привязать к назначению дня","reservations.pickAssignment":"Выберите назначение из вашего плана...","reservations.noAssignment":"Без привязки (самостоятельное)","reservations.price":"Цена","reservations.budgetCategory":"Категория бюджета","reservations.budgetCategoryPlaceholder":"напр. Транспорт, Проживание","reservations.budgetCategoryAuto":"Авто (по типу бронирования)","reservations.budgetHint":"При сохранении будет автоматически создана запись бюджета.","reservations.departureDate":"Вылет","reservations.arrivalDate":"Прилёт","reservations.departureTime":"Время вылета","reservations.arrivalTime":"Время прилёта","reservations.pickupDate":"Получение","reservations.returnDate":"Возврат","reservations.pickupTime":"Время получения","reservations.returnTime":"Время возврата","reservations.endDate":"Дата окончания","reservations.meta.departureTimezone":"TZ вылета","reservations.meta.arrivalTimezone":"TZ прилёта","reservations.span.departure":"Вылет","reservations.span.arrival":"Прилёт","reservations.span.inTransit":"В пути","reservations.span.pickup":"Получение","reservations.span.return":"Возврат","reservations.span.active":"Активно","reservations.span.start":"Начало","reservations.span.end":"Конец","reservations.span.ongoing":"Продолжается","reservations.validation.endBeforeStart":"Дата/время окончания должны быть позже даты/времени начала","reservations.addBooking":"Добавить бронирование","budget.title":"Бюджет","budget.exportCsv":"Экспорт CSV","budget.emptyTitle":"Бюджет ещё не создан","budget.emptyText":"Создайте категории и записи для планирования бюджета поездки","budget.emptyPlaceholder":"Введите название категории...","budget.createCategory":"Создать категорию","budget.category":"Категория","budget.categoryName":"Название категории","budget.table.name":"Название","budget.table.total":"Итого","budget.table.persons":"Человек","budget.table.days":"Дней","budget.table.perPerson":"На человека","budget.table.perDay":"В день","budget.table.perPersonDay":"Чел. / день","budget.table.note":"Заметка","budget.table.date":"Дата","budget.newEntry":"Новая запись","budget.defaultEntry":"Новая запись","budget.defaultCategory":"Новая категория","budget.total":"Итого","budget.totalBudget":"Общий бюджет","budget.byCategory":"По категориям","budget.editTooltip":"Нажмите для редактирования","budget.linkedToReservation":"Связано с бронированием — редактируйте название там","budget.confirm.deleteCategory":"Вы уверены, что хотите удалить категорию «{name}» с {count} записями?","budget.deleteCategory":"Удалить категорию","budget.perPerson":"На человека","budget.paid":"Оплачено","budget.open":"Не оплачено","budget.noMembers":"Участники не назначены","budget.settlement":"Взаиморасчёт","budget.settlementInfo":"Нажмите на аватар участника в строке бюджета, чтобы отметить его зелёным — это значит, что он заплатил. Взаиморасчёт покажет, кто кому и сколько должен.","budget.netBalances":"Чистые балансы","files.title":"Файлы","files.pageTitle":"Файлы и документы","files.subtitle":"{count} файлов для {trip}","files.download":"Скачать","files.openError":"Не удалось открыть файл","files.downloadPdf":"Скачать PDF","files.count":"{count} файлов","files.countSingular":"1 файл","files.uploaded":"{count} загружено","files.uploadError":"Ошибка загрузки","files.dropzone":"Перетащите файлы сюда","files.dropzoneHint":"или нажмите для выбора","files.allowedTypes":"Изображения, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Макс. 50 МБ","files.uploading":"Загрузка...","files.filterAll":"Все","files.filterPdf":"PDF","files.filterImages":"Изображения","files.filterDocs":"Документы","files.filterCollab":"Заметки Collab","files.sourceCollab":"Из заметок Collab","files.empty":"Файлов пока нет","files.emptyHint":"Загрузите файлы, чтобы прикрепить их к поездке","files.openTab":"Открыть в новой вкладке","files.confirm.delete":"Вы уверены, что хотите удалить этот файл?","files.toast.deleted":"Файл удалён","files.toast.deleteError":"Не удалось удалить файл","files.sourcePlan":"План дня","files.sourceBooking":"Бронирование","files.sourceTransport":"Транспорт","files.attach":"Прикрепить","files.pasteHint":"Также можно вставить изображения из буфера обмена (Ctrl+V)","files.trash":"Корзина","files.trashEmpty":"Корзина пуста","files.emptyTrash":"Очистить корзину","files.restore":"Восстановить","files.star":"В избранное","files.unstar":"Из избранного","files.assign":"Назначить","files.assignTitle":"Назначить файл","files.assignPlace":"Место","files.assignBooking":"Бронирование","files.assignTransport":"Транспорт","files.unassigned":"Не назначен","files.unlink":"Удалить связь","files.toast.trashed":"Перемещено в корзину","files.toast.restored":"Файл восстановлен","files.toast.trashEmptied":"Корзина очищена","files.toast.assigned":"Файл назначен","files.toast.assignError":"Ошибка назначения","files.toast.restoreError":"Ошибка восстановления","files.confirm.permanentDelete":"Безвозвратно удалить этот файл? Это действие нельзя отменить.","files.confirm.emptyTrash":"Безвозвратно удалить все файлы из корзины? Это действие нельзя отменить.","files.noteLabel":"Заметка","files.notePlaceholder":"Добавить заметку...","packing.title":"Список вещей","packing.empty":"Список вещей пуст","packing.import":"Импорт","packing.importTitle":"Импорт списка вещей","packing.importHint":"Один предмет на строку. Категория и количество — через запятую, точку с запятой или табуляцию: Название, Категория, Количество","packing.importPlaceholder":`Зубная щётка
-Солнцезащитный крем, Гигиена
-Футболки, Одежда, 5
-Паспорт, Документы`,"packing.importCsv":"Загрузить CSV/TXT","packing.importAction":"Импортировать {count}","packing.importSuccess":"{count} предметов импортировано","packing.importError":"Ошибка импорта","packing.importEmpty":"Нет предметов для импорта","packing.progress":"{packed} из {total} собрано ({percent}%)","packing.clearChecked":"Удалить {count} отмеченных","packing.clearCheckedShort":"Удалить {count}","packing.suggestions":"Подсказки","packing.suggestionsTitle":"Добавить подсказки","packing.allSuggested":"Все подсказки добавлены","packing.allPacked":"Всё собрано!","packing.addPlaceholder":"Добавить вещь...","packing.categoryPlaceholder":"Категория...","packing.filterAll":"Все","packing.filterOpen":"Не собрано","packing.filterDone":"Собрано","packing.emptyTitle":"Список вещей пуст","packing.emptyHint":"Добавьте вещи или используйте подсказки","packing.emptyFiltered":"Нет вещей, соответствующих фильтру","packing.menuRename":"Переименовать","packing.menuCheckAll":"Отметить все","packing.menuUncheckAll":"Снять отметки","packing.menuDeleteCat":"Удалить категорию","packing.addItem":"Добавить вещь","packing.addItemPlaceholder":"Название...","packing.addCategory":"Добавить категорию","packing.newCategoryPlaceholder":"Название категории (напр. Одежда)","packing.applyTemplate":"Применить шаблон","packing.template":"Шаблон","packing.templateApplied":"{count} вещей добавлено из шаблона","packing.templateError":"Ошибка применения шаблона","packing.saveAsTemplate":"Сохранить как шаблон","packing.templateName":"Название шаблона","packing.templateSaved":"Список вещей сохранён как шаблон","packing.noMembers":"Нет участников","packing.bags":"Багаж","packing.noBag":"Не назначено","packing.totalWeight":"Общий вес","packing.bagName":"Название...","packing.addBag":"Добавить багаж","packing.changeCategory":"Изменить категорию","packing.confirm.clearChecked":"Вы уверены, что хотите удалить {count} отмеченных вещей?","packing.confirm.deleteCat":"Вы уверены, что хотите удалить категорию «{name}» с {count} вещами?","packing.defaultCategory":"Другое","packing.toast.saveError":"Ошибка сохранения","packing.toast.deleteError":"Ошибка удаления","packing.toast.renameError":"Ошибка переименования","packing.toast.addError":"Ошибка добавления","packing.suggestions.items":[{name:"Паспорт",category:"Документы"},{name:"Удостоверение личности",category:"Документы"},{name:"Страховка",category:"Документы"},{name:"Авиабилеты",category:"Документы"},{name:"Банковская карта",category:"Финансы"},{name:"Наличные",category:"Финансы"},{name:"Виза",category:"Документы"},{name:"Футболки",category:"Одежда"},{name:"Брюки",category:"Одежда"},{name:"Нижнее бельё",category:"Одежда"},{name:"Носки",category:"Одежда"},{name:"Куртка",category:"Одежда"},{name:"Пижама",category:"Одежда"},{name:"Купальник",category:"Одежда"},{name:"Дождевик",category:"Одежда"},{name:"Удобная обувь",category:"Одежда"},{name:"Зубная щётка",category:"Гигиена"},{name:"Зубная паста",category:"Гигиена"},{name:"Шампунь",category:"Гигиена"},{name:"Дезодорант",category:"Гигиена"},{name:"Солнцезащитный крем",category:"Гигиена"},{name:"Бритва",category:"Гигиена"},{name:"Зарядное устройство",category:"Электроника"},{name:"Внешний аккумулятор",category:"Электроника"},{name:"Наушники",category:"Электроника"},{name:"Адаптер для розеток",category:"Электроника"},{name:"Фотоаппарат",category:"Электроника"},{name:"Обезболивающее",category:"Здоровье"},{name:"Пластыри",category:"Здоровье"},{name:"Антисептик",category:"Здоровье"}],"members.shareTrip":"Поделиться поездкой","members.inviteUser":"Пригласить пользователя","members.selectUser":"Выберите пользователя…","members.invite":"Пригласить","members.allHaveAccess":"У всех пользователей уже есть доступ.","members.access":"Доступ","members.person":"человек","members.persons":"человек","members.you":"вы","members.owner":"Владелец","members.leaveTrip":"Покинуть поездку","members.removeAccess":"Отозвать доступ","members.confirmLeave":"Покинуть поездку? Вы потеряете доступ.","members.confirmRemove":"Отозвать доступ у этого пользователя?","members.loadError":"Не удалось загрузить участников","members.added":"добавлен","members.addError":"Ошибка добавления","members.removed":"Участник удалён","members.removeError":"Ошибка удаления","categories.title":"Категории","categories.subtitle":"Управление категориями мест","categories.new":"Новая категория","categories.empty":"Категорий пока нет","categories.namePlaceholder":"Название категории","categories.icon":"Иконка","categories.color":"Цвет","categories.customColor":"Выбрать свой цвет","categories.preview":"Предпросмотр","categories.defaultName":"Категория","categories.update":"Обновить","categories.create":"Создать","categories.confirm.delete":"Удалить категорию? Места в этой категории не будут удалены.","categories.toast.loadError":"Не удалось загрузить категории","categories.toast.nameRequired":"Введите название","categories.toast.updated":"Категория обновлена","categories.toast.created":"Категория создана","categories.toast.saveError":"Ошибка сохранения","categories.toast.deleted":"Категория удалена","categories.toast.deleteError":"Ошибка удаления","backup.title":"Резервная копия","backup.subtitle":"База данных и все загруженные файлы","backup.refresh":"Обновить","backup.upload":"Загрузить копию","backup.uploading":"Загрузка…","backup.create":"Создать копию","backup.creating":"Создание…","backup.empty":"Резервных копий нет","backup.createFirst":"Создать первую копию","backup.download":"Скачать","backup.restore":"Восстановить","backup.confirm.restore":`Восстановить копию «{name}»?
-
-Все текущие данные будут заменены данными из копии.`,"backup.confirm.uploadRestore":`Загрузить и восстановить файл копии «{name}»?
-
-Все текущие данные будут перезаписаны.`,"backup.confirm.delete":"Удалить копию «{name}»?","backup.toast.loadError":"Не удалось загрузить резервные копии","backup.toast.created":"Резервная копия создана","backup.toast.createError":"Не удалось создать резервную копию","backup.toast.restored":"Копия восстановлена. Страница перезагрузится…","backup.toast.restoreError":"Ошибка восстановления","backup.toast.uploadError":"Ошибка загрузки","backup.toast.deleted":"Резервная копия удалена","backup.toast.deleteError":"Ошибка удаления","backup.toast.downloadError":"Ошибка скачивания","backup.toast.settingsSaved":"Настройки автокопирования сохранены","backup.toast.settingsError":"Не удалось сохранить настройки","backup.auto.title":"Автокопирование","backup.auto.subtitle":"Автоматическое резервное копирование по расписанию","backup.auto.enable":"Включить автокопирование","backup.auto.enableHint":"Резервные копии будут создаваться автоматически по выбранному расписанию","backup.auto.interval":"Интервал","backup.auto.hour":"Запуск в час","backup.auto.hourHint":"Местное время сервера (формат {format})","backup.auto.dayOfWeek":"День недели","backup.auto.dayOfMonth":"День месяца","backup.auto.dayOfMonthHint":"Ограничено 1–28 для совместимости со всеми месяцами","backup.auto.scheduleSummary":"Расписание","backup.auto.summaryDaily":"Каждый день в {hour}:00","backup.auto.summaryWeekly":"Каждый {day} в {hour}:00","backup.auto.summaryMonthly":"{day}-го числа каждого месяца в {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Автокопирование настроено через переменные окружения Docker. Чтобы изменить параметры, обновите docker-compose.yml и перезапустите контейнер.","backup.auto.copyEnv":"Скопировать переменные окружения Docker","backup.auto.envCopied":"Переменные окружения Docker скопированы в буфер обмена","backup.auto.keepLabel":"Удалять старые копии через","backup.dow.sunday":"Вс","backup.dow.monday":"Пн","backup.dow.tuesday":"Вт","backup.dow.wednesday":"Ср","backup.dow.thursday":"Чт","backup.dow.friday":"Пт","backup.dow.saturday":"Сб","backup.interval.hourly":"Каждый час","backup.interval.daily":"Ежедневно","backup.interval.weekly":"Еженедельно","backup.interval.monthly":"Ежемесячно","backup.keep.1day":"1 день","backup.keep.3days":"3 дня","backup.keep.7days":"7 дней","backup.keep.14days":"14 дней","backup.keep.30days":"30 дней","backup.keep.forever":"Хранить вечно","photos.title":"Фотографии","photos.subtitle":"{count} фото для {trip}","photos.dropHere":"Перетащите фото сюда...","photos.dropHereActive":"Перетащите фото сюда","photos.captionForAll":"Подпись (для всех)","photos.captionPlaceholder":"Необязательная подпись...","photos.addCaption":"Добавить подпись...","photos.allDays":"Все дни","photos.noPhotos":"Фото пока нет","photos.uploadHint":"Загрузите фото из путешествия","photos.clickToSelect":"или нажмите для выбора","photos.linkPlace":"Привязать место","photos.noPlace":"Без места","photos.uploadN":"{n} фото загружено","photos.linkDay":"Связать день","photos.noDay":"Нет дня","photos.dayLabel":"День {number}","photos.photoSelected":"Фото выбрано","photos.photosSelected":"Фото выбраны","photos.fileTypeHint":"JPG, PNG, WebP · макс. 10 МБ · до 30 фото","backup.restoreConfirmTitle":"Восстановить копию?","backup.restoreWarning":"Все текущие данные (поездки, места, пользователи, загрузки) будут безвозвратно заменены данными из копии. Это действие нельзя отменить.","backup.restoreTip":"Совет: создайте резервную копию текущего состояния перед восстановлением.","backup.restoreConfirm":"Да, восстановить","pdf.travelPlan":"План поездки","pdf.planned":"Запланировано","pdf.costLabel":"Стоимость EUR","pdf.preview":"Предпросмотр PDF","pdf.saveAsPdf":"Сохранить как PDF","planner.places":"Места","planner.bookings":"Бронирования","planner.packingList":"Список вещей","planner.documents":"Документы","planner.dayPlan":"План дня","planner.reservations":"Бронирования","planner.minTwoPlaces":"Нужно минимум 2 места с координатами","planner.noGeoPlaces":"Нет мест с координатами","planner.routeCalculated":"Маршрут рассчитан","planner.routeCalcFailed":"Не удалось рассчитать маршрут","planner.routeError":"Ошибка расчёта маршрута","planner.icsExportFailed":"Не удалось экспортировать ICS","planner.routeOptimized":"Маршрут оптимизирован","planner.reservationUpdated":"Бронирование обновлено","planner.reservationAdded":"Бронирование добавлено","planner.confirmDeleteReservation":"Удалить бронирование?","planner.reservationDeleted":"Бронирование удалено","planner.days":"Дни","planner.allPlaces":"Все места","planner.totalPlaces":"Всего {n} мест","planner.noDaysPlanned":"Дни ещё не запланированы","planner.editTrip":"Редактировать поездку →","planner.placeOne":"1 место","planner.placeN":"{n} мест","planner.addNote":"Добавить заметку","planner.noEntries":"На этот день записей нет","planner.addPlace":"Добавить место/активность","planner.addPlaceShort":"+ Добавить место/активность","planner.resPending":"Бронирование ожидает · ","planner.resConfirmed":"Бронирование подтверждено · ","planner.notePlaceholder":"Заметка…","planner.noteTimePlaceholder":"Время (необязательно)","planner.noteExamplePlaceholder":"напр. S3 в 14:30 с вокзала, паром с причала 7, обеденный перерыв…","planner.totalCost":"Общая стоимость","planner.searchPlaces":"Поиск мест…","planner.allCategories":"Все категории","planner.noPlacesFound":"Места не найдены","planner.addFirstPlace":"Добавить первое место","planner.noReservations":"Нет бронирований","planner.addFirstReservation":"Добавить первое бронирование","planner.new":"Новое","planner.addToDay":"+ День","planner.calculating":"Расчёт…","planner.route":"Маршрут","planner.optimize":"Оптимизировать","planner.openGoogleMaps":"Открыть в Google Maps","planner.selectDayHint":"Выберите день из списка слева для просмотра плана дня","planner.noPlacesForDay":"На этот день мест пока нет","planner.addPlacesLink":"Добавить места →","planner.minTotal":"мин. всего","planner.noReservation":"Нет бронирования","planner.removeFromDay":"Убрать из дня","planner.addToThisDay":"Добавить в день","planner.overview":"Обзор","planner.noDays":"Дней нет","planner.editTripToAddDays":"Отредактируйте поездку для добавления дней","planner.dayCount":"{n} дней","planner.clickToUnlock":"Нажмите для разблокировки","planner.keepPosition":"Сохранить позицию при оптимизации маршрута","planner.dayDetails":"Подробности дня","planner.dayN":"День {n}","stats.countries":"Страны","stats.cities":"Города","stats.trips":"Поездки","stats.places":"Места","stats.worldProgress":"Прогресс по миру","stats.visited":"посещено","stats.remaining":"осталось","stats.visitedCountries":"Посещённые страны","day.precipProb":"Вероятность осадков","day.precipitation":"Осадки","day.wind":"Ветер","day.sunrise":"Восход","day.sunset":"Закат","day.hourlyForecast":"Почасовой прогноз","day.climateHint":"Исторические средние — реальный прогноз доступен за 16 дней до этой даты.","day.noWeather":"Данные о погоде недоступны. Добавьте место с координатами.","day.overview":"Обзор дня","day.accommodation":"Жильё","day.addAccommodation":"Добавить жильё","day.hotelDayRange":"Применить к дням","day.noPlacesForHotel":"Сначала добавьте места в поездку","day.allDays":"Все","day.checkIn":"Заезд","day.checkInUntil":"До","day.checkOut":"Выезд","day.confirmation":"Подтверждение","day.editAccommodation":"Редактировать жильё","day.reservations":"Бронирования","memories.title":"Фото","memories.notConnected":"Immich не подключён","memories.notConnectedHint":"Подключите Immich в настройках, чтобы видеть фотографии из поездок.","memories.notConnectedMultipleHint":"Подключите одного из этих фотопровайдеров: {provider_names} в Настройках, чтобы добавлять фотографии к этому путешествию.","memories.noDates":"Добавьте даты поездки для загрузки фотографий.","memories.noPhotos":"Фотографии не найдены","memories.noPhotosHint":"В Immich нет фотографий за период этой поездки.","memories.photosFound":"фото","memories.fromOthers":"от других","memories.sharePhotos":"Поделиться фото","memories.sharing":"Общий доступ","memories.reviewTitle":"Проверьте ваши фото","memories.reviewHint":"Нажмите на фото, чтобы исключить его из общего доступа.","memories.shareCount":"Поделиться ({count} фото)","memories.providerUrl":"URL сервера","memories.providerApiKey":"API-ключ","memories.providerUsername":"Имя пользователя","memories.providerPassword":"Пароль","memories.providerOTP":"Код MFA (если включён)","memories.skipSSLVerification":"Пропустить проверку SSL-сертификата","memories.immichAutoUpload":"Дублировать фото journey в Immich при загрузке","memories.providerUrlHintSynology":"Включите путь приложения Photos в URL, например https://nas:5001/photo","memories.testConnection":"Проверить подключение","memories.testShort":"Проверить","memories.testFirst":"Сначала проверьте подключение","memories.connected":"Подключено","memories.disconnected":"Не подключено","memories.connectionSuccess":"Подключение к Immich установлено","memories.connectionError":"Не удалось подключиться к Immich","memories.saved":"Настройки {provider_name} сохранены","memories.providerDisconnectedBanner":"Соединение с {provider_name} потеряно. Переподключитесь в Настройках для просмотра фотографий.","memories.saveError":"Не удалось сохранить настройки {provider_name}","memories.oldest":"Сначала старые","memories.newest":"Сначала новые","memories.allLocations":"Все места","memories.addPhotos":"Добавить фото","memories.linkAlbum":"Привязать альбом","memories.selectAlbum":"Выбрать альбом Immich","memories.selectAlbumMultiple":"Выбрать альбом","memories.noAlbums":"Альбомы не найдены","memories.syncAlbum":"Синхронизировать","memories.unlinkAlbum":"Отвязать","memories.photos":"фото","memories.selectPhotos":"Выбрать фото из Immich","memories.selectPhotosMultiple":"Выбрать фотографии","memories.selectHint":"Нажмите на фото, чтобы выбрать их.","memories.selected":"выбрано","memories.addSelected":"Добавить {count} фото","memories.alreadyAdded":"Добавлено","memories.private":"Приватное","memories.stopSharing":"Прекратить доступ","memories.tripDates":"Даты поездки","memories.allPhotos":"Все фото","memories.confirmShareTitle":"Поделиться с участниками поездки?","memories.confirmShareHint":"{count} фото станут видны всем участникам этой поездки. Вы сможете сделать отдельные фото приватными позже.","memories.confirmShareButton":"Поделиться фото","collab.tabs.chat":"Чат","collab.tabs.notes":"Заметки","collab.tabs.polls":"Опросы","collab.whatsNext.title":"Что дальше","collab.whatsNext.today":"Сегодня","collab.whatsNext.tomorrow":"Завтра","collab.whatsNext.empty":"Нет предстоящих активностей","collab.whatsNext.until":"до","collab.whatsNext.emptyHint":"Активности со временем будут отображаться здесь","collab.chat.send":"Отправить","collab.chat.placeholder":"Введите сообщение...","collab.chat.empty":"Начните разговор","collab.chat.emptyHint":"Сообщения видны всем участникам поездки","collab.chat.emptyDesc":"Делитесь идеями, планами и новостями с вашей группой","collab.chat.today":"Сегодня","collab.chat.yesterday":"Вчера","collab.chat.deletedMessage":"удалил(а) сообщение","collab.chat.reply":"Ответить","collab.chat.loadMore":"Загрузить старые сообщения","collab.chat.justNow":"только что","collab.chat.minutesAgo":"{n} мин. назад","collab.chat.hoursAgo":"{n} ч. назад","collab.notes.title":"Заметки","collab.notes.new":"Новая заметка","collab.notes.empty":"Заметок пока нет","collab.notes.emptyHint":"Начните записывать идеи и планы","collab.notes.all":"Все","collab.notes.titlePlaceholder":"Название заметки","collab.notes.contentPlaceholder":"Напишите что-нибудь...","collab.notes.categoryPlaceholder":"Категория","collab.notes.newCategory":"Новая категория...","collab.notes.category":"Категория","collab.notes.noCategory":"Без категории","collab.notes.color":"Цвет","collab.notes.save":"Сохранить","collab.notes.cancel":"Отмена","collab.notes.edit":"Редактировать","collab.notes.delete":"Удалить","collab.notes.pin":"Закрепить","collab.notes.unpin":"Открепить","collab.notes.daysAgo":"{n} дн. назад","collab.notes.categorySettings":"Управление категориями","collab.notes.create":"Создать","collab.notes.website":"Сайт","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Прикрепить файлы","collab.notes.noCategoriesYet":"Категорий пока нет","collab.notes.emptyDesc":"Создайте заметку, чтобы начать","collab.polls.title":"Опросы","collab.polls.new":"Новый опрос","collab.polls.empty":"Опросов пока нет","collab.polls.emptyHint":"Задайте вопрос группе и голосуйте вместе","collab.polls.question":"Вопрос","collab.polls.questionPlaceholder":"Что нам делать?","collab.polls.addOption":"+ Добавить вариант","collab.polls.optionPlaceholder":"Вариант {n}","collab.polls.create":"Создать опрос","collab.polls.close":"Закрыть","collab.polls.closed":"Закрыт","collab.polls.votes":"{n} голосов","collab.polls.vote":"{n} голос","collab.polls.multipleChoice":"Множественный выбор","collab.polls.multiChoice":"Множественный выбор","collab.polls.deadline":"Срок","collab.polls.option":"Вариант","collab.polls.options":"Варианты","collab.polls.delete":"Удалить","collab.polls.closedSection":"Закрытые","admin.tabs.permissions":"Разрешения","perm.title":"Настройки разрешений","perm.subtitle":"Управляйте тем, кто может выполнять действия в приложении","perm.saved":"Настройки разрешений сохранены","perm.resetDefaults":"Сбросить по умолчанию","perm.customized":"изменено","perm.level.admin":"Только администратор","perm.level.tripOwner":"Владелец поездки","perm.level.tripMember":"Участники поездки","perm.level.everybody":"Все","perm.cat.trip":"Управление поездками","perm.cat.members":"Управление участниками","perm.cat.files":"Файлы","perm.cat.content":"Контент и расписание","perm.cat.extras":"Бюджет, сборы и совместная работа","perm.action.trip_create":"Создавать поездки","perm.action.trip_edit":"Редактировать детали поездки","perm.action.trip_delete":"Удалять поездки","perm.action.trip_archive":"Архивировать / разархивировать поездки","perm.action.trip_cover_upload":"Загружать обложку","perm.action.member_manage":"Добавлять / удалять участников","perm.action.file_upload":"Загружать файлы","perm.action.file_edit":"Редактировать метаданные файлов","perm.action.file_delete":"Удалять файлы","perm.action.place_edit":"Добавлять / редактировать / удалять места","perm.action.day_edit":"Редактировать дни, заметки и назначения","perm.action.reservation_edit":"Управлять бронированиями","perm.action.budget_edit":"Управлять бюджетом","perm.action.packing_edit":"Управлять списками вещей","perm.action.collab_edit":"Совместная работа (заметки, опросы, чат)","perm.action.share_manage":"Управлять ссылками для обмена","perm.actionHint.trip_create":"Кто может создавать новые поездки","perm.actionHint.trip_edit":"Кто может менять название, даты, описание и валюту поездки","perm.actionHint.trip_delete":"Кто может безвозвратно удалить поездку","perm.actionHint.trip_archive":"Кто может архивировать или разархивировать поездку","perm.actionHint.trip_cover_upload":"Кто может загружать или менять обложку","perm.actionHint.member_manage":"Кто может приглашать или удалять участников поездки","perm.actionHint.file_upload":"Кто может загружать файлы в поездку","perm.actionHint.file_edit":"Кто может редактировать описания и ссылки файлов","perm.actionHint.file_delete":"Кто может перемещать файлы в корзину или безвозвратно удалять","perm.actionHint.place_edit":"Кто может добавлять, редактировать или удалять места","perm.actionHint.day_edit":"Кто может редактировать дни, заметки к дням и назначения мест","perm.actionHint.reservation_edit":"Кто может создавать, редактировать или удалять бронирования","perm.actionHint.budget_edit":"Кто может создавать, редактировать или удалять статьи бюджета","perm.actionHint.packing_edit":"Кто может управлять вещами для сборов и сумками","perm.actionHint.collab_edit":"Кто может создавать заметки, опросы и отправлять сообщения","perm.actionHint.share_manage":"Кто может создавать или удалять публичные ссылки для обмена","undo.button":"Отменить","undo.tooltip":"Отменить: {action}","undo.assignPlace":"Место добавлено в день","undo.removeAssignment":"Место удалено из дня","undo.reorder":"Места переупорядочены","undo.optimize":"Маршрут оптимизирован","undo.deletePlace":"Место удалено","undo.deletePlaces":"Места удалены","undo.moveDay":"Место перемещено в другой день","undo.lock":"Блокировка места изменена","undo.importGpx":"Импорт GPX","undo.importKeyholeMarkup":"Импорт KMZ/KML","undo.importGoogleList":"Импорт из Google Maps","undo.importNaverList":"Импорт из Naver Maps","notifications.title":"Уведомления","notifications.markAllRead":"Отметить все прочитанными","notifications.deleteAll":"Удалить все","notifications.showAll":"Показать все уведомления","notifications.empty":"Нет уведомлений","notifications.emptyDescription":"Вы в курсе всех событий!","notifications.all":"Все","notifications.unreadOnly":"Непрочитанные","notifications.markRead":"Отметить как прочитанное","notifications.markUnread":"Отметить как непрочитанное","notifications.delete":"Удалить","notifications.system":"Система","notifications.synologySessionCleared.title":"Synology Photos отключено","notifications.synologySessionCleared.text":"Ваш сервер или аккаунт изменился — перейдите в Настройки, чтобы проверить соединение снова.","memories.error.loadAlbums":"Не удалось загрузить альбомы","memories.error.linkAlbum":"Не удалось привязать альбом","memories.error.unlinkAlbum":"Не удалось отвязать альбом","memories.error.syncAlbum":"Не удалось синхронизировать альбом","memories.error.loadPhotos":"Не удалось загрузить фотографии","memories.error.addPhotos":"Не удалось добавить фотографии","memories.error.removePhoto":"Не удалось удалить фотографию","memories.error.toggleSharing":"Не удалось обновить настройки доступа","undo.addPlace":"Место добавлено","undo.done":"Отменено: {action}","notifications.test.title":"Тестовое уведомление от {actor}","notifications.test.text":"Это простое тестовое уведомление.","notifications.test.booleanTitle":"{actor} запрашивает подтверждение","notifications.test.booleanText":"Тестовое уведомление с выбором.","notifications.test.accept":"Подтвердить","notifications.test.decline":"Отклонить","notifications.test.navigateTitle":"Посмотрите на это","notifications.test.navigateText":"Тестовое уведомление с переходом.","notifications.test.goThere":"Перейти","notifications.test.adminTitle":"Рассылка администратора","notifications.test.adminText":"{actor} отправил тестовое уведомление всем администраторам.","notifications.test.tripTitle":"{actor} написал в вашей поездке","notifications.test.tripText":'Тестовое уведомление для поездки "{trip}".',"todo.subtab.packing":"Список вещей","todo.subtab.todo":"Задачи","todo.completed":"выполнено","todo.filter.all":"Все","todo.filter.open":"Открытые","todo.filter.done":"Выполненные","todo.uncategorized":"Без категории","todo.namePlaceholder":"Название задачи","todo.descriptionPlaceholder":"Описание (необязательно)","todo.unassigned":"Не назначено","todo.noCategory":"Без категории","todo.hasDescription":"Есть описание","todo.addItem":"Новая задача","todo.sidebar.sortBy":"Сортировать по","todo.priority":"Приоритет","todo.newCategoryLabel":"новая","budget.categoriesLabel":"категорий","todo.newCategory":"Название категории","todo.addCategory":"Добавить категорию","todo.newItem":"Новая задача","todo.empty":"Задач пока нет. Добавьте задачу, чтобы начать!","todo.filter.my":"Мои задачи","todo.filter.overdue":"Просроченные","todo.sidebar.tasks":"Задачи","todo.sidebar.categories":"Категории","todo.detail.title":"Задача","todo.detail.description":"Описание","todo.detail.category":"Категория","todo.detail.dueDate":"Срок выполнения","todo.detail.assignedTo":"Назначено","todo.detail.delete":"Удалить","todo.detail.save":"Сохранить изменения","todo.detail.create":"Создать задачу","todo.detail.priority":"Приоритет","todo.detail.noPriority":"Нет","todo.sortByPrio":"Приоритет","settings.notifyVersionAvailable":"Доступна новая версия","settings.notificationPreferences.noChannels":"Каналы уведомлений не настроены. Попросите администратора настроить уведомления по электронной почте или через webhook.","settings.webhookUrl.label":"URL вебхука","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Введите URL вашего вебхука Discord, Slack или пользовательского для получения уведомлений.","settings.webhookUrl.saved":"URL вебхука сохранён","settings.webhookUrl.test":"Тест","settings.webhookUrl.testSuccess":"Тестовый вебхук успешно отправлен","settings.webhookUrl.testFailed":"Ошибка тестового вебхука","settings.ntfyUrl.topicLabel":"Тема Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL сервера Ntfy (необязательно)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Введите тему Ntfy для получения push-уведомлений. Оставьте поле сервера пустым, чтобы использовать настройку по умолчанию, заданную администратором.","settings.ntfyUrl.tokenLabel":"Токен доступа (необязательно)","settings.ntfyUrl.tokenHint":"Требуется для тем, защищённых паролем.","settings.ntfyUrl.saved":"Настройки Ntfy сохранены","settings.ntfyUrl.test":"Тест","settings.ntfyUrl.testSuccess":"Тестовое уведомление Ntfy успешно отправлено","settings.ntfyUrl.testFailed":"Ошибка отправки тестового уведомления Ntfy","settings.ntfyUrl.tokenCleared":"Токен доступа очищен","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Уведомления в приложении всегда активны и не могут быть отключены глобально.","admin.notifications.adminWebhookPanel.title":"Вебхук администратора","admin.notifications.adminWebhookPanel.hint":"Этот вебхук используется исключительно для уведомлений администратора (например, оповещения о версиях). Он независим от пользовательских вебхуков и отправляется автоматически при наличии URL.","admin.notifications.adminWebhookPanel.saved":"URL вебхука администратора сохранён","admin.notifications.adminWebhookPanel.testSuccess":"Тестовый вебхук успешно отправлен","admin.notifications.adminWebhookPanel.testFailed":"Ошибка тестового вебхука","admin.notifications.adminWebhookPanel.alwaysOnHint":"Вебхук администратора отправляется автоматически при наличии URL","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Позволяет пользователям настраивать собственные темы ntfy для push-уведомлений. Установите сервер по умолчанию ниже, чтобы предварительно заполнить настройки пользователей.","admin.notifications.testNtfy":"Отправить тестовое Ntfy","admin.notifications.testNtfySuccess":"Тестовое Ntfy успешно отправлено","admin.notifications.testNtfyFailed":"Ошибка отправки тестового Ntfy","admin.notifications.adminNtfyPanel.title":"Ntfy администратора","admin.notifications.adminNtfyPanel.hint":"Эта тема Ntfy используется исключительно для уведомлений администратора (например, оповещения о версиях). Она независима от тем пользователей и всегда отправляется при наличии настройки.","admin.notifications.adminNtfyPanel.serverLabel":"URL сервера Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Также используется как сервер по умолчанию для ntfy-уведомлений пользователей. Оставьте пустым, чтобы использовать ntfy.sh. Пользователи могут изменить это в своих настройках.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Тема администратора","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Токен доступа (необязательно)","admin.notifications.adminNtfyPanel.tokenCleared":"Токен доступа администратора очищен","admin.notifications.adminNtfyPanel.saved":"Настройки Ntfy администратора сохранены","admin.notifications.adminNtfyPanel.test":"Отправить тестовое Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"Тестовое Ntfy успешно отправлено","admin.notifications.adminNtfyPanel.testFailed":"Ошибка отправки тестового Ntfy","admin.notifications.adminNtfyPanel.alwaysOnHint":"Ntfy администратора всегда отправляется при наличии настроенной темы","admin.notifications.adminNotificationsHint":"Настройте, какие каналы доставляют уведомления администратора (например, оповещения о версиях). Вебхук отправляется автоматически, если задан URL вебхука администратора.","admin.notifications.tripReminders.title":"Напоминания о поездках","admin.notifications.tripReminders.hint":"Отправляет напоминание перед началом поездки (необходимо указать дни напоминания в параметрах поездки).","admin.notifications.tripReminders.enabled":"Напоминания о поездках включены","admin.notifications.tripReminders.disabled":"Напоминания о поездках отключены","admin.tabs.notifications":"Уведомления","notifications.versionAvailable.title":"Доступно обновление","notifications.versionAvailable.text":"TREK {version} теперь доступен.","notifications.versionAvailable.button":"Подробнее","notif.test.title":"[Тест] Уведомление","notif.test.simple.text":"Это простое тестовое уведомление.","notif.test.boolean.text":"Вы принимаете это тестовое уведомление?","notif.test.navigate.text":"Нажмите ниже для перехода на панель управления.","notif.trip_invite.title":"Приглашение в поездку","notif.trip_invite.text":"{actor} пригласил вас в {trip}","notif.booking_change.title":"Бронирование обновлено","notif.booking_change.text":"{actor} обновил бронирование в {trip}","notif.trip_reminder.title":"Напоминание о поездке","notif.trip_reminder.text":"Ваша поездка {trip} скоро начнётся!","notif.todo_due.title":"Задача к сроку","notif.todo_due.text":"{todo} в {trip} — срок {due}","notif.vacay_invite.title":"Приглашение Vacay Fusion","notif.vacay_invite.text":"{actor} приглашает вас объединить планы отпуска","notif.photos_shared.title":"Фото опубликованы","notif.photos_shared.text":"{actor} поделился {count} фото в {trip}","notif.collab_message.title":"Новое сообщение","notif.collab_message.text":"{actor} отправил сообщение в {trip}","notif.packing_tagged.title":"Задание для упаковки","notif.packing_tagged.text":"{actor} назначил вас в {category} в {trip}","notif.version_available.title":"Доступна новая версия","notif.version_available.text":"TREK {version} теперь доступен","notif.action.view_trip":"Открыть поездку","notif.action.view_collab":"Открыть сообщения","notif.action.view_packing":"Открыть упаковку","notif.action.view_photos":"Открыть фото","notif.action.view_vacay":"Открыть Vacay","notif.action.view_admin":"Перейти в админ","notif.action.view":"Открыть","notif.action.accept":"Принять","notif.action.decline":"Отклонить","notif.generic.title":"Уведомление","notif.generic.text":"У вас новое уведомление","notif.dev.unknown_event.title":"[DEV] Неизвестное событие","notif.dev.unknown_event.text":'Тип события "{event}" не зарегистрирован в EVENT_NOTIFICATION_CONFIG',"common.justNow":"только что","common.hoursAgo":"{count} ч назад","common.daysAgo":"{count} д назад","memories.saveRouteNotConfigured":"Маршрут сохранения не настроен для этого провайдера","memories.testRouteNotConfigured":"Маршрут тестирования не настроен для этого провайдера","memories.fillRequiredFields":"Пожалуйста, заполните все обязательные поля","journey.search.placeholder":"Поиск путешествий…","journey.search.noResults":"Путешествий по запросу «{query}» не найдено","journey.title":"Путешествие","journey.subtitle":"Отслеживайте свои путешествия в реальном времени","journey.new":"Новое путешествие","journey.create":"Создать","journey.titlePlaceholder":"Куда вы едете?","journey.empty":"Пока нет путешествий","journey.emptyHint":"Начните документировать свою следующую поездку","journey.deleted":"Путешествие удалено","journey.createError":"Не удалось создать путешествие","journey.deleteError":"Не удалось удалить путешествие","journey.deleteConfirmTitle":"Удалить","journey.deleteConfirmMessage":"Удалить «{title}»? Это действие нельзя отменить.","journey.deleteConfirmGeneric":"Вы уверены, что хотите удалить это?","journey.notFound":"Путешествие не найдено","journey.photos":"Фото","journey.timelineEmpty":"Пока нет остановок","journey.timelineEmptyHint":"Добавьте отметку или напишите запись в дневник","journey.status.draft":"Черновик","journey.status.active":"Активно","journey.status.completed":"Завершено","journey.status.upcoming":"Предстоящее","journey.status.archived":"В архиве","journey.checkin.add":"Отметиться","journey.checkin.namePlaceholder":"Название места","journey.checkin.notesPlaceholder":"Заметки (необязательно)","journey.checkin.save":"Сохранить","journey.checkin.error":"Не удалось сохранить отметку","journey.entry.add":"Дневник","journey.entry.edit":"Редактировать запись","journey.entry.titlePlaceholder":"Заголовок (необязательно)","journey.entry.bodyPlaceholder":"Что произошло сегодня?","journey.entry.save":"Сохранить","journey.entry.error":"Не удалось сохранить запись","journey.photo.add":"Фото","journey.photo.uploadError":"Загрузка не удалась","journey.share.share":"Поделиться","journey.share.public":"Публичный","journey.share.linkCopied":"Публичная ссылка скопирована","journey.share.disabled":"Публичный доступ отключён","journey.editor.titlePlaceholder":"Дайте название этому моменту...","journey.editor.bodyPlaceholder":"Расскажите историю этого дня...","journey.editor.placePlaceholder":"Местоположение (необязательно)","journey.editor.tagsPlaceholder":"Теги: скрытая жемчужина, лучшая еда, стоит вернуться...","journey.visibility.private":"Приватный","journey.visibility.shared":"Общий","journey.visibility.public":"Публичный","journey.emptyState.title":"Ваша история начинается здесь","journey.emptyState.subtitle":"Отметьтесь в месте или напишите первую запись в дневник","journey.frontpage.subtitle":"Превращайте поездки в истории, которые вы никогда не забудете","journey.frontpage.createJourney":"Создать путешествие","journey.frontpage.activeJourney":"Активное путешествие","journey.frontpage.allJourneys":"Все путешествия","journey.frontpage.journeys":"путешествий","journey.frontpage.createNew":"Создать новое путешествие","journey.frontpage.createNewSub":"Выберите поездки, пишите истории, делитесь приключениями","journey.frontpage.live":"В эфире","journey.frontpage.synced":"Синхронизировано","journey.frontpage.continueWriting":"Продолжить писать","journey.frontpage.updated":"Обновлено {time}","journey.frontpage.suggestionLabel":"Поездка только что завершилась","journey.frontpage.suggestionText":"Превратите {title} в путешествие","journey.frontpage.dismiss":"Скрыть","journey.frontpage.journeyName":"Название путешествия","journey.frontpage.namePlaceholder":"напр. Юго-Восточная Азия 2026","journey.frontpage.selectTrips":"Выбрать поездки","journey.frontpage.tripsSelected":"поездок выбрано","journey.frontpage.trips":"поездок","journey.frontpage.placesImported":"мест будет импортировано","journey.frontpage.places":"мест","journey.detail.backToJourney":"Назад к путешествию","journey.detail.syncedWithTrips":"Синхронизировано с поездками","journey.detail.addEntry":"Добавить запись","journey.detail.newEntry":"Новая запись","journey.detail.editEntry":"Редактировать запись","journey.detail.noEntries":"Пока нет записей","journey.detail.noEntriesHint":"Добавьте поездку, чтобы начать с шаблонных записей","journey.detail.noPhotos":"Пока нет фото","journey.detail.noPhotosHint":"Загрузите фото в записи или просмотрите библиотеку Immich/Synology","journey.detail.journeyStats":"Статистика путешествия","journey.detail.syncedTrips":"Синхронизированные поездки","journey.detail.noTripsLinked":"Пока нет привязанных поездок","journey.detail.contributors":"Участники","journey.detail.readMore":"Читать далее","journey.detail.prosCons":"Плюсы и минусы","journey.detail.photos":"фото","journey.detail.day":"День {number}","journey.detail.places":"мест","journey.stats.days":"Дней","journey.stats.cities":"Городов","journey.stats.entries":"Записей","journey.stats.photos":"Фото","journey.stats.places":"Мест","journey.skeletons.show":"Показать предложения","journey.skeletons.hide":"Скрыть предложения","journey.verdict.lovedIt":"Понравилось","journey.verdict.couldBeBetter":"Могло быть лучше","journey.synced.places":"мест","journey.synced.synced":"синхронизировано","journey.editor.discardChangesConfirm":"У вас есть несохранённые изменения. Отменить?","journey.editor.uploadPhotos":"Загрузить фото","journey.editor.uploading":"Загрузка...","journey.editor.fromGallery":"Из галереи","journey.editor.allPhotosAdded":"Все фото уже добавлены","journey.editor.writeStory":"Напишите свою историю...","journey.editor.prosCons":"Плюсы и минусы","journey.editor.pros":"Плюсы","journey.editor.cons":"Минусы","journey.editor.proPlaceholder":"Что-то отличное...","journey.editor.conPlaceholder":"Не очень хорошо...","journey.editor.addAnother":"Добавить ещё","journey.editor.date":"Дата","journey.editor.location":"Местоположение","journey.editor.searchLocation":"Поиск местоположения...","journey.editor.mood":"Настроение","journey.editor.weather":"Погода","journey.editor.photoFirst":"1-е","journey.editor.makeFirst":"Сделать 1-м","journey.editor.searching":"Поиск...","journey.mood.amazing":"Потрясающе","journey.mood.good":"Хорошо","journey.mood.neutral":"Нейтрально","journey.mood.rough":"Тяжело","journey.weather.sunny":"Солнечно","journey.weather.partly":"Переменная облачность","journey.weather.cloudy":"Облачно","journey.weather.rainy":"Дождливо","journey.weather.stormy":"Гроза","journey.weather.cold":"Снежно","journey.trips.linkTrip":"Привязать поездку","journey.trips.searchTrip":"Поиск поездки","journey.trips.searchPlaceholder":"Название поездки или направление...","journey.trips.noTripsAvailable":"Нет доступных поездок","journey.trips.link":"Привязать","journey.trips.tripLinked":"Поездка привязана","journey.trips.linkFailed":"Не удалось привязать поездку","journey.trips.addTrip":"Добавить поездку","journey.trips.unlinkTrip":"Отвязать поездку","journey.trips.unlinkMessage":"Отвязать «{title}»? Все синхронизированные записи и фото из этой поездки будут безвозвратно удалены. Это действие нельзя отменить.","journey.trips.unlink":"Отвязать","journey.trips.tripUnlinked":"Поездка отвязана","journey.trips.unlinkFailed":"Не удалось отвязать поездку","journey.trips.noTripsLinkedSettings":"Нет привязанных поездок","journey.contributors.invite":"Пригласить участника","journey.contributors.searchUser":"Поиск пользователя","journey.contributors.searchPlaceholder":"Имя пользователя или email...","journey.contributors.noUsers":"Пользователи не найдены","journey.contributors.role":"Роль","journey.contributors.added":"Участник добавлен","journey.contributors.addFailed":"Не удалось добавить участника","journey.share.publicShare":"Публичный доступ","journey.share.createLink":"Создать ссылку для общего доступа","journey.share.linkCreated":"Ссылка создана","journey.share.createFailed":"Не удалось создать ссылку","journey.share.copy":"Копировать","journey.share.copied":"Скопировано!","journey.share.timeline":"Хронология","journey.share.gallery":"Галерея","journey.share.map":"Карта","journey.share.removeLink":"Удалить ссылку","journey.share.linkDeleted":"Ссылка удалена","journey.share.deleteFailed":"Не удалось удалить","journey.share.updateFailed":"Не удалось обновить","journey.invite.role":"Роль","journey.invite.viewer":"Наблюдатель","journey.invite.editor":"Редактор","journey.invite.invite":"Пригласить","journey.invite.inviting":"Приглашаем...","journey.settings.title":"Настройки путешествия","journey.settings.coverImage":"Обложка","journey.settings.changeCover":"Сменить обложку","journey.settings.addCover":"Добавить обложку","journey.settings.name":"Название","journey.settings.subtitle":"Подзаголовок","journey.settings.subtitlePlaceholder":"напр. Таиланд, Вьетнам и Камбоджа","journey.settings.endJourney":"Архивировать путешествие","journey.settings.reopenJourney":"Восстановить путешествие","journey.settings.archived":"Путешествие архивировано","journey.settings.reopened":"Путешествие возобновлено","journey.settings.endDescription":"Скрывает значок «В эфире». Вы можете возобновить в любое время.","journey.settings.delete":"Удалить","journey.settings.deleteJourney":"Удалить путешествие","journey.settings.deleteMessage":"Удалить «{title}»? Все записи и фото будут потеряны.","journey.settings.saved":"Настройки сохранены","journey.settings.saveFailed":"Не удалось сохранить","journey.settings.coverUpdated":"Обложка обновлена","journey.settings.coverFailed":"Загрузка не удалась","journey.settings.failedToDelete":"Не удалось удалить","journey.entries.deleteTitle":"Удалить запись","journey.photosUploaded":"{count} фото загружено","journey.photosAdded":"{count} фото добавлено","journey.public.notFound":"Не найдено","journey.public.notFoundMessage":"Это путешествие не существует или ссылка устарела.","journey.public.readOnly":"Только для чтения · Публичное путешествие","journey.public.tagline":"Инструмент планирования и исследования путешествий","journey.public.sharedVia":"Опубликовано через","journey.public.madeWith":"Сделано с помощью","journey.pdf.journeyBook":"Книга путешествия","journey.pdf.madeWith":"Сделано с помощью TREK","journey.pdf.day":"День","journey.pdf.theEnd":"Конец","journey.pdf.saveAsPdf":"Сохранить как PDF","journey.pdf.pages":"страниц","journey.picker.tripPeriod":"Период поездки","journey.picker.dateRange":"Диапазон дат","journey.picker.allPhotos":"Все фото","journey.picker.albums":"Альбомы","journey.picker.selected":"выбрано","journey.picker.addTo":"Добавить в","journey.picker.newGallery":"Новая галерея","journey.picker.selectAll":"Выбрать все","journey.picker.deselectAll":"Снять выбор","journey.picker.noAlbums":"Альбомы не найдены","journey.picker.selectDate":"Выберите дату","journey.picker.search":"Поиск","dashboard.greeting.morning":"Доброе утро,","dashboard.greeting.afternoon":"Добрый день,","dashboard.greeting.evening":"Добрый вечер,","dashboard.mobile.liveNow":"Сейчас в пути","dashboard.mobile.tripProgress":"Прогресс поездки","dashboard.mobile.daysLeft":"осталось {count} дн.","dashboard.mobile.places":"Места","dashboard.mobile.buddies":"Попутчики","dashboard.mobile.newTrip":"Новая поездка","dashboard.mobile.currency":"Валюта","dashboard.mobile.timezone":"Часовой пояс","dashboard.mobile.upcomingTrips":"Предстоящие поездки","dashboard.mobile.yourTrips":"Ваши поездки","dashboard.mobile.trips":"поездок","dashboard.mobile.starts":"Начало","dashboard.mobile.duration":"Продолжительность","dashboard.mobile.day":"день","dashboard.mobile.days":"дней","dashboard.mobile.ongoing":"В процессе","dashboard.mobile.startsToday":"Начинается сегодня","dashboard.mobile.tomorrow":"Завтра","dashboard.mobile.inDays":"Через {count} дн.","dashboard.mobile.inMonths":"Через {count} мес.","dashboard.mobile.completed":"Завершено","dashboard.mobile.currencyConverter":"Конвертер валют","nav.profile":"Профиль","nav.bottomSettings":"Настройки","nav.bottomAdmin":"Администрирование","nav.bottomLogout":"Выйти","nav.bottomAdminBadge":"Админ","dayplan.mobile.addPlace":"Добавить место","dayplan.mobile.searchPlaces":"Поиск мест...","dayplan.mobile.allAssigned":"Все места распределены","dayplan.mobile.noMatch":"Нет совпадений","dayplan.mobile.createNew":"Создать новое место","admin.addons.catalog.journey.name":"Путешествие","admin.addons.catalog.journey.description":"Отслеживание поездок и дневник путешествий с отметками, фото и ежедневными историями","oauth.scope.group.trips":"Поездки","oauth.scope.group.places":"Места","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Вещи","oauth.scope.group.todos":"Задачи","oauth.scope.group.budget":"Бюджет","oauth.scope.group.reservations":"Бронирования","oauth.scope.group.collab":"Сотрудничество","oauth.scope.group.notifications":"Уведомления","oauth.scope.group.vacay":"Отпуск","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Погода","oauth.scope.group.journey":"Путешествия","oauth.scope.trips:read.label":"Просмотр поездок и маршрутов","oauth.scope.trips:read.description":"Чтение поездок, дней, заметок и участников","oauth.scope.trips:write.label":"Редактирование поездок и маршрутов","oauth.scope.trips:write.description":"Создание и обновление поездок, дней, заметок и управление участниками","oauth.scope.trips:delete.label":"Удаление поездок","oauth.scope.trips:delete.description":"Безвозвратное удаление поездок — это действие необратимо","oauth.scope.trips:share.label":"Управление ссылками на совместный доступ","oauth.scope.trips:share.description":"Создание, обновление и отзыв публичных ссылок на поездки","oauth.scope.places:read.label":"Просмотр мест и данных карты","oauth.scope.places:read.description":"Чтение мест, назначений по дням, тегов и категорий","oauth.scope.places:write.label":"Управление местами","oauth.scope.places:write.description":"Создание, обновление и удаление мест, назначений и тегов","oauth.scope.atlas:read.label":"Просмотр Atlas","oauth.scope.atlas:read.description":"Чтение посещённых стран, регионов и списка желаний","oauth.scope.atlas:write.label":"Управление Atlas","oauth.scope.atlas:write.description":"Отмечать посещённые страны и регионы, управлять списком желаний","oauth.scope.packing:read.label":"Просмотр списков вещей","oauth.scope.packing:read.description":"Чтение вещей, сумок и назначений категорий","oauth.scope.packing:write.label":"Управление списками вещей","oauth.scope.packing:write.description":"Добавление, обновление, удаление, отметка и переупорядочивание вещей и сумок","oauth.scope.todos:read.label":"Просмотр списков задач","oauth.scope.todos:read.description":"Чтение задач поездки и назначений категорий","oauth.scope.todos:write.label":"Управление списками задач","oauth.scope.todos:write.description":"Создание, обновление, отметка, удаление и переупорядочивание задач","oauth.scope.budget:read.label":"Просмотр бюджета","oauth.scope.budget:read.description":"Чтение статей бюджета и разбивки расходов","oauth.scope.budget:write.label":"Управление бюджетом","oauth.scope.budget:write.description":"Создание, обновление и удаление статей бюджета","oauth.scope.reservations:read.label":"Просмотр бронирований","oauth.scope.reservations:read.description":"Чтение бронирований и сведений о проживании","oauth.scope.reservations:write.label":"Управление бронированиями","oauth.scope.reservations:write.description":"Создание, обновление, удаление и переупорядочивание бронирований","oauth.scope.collab:read.label":"Просмотр совместной работы","oauth.scope.collab:read.description":"Чтение совместных заметок, опросов и сообщений","oauth.scope.collab:write.label":"Управление совместной работой","oauth.scope.collab:write.description":"Создание, обновление и удаление заметок, опросов и сообщений","oauth.scope.notifications:read.label":"Просмотр уведомлений","oauth.scope.notifications:read.description":"Чтение уведомлений в приложении и количества непрочитанных","oauth.scope.notifications:write.label":"Управление уведомлениями","oauth.scope.notifications:write.description":"Отмечать уведомления как прочитанные и отвечать на них","oauth.scope.vacay:read.label":"Просмотр планов отпуска","oauth.scope.vacay:read.description":"Чтение данных планирования отпуска, записей и статистики","oauth.scope.vacay:write.label":"Управление планами отпуска","oauth.scope.vacay:write.description":"Создание и управление записями отпуска, праздниками и командными планами","oauth.scope.geo:read.label":"Карты и геокодирование","oauth.scope.geo:read.description":"Поиск мест, разрешение URL карт и обратное геокодирование координат","oauth.scope.weather:read.label":"Прогнозы погоды","oauth.scope.weather:read.description":"Получение прогнозов погоды для мест и дат поездки","oauth.scope.journey:read.label":"Просмотр путешествий","oauth.scope.journey:read.description":"Чтение путешествий, записей и списка участников","oauth.scope.journey:write.label":"Управление путешествиями","oauth.scope.journey:write.description":"Создание, обновление и удаление путешествий и их записей","oauth.scope.journey:share.label":"Управление ссылками на путешествия","oauth.scope.journey:share.description":"Создание, обновление и отзыв публичных ссылок для путешествий","system_notice.welcome_v1.title":"Добро пожаловать в TREK","system_notice.welcome_v1.body":"Ваш универсальный планировщик путешествий. Создавайте маршруты, делитесь поездками с друзьями и оставайтесь организованными — онлайн и офлайн.","system_notice.welcome_v1.cta_label":"Спланировать поездку","system_notice.welcome_v1.hero_alt":"Живописное место назначения с интерфейсом TREK","system_notice.welcome_v1.highlight_plan":"Маршруты по дням","system_notice.welcome_v1.highlight_share":"Совместное планирование с партнёрами","system_notice.welcome_v1.highlight_offline":"Работает офлайн на мобильном","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Предыдущее уведомление","system_notice.pager.next":"Следующее уведомление","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Перейти к уведомлению {n}","system_notice.pager.position":"Уведомление {current} из {total}","system_notice.v3_photos.title":"Фото перемещены в версии 3.0","system_notice.v3_photos.body":`Вкладка **Фото** в Планировщике путешествий удалена. Ваши фото в безопасности — TREK никогда не изменял вашу библиотеку Immich или Synology.
-
-Фото теперь доступны в дополнении **Journey**. Journey необязателен — если он ещё недоступен, попросите администратора включить его в разделе Admin → Дополнения.`,"system_notice.v3_journey.title":"Знакомьтесь с Journey","system_notice.v3_journey.body":"Документируйте путешествия в виде рассказов с хронологиями, фотогалереями и интерактивными картами.","system_notice.v3_journey.cta_label":"Открыть Journey","system_notice.v3_journey.highlight_timeline":"Ежедневная хронология и галерея","system_notice.v3_journey.highlight_photos":"Импорт из Immich или Synology","system_notice.v3_journey.highlight_share":"Общий доступ — без входа","system_notice.v3_journey.highlight_export":"Экспорт в PDF-фотокнигу","system_notice.v3_features.title":"Ещё нового в версии 3.0","system_notice.v3_features.body":"Несколько других важных новшеств в этом релизе.","system_notice.v3_features.highlight_dashboard":"Переработанная панель в mobile-first стиле","system_notice.v3_features.highlight_offline":"Полный офлайн-режим как PWA","system_notice.v3_features.highlight_search":"Автодополнение поиска мест в реальном времени","system_notice.v3_features.highlight_import":"Импорт мест из KMZ/KML-файлов","system_notice.v3_mcp.title":"MCP: обновление OAuth 2.1","system_notice.v3_mcp.body":"Интеграция MCP была полностью переработана. OAuth 2.1 теперь является рекомендуемым методом аутентификации. Статические токены (trek_…) устарели и будут удалены в будущей версии.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 рекомендуется (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 детальных области разрешений","system_notice.v3_mcp.highlight_deprecated":"Статические токены trek_ устарели","system_notice.v3_mcp.highlight_tools":"Расширенный набор инструментов","system_notice.v3_thankyou.title":"Личное слово от меня","system_notice.v3_thankyou.body":`Прежде чем продолжить — хочу остановиться на мгновение.
-
-TREK начинался как сторонний проект, который я создал для собственных поездок. Я никогда не думал, что он вырастет во что-то, чему 4 000 из вас доверяют планирование своих приключений. Каждая звёздочка, каждый issue, каждый запрос на фичу — я читаю их все, и именно они поддерживают меня в поздние ночи между основной работой и университетом.
-
-Хочу, чтобы вы знали: TREK всегда будет open source, всегда self-hosted, всегда вашим. Никакого отслеживания, никаких подписок, никаких подвохов. Просто инструмент, созданный человеком, который любит путешествовать так же, как и вы.
-
-Особая благодарность [jubnl](https://github.com/jubnl) — ты стал невероятным соратником. Многое из того, что делает версию 3.0 великолепной, несёт твой отпечаток. Спасибо, что поверил в этот проект, когда он был ещё сырым.
-
-И каждому из вас, кто сообщил об ошибке, перевёл строку, поделился TREK с другом или просто использовал его для планирования поездки — **спасибо**. Вы — причина, по которой всё это существует.
-
-За множество новых приключений вместе.
-
-— Maurice
-
----
-
-[Присоединяйся к сообществу в Discord](https://discord.gg/7Q6M6jDwzf)
-
-Если TREK делает твои путешествия лучше, [маленький кофе](https://ko-fi.com/mauriceboe) всегда помогает держать свет включённым.`,"system_notice.v3014_whitespace_collision.title":"Требуется действие: конфликт учётных записей","system_notice.v3014_whitespace_collision.body":"Обновление 3.0.14 обнаружило один или несколько конфликтов имён пользователей или адресов электронной почты, вызванных ведущими или завершающими пробелами в сохранённых значениях. Затронутые учётные записи были автоматически переименованы. Проверьте логи сервера на строки, начинающиеся с **[migration] WHITESPACE COLLISION**, чтобы определить учётные записи, требующие проверки.","transport.addTransport":"Добавить транспорт","transport.modalTitle.create":"Добавить транспорт","transport.modalTitle.edit":"Изменить транспорт","transport.title":"Транспорт","transport.addManual":"Ручной транспорт"},Gde={"common.save":"保存","common.showMore":"显示更多","common.showLess":"收起","common.cancel":"取消","common.clear":"清除","common.delete":"删除","common.edit":"编辑","common.add":"添加","common.loading":"加载中...","common.import":"导入","common.select":"选择","common.selectAll":"全选","common.deselectAll":"取消全选","common.error":"错误","common.unknownError":"未知错误","common.tooManyAttempts":"尝试次数过多,请稍后再试。","common.back":"返回","common.all":"全部","common.close":"关闭","common.open":"打开","common.upload":"上传","common.search":"搜索","common.confirm":"确认","common.ok":"确定","common.yes":"是","common.no":"否","common.or":"或","common.none":"无","common.date":"日期","common.rename":"重命名","common.discardChanges":"放弃更改","common.discard":"放弃","common.name":"名称","common.email":"邮箱","common.password":"密码","common.saving":"保存中...","common.saved":"已保存","common.expand":"展开","common.collapse":"折叠","trips.memberRemoved":"{username} 已移除","trips.memberRemoveError":"移除失败","trips.memberAdded":"{username} 已添加","trips.memberAddError":"添加失败","trips.reminder":"提醒","trips.reminderNone":"无","trips.reminderDay":"天","trips.reminderDays":"天","trips.reminderCustom":"自定义","trips.reminderDaysBefore":"天前提醒","trips.reminderDisabledHint":"旅行提醒已禁用。请在管理 > 设置 > 通知中启用。","common.update":"更新","common.change":"修改","common.uploading":"上传中…","common.backToPlanning":"返回规划","common.reset":"重置","nav.trip":"旅行","nav.share":"分享","nav.settings":"设置","nav.admin":"管理","nav.logout":"退出登录","nav.lightMode":"浅色模式","nav.darkMode":"深色模式","nav.autoMode":"自动模式","nav.administrator":"管理员","dashboard.title":"我的旅行","dashboard.subtitle.loading":"加载旅行中...","dashboard.subtitle.trips":"{count} 次旅行({archived} 已归档)","dashboard.subtitle.empty":"开始你的第一次旅行","dashboard.subtitle.activeOne":"{count} 个进行中的旅行","dashboard.subtitle.activeMany":"{count} 个进行中的旅行","dashboard.subtitle.archivedSuffix":" · {count} 已归档","dashboard.newTrip":"新建旅行","dashboard.gridView":"网格视图","dashboard.listView":"列表视图","dashboard.currency":"货币","dashboard.timezone":"时区","dashboard.localTime":"本地","dashboard.timezoneCustomTitle":"自定义时区","dashboard.timezoneCustomLabelPlaceholder":"标签(可选)","dashboard.timezoneCustomTzPlaceholder":"如 America/New_York","dashboard.timezoneCustomAdd":"添加","dashboard.timezoneCustomErrorEmpty":"请输入时区标识符","dashboard.timezoneCustomErrorInvalid":"无效的时区。请使用 Europe/Berlin 这样的格式","dashboard.timezoneCustomErrorDuplicate":"已添加","dashboard.emptyTitle":"暂无旅行","dashboard.emptyText":"创建你的第一次旅行,开始规划吧!","dashboard.emptyButton":"创建第一次旅行","dashboard.nextTrip":"下次旅行","dashboard.shared":"共享","dashboard.sharedBy":"由 {name} 分享","dashboard.days":"天","dashboard.places":"地点","dashboard.members":"旅伴","dashboard.archive":"归档","dashboard.copyTrip":"复制","dashboard.copySuffix":"副本","dashboard.restore":"恢复","dashboard.archived":"已归档","dashboard.status.ongoing":"进行中","dashboard.status.today":"今天","dashboard.status.tomorrow":"明天","dashboard.status.past":"已结束","dashboard.status.daysLeft":"还剩 {count} 天","dashboard.toast.loadError":"加载旅行失败","dashboard.toast.created":"旅行创建成功!","dashboard.toast.createError":"创建旅行失败","dashboard.toast.updated":"旅行已更新!","dashboard.toast.updateError":"更新旅行失败","dashboard.toast.deleted":"旅行已删除","dashboard.toast.deleteError":"删除旅行失败","dashboard.toast.archived":"旅行已归档","dashboard.toast.archiveError":"归档旅行失败","dashboard.toast.restored":"旅行已恢复","dashboard.toast.restoreError":"恢复旅行失败","dashboard.toast.copied":"旅行已复制!","dashboard.toast.copyError":"复制旅行失败","dashboard.confirm.delete":"删除旅行「{title}」?所有地点和计划将被永久删除。","dashboard.editTrip":"编辑旅行","dashboard.createTrip":"创建新旅行","dashboard.tripTitle":"标题","dashboard.tripTitlePlaceholder":"如:日本夏日之旅","dashboard.tripDescription":"描述","dashboard.tripDescriptionPlaceholder":"这次旅行是关于什么的?","dashboard.startDate":"开始日期","dashboard.endDate":"结束日期","dashboard.dayCount":"天数","dashboard.dayCountHint":"未设置旅行日期时要规划的天数。","dashboard.noDateHint":"未设置日期——将默认创建 7 天。你可以随时修改。","dashboard.coverImage":"封面图片","dashboard.addCoverImage":"添加封面图片","dashboard.addMembers":"旅伴","dashboard.addMember":"添加成员","dashboard.coverSaved":"封面图片已保存","dashboard.coverUploadError":"上传失败","dashboard.coverRemoveError":"移除失败","dashboard.titleRequired":"标题为必填项","dashboard.endDateError":"结束日期必须晚于开始日期","settings.title":"设置","settings.subtitle":"配置你的个人设置","settings.tabs.display":"显示","settings.tabs.map":"地图","settings.tabs.notifications":"通知","settings.tabs.integrations":"集成","settings.tabs.account":"账户","settings.tabs.offline":"Offline","settings.tabs.about":"关于","settings.map":"地图","settings.mapTemplate":"地图模板","settings.mapTemplatePlaceholder.select":"选择模板...","settings.mapDefaultHint":"留空则使用 OpenStreetMap(默认)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"地图瓦片 URL 模板","settings.mapProvider":"地图提供商","settings.mapProviderHint":"影响行程规划和旅程地图。Atlas 始终使用 Leaflet。","settings.mapLeafletSubtitle":"经典 2D,任何栅格瓦片","settings.mapMapboxSubtitle":"矢量瓦片、3D 建筑和地形","settings.mapExperimental":"实验性","settings.mapMapboxToken":"Mapbox 访问令牌","settings.mapMapboxTokenHint":"公共令牌 (pk.*) 来自","settings.mapMapboxTokenLink":"mapbox.com → 访问令牌","settings.mapStyle":"地图样式","settings.mapStylePlaceholder":"选择 Mapbox 样式","settings.mapStyleHint":"预设或您自己的 mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D 建筑和地形","settings.map3dHint":"倾斜 + 真实 3D 建筑拉伸 — 适用于所有样式,包括卫星。","settings.mapHighQuality":"高画质模式","settings.mapHighQualityHint":"抗锯齿 + 地球投影,带来更清晰的边缘和更真实的世界视图。","settings.mapHighQualityWarning":"可能影响低端设备的性能。","settings.mapTipLabel":"提示:","settings.mapTip":"右键点击并拖动以旋转/倾斜地图。中键点击添加地点(右键用于旋转)。","settings.latitude":"纬度","settings.longitude":"经度","settings.saveMap":"保存地图","settings.apiKeys":"API 密钥","settings.mapsKey":"Google Maps API 密钥","settings.mapsKeyHint":"用于地点搜索。需要 Places API (New)。在 console.cloud.google.com 获取","settings.weatherKey":"OpenWeatherMap API 密钥","settings.weatherKeyHint":"用于天气数据。在 openweathermap.org/api 免费获取","settings.keyPlaceholder":"输入密钥...","settings.configured":"已配置","settings.saveKeys":"保存密钥","settings.display":"显示","settings.colorMode":"颜色模式","settings.light":"浅色","settings.dark":"深色","settings.auto":"自动","settings.language":"语言","settings.temperature":"温度单位","settings.timeFormat":"时间格式","settings.routeCalculation":"路线计算","settings.blurBookingCodes":"模糊预订代码","settings.notifications":"通知","settings.notifyTripInvite":"旅行邀请","settings.notifyBookingChange":"预订变更","settings.notifyTripReminder":"旅行提醒","settings.notifyTodoDue":"待办事项即将到期","settings.notifyVacayInvite":"Vacay 融合邀请","settings.notifyPhotosShared":"共享照片 (Immich)","settings.notifyCollabMessage":"聊天消息 (Collab)","settings.notifyPackingTagged":"行李清单:分配","settings.notifyWebhook":"Webhook 通知","settings.notificationsDisabled":"通知尚未配置。请联系管理员启用电子邮件或 Webhook 通知。","settings.notificationsActive":"活跃频道","settings.notificationsManagedByAdmin":"通知事件由管理员配置。","admin.notifications.title":"通知","admin.notifications.hint":"选择一个通知渠道。一次只能激活一个。","admin.notifications.none":"已禁用","admin.notifications.email":"电子邮件 (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"保存通知设置","admin.notifications.saved":"通知设置已保存","admin.notifications.testWebhook":"发送测试 Webhook","admin.notifications.testWebhookSuccess":"测试 Webhook 发送成功","admin.notifications.testWebhookFailed":"测试 Webhook 发送失败","admin.smtp.title":"邮件与通知","admin.smtp.hint":"用于发送电子邮件通知的 SMTP 配置。","admin.smtp.testButton":"发送测试邮件","admin.webhook.hint":"向外部 Webhook 发送通知(Discord、Slack 等)。","admin.smtp.testSuccess":"测试邮件发送成功","admin.smtp.testFailed":"测试邮件发送失败","dayplan.icsTooltip":"导出日历 (ICS)","share.linkTitle":"公开链接","share.linkHint":"创建一个链接,任何人无需登录即可查看此旅行。仅可查看,无法编辑。","share.createLink":"创建链接","share.deleteLink":"删除链接","share.createError":"无法创建链接","common.copy":"复制","common.copied":"已复制","share.permMap":"地图与计划","share.permBookings":"预订","share.permPacking":"行李","shared.expired":"链接已过期或无效","shared.expiredHint":"此共享旅行链接已失效。","shared.readOnly":"只读共享视图","shared.tabPlan":"计划","shared.tabBookings":"预订","shared.tabPacking":"行李","shared.tabBudget":"预算","shared.tabChat":"聊天","shared.days":"天","shared.places":"个地点","shared.other":"其他","shared.totalBudget":"总预算","shared.messages":"条消息","shared.sharedVia":"通过以下分享","shared.confirmed":"已确认","shared.pending":"待确认","share.permBudget":"预算","share.permCollab":"聊天","settings.on":"开","settings.off":"关","settings.mcp.title":"MCP 配置","settings.mcp.endpoint":"MCP 端点","settings.mcp.clientConfig":"客户端配置","settings.mcp.clientConfigHint":"将 替换为下方列表中的 API 令牌。npx 的路径可能需要根据您的系统进行调整(例如 Windows 上为 C:\\PROGRA~1\\nodejs\\npx.cmd)。","settings.mcp.clientConfigHintOAuth":"将 和 替换为上方创建的 OAuth 2.1 客户端凭据。首次连接时,mcp-remote 将打开浏览器完成授权。npx 的路径可能需要根据您的系统进行调整(例如 Windows 上为 C:\\PROGRA~1\\nodejs\\npx.cmd)。","settings.mcp.copy":"复制","settings.mcp.copied":"已复制!","settings.mcp.apiTokens":"API 令牌","settings.mcp.createToken":"创建新令牌","settings.mcp.noTokens":"暂无令牌,请创建一个以连接 MCP 客户端。","settings.mcp.tokenCreatedAt":"创建于","settings.mcp.tokenUsedAt":"使用于","settings.mcp.deleteTokenTitle":"删除令牌","settings.mcp.deleteTokenMessage":"此令牌将立即失效,使用它的所有 MCP 客户端将失去访问权限。","settings.mcp.modal.createTitle":"创建 API 令牌","settings.mcp.modal.tokenName":"令牌名称","settings.mcp.modal.tokenNamePlaceholder":"例如:Claude Desktop、工作电脑","settings.mcp.modal.creating":"创建中…","settings.mcp.modal.create":"创建令牌","settings.mcp.modal.createdTitle":"令牌已创建","settings.mcp.modal.createdWarning":"此令牌只会显示一次,请立即复制并妥善保存——无法找回。","settings.mcp.modal.done":"完成","settings.mcp.toast.created":"令牌已创建","settings.mcp.toast.createError":"创建令牌失败","settings.mcp.toast.deleted":"令牌已删除","settings.mcp.toast.deleteError":"删除令牌失败","settings.mcp.apiTokensDeprecated":"API 令牌已弃用,将在未来版本中移除。请改用 OAuth 2.1 客户端。","settings.oauth.clients":"OAuth 2.1 客户端","settings.oauth.clientsHint":"注册 OAuth 2.1 客户端,让第三方 MCP 应用程序(Claude Web、Cursor 等)无需静态令牌即可连接。","settings.oauth.createClient":"新建客户端","settings.oauth.noClients":"没有已注册的 OAuth 客户端。","settings.oauth.clientId":"客户端 ID","settings.oauth.clientSecret":"客户端密钥","settings.oauth.deleteClient":"删除客户端","settings.oauth.deleteClientMessage":"此客户端及所有活跃会话将被永久删除。使用此客户端的任何应用程序将立即失去访问权限。","settings.oauth.rotateSecret":"轮换密钥","settings.oauth.rotateSecretMessage":"将生成新的客户端密钥,所有现有会话将立即失效。在关闭此对话框之前,请更新您的应用程序。","settings.oauth.rotateSecretConfirm":"轮换","settings.oauth.rotateSecretConfirming":"轮换中…","settings.oauth.rotateSecretDoneTitle":"已生成新密钥","settings.oauth.rotateSecretDoneWarning":"此密钥仅显示一次。请立即复制并更新您的应用程序——所有之前的会话已失效。","settings.oauth.activeSessions":"活跃的 OAuth 会话","settings.oauth.sessionScopes":"权限范围","settings.oauth.sessionExpires":"过期时间","settings.oauth.revoke":"撤销","settings.oauth.revokeSession":"撤销会话","settings.oauth.revokeSessionMessage":"这将立即撤销此 OAuth 会话的访问权限。","settings.oauth.modal.createTitle":"注册 OAuth 客户端","settings.oauth.modal.presets":"快速预设","settings.oauth.modal.clientName":"应用程序名称","settings.oauth.modal.clientNamePlaceholder":"例如 Claude Web、我的 MCP 应用","settings.oauth.modal.redirectUris":"重定向 URI","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"每行一个 URI。需要 HTTPS(localhost 除外)。要求精确匹配。","settings.oauth.modal.scopes":"允许的权限范围","settings.oauth.modal.scopesHint":"list_trips 和 get_trip_summary 始终可用——无需权限范围。它们帮助 AI 发现所需的行程 ID。","settings.oauth.modal.selectAll":"全选","settings.oauth.modal.deselectAll":"取消全选","settings.oauth.modal.creating":"注册中…","settings.oauth.modal.create":"注册客户端","settings.oauth.modal.createdTitle":"客户端已注册","settings.oauth.modal.createdWarning":"客户端密钥仅显示一次。请立即复制——无法恢复。","settings.oauth.toast.createError":"注册 OAuth 客户端失败","settings.oauth.toast.deleted":"OAuth 客户端已删除","settings.oauth.toast.deleteError":"删除 OAuth 客户端失败","settings.oauth.toast.revoked":"会话已撤销","settings.oauth.toast.revokeError":"撤销会话失败","settings.oauth.toast.rotateError":"轮换客户端密钥失败","settings.account":"账户","settings.about":"关于","settings.about.reportBug":"报告错误","settings.about.reportBugHint":"发现问题?告诉我们","settings.about.featureRequest":"功能建议","settings.about.featureRequestHint":"建议一个新功能","settings.about.wikiHint":"文档和指南","settings.about.supporters.badge":"月度支持者","settings.about.supporters.title":"与 TREK 同行的伙伴","settings.about.supporters.subtitle":"当你在规划下一段路线时,这些人也在一起规划 TREK 的未来。他们每月的支持直接用于开发与真实投入的时间——让 TREK 保持开源。","settings.about.supporters.since":"{date} 起的支持者","settings.about.supporters.tierEmpty":"成为第一个","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK 是一个自托管的旅行规划工具,帮助你从最初的想法到最后的回忆,全程组织你的旅行。日程规划、预算、行李清单、照片等——一切尽在一处,在你自己的服务器上。","settings.about.madeWith":"用","settings.about.madeBy":"由 Maurice 和不断壮大的开源社区打造。","settings.username":"用户名","settings.email":"邮箱","settings.role":"角色","settings.roleAdmin":"管理员","settings.oidcLinked":"已关联","settings.changePassword":"修改密码","settings.mustChangePassword":"您必须更改密码才能继续。请在下方设置新密码。","settings.currentPassword":"当前密码","settings.currentPasswordRequired":"请输入当前密码","settings.newPassword":"新密码","settings.confirmPassword":"确认新密码","settings.updatePassword":"更新密码","settings.passwordRequired":"请输入当前密码和新密码","settings.passwordTooShort":"密码至少需要 8 个字符","settings.passwordMismatch":"两次输入的密码不一致","settings.passwordWeak":"密码必须包含大写字母、小写字母、数字和特殊字符","settings.passwordChanged":"密码修改成功","settings.deleteAccount":"删除账户","settings.deleteAccountTitle":"确定删除账户?","settings.deleteAccountWarning":"你的账户以及所有旅行、地点和文件将被永久删除。此操作无法撤销。","settings.deleteAccountConfirm":"永久删除","settings.deleteBlockedTitle":"无法删除","settings.deleteBlockedMessage":"你是唯一的管理员。请先将其他用户提升为管理员,然后再删除账户。","settings.roleUser":"用户","settings.saveProfile":"保存资料","settings.mfa.title":"双因素认证 (2FA)","settings.mfa.description":"登录时添加第二步验证。使用身份验证器应用(Google Authenticator、Authy 等)。","settings.mfa.requiredByPolicy":"管理员要求双因素身份验证。请先完成下方的身份验证器设置后再继续。","settings.mfa.backupTitle":"备用代码","settings.mfa.backupDescription":"如果你无法使用身份验证器应用,可使用这些一次性备用代码登录。","settings.mfa.backupWarning":"请立即保存这些代码。每个代码只能使用一次。","settings.mfa.backupCopy":"复制代码","settings.mfa.backupDownload":"下载 TXT","settings.mfa.backupPrint":"打印 / PDF","settings.mfa.backupCopied":"备用代码已复制","settings.mfa.enabled":"您的账户已启用 2FA。","settings.mfa.disabled":"2FA 未启用。","settings.mfa.setup":"设置身份验证器","settings.mfa.scanQr":"使用应用扫描此二维码,或手动输入密钥。","settings.mfa.secretLabel":"密钥(手动输入)","settings.mfa.codePlaceholder":"6 位验证码","settings.mfa.enable":"启用 2FA","settings.mfa.cancelSetup":"取消","settings.mfa.disableTitle":"停用 2FA","settings.mfa.disableHint":"输入您的账户密码和身份验证器中的当前验证码。","settings.mfa.disable":"停用 2FA","settings.mfa.toastEnabled":"双因素认证已启用","settings.mfa.toastDisabled":"双因素认证已停用","settings.mfa.demoBlocked":"演示模式下不可用","settings.toast.mapSaved":"地图设置已保存","settings.toast.keysSaved":"API 密钥已保存","settings.toast.displaySaved":"显示设置已保存","settings.toast.profileSaved":"资料已保存","settings.uploadAvatar":"上传头像","settings.removeAvatar":"移除头像","settings.avatarUploaded":"头像已更新","settings.avatarRemoved":"头像已移除","settings.avatarError":"上传失败","login.error":"登录失败,请检查你的凭据。","login.tagline":`你的旅行。
-你的计划。`,"login.description":"通过互动地图、预算管理和实时同步,协同规划旅行。","login.features.maps":"互动地图","login.features.mapsDesc":"Google Places、路线和聚类","login.features.realtime":"实时同步","login.features.realtimeDesc":"通过 WebSocket 协同规划","login.features.budget":"预算跟踪","login.features.budgetDesc":"分类、图表和人均费用","login.features.collab":"协作","login.features.collabDesc":"多用户共享旅行","login.features.packing":"行李清单","login.features.packingDesc":"分类、进度和建议","login.features.bookings":"预订","login.features.bookingsDesc":"航班、酒店、餐厅等","login.features.files":"文档","login.features.filesDesc":"上传和管理文档","login.features.routes":"智能路线","login.features.routesDesc":"自动优化和导出到 Google Maps","login.selfHosted":"自托管 · 开源 · 数据由你掌控","login.title":"登录","login.subtitle":"欢迎回来","login.signingIn":"登录中…","login.signIn":"登录","login.createAdmin":"创建管理员账户","login.createAdminHint":"为 TREK 设置第一个管理员账户。","login.setNewPassword":"设置新密码","login.setNewPasswordHint":"您必须更改密码才能继续。","login.createAccount":"创建账户","login.createAccountHint":"注册新账户。","login.creating":"创建中…","login.noAccount":"还没有账户?","login.hasAccount":"已有账户?","login.register":"注册","login.emailPlaceholder":"your@email.com","login.username":"用户名","login.oidc.registrationDisabled":"注册已关闭。请联系管理员。","login.oidc.noEmail":"未从提供商获取到邮箱。","login.mfaTitle":"双因素认证","login.mfaSubtitle":"请输入身份验证器应用中的 6 位验证码。","login.mfaCodeLabel":"验证码","login.mfaCodeRequired":"请输入身份验证器应用中的验证码。","login.mfaHint":"打开 Google Authenticator、Authy 或其他 TOTP 应用。","login.mfaBack":"← 返回登录","login.mfaVerify":"验证","login.invalidInviteLink":"邀请链接无效或已过期","login.oidcFailed":"OIDC 登录失败","login.usernameRequired":"用户名为必填项","login.passwordMinLength":"密码至少需要8个字符","login.forgotPassword":"忘记密码?","login.forgotPasswordTitle":"重置密码","login.forgotPasswordBody":"输入您注册时使用的邮箱地址。若账户存在,我们将发送重置链接。","login.forgotPasswordSubmit":"发送重置链接","login.forgotPasswordSentTitle":"请查看邮箱","login.forgotPasswordSentBody":"若该邮箱存在账户,重置链接正在发送中。链接将在 60 分钟后失效。","login.forgotPasswordSmtpHintOff":"提示:管理员未配置 SMTP,重置链接将被写入服务器控制台,而不是通过电子邮件发送。","login.backToLogin":"返回登录","login.newPassword":"新密码","login.confirmPassword":"确认新密码","login.passwordsDontMatch":"两次输入的密码不一致","login.mfaCode":"二步验证码","login.resetPasswordTitle":"设置新密码","login.resetPasswordBody":"请选择您在此处未使用过的强密码。至少 8 位。","login.resetPasswordMfaBody":"输入您的二步验证码或备用代码以完成重置。","login.resetPasswordSubmit":"重置密码","login.resetPasswordVerify":"验证并重置","login.resetPasswordSuccessTitle":"密码已更新","login.resetPasswordSuccessBody":"您现在可以使用新密码登录了。","login.resetPasswordInvalidLink":"无效的重置链接","login.resetPasswordInvalidLinkBody":"此链接已丢失或损坏。请重新申请以继续。","login.resetPasswordFailed":"重置失败。链接可能已过期。","login.oidc.tokenFailed":"认证失败。","login.oidc.invalidState":"会话无效,请重试。","login.demoFailed":"演示登录失败","login.oidcSignIn":"通过 {name} 登录","login.oidcOnly":"密码登录已关闭。请通过 SSO 提供商登录。","login.oidcLoggedOut":"您已退出登录。请重新通过 SSO 提供商登录。","login.demoHint":"试用演示——无需注册","register.passwordMismatch":"两次输入的密码不一致","register.passwordTooShort":"密码至少需要 8 个字符","register.failed":"注册失败","register.getStarted":"开始使用","register.subtitle":"创建账户,开始规划你的梦想旅行。","register.feature1":"无限旅行计划","register.feature2":"互动地图视图","register.feature3":"管理地点和分类","register.feature4":"跟踪预订","register.feature5":"创建行李清单","register.feature6":"存储照片和文件","register.createAccount":"创建账户","register.startPlanning":"开始规划你的旅行","register.minChars":"至少 6 个字符","register.confirmPassword":"确认密码","register.repeatPassword":"重复密码","register.registering":"注册中...","register.register":"注册","register.hasAccount":"已有账户?","register.signIn":"登录","admin.title":"管理后台","admin.subtitle":"用户管理和系统设置","admin.tabs.users":"用户","admin.tabs.categories":"分类","admin.tabs.backup":"备份","admin.tabs.audit":"审计","admin.stats.users":"用户","admin.stats.trips":"旅行","admin.stats.places":"地点","admin.stats.photos":"照片","admin.stats.files":"文件","admin.table.user":"用户","admin.table.email":"邮箱","admin.table.role":"角色","admin.table.created":"创建时间","admin.table.lastLogin":"最后登录","admin.table.actions":"操作","admin.you":"(你)","admin.editUser":"编辑用户","admin.newPassword":"新密码","admin.newPasswordHint":"留空则保持当前密码","admin.deleteUser":"删除用户「{name}」?所有旅行将被永久删除。","admin.deleteUserTitle":"删除用户","admin.newPasswordPlaceholder":"输入新密码…","admin.toast.loadError":"加载管理数据失败","admin.toast.userUpdated":"用户已更新","admin.toast.updateError":"更新失败","admin.toast.userDeleted":"用户已删除","admin.toast.deleteError":"删除失败","admin.toast.cannotDeleteSelf":"不能删除自己的账户","admin.toast.userCreated":"用户已创建","admin.toast.createError":"创建用户失败","admin.toast.fieldsRequired":"用户名、邮箱和密码为必填项","admin.createUser":"创建用户","admin.invite.title":"邀请链接","admin.invite.subtitle":"创建一次性注册链接","admin.invite.create":"创建链接","admin.invite.createAndCopy":"创建并复制","admin.invite.empty":"尚未创建邀请链接","admin.invite.maxUses":"最大使用次数","admin.invite.expiry":"有效期","admin.invite.uses":"已使用","admin.invite.expiresAt":"过期时间","admin.invite.createdBy":"由","admin.invite.active":"有效","admin.invite.expired":"已过期","admin.invite.usedUp":"已用完","admin.invite.copied":"邀请链接已复制","admin.invite.copyLink":"复制链接","admin.invite.deleted":"邀请链接已删除","admin.invite.createError":"创建链接失败","admin.invite.deleteError":"删除链接失败","admin.tabs.settings":"设置","admin.allowRegistration":"允许注册","admin.allowRegistrationHint":"新用户可以自行注册","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"要求双因素身份验证(2FA)","admin.requireMfaHint":"未启用 2FA 的用户必须先完成设置中的配置才能使用应用。","admin.apiKeys":"API 密钥","admin.apiKeysHint":"可选。启用地点的扩展数据,如照片和天气。","admin.mapsKey":"Google Maps API 密钥","admin.mapsKeyHint":"用于地点搜索。在 console.cloud.google.com 获取","admin.mapsKeyHintLong":"没有 API 密钥时,使用 OpenStreetMap 搜索地点。有了 Google API 密钥,还可以加载照片、评分和营业时间。在 console.cloud.google.com 获取。","admin.recommended":"推荐","admin.weatherKey":"OpenWeatherMap API 密钥","admin.weatherKeyHint":"用于天气数据。在 openweathermap.org 免费获取","admin.validateKey":"测试","admin.keyValid":"已连接","admin.keyInvalid":"无效","admin.keySaved":"API 密钥已保存","admin.oidcTitle":"单点登录 (OIDC)","admin.oidcSubtitle":"允许通过 Google、Apple、Authentik 或 Keycloak 等外部提供商登录。","admin.oidcDisplayName":"显示名称","admin.oidcIssuer":"颁发者 URL","admin.oidcIssuerHint":"提供商的 OpenID Connect 颁发者 URL。如 https://accounts.google.com","admin.oidcSaved":"OIDC 配置已保存","admin.oidcOnlyMode":"禁用密码登录","admin.oidcOnlyModeHint":"启用后,仅允许 SSO 登录。密码登录和注册将被禁用。","admin.fileTypes":"允许的文件类型","admin.fileTypesHint":"配置用户可以上传的文件类型。","admin.fileTypesFormat":"以逗号分隔的扩展名(如 jpg,png,pdf,doc)。使用 * 允许所有类型。","admin.fileTypesSaved":"文件类型设置已保存","admin.placesPhotos.title":"地点照片","admin.placesPhotos.subtitle":"从 Google Places API 获取照片。禁用可节省 API 配额。Wikimedia 照片不受影响。","admin.placesAutocomplete.title":"地点自动补全","admin.placesAutocomplete.subtitle":"使用 Google Places API 提供搜索建议。禁用可节省 API 配额。","admin.placesDetails.title":"地点详情","admin.placesDetails.subtitle":"从 Google Places API 获取地点详细信息(营业时间、评分、网站)。禁用可节省 API 配额。","admin.bagTracking.title":"行李追踪","admin.bagTracking.subtitle":"为打包物品启用重量和行李分配","admin.collab.chat.title":"聊天","admin.collab.chat.subtitle":"实时消息协作","admin.collab.notes.title":"笔记","admin.collab.notes.subtitle":"共享笔记和文档","admin.collab.polls.title":"投票","admin.collab.polls.subtitle":"群组投票和表决","admin.collab.whatsnext.title":"下一步","admin.collab.whatsnext.subtitle":"活动建议和后续步骤","admin.tabs.config":"个性化","admin.tabs.defaults":"用户默认设置","admin.defaultSettings.title":"用户默认设置","admin.defaultSettings.description":"设置实例范围的默认值。未更改设置的用户将看到这些值。用户自己的更改始终优先。","admin.defaultSettings.saved":"默认值已保存","admin.defaultSettings.reset":"重置为内置默认值","admin.defaultSettings.resetToBuiltIn":"重置","admin.tabs.templates":"打包模板","admin.packingTemplates.title":"打包模板","admin.packingTemplates.subtitle":"创建可复用的旅行打包清单","admin.packingTemplates.create":"新建模板","admin.packingTemplates.namePlaceholder":"模板名称(如:海滩度假)","admin.packingTemplates.empty":"尚未创建模板","admin.packingTemplates.items":"物品","admin.packingTemplates.categories":"分类","admin.packingTemplates.itemName":"物品名称","admin.packingTemplates.itemCategory":"分类","admin.packingTemplates.categoryName":"分类名称(如:衣物)","admin.packingTemplates.addCategory":"添加分类","admin.packingTemplates.created":"模板已创建","admin.packingTemplates.deleted":"模板已删除","admin.packingTemplates.loadError":"加载模板失败","admin.packingTemplates.createError":"创建模板失败","admin.packingTemplates.deleteError":"删除模板失败","admin.packingTemplates.saveError":"保存失败","admin.tabs.addons":"扩展","admin.addons.title":"扩展","admin.addons.subtitle":"启用或禁用功能以自定义你的 TREK 体验。","admin.addons.catalog.memories.name":"照片 (Immich)","admin.addons.catalog.memories.description":"通过 Immich 实例分享旅行照片","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"用于 AI 助手集成的模型上下文协议","admin.addons.catalog.packing.name":"列表","admin.addons.catalog.packing.description":"行程打包清单与待办任务","admin.addons.catalog.budget.name":"预算","admin.addons.catalog.budget.description":"跟踪支出并规划旅行预算","admin.addons.catalog.documents.name":"文档","admin.addons.catalog.documents.description":"存储和管理旅行文档","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"带日历视图的个人假期规划器","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"标记已访问国家和旅行统计的世界地图","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"旅行规划的实时笔记、投票和聊天","admin.addons.subtitleBefore":"启用或禁用功能以自定义你的 ","admin.addons.subtitleAfter":" 体验。","admin.addons.enabled":"已启用","admin.addons.disabled":"已禁用","admin.addons.type.trip":"旅行","admin.addons.type.global":"全局","admin.addons.type.integration":"集成","admin.addons.tripHint":"在每次旅行中作为标签页显示","admin.addons.globalHint":"在主导航中作为独立板块显示","admin.addons.integrationHint":"后端服务和 API 集成,无专属页面","admin.addons.toast.updated":"扩展已更新","admin.addons.toast.error":"更新扩展失败","admin.addons.noAddons":"暂无可用扩展","admin.weather.title":"天气数据","admin.weather.badge":"自 2026 年 3 月 24 日起","admin.weather.description":"TREK 使用 Open-Meteo 作为天气数据源。Open-Meteo 是免费的开源天气服务——无需 API 密钥。","admin.weather.forecast":"16 天天气预报","admin.weather.forecastDesc":"之前为 5 天 (OpenWeatherMap)","admin.weather.climate":"历史气候数据","admin.weather.climateDesc":"16 天预报之外的日期使用过去 85 年的平均值","admin.weather.requests":"每天 10,000 次请求","admin.weather.requestsDesc":"免费,无需 API 密钥","admin.weather.locationHint":"天气基于每天中第一个有坐标的地点。如果当天没有分配地点,则使用地点列表中的任意地点作为参考。","admin.tabs.mcpTokens":"MCP 访问","admin.mcpTokens.title":"MCP 访问","admin.mcpTokens.subtitle":"管理所有用户的 OAuth 会话和 API 令牌","admin.mcpTokens.sectionTitle":"API 令牌","admin.mcpTokens.owner":"所有者","admin.mcpTokens.tokenName":"令牌名称","admin.mcpTokens.created":"创建时间","admin.mcpTokens.lastUsed":"最后使用","admin.mcpTokens.never":"从未","admin.mcpTokens.empty":"尚未创建任何 MCP 令牌","admin.mcpTokens.deleteTitle":"删除令牌","admin.mcpTokens.deleteMessage":"此令牌将立即被撤销。用户将失去通过此令牌的 MCP 访问权限。","admin.mcpTokens.deleteSuccess":"令牌已删除","admin.mcpTokens.deleteError":"删除令牌失败","admin.mcpTokens.loadError":"加载令牌失败","admin.oauthSessions.sectionTitle":"OAuth 会话","admin.oauthSessions.clientName":"客户端","admin.oauthSessions.owner":"所有者","admin.oauthSessions.scopes":"权限范围","admin.oauthSessions.created":"创建时间","admin.oauthSessions.empty":"暂无活跃的 OAuth 会话","admin.oauthSessions.revokeTitle":"撤销会话","admin.oauthSessions.revokeMessage":"此 OAuth 会话将立即被撤销。客户端将失去 MCP 访问权限。","admin.oauthSessions.revokeSuccess":"会话已撤销","admin.oauthSessions.revokeError":"撤销会话失败","admin.oauthSessions.loadError":"加载 OAuth 会话失败","admin.tabs.github":"GitHub","admin.audit.subtitle":"安全与管理员操作记录(备份、用户、MFA、设置)。","admin.audit.empty":"暂无审计记录。","admin.audit.refresh":"刷新","admin.audit.loadMore":"加载更多","admin.audit.showing":"已加载 {count} 条 · 共 {total} 条","admin.audit.col.time":"时间","admin.audit.col.user":"用户","admin.audit.col.action":"操作","admin.audit.col.resource":"资源","admin.audit.col.ip":"IP","admin.audit.col.details":"详情","admin.github.title":"版本历史","admin.github.subtitle":"{repo} 的最新更新","admin.github.latest":"最新","admin.github.prerelease":"预发布","admin.github.showDetails":"显示详情","admin.github.hideDetails":"隐藏详情","admin.github.loadMore":"加载更多","admin.github.loading":"加载中...","admin.github.support":"帮助我继续开发 TREK","admin.github.error":"加载版本失败","admin.github.by":"作者","admin.update.available":"有可用更新","admin.update.text":"TREK {version} 已发布。你当前使用的是 {current}。","admin.update.button":"在 GitHub 查看","admin.update.install":"安装更新","admin.update.confirmTitle":"确定安装更新?","admin.update.confirmText":"TREK 将从 {current} 更新到 {version}。服务器将自动重启。","admin.update.dataInfo":"你的所有数据(旅行、用户、API 密钥、上传文件、Vacay、Atlas、预算)将被保留。","admin.update.warning":"重启期间应用将短暂不可用。","admin.update.confirm":"立即更新","admin.update.installing":"更新中…","admin.update.success":"更新已安装!服务器正在重启…","admin.update.failed":"更新失败","admin.update.backupHint":"建议在更新前创建备份。","admin.update.backupLink":"前往备份","admin.update.howTo":"如何更新","admin.update.dockerText":"你的 TREK 实例运行在 Docker 中。要更新到 {version},请在服务器上执行以下命令:","admin.update.reloadHint":"请在几秒后刷新页面。","vacay.subtitle":"规划和管理假期","vacay.settings":"设置","vacay.year":"年份","vacay.addYear":"添加下一年","vacay.addPrevYear":"添加上一年","vacay.removeYear":"移除年份","vacay.removeYearConfirm":"移除 {year}?","vacay.removeYearHint":"该年度所有假期记录和公司假日将被永久删除。","vacay.remove":"移除","vacay.persons":"成员","vacay.noPersons":"暂无成员","vacay.addPerson":"添加成员","vacay.editPerson":"编辑成员","vacay.removePerson":"移除成员","vacay.removePersonConfirm":"移除 {name}?","vacay.removePersonHint":"该成员的所有假期记录将被永久删除。","vacay.personName":"姓名","vacay.personNamePlaceholder":"输入姓名","vacay.color":"颜色","vacay.add":"添加","vacay.legend":"图例","vacay.publicHoliday":"公共假日","vacay.companyHoliday":"公司假日","vacay.weekend":"周末","vacay.modeVacation":"休假","vacay.modeCompany":"公司假日","vacay.entitlement":"年假额度","vacay.entitlementDays":"天","vacay.used":"已用","vacay.remaining":"剩余","vacay.carriedOver":"从 {year} 结转","vacay.blockWeekends":"锁定周末","vacay.blockWeekendsHint":"禁止在周六和周日安排假期","vacay.weekendDays":"周末","vacay.mon":"周一","vacay.tue":"周二","vacay.wed":"周三","vacay.thu":"周四","vacay.fri":"周五","vacay.sat":"周六","vacay.sun":"周日","vacay.publicHolidays":"公共假日","vacay.publicHolidaysHint":"在日历中标记公共假日","vacay.selectCountry":"选择国家","vacay.selectRegion":"选择地区(可选)","vacay.companyHolidays":"公司假日","vacay.companyHolidaysHint":"允许标记公司统一休假日","vacay.companyHolidaysNoDeduct":"公司假日不计入年假天数。","vacay.weekStart":"每周开始于","vacay.weekStartHint":"选择日历周从周一还是周日开始","vacay.carryOver":"结转","vacay.carryOverHint":"自动将剩余年假天数结转到下一年","vacay.sharing":"共享","vacay.sharingHint":"与其他 TREK 用户共享你的假期计划","vacay.owner":"所有者","vacay.shareEmailPlaceholder":"TREK 用户邮箱","vacay.shareSuccess":"计划共享成功","vacay.shareError":"无法共享计划","vacay.dissolve":"解除合并","vacay.dissolveHint":"重新分离日历。你的记录将被保留。","vacay.dissolveAction":"解除","vacay.dissolved":"日历已分离","vacay.fusedWith":"已合并","vacay.you":"你","vacay.noData":"暂无数据","vacay.changeColor":"更改颜色","vacay.inviteUser":"邀请用户","vacay.inviteHint":"邀请其他 TREK 用户共享合并的假期日历。","vacay.selectUser":"选择用户","vacay.sendInvite":"发送邀请","vacay.inviteSent":"邀请已发送","vacay.inviteError":"无法发送邀请","vacay.pending":"待处理","vacay.noUsersAvailable":"没有可用用户","vacay.accept":"接受","vacay.decline":"拒绝","vacay.acceptFusion":"接受并合并","vacay.inviteTitle":"合并请求","vacay.inviteWantsToFuse":"想要与你共享假期日历。","vacay.fuseInfo1":"你们双方将在一个共享日历中看到所有假期记录。","vacay.fuseInfo2":"双方都可以为对方创建和编辑记录。","vacay.fuseInfo3":"双方都可以删除记录和修改年假额度。","vacay.fuseInfo4":"公共假日和公司假日等设置将共享。","vacay.fuseInfo5":"任何一方都可以随时解除合并。你的记录将被保留。","vacay.addCalendar":"添加日历","vacay.calendarColor":"颜色","vacay.calendarLabel":"标签","vacay.noCalendars":"无日历","nav.myTrips":"我的旅行","atlas.subtitle":"你的全球旅行足迹","atlas.countries":"国家","atlas.trips":"旅行","atlas.places":"地点","atlas.days":"天","atlas.visitedCountries":"已访问国家","atlas.cities":"城市","atlas.noData":"暂无旅行数据","atlas.noDataHint":"创建旅行并添加地点以查看世界地图","atlas.lastTrip":"上次旅行","atlas.nextTrip":"下次旅行","atlas.daysLeft":"天后出发","atlas.streak":"连续","atlas.year":"年","atlas.years":"年","atlas.yearInRow":"年连续","atlas.yearsInRow":"年连续","atlas.tripIn":"次旅行在","atlas.tripsIn":"次旅行在","atlas.since":"自","atlas.europe":"欧洲","atlas.asia":"亚洲","atlas.northAmerica":"北美洲","atlas.southAmerica":"南美洲","atlas.africa":"非洲","atlas.oceania":"大洋洲","atlas.other":"其他","atlas.firstVisit":"首次旅行","atlas.lastVisitLabel":"最近旅行","atlas.tripSingular":"次旅行","atlas.tripPlural":"次旅行","atlas.placeVisited":"个地点已访问","atlas.placesVisited":"个地点已访问","atlas.statsTab":"统计","atlas.bucketTab":"心愿单","atlas.addBucket":"添加到心愿单","atlas.bucketNamePlaceholder":"地点或目的地...","atlas.bucketNotesPlaceholder":"备注(可选)","atlas.bucketEmpty":"你的心愿单是空的","atlas.bucketEmptyHint":"添加你梦想去的地方","atlas.unmark":"移除","atlas.confirmMark":"将此国家标记为已访问?","atlas.confirmUnmark":"从已访问列表中移除此国家?","atlas.confirmUnmarkRegion":"从已访问列表中移除此地区?","atlas.markVisited":"标记为已访问","atlas.markVisitedHint":"将此国家添加到已访问列表","atlas.markRegionVisitedHint":"将此地区添加到已访问列表","atlas.addToBucket":"添加到心愿单","atlas.addPoi":"添加地点","atlas.searchCountry":"搜索国家...","atlas.month":"月份","atlas.addToBucketHint":"保存为想去的地方","atlas.bucketWhen":"你计划什么时候去?","trip.tabs.plan":"计划","trip.tabs.transports":"交通","trip.tabs.reservations":"预订","trip.tabs.reservationsShort":"预订","trip.tabs.packing":"行李清单","trip.tabs.packingShort":"行李","trip.tabs.lists":"列表","trip.tabs.listsShort":"列表","trip.tabs.budget":"预算","trip.tabs.files":"文件","trip.loading":"加载旅行中...","trip.loadingPhotos":"正在加载地点照片...","trip.mobilePlan":"计划","trip.mobilePlaces":"地点","trip.toast.placeUpdated":"地点已更新","trip.toast.placeAdded":"地点已添加","trip.toast.placeDeleted":"地点已删除","trip.toast.selectDay":"请先选择一天","trip.toast.assignedToDay":"地点已分配到当天","trip.toast.reorderError":"排序失败","trip.toast.reservationUpdated":"预订已更新","trip.toast.reservationAdded":"预订已添加","trip.toast.deleted":"已删除","trip.confirm.deletePlace":"确定要删除这个地点吗?","trip.confirm.deletePlaces":"删除 {count} 个地点?","trip.toast.placesDeleted":"已删除 {count} 个地点","dayplan.emptyDay":"当天暂无计划","dayplan.addNote":"添加备注","dayplan.editNote":"编辑备注","dayplan.noteAdd":"添加备注","dayplan.noteEdit":"编辑备注","dayplan.noteTitle":"备注","dayplan.noteSubtitle":"每日备注","dayplan.totalCost":"总费用","dayplan.days":"天","dayplan.dayN":"第 {n} 天","dayplan.calculating":"计算中...","dayplan.route":"路线","dayplan.optimize":"优化","dayplan.optimized":"路线已优化","dayplan.routeError":"路线计算失败","dayplan.toast.needTwoPlaces":"路线优化至少需要两个地点","dayplan.toast.routeOptimized":"路线已优化","dayplan.toast.noGeoPlaces":"未找到有坐标的地点用于路线计算","dayplan.confirmed":"已确认","dayplan.pendingRes":"待确认","dayplan.pdf":"PDF","dayplan.pdfTooltip":"导出当天计划为 PDF","dayplan.pdfError":"PDF 导出失败","dayplan.cannotReorderTransport":"有固定时间的预订无法重新排序","dayplan.confirmRemoveTimeTitle":"移除时间?","dayplan.confirmRemoveTimeBody":"此地点有固定时间({time})。移动后将移除时间并允许自由排序。","dayplan.confirmRemoveTimeAction":"移除时间并移动","dayplan.cannotDropOnTimed":"无法将项目放置在有固定时间的条目之间","dayplan.cannotBreakChronology":"这将打乱已计划项目和预订的时间顺序","places.addPlace":"添加地点/活动","places.importFile":"导入文件","places.sidebarDrop":"拖放以导入","places.importFileHint":"从 Google My Maps、Google Earth 或 GPS 追踪器等工具导入 .gpx、.kml 或 .kmz 文件。","places.importFileDropHere":"点击选择文件或拖放到此处","places.importFileDropActive":"释放文件以选择","places.importFileUnsupported":"不支持的文件类型,请使用 .gpx、.kml 或 .kmz。","places.importFileTooLarge":"文件过大。最大上传大小为 {maxMb} MB。","places.importFileError":"导入失败","places.importAllSkipped":"所有地点已在行程中。","places.gpxImported":"已从 GPX 导入 {count} 个地点","places.gpxImportTypes":"要导入什么?","places.gpxImportWaypoints":"路点","places.gpxImportRoutes":"路线","places.gpxImportTracks":"轨迹(含路径几何)","places.gpxImportNoneSelected":"请至少选择一种导入类型。","places.kmlImportTypes":"要导入什么?","places.kmlImportPoints":"点(Placemarks)","places.kmlImportPaths":"路径(LineStrings)","places.kmlImportNoneSelected":"请至少选择一种类型。","places.selectionCount":"已选 {count} 项","places.deleteSelected":"删除所选","places.kmlKmzImported":"已从 KMZ/KML 导入 {count} 个地点","places.urlResolved":"已从 URL 导入地点","places.importList":"列表导入","places.kmlKmzSummaryValues":"Placemarks:{total} • 已导入:{created} • 已跳过:{skipped}","places.importGoogleList":"Google 列表","places.importNaverList":"Naver 列表","places.googleListHint":"粘贴共享的 Google Maps 列表链接以导入所有地点。","places.googleListImported":'已从"{list}"导入 {count} 个地点',"places.googleListError":"Google Maps 列表导入失败","places.naverListHint":"粘贴共享的 Naver Maps 列表链接以导入所有地点。","places.naverListImported":'已从"{list}"导入 {count} 个地点',"places.naverListError":"Naver Maps 列表导入失败","places.viewDetails":"查看详情","places.assignToDay":"添加到哪一天?","places.all":"全部","places.unplanned":"未规划","places.filterTracks":"路线","places.search":"搜索地点...","places.allCategories":"所有分类","places.categoriesSelected":"个分类","places.clearFilter":"清除筛选","places.count":"{count} 个地点","places.countSingular":"1 个地点","places.allPlanned":"所有地点已规划","places.noneFound":"未找到地点","places.editPlace":"编辑地点","places.formName":"名称","places.formNamePlaceholder":"如:埃菲尔铁塔","places.formDescription":"描述","places.formDescriptionPlaceholder":"简短描述...","places.formAddress":"地址","places.formAddressPlaceholder":"街道、城市、国家","places.formLat":"纬度(如 48.8566)","places.formLng":"经度(如 2.3522)","places.formCategory":"分类","places.noCategory":"无分类","places.categoryNamePlaceholder":"分类名称","places.formTime":"时间","places.startTime":"开始","places.endTime":"结束","places.endTimeBeforeStart":"结束时间早于开始时间","places.timeCollision":"时间冲突:","places.formWebsite":"网站","places.formNotes":"备注","places.formNotesPlaceholder":"个人备注...","places.formReservation":"预订","places.reservationNotesPlaceholder":"预订备注、确认号...","places.mapsSearchPlaceholder":"搜索地点...","places.mapsSearchError":"地点搜索失败。","places.loadingDetails":"正在加载地点详情…","places.osmHint":"使用 OpenStreetMap 搜索(无照片、营业时间或评分)。在设置中添加 Google API 密钥以获取完整信息。","places.osmActive":"通过 OpenStreetMap 搜索(无照片、评分或营业时间)。在设置中添加 Google API 密钥以获取增强数据。","places.categoryCreateError":"创建分类失败","places.nameRequired":"请输入名称","places.saveError":"保存失败","inspector.opened":"营业中","inspector.closed":"已关闭","inspector.openingHours":"营业时间","inspector.showHours":"显示营业时间","inspector.files":"文件","inspector.filesCount":"{count} 个文件","inspector.removeFromDay":"从当天移除","inspector.remove":"删除","inspector.addToDay":"添加到当天","inspector.confirmedRes":"已确认预订","inspector.pendingRes":"待确认预订","inspector.google":"在 Google Maps 中打开","inspector.website":"打开网站","inspector.addRes":"预订","inspector.editRes":"编辑预订","inspector.participants":"参与者","inspector.trackStats":"轨迹数据","reservations.title":"预订","reservations.empty":"暂无预订","reservations.emptyHint":"添加航班、酒店等预订信息","reservations.add":"添加预订","reservations.addManual":"手动添加","reservations.placeHint":"提示:建议从地点直接创建预订,以便与日程计划关联。","reservations.confirmed":"已确认","reservations.pending":"待确认","reservations.summary":"{confirmed} 已确认,{pending} 待确认","reservations.fromPlan":"来自计划","reservations.showFiles":"查看文件","reservations.editTitle":"编辑预订","reservations.status":"状态","reservations.datetime":"日期和时间","reservations.startTime":"开始时间","reservations.endTime":"结束时间","reservations.date":"日期","reservations.time":"时间","reservations.timeAlt":"时间(备选,如 19:30)","reservations.notes":"备注","reservations.notesPlaceholder":"其他备注...","reservations.meta.airline":"航空公司","reservations.meta.flightNumber":"航班号","reservations.meta.from":"出发","reservations.meta.to":"到达","reservations.needsReview":"待确认","reservations.needsReviewHint":"无法自动匹配机场 — 请确认位置。","reservations.searchLocation":"搜索车站、港口、地址...","airport.searchPlaceholder":"机场代码或城市(如 FRA)","map.connections":"连接","map.showConnections":"显示预订路线","map.hideConnections":"隐藏预订路线","settings.bookingLabels":"预订路线标签","settings.bookingLabelsHint":"在地图上显示车站 / 机场名称。关闭时仅显示图标。","reservations.meta.trainNumber":"车次","reservations.meta.platform":"站台","reservations.meta.seat":"座位","reservations.meta.checkIn":"入住","reservations.meta.checkInUntil":"入住截止","reservations.meta.checkOut":"退房","reservations.meta.linkAccommodation":"住宿","reservations.meta.pickAccommodation":"关联住宿","reservations.meta.noAccommodation":"无","reservations.meta.hotelPlace":"住宿","reservations.meta.pickHotel":"选择住宿","reservations.meta.fromDay":"从","reservations.meta.toDay":"到","reservations.meta.selectDay":"选择日期","reservations.type.flight":"航班","reservations.type.hotel":"住宿","reservations.type.restaurant":"餐厅","reservations.type.train":"火车","reservations.type.car":"汽车","reservations.type.cruise":"邮轮","reservations.type.event":"活动","reservations.type.tour":"旅游团","reservations.type.other":"其他","reservations.confirm.delete":"确定要删除预订「{name}」吗?","reservations.confirm.deleteTitle":"删除预订?","reservations.confirm.deleteBody":'"{name}" 将被永久删除。',"reservations.toast.updated":"预订已更新","reservations.toast.removed":"预订已删除","reservations.toast.fileUploaded":"文件已上传","reservations.toast.uploadError":"上传失败","reservations.newTitle":"新建预订","reservations.bookingType":"预订类型","reservations.titleLabel":"标题","reservations.titlePlaceholder":"如:汉莎 LH123、阿德隆酒店...","reservations.locationAddress":"地点 / 地址","reservations.locationPlaceholder":"地址、机场、酒店...","reservations.confirmationCode":"预订码","reservations.confirmationPlaceholder":"如:ABC12345","reservations.day":"日期","reservations.noDay":"无日期","reservations.place":"地点","reservations.noPlace":"无地点","reservations.pendingSave":"将被保存…","reservations.uploading":"上传中...","reservations.attachFile":"附加文件","reservations.linkExisting":"关联已有文件","reservations.toast.saveError":"保存失败","reservations.toast.updateError":"更新失败","reservations.toast.deleteError":"删除失败","reservations.confirm.remove":"移除「{name}」的预订?","reservations.linkAssignment":"关联日程分配","reservations.pickAssignment":"从计划中选择一个分配...","reservations.noAssignment":"无关联(独立)","reservations.price":"价格","reservations.budgetCategory":"预算类别","reservations.budgetCategoryPlaceholder":"例:交通、住宿","reservations.budgetCategoryAuto":"自动(按预订类型)","reservations.budgetHint":"保存时将自动创建预算条目。","reservations.departureDate":"出发","reservations.arrivalDate":"到达","reservations.departureTime":"出发时间","reservations.arrivalTime":"到达时间","reservations.pickupDate":"取车","reservations.returnDate":"还车","reservations.pickupTime":"取车时间","reservations.returnTime":"还车时间","reservations.endDate":"结束日期","reservations.meta.departureTimezone":"出发时区","reservations.meta.arrivalTimezone":"到达时区","reservations.span.departure":"出发","reservations.span.arrival":"到达","reservations.span.inTransit":"途中","reservations.span.pickup":"取车","reservations.span.return":"还车","reservations.span.active":"使用中","reservations.span.start":"开始","reservations.span.end":"结束","reservations.span.ongoing":"进行中","reservations.validation.endBeforeStart":"结束日期/时间必须晚于开始日期/时间","reservations.addBooking":"添加预订","budget.title":"预算","budget.exportCsv":"导出 CSV","budget.emptyTitle":"尚未创建预算","budget.emptyText":"创建分类和条目来规划旅行预算","budget.emptyPlaceholder":"输入分类名称...","budget.createCategory":"创建分类","budget.category":"分类","budget.categoryName":"分类名称","budget.table.name":"名称","budget.table.total":"合计","budget.table.persons":"人数","budget.table.days":"天数","budget.table.perPerson":"人均","budget.table.perDay":"日均","budget.table.perPersonDay":"人日均","budget.table.note":"备注","budget.table.date":"日期","budget.newEntry":"新建条目","budget.defaultEntry":"新建条目","budget.defaultCategory":"新分类","budget.total":"合计","budget.totalBudget":"总预算","budget.byCategory":"按分类","budget.editTooltip":"点击编辑","budget.linkedToReservation":"已关联到预订——请在那里编辑名称","budget.confirm.deleteCategory":"确定删除分类「{name}」及其 {count} 个条目?","budget.deleteCategory":"删除分类","budget.perPerson":"人均","budget.paid":"已支付","budget.open":"未支付","budget.noMembers":"未分配成员","budget.settlement":"结算","budget.settlementInfo":"点击预算项目上的成员头像将其标记为绿色——表示该成员已付款。结算会显示谁欠谁多少。","budget.netBalances":"净余额","files.title":"文件","files.pageTitle":"文件与文档","files.subtitle":"{trip} 的 {count} 个文件","files.download":"下载","files.openError":"无法打开文件","files.downloadPdf":"下载 PDF","files.count":"{count} 个文件","files.countSingular":"1 个文件","files.uploaded":"已上传 {count} 个","files.uploadError":"上传失败","files.dropzone":"将文件拖放到此处","files.dropzoneHint":"或点击浏览","files.allowedTypes":"图片、PDF、DOC、DOCX、XLS、XLSX、TXT、CSV · 最大 50 MB","files.uploading":"上传中...","files.filterAll":"全部","files.filterPdf":"PDF","files.filterImages":"图片","files.filterDocs":"文档","files.filterCollab":"协作笔记","files.sourceCollab":"来自协作笔记","files.empty":"暂无文件","files.emptyHint":"上传文件以附加到旅行中","files.openTab":"在新标签页中打开","files.confirm.delete":"确定要删除此文件吗?","files.toast.deleted":"文件已删除","files.toast.deleteError":"删除文件失败","files.sourcePlan":"日程计划","files.sourceBooking":"预订","files.sourceTransport":"交通","files.attach":"附加","files.pasteHint":"也可以从剪贴板粘贴图片 (Ctrl+V)","files.trash":"回收站","files.trashEmpty":"回收站为空","files.emptyTrash":"清空回收站","files.restore":"恢复","files.star":"收藏","files.unstar":"取消收藏","files.assign":"分配","files.assignTitle":"分配文件","files.assignPlace":"地点","files.assignBooking":"预订","files.assignTransport":"交通","files.unassigned":"未分配","files.unlink":"移除关联","files.toast.trashed":"已移至回收站","files.toast.restored":"文件已恢复","files.toast.trashEmptied":"回收站已清空","files.toast.assigned":"文件已分配","files.toast.assignError":"分配失败","files.toast.restoreError":"恢复失败","files.confirm.permanentDelete":"永久删除此文件?此操作无法撤销。","files.confirm.emptyTrash":"永久删除回收站中的所有文件?此操作无法撤销。","files.noteLabel":"备注","files.notePlaceholder":"添加备注...","packing.title":"行李清单","packing.empty":"行李清单为空","packing.import":"导入","packing.importTitle":"导入装箱清单","packing.importHint":"每行一个物品。可选用逗号、分号或制表符分隔类别和数量:名称, 类别, 数量","packing.importPlaceholder":`牙刷
-防晒霜, 卫生
-T恤, 衣物, 5
-护照, 证件`,"packing.importCsv":"加载 CSV/TXT","packing.importAction":"导入 {count}","packing.importSuccess":"已导入 {count} 项","packing.importError":"导入失败","packing.importEmpty":"没有可导入的项目","packing.progress":"已打包 {packed}/{total}({percent}%)","packing.clearChecked":"移除 {count} 个已勾选","packing.clearCheckedShort":"移除 {count} 个","packing.suggestions":"建议","packing.suggestionsTitle":"添加建议","packing.allSuggested":"所有建议已添加","packing.allPacked":"全部打包完成!","packing.addPlaceholder":"添加新物品...","packing.categoryPlaceholder":"分类...","packing.filterAll":"全部","packing.filterOpen":"未完成","packing.filterDone":"已完成","packing.emptyTitle":"行李清单为空","packing.emptyHint":"添加物品或使用建议","packing.emptyFiltered":"没有匹配的物品","packing.menuRename":"重命名","packing.menuCheckAll":"全部勾选","packing.menuUncheckAll":"取消全部勾选","packing.menuDeleteCat":"删除分类","packing.addItem":"添加物品","packing.addItemPlaceholder":"物品名称...","packing.addCategory":"添加分类","packing.newCategoryPlaceholder":"分类名称(如:衣物)","packing.applyTemplate":"应用模板","packing.template":"模板","packing.templateApplied":"已从模板添加 {count} 个物品","packing.templateError":"应用模板失败","packing.saveAsTemplate":"保存为模板","packing.templateName":"模板名称","packing.templateSaved":"行李清单已保存为模板","packing.noMembers":"无成员","packing.bags":"行李","packing.noBag":"未分配","packing.totalWeight":"总重量","packing.bagName":"名称...","packing.addBag":"添加行李","packing.changeCategory":"更改分类","packing.confirm.clearChecked":"确定移除 {count} 个已勾选的物品?","packing.confirm.deleteCat":"确定删除分类「{name}」及其 {count} 个物品?","packing.defaultCategory":"其他","packing.toast.saveError":"保存失败","packing.toast.deleteError":"删除失败","packing.toast.renameError":"重命名失败","packing.toast.addError":"添加失败","packing.suggestions.items":[{name:"护照",category:"证件"},{name:"身份证",category:"证件"},{name:"旅行保险",category:"证件"},{name:"机票",category:"证件"},{name:"信用卡",category:"财务"},{name:"现金",category:"财务"},{name:"签证",category:"证件"},{name:"T恤",category:"衣物"},{name:"裤子",category:"衣物"},{name:"内衣",category:"衣物"},{name:"袜子",category:"衣物"},{name:"外套",category:"衣物"},{name:"睡衣",category:"衣物"},{name:"泳衣",category:"衣物"},{name:"雨衣",category:"衣物"},{name:"舒适的鞋子",category:"衣物"},{name:"牙刷",category:"洗漱用品"},{name:"牙膏",category:"洗漱用品"},{name:"洗发水",category:"洗漱用品"},{name:"除臭剂",category:"洗漱用品"},{name:"防晒霜",category:"洗漱用品"},{name:"剃须刀",category:"洗漱用品"},{name:"充电器",category:"电子产品"},{name:"充电宝",category:"电子产品"},{name:"耳机",category:"电子产品"},{name:"旅行转换插头",category:"电子产品"},{name:"相机",category:"电子产品"},{name:"止痛药",category:"健康"},{name:"创可贴",category:"健康"},{name:"消毒液",category:"健康"}],"members.shareTrip":"分享旅行","members.inviteUser":"邀请用户","members.selectUser":"选择用户…","members.invite":"邀请","members.allHaveAccess":"所有用户均已拥有访问权限。","members.access":"访问权限","members.person":"人","members.persons":"人","members.you":"你","members.owner":"所有者","members.leaveTrip":"退出旅行","members.removeAccess":"移除访问权限","members.confirmLeave":"退出旅行?你将失去访问权限。","members.confirmRemove":"移除该用户的访问权限?","members.loadError":"加载成员失败","members.added":"已添加","members.addError":"添加失败","members.removed":"成员已移除","members.removeError":"移除失败","categories.title":"分类","categories.subtitle":"管理地点分类","categories.new":"新建分类","categories.empty":"暂无分类","categories.namePlaceholder":"分类名称","categories.icon":"图标","categories.color":"颜色","categories.customColor":"选择自定义颜色","categories.preview":"预览","categories.defaultName":"分类","categories.update":"更新","categories.create":"创建","categories.confirm.delete":"删除分类?该分类下的地点不会被删除。","categories.toast.loadError":"加载分类失败","categories.toast.nameRequired":"请输入名称","categories.toast.updated":"分类已更新","categories.toast.created":"分类已创建","categories.toast.saveError":"保存失败","categories.toast.deleted":"分类已删除","categories.toast.deleteError":"删除失败","backup.title":"数据备份","backup.subtitle":"数据库和所有上传文件","backup.refresh":"刷新","backup.upload":"上传备份","backup.uploading":"上传中…","backup.create":"创建备份","backup.creating":"创建中…","backup.empty":"暂无备份","backup.createFirst":"创建第一个备份","backup.download":"下载","backup.restore":"恢复","backup.confirm.restore":`恢复备份「{name}」?
-
-所有当前数据将被备份数据替换。`,"backup.confirm.uploadRestore":`上传并恢复备份文件「{name}」?
-
-所有当前数据将被覆盖。`,"backup.confirm.delete":"删除备份「{name}」?","backup.toast.loadError":"加载备份失败","backup.toast.created":"备份创建成功","backup.toast.createError":"创建备份失败","backup.toast.restored":"备份已恢复。页面即将刷新…","backup.toast.restoreError":"恢复失败","backup.toast.uploadError":"上传失败","backup.toast.deleted":"备份已删除","backup.toast.deleteError":"删除失败","backup.toast.downloadError":"下载失败","backup.toast.settingsSaved":"自动备份设置已保存","backup.toast.settingsError":"保存设置失败","backup.auto.title":"自动备份","backup.auto.subtitle":"按计划自动备份","backup.auto.enable":"启用自动备份","backup.auto.enableHint":"将按所选计划自动创建备份","backup.auto.interval":"间隔","backup.auto.hour":"执行时间","backup.auto.hourHint":"服务器本地时间({format} 格式)","backup.auto.dayOfWeek":"星期几","backup.auto.dayOfMonth":"每月几号","backup.auto.dayOfMonthHint":"限 1–28 以兼容所有月份","backup.auto.scheduleSummary":"计划","backup.auto.summaryDaily":"每天 {hour}:00","backup.auto.summaryWeekly":"每{day} {hour}:00","backup.auto.summaryMonthly":"每月 {day} 号 {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"自动备份通过 Docker 环境变量配置。要更改设置,请更新 docker-compose.yml 并重启容器。","backup.auto.copyEnv":"复制 Docker 环境变量","backup.auto.envCopied":"Docker 环境变量已复制到剪贴板","backup.auto.keepLabel":"自动删除旧备份","backup.dow.sunday":"周日","backup.dow.monday":"周一","backup.dow.tuesday":"周二","backup.dow.wednesday":"周三","backup.dow.thursday":"周四","backup.dow.friday":"周五","backup.dow.saturday":"周六","backup.interval.hourly":"每小时","backup.interval.daily":"每天","backup.interval.weekly":"每周","backup.interval.monthly":"每月","backup.keep.1day":"1 天","backup.keep.3days":"3 天","backup.keep.7days":"7 天","backup.keep.14days":"14 天","backup.keep.30days":"30 天","backup.keep.forever":"永久保留","photos.title":"照片","photos.subtitle":"{trip} 的 {count} 张照片","photos.dropHere":"将照片拖放至此...","photos.dropHereActive":"将照片拖放至此","photos.captionForAll":"标题(所有)","photos.captionPlaceholder":"可选标题...","photos.addCaption":"添加标题...","photos.allDays":"所有天","photos.noPhotos":"暂无照片","photos.uploadHint":"上传你的旅行照片","photos.clickToSelect":"或点击选择","photos.linkPlace":"关联地点","photos.noPlace":"无地点","photos.uploadN":"上传 {n} 张照片","photos.linkDay":"关联天数","photos.noDay":"无天数","photos.dayLabel":"第 {number} 天","photos.photoSelected":"张照片已选择","photos.photosSelected":"张照片已选择","photos.fileTypeHint":"JPG, PNG, WebP · 最大 10 MB · 最多 30 张照片","backup.restoreConfirmTitle":"恢复备份?","backup.restoreWarning":"所有当前数据(旅行、地点、用户、上传文件)将被备份数据永久替换。此操作无法撤销。","backup.restoreTip":"提示:恢复前建议先备份当前状态。","backup.restoreConfirm":"确认恢复","pdf.travelPlan":"旅行计划","pdf.planned":"已规划","pdf.costLabel":"费用 EUR","pdf.preview":"PDF 预览","pdf.saveAsPdf":"保存为 PDF","planner.places":"地点","planner.bookings":"预订","planner.packingList":"行李清单","planner.documents":"文档","planner.dayPlan":"日程计划","planner.reservations":"预订","planner.minTwoPlaces":"至少需要 2 个有坐标的地点","planner.noGeoPlaces":"没有有坐标的地点","planner.routeCalculated":"路线已计算","planner.routeCalcFailed":"无法计算路线","planner.routeError":"路线计算错误","planner.icsExportFailed":"ICS 导出失败","planner.routeOptimized":"路线已优化","planner.reservationUpdated":"预订已更新","planner.reservationAdded":"预订已添加","planner.confirmDeleteReservation":"删除预订?","planner.reservationDeleted":"预订已删除","planner.days":"天","planner.allPlaces":"所有地点","planner.totalPlaces":"共 {n} 个地点","planner.noDaysPlanned":"尚未规划天数","planner.editTrip":"编辑旅行 →","planner.placeOne":"1 个地点","planner.placeN":"{n} 个地点","planner.addNote":"添加备注","planner.noEntries":"当天无条目","planner.addPlace":"添加地点/活动","planner.addPlaceShort":"+ 添加地点/活动","planner.resPending":"预订待确认 · ","planner.resConfirmed":"预订已确认 · ","planner.notePlaceholder":"备注…","planner.noteTimePlaceholder":"时间(可选)","planner.noteExamplePlaceholder":"如:14:30 从中央车站乘 S3,7 号码头渡轮,午餐休息…","planner.totalCost":"总费用","planner.searchPlaces":"搜索地点…","planner.allCategories":"所有分类","planner.noPlacesFound":"未找到地点","planner.addFirstPlace":"添加第一个地点","planner.noReservations":"暂无预订","planner.addFirstReservation":"添加第一个预订","planner.new":"新建","planner.addToDay":"+ 天","planner.calculating":"计算中…","planner.route":"路线","planner.optimize":"优化","planner.openGoogleMaps":"在 Google Maps 中打开","planner.selectDayHint":"从左侧列表选择一天以查看日程计划","planner.noPlacesForDay":"当天暂无地点","planner.addPlacesLink":"添加地点 →","planner.minTotal":"分钟 合计","planner.noReservation":"无预订","planner.removeFromDay":"从当天移除","planner.addToThisDay":"添加到当天","planner.overview":"概览","planner.noDays":"暂无天数","planner.editTripToAddDays":"编辑旅行以添加天数","planner.dayCount":"{n} 天","planner.clickToUnlock":"点击解锁","planner.keepPosition":"路线优化时保持位置","planner.dayDetails":"日程详情","planner.dayN":"第 {n} 天","stats.countries":"国家","stats.cities":"城市","stats.trips":"旅行","stats.places":"地点","stats.worldProgress":"全球进度","stats.visited":"已访问","stats.remaining":"未访问","stats.visitedCountries":"已访问国家","day.precipProb":"降水概率","day.precipitation":"降水量","day.wind":"风速","day.sunrise":"日出","day.sunset":"日落","day.hourlyForecast":"逐小时预报","day.climateHint":"历史平均值——实际预报在该日期前 16 天内可用。","day.noWeather":"无天气数据。请添加有坐标的地点。","day.overview":"每日概览","day.accommodation":"住宿","day.addAccommodation":"添加住宿","day.hotelDayRange":"应用到天数","day.noPlacesForHotel":"请先在旅行中添加地点","day.allDays":"全部","day.checkIn":"入住","day.checkInUntil":"截止","day.checkOut":"退房","day.confirmation":"确认号","day.editAccommodation":"编辑住宿","day.reservations":"预订","memories.title":"照片","memories.notConnected":"Immich 未连接","memories.notConnectedHint":"在设置中连接您的 Immich 实例以在此查看旅行照片。","memories.notConnectedMultipleHint":"请在设置中连接以下任一照片提供商:{provider_names},以便向此行程添加照片。","memories.noDates":"为旅行添加日期以加载照片。","memories.noPhotos":"未找到照片","memories.noPhotosHint":"Immich 中未找到此旅行日期范围内的照片。","memories.photosFound":"张照片","memories.fromOthers":"来自他人","memories.sharePhotos":"分享照片","memories.sharing":"分享中","memories.reviewTitle":"审查您的照片","memories.reviewHint":"点击照片以将其从分享中排除。","memories.shareCount":"分享 {count} 张照片","memories.providerUrl":"服务器 URL","memories.providerApiKey":"API 密钥","memories.providerUsername":"用户名","memories.providerPassword":"密码","memories.providerOTP":"MFA 验证码(如已启用)","memories.skipSSLVerification":"跳过 SSL 证书验证","memories.immichAutoUpload":"上传 Journey 照片时同步到 Immich","memories.providerUrlHintSynology":"在 URL 中包含照片应用路径,例如 https://nas:5001/photo","memories.testConnection":"测试连接","memories.testShort":"测试","memories.testFirst":"请先测试连接","memories.connected":"已连接","memories.disconnected":"未连接","memories.connectionSuccess":"已连接到 Immich","memories.connectionError":"无法连接到 Immich","memories.saved":"{provider_name} 设置已保存","memories.providerDisconnectedBanner":"您与 {provider_name} 的连接已断开。请在设置中重新连接以查看照片。","memories.saveError":"无法保存 {provider_name} 设置","memories.oldest":"最早优先","memories.newest":"最新优先","memories.allLocations":"所有地点","memories.addPhotos":"添加照片","memories.linkAlbum":"关联相册","memories.selectAlbum":"选择 Immich 相册","memories.selectAlbumMultiple":"选择相册","memories.noAlbums":"未找到相册","memories.syncAlbum":"同步相册","memories.unlinkAlbum":"取消关联","memories.photos":"张照片","memories.selectPhotos":"从 Immich 选择照片","memories.selectPhotosMultiple":"选择照片","memories.selectHint":"点击照片以选择。","memories.selected":"已选择","memories.addSelected":"添加 {count} 张照片","memories.alreadyAdded":"已添加","memories.private":"私密","memories.stopSharing":"停止分享","memories.tripDates":"旅行日期","memories.allPhotos":"所有照片","memories.confirmShareTitle":"与旅行成员分享?","memories.confirmShareHint":"{count} 张照片将对本次旅行的所有成员可见。你可以稍后将单张照片设为私密。","memories.confirmShareButton":"分享照片","collab.tabs.chat":"聊天","collab.tabs.notes":"笔记","collab.tabs.polls":"投票","collab.whatsNext.title":"接下来","collab.whatsNext.today":"今天","collab.whatsNext.tomorrow":"明天","collab.whatsNext.empty":"暂无活动","collab.whatsNext.until":"至","collab.whatsNext.emptyHint":"有时间安排的活动将显示在此","collab.chat.send":"发送","collab.chat.placeholder":"输入消息...","collab.chat.empty":"开始对话","collab.chat.emptyHint":"消息对所有旅行成员可见","collab.chat.emptyDesc":"与旅伴分享想法、计划和动态","collab.chat.today":"今天","collab.chat.yesterday":"昨天","collab.chat.deletedMessage":"删除了一条消息","collab.chat.reply":"回复","collab.chat.loadMore":"加载更早的消息","collab.chat.justNow":"刚刚","collab.chat.minutesAgo":"{n} 分钟前","collab.chat.hoursAgo":"{n} 小时前","collab.notes.title":"笔记","collab.notes.new":"新建笔记","collab.notes.empty":"暂无笔记","collab.notes.emptyHint":"开始记录想法和计划","collab.notes.all":"全部","collab.notes.titlePlaceholder":"笔记标题","collab.notes.contentPlaceholder":"写点什么...","collab.notes.categoryPlaceholder":"分类","collab.notes.newCategory":"新建分类...","collab.notes.category":"分类","collab.notes.noCategory":"无分类","collab.notes.color":"颜色","collab.notes.save":"保存","collab.notes.cancel":"取消","collab.notes.edit":"编辑","collab.notes.delete":"删除","collab.notes.pin":"置顶","collab.notes.unpin":"取消置顶","collab.notes.daysAgo":"{n} 天前","collab.notes.categorySettings":"管理分类","collab.notes.create":"创建","collab.notes.website":"网站","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"附加文件","collab.notes.noCategoriesYet":"暂无分类","collab.notes.emptyDesc":"创建一个笔记开始吧","collab.polls.title":"投票","collab.polls.new":"新建投票","collab.polls.empty":"暂无投票","collab.polls.emptyHint":"向团队提问并一起投票","collab.polls.question":"问题","collab.polls.questionPlaceholder":"我们应该做什么?","collab.polls.addOption":"+ 添加选项","collab.polls.optionPlaceholder":"选项 {n}","collab.polls.create":"创建投票","collab.polls.close":"关闭","collab.polls.closed":"已关闭","collab.polls.votes":"{n} 票","collab.polls.vote":"{n} 票","collab.polls.multipleChoice":"多选","collab.polls.multiChoice":"多选","collab.polls.deadline":"截止时间","collab.polls.option":"选项","collab.polls.options":"选项","collab.polls.delete":"删除","collab.polls.closedSection":"已关闭","admin.tabs.permissions":"权限","perm.title":"权限设置","perm.subtitle":"控制谁可以在应用中执行操作","perm.saved":"权限设置已保存","perm.resetDefaults":"恢复默认","perm.customized":"已自定义","perm.level.admin":"仅管理员","perm.level.tripOwner":"旅行所有者","perm.level.tripMember":"旅行成员","perm.level.everybody":"所有人","perm.cat.trip":"旅行管理","perm.cat.members":"成员管理","perm.cat.files":"文件","perm.cat.content":"内容与日程","perm.cat.extras":"预算、行李与协作","perm.action.trip_create":"创建旅行","perm.action.trip_edit":"编辑旅行详情","perm.action.trip_delete":"删除旅行","perm.action.trip_archive":"归档 / 取消归档旅行","perm.action.trip_cover_upload":"上传封面图片","perm.action.member_manage":"添加 / 移除成员","perm.action.file_upload":"上传文件","perm.action.file_edit":"编辑文件元数据","perm.action.file_delete":"删除文件","perm.action.place_edit":"添加 / 编辑 / 删除地点","perm.action.day_edit":"编辑日程、备注与分配","perm.action.reservation_edit":"管理预订","perm.action.budget_edit":"管理预算","perm.action.packing_edit":"管理行李清单","perm.action.collab_edit":"协作(笔记、投票、聊天)","perm.action.share_manage":"管理分享链接","perm.actionHint.trip_create":"谁可以创建新旅行","perm.actionHint.trip_edit":"谁可以更改旅行名称、日期、描述和货币","perm.actionHint.trip_delete":"谁可以永久删除旅行","perm.actionHint.trip_archive":"谁可以归档或取消归档旅行","perm.actionHint.trip_cover_upload":"谁可以上传或更改封面图片","perm.actionHint.member_manage":"谁可以邀请或移除旅行成员","perm.actionHint.file_upload":"谁可以向旅行上传文件","perm.actionHint.file_edit":"谁可以编辑文件描述和链接","perm.actionHint.file_delete":"谁可以将文件移至回收站或永久删除","perm.actionHint.place_edit":"谁可以添加、编辑或删除地点","perm.actionHint.day_edit":"谁可以编辑日程、日程备注和地点分配","perm.actionHint.reservation_edit":"谁可以创建、编辑或删除预订","perm.actionHint.budget_edit":"谁可以创建、编辑或删除预算项目","perm.actionHint.packing_edit":"谁可以管理行李物品和包袋","perm.actionHint.collab_edit":"谁可以创建笔记、投票和发送消息","perm.actionHint.share_manage":"谁可以创建或删除公开分享链接","undo.button":"撤销","undo.tooltip":"撤销:{action}","undo.assignPlace":"地点已分配至某天","undo.removeAssignment":"地点已从某天移除","undo.reorder":"地点已重新排序","undo.optimize":"路线已优化","undo.deletePlace":"地点已删除","undo.deletePlaces":"地点已删除","undo.moveDay":"地点已移至另一天","undo.lock":"地点锁定已切换","undo.importGpx":"GPX 导入","undo.importKeyholeMarkup":"KMZ/KML 导入","undo.importGoogleList":"Google 地图导入","undo.importNaverList":"Naver 地图导入","notifications.title":"通知","notifications.markAllRead":"全部标为已读","notifications.deleteAll":"全部删除","notifications.showAll":"查看所有通知","notifications.empty":"暂无通知","notifications.emptyDescription":"您已全部查阅!","notifications.all":"全部","notifications.unreadOnly":"未读","notifications.markRead":"标为已读","notifications.markUnread":"标为未读","notifications.delete":"删除","notifications.system":"系统","notifications.synologySessionCleared.title":"Synology Photos 已断开连接","notifications.synologySessionCleared.text":"您的服务器或账户已更改 — 请前往设置重新测试您的连接。","memories.error.loadAlbums":"加载相册失败","memories.error.linkAlbum":"关联相册失败","memories.error.unlinkAlbum":"取消关联相册失败","memories.error.syncAlbum":"同步相册失败","memories.error.loadPhotos":"加载照片失败","memories.error.addPhotos":"添加照片失败","memories.error.removePhoto":"删除照片失败","memories.error.toggleSharing":"更新共享设置失败","undo.addPlace":"地点已添加","undo.done":"已撤销:{action}","notifications.test.title":"来自 {actor} 的测试通知","notifications.test.text":"这是一条简单的测试通知。","notifications.test.booleanTitle":"{actor} 请求您的审批","notifications.test.booleanText":"测试布尔通知。","notifications.test.accept":"批准","notifications.test.decline":"拒绝","notifications.test.navigateTitle":"查看详情","notifications.test.navigateText":"测试跳转通知。","notifications.test.goThere":"前往","notifications.test.adminTitle":"管理员广播","notifications.test.adminText":"{actor} 向所有管理员发送了测试通知。","notifications.test.tripTitle":"{actor} 在您的行程中发帖","notifications.test.tripText":'行程"{trip}"的测试通知。',"todo.subtab.packing":"行李清单","todo.subtab.todo":"待办事项","todo.completed":"已完成","todo.filter.all":"全部","todo.filter.open":"进行中","todo.filter.done":"已完成","todo.uncategorized":"未分类","todo.namePlaceholder":"任务名称","todo.descriptionPlaceholder":"描述(可选)","todo.unassigned":"未分配","todo.noCategory":"无分类","todo.hasDescription":"有描述","todo.addItem":"新建任务","todo.sidebar.sortBy":"排序方式","todo.priority":"优先级","todo.newCategoryLabel":"新建","budget.categoriesLabel":"类别","todo.newCategory":"分类名称","todo.addCategory":"添加分类","todo.newItem":"新任务","todo.empty":"暂无任务,添加一个任务开始吧!","todo.filter.my":"我的任务","todo.filter.overdue":"已逾期","todo.sidebar.tasks":"任务","todo.sidebar.categories":"分类","todo.detail.title":"任务","todo.detail.description":"描述","todo.detail.category":"分类","todo.detail.dueDate":"截止日期","todo.detail.assignedTo":"分配给","todo.detail.delete":"删除","todo.detail.save":"保存更改","todo.detail.create":"创建任务","todo.detail.priority":"优先级","todo.detail.noPriority":"无","todo.sortByPrio":"优先级","settings.notifyVersionAvailable":"有新版本可用","settings.notificationPreferences.noChannels":"未配置通知渠道。请联系管理员设置电子邮件或 Webhook 通知。","settings.webhookUrl.label":"Webhook URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"输入您的 Discord、Slack 或自定义 Webhook URL 以接收通知。","settings.webhookUrl.saved":"Webhook URL 已保存","settings.webhookUrl.test":"测试","settings.webhookUrl.testSuccess":"测试 Webhook 发送成功","settings.webhookUrl.testFailed":"测试 Webhook 失败","settings.ntfyUrl.topicLabel":"Ntfy 主题","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy 服务器 URL(可选)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"输入您的 Ntfy 主题以接收推送通知。将服务器留空以使用管理员配置的默认值。","settings.ntfyUrl.tokenLabel":"访问令牌(可选)","settings.ntfyUrl.tokenHint":"受密码保护的主题需要此项。","settings.ntfyUrl.saved":"Ntfy 设置已保存","settings.ntfyUrl.test":"测试","settings.ntfyUrl.testSuccess":"测试 Ntfy 通知发送成功","settings.ntfyUrl.testFailed":"测试 Ntfy 通知失败","settings.ntfyUrl.tokenCleared":"访问令牌已清除","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"应用内通知始终处于活跃状态,无法全局禁用。","admin.notifications.adminWebhookPanel.title":"管理员 Webhook","admin.notifications.adminWebhookPanel.hint":"此 Webhook 专用于管理员通知(如版本更新提醒)。它与用户 Webhook 相互独立,配置 URL 后自动触发。","admin.notifications.adminWebhookPanel.saved":"管理员 Webhook URL 已保存","admin.notifications.adminWebhookPanel.testSuccess":"测试 Webhook 发送成功","admin.notifications.adminWebhookPanel.testFailed":"测试 Webhook 失败","admin.notifications.adminWebhookPanel.alwaysOnHint":"配置 URL 后管理员 Webhook 自动触发","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"允许用户配置自己的 ntfy 主题以接收推送通知。在下方设置默认服务器以预填充用户设置。","admin.notifications.testNtfy":"发送测试 Ntfy","admin.notifications.testNtfySuccess":"测试 Ntfy 发送成功","admin.notifications.testNtfyFailed":"测试 Ntfy 失败","admin.notifications.adminNtfyPanel.title":"管理员 Ntfy","admin.notifications.adminNtfyPanel.hint":"此 Ntfy 主题专用于管理员通知(如版本更新提醒)。它与每用户主题相互独立,配置后始终触发。","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy 服务器 URL","admin.notifications.adminNtfyPanel.serverHint":"同时用作用户 ntfy 通知的默认服务器。留空则默认使用 ntfy.sh。用户可在其自己的设置中覆盖此项。","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"管理员主题","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"访问令牌(可选)","admin.notifications.adminNtfyPanel.tokenCleared":"管理员访问令牌已清除","admin.notifications.adminNtfyPanel.saved":"管理员 Ntfy 设置已保存","admin.notifications.adminNtfyPanel.test":"发送测试 Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"测试 Ntfy 发送成功","admin.notifications.adminNtfyPanel.testFailed":"测试 Ntfy 失败","admin.notifications.adminNtfyPanel.alwaysOnHint":"配置主题后管理员 Ntfy 始终触发","admin.notifications.adminNotificationsHint":"配置哪些渠道发送管理员通知(如版本更新提醒)。设置管理员 Webhook URL 后,Webhook 将自动触发。","admin.notifications.tripReminders.title":"行程提醒","admin.notifications.tripReminders.hint":"在行程开始前发送提醒通知(需要在行程中设置提醒天数)。","admin.notifications.tripReminders.enabled":"行程提醒已启用","admin.notifications.tripReminders.disabled":"行程提醒已禁用","admin.tabs.notifications":"通知","notifications.versionAvailable.title":"有可用更新","notifications.versionAvailable.text":"TREK {version} 现已可用。","notifications.versionAvailable.button":"查看详情","notif.test.title":"[测试] 通知","notif.test.simple.text":"这是一条简单的测试通知。","notif.test.boolean.text":"您是否接受此测试通知?","notif.test.navigate.text":"点击下方前往控制台。","notif.trip_invite.title":"旅行邀请","notif.trip_invite.text":"{actor} 邀请您加入 {trip}","notif.booking_change.title":"预订已更新","notif.booking_change.text":"{actor} 更新了 {trip} 中的预订","notif.trip_reminder.title":"旅行提醒","notif.trip_reminder.text":"您的旅行 {trip} 即将开始!","notif.todo_due.title":"待办事项即将到期","notif.todo_due.text":"{trip} 中的 {todo} 将于 {due} 到期","notif.vacay_invite.title":"Vacay 融合邀请","notif.vacay_invite.text":"{actor} 邀请您合并假期计划","notif.photos_shared.title":"照片已分享","notif.photos_shared.text":"{actor} 在 {trip} 中分享了 {count} 张照片","notif.collab_message.title":"新消息","notif.collab_message.text":"{actor} 在 {trip} 中发送了消息","notif.packing_tagged.title":"行李分配","notif.packing_tagged.text":"{actor} 将您分配到 {trip} 中的 {category}","notif.version_available.title":"新版本可用","notif.version_available.text":"TREK {version} 现已可用","notif.action.view_trip":"查看旅行","notif.action.view_collab":"查看消息","notif.action.view_packing":"查看行李","notif.action.view_photos":"查看照片","notif.action.view_vacay":"查看 Vacay","notif.action.view_admin":"前往管理","notif.action.view":"查看","notif.action.accept":"接受","notif.action.decline":"拒绝","notif.generic.title":"通知","notif.generic.text":"您有一条新通知","notif.dev.unknown_event.title":"[DEV] 未知事件","notif.dev.unknown_event.text":'事件类型 "{event}" 未在 EVENT_NOTIFICATION_CONFIG 中注册',"common.justNow":"刚刚","common.hoursAgo":"{count}小时前","common.daysAgo":"{count}天前","memories.saveRouteNotConfigured":"此提供商未配置保存路由","memories.testRouteNotConfigured":"此提供商未配置测试路由","memories.fillRequiredFields":"请填写所有必填字段","journey.search.placeholder":"搜索旅程…","journey.search.noResults":'没有与"{query}"匹配的旅程',"journey.title":"旅程","journey.subtitle":"实时记录你的旅行","journey.new":"新建旅程","journey.create":"创建","journey.titlePlaceholder":"你要去哪里?","journey.empty":"还没有旅程","journey.emptyHint":"开始记录你的下一次旅行","journey.deleted":"旅程已删除","journey.createError":"无法创建旅程","journey.deleteError":"无法删除旅程","journey.deleteConfirmTitle":"删除","journey.deleteConfirmMessage":'删除"{title}"?此操作无法撤销。',"journey.deleteConfirmGeneric":"确定要删除吗?","journey.notFound":"未找到旅程","journey.photos":"照片","journey.timelineEmpty":"还没有行程","journey.timelineEmptyHint":"添加一个签到或写一篇日志开始记录","journey.status.draft":"草稿","journey.status.active":"进行中","journey.status.completed":"已完成","journey.status.upcoming":"即将开始","journey.status.archived":"已归档","journey.checkin.add":"签到","journey.checkin.namePlaceholder":"地点名称","journey.checkin.notesPlaceholder":"备注(可选)","journey.checkin.save":"保存","journey.checkin.error":"无法保存签到","journey.entry.add":"日志","journey.entry.edit":"编辑条目","journey.entry.titlePlaceholder":"标题(可选)","journey.entry.bodyPlaceholder":"今天发生了什么?","journey.entry.save":"保存","journey.entry.error":"无法保存条目","journey.photo.add":"照片","journey.photo.uploadError":"上传失败","journey.share.share":"分享","journey.share.public":"公开","journey.share.linkCopied":"公开链接已复制","journey.share.disabled":"已关闭公开分享","journey.editor.titlePlaceholder":"给这个瞬间起个名字...","journey.editor.bodyPlaceholder":"讲述这一天的故事...","journey.editor.placePlaceholder":"地点(可选)","journey.editor.tagsPlaceholder":"标签:隐藏宝藏、最佳美食、值得再去...","journey.visibility.private":"私密","journey.visibility.shared":"共享","journey.visibility.public":"公开","journey.emptyState.title":"你的故事从这里开始","journey.emptyState.subtitle":"在某个地方签到或写下你的第一篇日志","journey.frontpage.subtitle":"将旅行变成永远不会忘记的故事","journey.frontpage.createJourney":"创建旅程","journey.frontpage.activeJourney":"进行中的旅程","journey.frontpage.allJourneys":"所有旅程","journey.frontpage.journeys":"个旅程","journey.frontpage.createNew":"创建新旅程","journey.frontpage.createNewSub":"选择旅行、写故事、分享你的冒险","journey.frontpage.live":"实时","journey.frontpage.synced":"已同步","journey.frontpage.continueWriting":"继续写作","journey.frontpage.updated":"更新于 {time}","journey.frontpage.suggestionLabel":"旅行刚结束","journey.frontpage.suggestionText":"将 {title} 变成一段旅程","journey.frontpage.dismiss":"忽略","journey.frontpage.journeyName":"旅程名称","journey.frontpage.namePlaceholder":"例如 东南亚 2026","journey.frontpage.selectTrips":"选择旅行","journey.frontpage.tripsSelected":"个旅行已选择","journey.frontpage.trips":"个旅行","journey.frontpage.placesImported":"个地点将被导入","journey.frontpage.places":"个地点","journey.detail.backToJourney":"返回旅程","journey.detail.syncedWithTrips":"已与旅行同步","journey.detail.addEntry":"添加条目","journey.detail.newEntry":"新建条目","journey.detail.editEntry":"编辑条目","journey.detail.noEntries":"还没有条目","journey.detail.noEntriesHint":"添加一个旅行以生成骨架条目","journey.detail.noPhotos":"还没有照片","journey.detail.noPhotosHint":"上传照片到条目或浏览你的 Immich/Synology 相册","journey.detail.journeyStats":"旅程统计","journey.detail.syncedTrips":"已同步的旅行","journey.detail.noTripsLinked":"尚未关联旅行","journey.detail.contributors":"贡献者","journey.detail.readMore":"阅读更多","journey.detail.prosCons":"优缺点","journey.detail.photos":"照片","journey.detail.day":"第{number}天","journey.detail.places":"个地点","journey.stats.days":"天","journey.stats.cities":"城市","journey.stats.entries":"条目","journey.stats.photos":"照片","journey.stats.places":"地点","journey.skeletons.show":"显示建议","journey.skeletons.hide":"隐藏建议","journey.verdict.lovedIt":"非常喜欢","journey.verdict.couldBeBetter":"有待改进","journey.synced.places":"个地点","journey.synced.synced":"已同步","journey.editor.discardChangesConfirm":"您有未保存的更改。要放弃吗?","journey.editor.uploadPhotos":"上传照片","journey.editor.uploading":"上传中...","journey.editor.fromGallery":"从相册","journey.editor.allPhotosAdded":"所有照片已添加","journey.editor.writeStory":"写下你的故事...","journey.editor.prosCons":"优缺点","journey.editor.pros":"优点","journey.editor.cons":"缺点","journey.editor.proPlaceholder":"好的方面...","journey.editor.conPlaceholder":"不好的方面...","journey.editor.addAnother":"再添加一个","journey.editor.date":"日期","journey.editor.location":"地点","journey.editor.searchLocation":"搜索地点...","journey.editor.mood":"心情","journey.editor.weather":"天气","journey.editor.photoFirst":"第1张","journey.editor.makeFirst":"设为第1张","journey.editor.searching":"搜索中...","journey.mood.amazing":"太棒了","journey.mood.good":"不错","journey.mood.neutral":"一般","journey.mood.rough":"糟糕","journey.weather.sunny":"晴天","journey.weather.partly":"多云","journey.weather.cloudy":"阴天","journey.weather.rainy":"雨天","journey.weather.stormy":"暴风雨","journey.weather.cold":"雪天","journey.trips.linkTrip":"关联旅行","journey.trips.searchTrip":"搜索旅行","journey.trips.searchPlaceholder":"旅行名称或目的地...","journey.trips.noTripsAvailable":"没有可用的旅行","journey.trips.link":"关联","journey.trips.tripLinked":"旅行已关联","journey.trips.linkFailed":"关联旅行失败","journey.trips.addTrip":"添加旅行","journey.trips.unlinkTrip":"取消关联旅行","journey.trips.unlinkMessage":'取消关联"{title}"?此旅行中所有已同步的条目和照片将被永久删除。此操作无法撤销。',"journey.trips.unlink":"取消关联","journey.trips.tripUnlinked":"旅行已取消关联","journey.trips.unlinkFailed":"取消关联失败","journey.trips.noTripsLinkedSettings":"未关联旅行","journey.contributors.invite":"邀请贡献者","journey.contributors.searchUser":"搜索用户","journey.contributors.searchPlaceholder":"用户名或邮箱...","journey.contributors.noUsers":"未找到用户","journey.contributors.role":"角色","journey.contributors.added":"贡献者已添加","journey.contributors.addFailed":"添加贡献者失败","journey.share.publicShare":"公开分享","journey.share.createLink":"创建分享链接","journey.share.linkCreated":"分享链接已创建","journey.share.createFailed":"创建链接失败","journey.share.copy":"复制","journey.share.copied":"已复制!","journey.share.timeline":"时间线","journey.share.gallery":"图库","journey.share.map":"地图","journey.share.removeLink":"移除分享链接","journey.share.linkDeleted":"分享链接已删除","journey.share.deleteFailed":"删除失败","journey.share.updateFailed":"更新失败","journey.invite.role":"角色","journey.invite.viewer":"查看者","journey.invite.editor":"编辑者","journey.invite.invite":"邀请","journey.invite.inviting":"邀请中...","journey.settings.title":"旅程设置","journey.settings.coverImage":"封面图片","journey.settings.changeCover":"更换封面","journey.settings.addCover":"添加封面图片","journey.settings.name":"名称","journey.settings.subtitle":"副标题","journey.settings.subtitlePlaceholder":"例如 泰国、越南和柬埔寨","journey.settings.endJourney":"归档旅程","journey.settings.reopenJourney":"恢复旅程","journey.settings.archived":"旅程已归档","journey.settings.reopened":"旅程已重新开启","journey.settings.endDescription":"隐藏直播标记。您可以随时重新开启。","journey.settings.delete":"删除","journey.settings.deleteJourney":"删除旅程","journey.settings.deleteMessage":'删除"{title}"?所有条目和照片将丢失。',"journey.settings.saved":"设置已保存","journey.settings.saveFailed":"保存失败","journey.settings.coverUpdated":"封面已更新","journey.settings.coverFailed":"上传失败","journey.settings.failedToDelete":"删除失败","journey.entries.deleteTitle":"删除条目","journey.photosUploaded":"{count} 张照片已上传","journey.photosAdded":"{count} 张照片已添加","journey.public.notFound":"未找到","journey.public.notFoundMessage":"此旅程不存在或链接已过期。","journey.public.readOnly":"只读 · 公开旅程","journey.public.tagline":"旅行资源与探索工具包","journey.public.sharedVia":"分享自","journey.public.madeWith":"由","journey.pdf.journeyBook":"旅程手册","journey.pdf.madeWith":"由 TREK 制作","journey.pdf.day":"第","journey.pdf.theEnd":"终","journey.pdf.saveAsPdf":"保存为 PDF","journey.pdf.pages":"页","journey.picker.tripPeriod":"旅行时间段","journey.picker.dateRange":"日期范围","journey.picker.allPhotos":"所有照片","journey.picker.albums":"相册","journey.picker.selected":"已选择","journey.picker.addTo":"添加到","journey.picker.newGallery":"新相册","journey.picker.selectAll":"全选","journey.picker.deselectAll":"取消全选","journey.picker.noAlbums":"未找到相册","journey.picker.selectDate":"选择日期","journey.picker.search":"搜索","dashboard.greeting.morning":"早上好,","dashboard.greeting.afternoon":"下午好,","dashboard.greeting.evening":"晚上好,","dashboard.mobile.liveNow":"进行中","dashboard.mobile.tripProgress":"旅行进度","dashboard.mobile.daysLeft":"还剩 {count} 天","dashboard.mobile.places":"地点","dashboard.mobile.buddies":"旅伴","dashboard.mobile.newTrip":"新建旅行","dashboard.mobile.currency":"货币","dashboard.mobile.timezone":"时区","dashboard.mobile.upcomingTrips":"即将到来的旅行","dashboard.mobile.yourTrips":"我的旅行","dashboard.mobile.trips":"个旅行","dashboard.mobile.starts":"出发","dashboard.mobile.duration":"时长","dashboard.mobile.day":"天","dashboard.mobile.days":"天","dashboard.mobile.ongoing":"进行中","dashboard.mobile.startsToday":"今天出发","dashboard.mobile.tomorrow":"明天","dashboard.mobile.inDays":"{count} 天后","dashboard.mobile.inMonths":"{count} 个月后","dashboard.mobile.completed":"已完成","dashboard.mobile.currencyConverter":"汇率转换","nav.profile":"个人资料","nav.bottomSettings":"设置","nav.bottomAdmin":"管理设置","nav.bottomLogout":"退出登录","nav.bottomAdminBadge":"管理员","dayplan.mobile.addPlace":"添加地点","dayplan.mobile.searchPlaces":"搜索地点...","dayplan.mobile.allAssigned":"所有地点已分配","dayplan.mobile.noMatch":"无匹配","dayplan.mobile.createNew":"创建新地点","admin.addons.catalog.journey.name":"旅程","admin.addons.catalog.journey.description":"旅行追踪与旅行日志,包含签到、照片和每日故事","oauth.scope.group.trips":"行程","oauth.scope.group.places":"地点","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"行李","oauth.scope.group.todos":"待办事项","oauth.scope.group.budget":"预算","oauth.scope.group.reservations":"预订","oauth.scope.group.collab":"协作","oauth.scope.group.notifications":"通知","oauth.scope.group.vacay":"假期","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"天气","oauth.scope.group.journey":"旅程","oauth.scope.trips:read.label":"查看行程和行程计划","oauth.scope.trips:read.description":"读取行程、天数、每日笔记和成员","oauth.scope.trips:write.label":"编辑行程和行程计划","oauth.scope.trips:write.description":"创建和更新行程、天数、笔记并管理成员","oauth.scope.trips:delete.label":"删除行程","oauth.scope.trips:delete.description":"永久删除整个行程——此操作不可撤销","oauth.scope.trips:share.label":"管理分享链接","oauth.scope.trips:share.description":"创建、更新和撤销行程的公开分享链接","oauth.scope.places:read.label":"查看地点和地图数据","oauth.scope.places:read.description":"读取地点、每日分配、标签和分类","oauth.scope.places:write.label":"管理地点","oauth.scope.places:write.description":"创建、更新和删除地点、分配和标签","oauth.scope.atlas:read.label":"查看 Atlas","oauth.scope.atlas:read.description":"读取已访问国家、地区和心愿清单","oauth.scope.atlas:write.label":"管理 Atlas","oauth.scope.atlas:write.description":"标记已访问国家和地区,管理心愿清单","oauth.scope.packing:read.label":"查看行李清单","oauth.scope.packing:read.description":"读取行李物品、包袋和分类负责人","oauth.scope.packing:write.label":"管理行李清单","oauth.scope.packing:write.description":"添加、更新、删除、勾选和重新排列行李物品和包袋","oauth.scope.todos:read.label":"查看待办清单","oauth.scope.todos:read.description":"读取行程待办事项和分类负责人","oauth.scope.todos:write.label":"管理待办清单","oauth.scope.todos:write.description":"创建、更新、勾选、删除和重新排列待办事项","oauth.scope.budget:read.label":"查看预算","oauth.scope.budget:read.description":"读取预算条目和费用明细","oauth.scope.budget:write.label":"管理预算","oauth.scope.budget:write.description":"创建、更新和删除预算条目","oauth.scope.reservations:read.label":"查看预订","oauth.scope.reservations:read.description":"读取预订和住宿详情","oauth.scope.reservations:write.label":"管理预订","oauth.scope.reservations:write.description":"创建、更新、删除和重新排列预订","oauth.scope.collab:read.label":"查看协作","oauth.scope.collab:read.description":"读取协作笔记、投票和消息","oauth.scope.collab:write.label":"管理协作","oauth.scope.collab:write.description":"创建、更新和删除协作笔记、投票和消息","oauth.scope.notifications:read.label":"查看通知","oauth.scope.notifications:read.description":"读取应用内通知和未读数量","oauth.scope.notifications:write.label":"管理通知","oauth.scope.notifications:write.description":"将通知标记为已读并回复","oauth.scope.vacay:read.label":"查看假期计划","oauth.scope.vacay:read.description":"读取假期计划数据、条目和统计","oauth.scope.vacay:write.label":"管理假期计划","oauth.scope.vacay:write.description":"创建和管理假期条目、节假日和团队计划","oauth.scope.geo:read.label":"地图和地理编码","oauth.scope.geo:read.description":"搜索位置、解析地图 URL 和反向地理编码坐标","oauth.scope.weather:read.label":"天气预报","oauth.scope.weather:read.description":"获取行程地点和日期的天气预报","oauth.scope.journey:read.label":"查看旅程","oauth.scope.journey:read.description":"读取旅程、条目和贡献者列表","oauth.scope.journey:write.label":"管理旅程","oauth.scope.journey:write.description":"创建、更新和删除旅程及其条目","oauth.scope.journey:share.label":"管理旅程链接","oauth.scope.journey:share.description":"创建、更新和撤销旅程的公开分享链接","system_notice.welcome_v1.title":"欢迎使用 TREK","system_notice.welcome_v1.body":"您的全能旅行规划器。制定行程、与朋友分享旅行,随时保持井然有序——在线或离线均可。","system_notice.welcome_v1.cta_label":"规划行程","system_notice.welcome_v1.hero_alt":"风景优美的旅游目的地与 TREK 界面","system_notice.welcome_v1.highlight_plan":"逐日行程规划","system_notice.welcome_v1.highlight_share":"与旅行伙伴协作","system_notice.welcome_v1.highlight_offline":"移动端支持离线使用","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"上一条通知","system_notice.pager.next":"下一条通知","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"转到通知 {n}","system_notice.pager.position":"通知 {current}/{total}","system_notice.v3_photos.title":"3.0 版照片已迁移","system_notice.v3_photos.body":`行程规划器中的**照片**标签已被移除。您的照片安全无虑 — TREK 从未修改您的 Immich 或 Synology 相册。
-
-照片现在位于 **Journey** 插件中。Journey 是可选的 — 如果尚未启用,请联系管理员在 Admin → 插件 中开启。`,"system_notice.v3_journey.title":"认识 Journey — 旅行日记","system_notice.v3_journey.body":"将您的旅程记录为展示时间线、照片画廊和互动地图的丰富旅行故事。","system_notice.v3_journey.cta_label":"打开 Journey","system_notice.v3_journey.highlight_timeline":"每日时间线与画廊","system_notice.v3_journey.highlight_photos":"从 Immich 或 Synology 导入","system_notice.v3_journey.highlight_share":"公开分享 — 无需登录","system_notice.v3_journey.highlight_export":"导出为 PDF 相册书","system_notice.v3_features.title":"3.0 版更多亮点","system_notice.v3_features.body":"此版本还有一些其他值得了解的新功能。","system_notice.v3_features.highlight_dashboard":"移动优先仪表板重设计","system_notice.v3_features.highlight_offline":"作为 PWA 的完整离线模式","system_notice.v3_features.highlight_search":"地点搜索实时自动补全","system_notice.v3_features.highlight_import":"从 KMZ/KML 文件导入地点","system_notice.v3_mcp.title":"MCP:OAuth 2.1 升级","system_notice.v3_mcp.body":"MCP 集成已全面重构。OAuth 2.1 现为推荐的身份验证方式。静态令牌(trek_…)已弃用,将在未来版本中移除。","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 推荐(mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 个细粒度权限范围","system_notice.v3_mcp.highlight_deprecated":"静态 trek_ 令牌已弃用","system_notice.v3_mcp.highlight_tools":"扩展工具集与提示词","system_notice.v3_thankyou.title":"来自我的一封私人信","system_notice.v3_thankyou.body":`在你继续之前——我想停下来说几句。
-
-TREK 最初只是我为自己的旅行而做的一个业余项目。我从未想过它会成长为 4,000 人信赖的冒险规划工具。每一颗星标、每一个 issue、每一个功能请求——我都会读,它们在全职工作和大学学业之间的深夜里支撑着我继续前行。
-
-我想让你们知道:TREK 将永远开源,永远可自托管,永远属于你们。没有追踪,没有订阅,没有任何附加条件。只是一个热爱旅行的人为同样热爱旅行的你们打造的工具。
-
-特别感谢 [jubnl](https://github.com/jubnl)——你已经成为一位不可思议的合作者。3.0 版本中许多精彩之处都留下了你的印记。感谢你在这个项目还很粗糙的时候就选择了相信它。
-
-也感谢你们每一位——报告了 bug、翻译了文本、向朋友分享了 TREK,或者只是用它规划了一次旅行——**谢谢你们**。你们是这一切存在的原因。
-
-愿我们一起踏上更多的冒险旅程。
-
-— Maurice
-
----
-
-[加入 Discord 社区](https://discord.gg/7Q6M6jDwzf)
-
-如果 TREK 让你的旅行更美好,一杯[小小的咖啡](https://ko-fi.com/mauriceboe)能让这盏灯一直亮着。`,"system_notice.v3014_whitespace_collision.title":"需要操作:用户账户冲突","system_notice.v3014_whitespace_collision.body":"3.0.14 版本升级检测到一个或多个由存储账户中首尾空白字符引发的用户名或邮箱冲突。受影响的账户已自动重命名。请检查服务器日志中以 **[migration] WHITESPACE COLLISION** 开头的行,以确认哪些账户需要审查。","transport.addTransport":"添加交通","transport.modalTitle.create":"添加交通","transport.modalTitle.edit":"编辑交通","transport.title":"交通","transport.addManual":"手动添加交通"},$de={"common.save":"儲存","common.showMore":"顯示更多","common.showLess":"收起","common.cancel":"取消","common.clear":"清除","common.delete":"刪除","common.edit":"編輯","common.add":"新增","common.loading":"載入中...","common.import":"匯入","common.select":"選擇","common.selectAll":"全選","common.deselectAll":"取消全選","common.error":"錯誤","common.unknownError":"未知錯誤","common.tooManyAttempts":"嘗試次數過多,請稍後再試。","common.back":"返回","common.all":"全部","common.close":"關閉","common.open":"開啟","common.upload":"上傳","common.search":"搜尋","common.confirm":"確認","common.ok":"確定","common.yes":"是","common.no":"否","common.or":"或","common.none":"無","common.date":"日期","common.rename":"重新命名","common.discardChanges":"捨棄變更","common.discard":"捨棄","common.name":"名稱","common.email":"郵箱","common.password":"密碼","common.saving":"儲存中...","common.saved":"已儲存","common.expand":"展開","common.collapse":"折疊","trips.memberRemoved":"{username} 已移除","trips.memberRemoveError":"移除失敗","trips.memberAdded":"{username} 已新增","trips.memberAddError":"新增失敗","trips.reminder":"提醒","trips.reminderNone":"無","trips.reminderDay":"天","trips.reminderDays":"天","trips.reminderCustom":"自定義","trips.reminderDaysBefore":"天前提醒","trips.reminderDisabledHint":"旅行提醒已停用。請在管理 > 設定 > 通知中啟用。","common.update":"更新","common.change":"修改","common.uploading":"上傳中…","common.backToPlanning":"返回規劃","common.reset":"重置","nav.trip":"旅行","nav.share":"分享","nav.settings":"設定","nav.admin":"管理","nav.logout":"退出登入","nav.lightMode":"淺色模式","nav.darkMode":"深色模式","nav.autoMode":"自動模式","nav.administrator":"管理員","dashboard.title":"我的旅行","dashboard.subtitle.loading":"載入旅行中...","dashboard.subtitle.trips":"{count} 次旅行({archived} 已歸檔)","dashboard.subtitle.empty":"開始你的第一次旅行","dashboard.subtitle.activeOne":"{count} 個進行中的旅行","dashboard.subtitle.activeMany":"{count} 個進行中的旅行","dashboard.subtitle.archivedSuffix":" · {count} 已歸檔","dashboard.newTrip":"新建旅行","dashboard.gridView":"網格檢視","dashboard.listView":"列表檢視","dashboard.currency":"貨幣","dashboard.timezone":"時區","dashboard.localTime":"本地","dashboard.timezoneCustomTitle":"自定義時區","dashboard.timezoneCustomLabelPlaceholder":"標籤(可選)","dashboard.timezoneCustomTzPlaceholder":"如 America/New_York","dashboard.timezoneCustomAdd":"新增","dashboard.timezoneCustomErrorEmpty":"請輸入時區識別符號","dashboard.timezoneCustomErrorInvalid":"無效的時區。請使用 Europe/Berlin 這樣的格式","dashboard.timezoneCustomErrorDuplicate":"已新增","dashboard.emptyTitle":"暫無旅行","dashboard.emptyText":"建立你的第一次旅行,開始規劃吧!","dashboard.emptyButton":"建立第一次旅行","dashboard.nextTrip":"下次旅行","dashboard.shared":"共享","dashboard.sharedBy":"由 {name} 分享","dashboard.days":"天","dashboard.places":"地點","dashboard.members":"旅伴","dashboard.archive":"歸檔","dashboard.copyTrip":"複製","dashboard.copySuffix":"副本","dashboard.restore":"恢復","dashboard.archived":"已歸檔","dashboard.status.ongoing":"進行中","dashboard.status.today":"今天","dashboard.status.tomorrow":"明天","dashboard.status.past":"已結束","dashboard.status.daysLeft":"還剩 {count} 天","dashboard.toast.loadError":"載入旅行失敗","dashboard.toast.created":"旅行建立成功!","dashboard.toast.createError":"建立旅行失敗","dashboard.toast.updated":"旅行已更新!","dashboard.toast.updateError":"更新旅行失敗","dashboard.toast.deleted":"旅行已刪除","dashboard.toast.deleteError":"刪除旅行失敗","dashboard.toast.archived":"旅行已歸檔","dashboard.toast.archiveError":"歸檔旅行失敗","dashboard.toast.restored":"旅行已恢復","dashboard.toast.restoreError":"恢復旅行失敗","dashboard.toast.copied":"旅行已複製!","dashboard.toast.copyError":"複製旅行失敗","dashboard.confirm.delete":"刪除旅行「{title}」?所有地點和計劃將被永久刪除。","dashboard.editTrip":"編輯旅行","dashboard.createTrip":"建立新旅行","dashboard.tripTitle":"標題","dashboard.tripTitlePlaceholder":"如:日本夏日之旅","dashboard.tripDescription":"描述","dashboard.tripDescriptionPlaceholder":"這次旅行是關於什麼的?","dashboard.startDate":"開始日期","dashboard.endDate":"結束日期","dashboard.dayCount":"天數","dashboard.dayCountHint":"未設定旅行日期時,要規劃的天數。","dashboard.noDateHint":"未設定日期——將預設建立 7 天。你可以隨時修改。","dashboard.coverImage":"封面圖片","dashboard.addCoverImage":"新增封面圖片","dashboard.addMembers":"旅伴","dashboard.addMember":"新增成員","dashboard.coverSaved":"封面圖片已儲存","dashboard.coverUploadError":"上傳失敗","dashboard.coverRemoveError":"移除失敗","dashboard.titleRequired":"標題為必填項","dashboard.endDateError":"結束日期必須晚於開始日期","settings.title":"設定","settings.subtitle":"配置你的個人設定","settings.tabs.display":"顯示","settings.tabs.map":"地圖","settings.tabs.notifications":"通知","settings.tabs.integrations":"整合","settings.tabs.account":"帳戶","settings.tabs.offline":"Offline","settings.tabs.about":"關於","settings.map":"地圖","settings.mapTemplate":"地圖模板","settings.mapTemplatePlaceholder.select":"選擇模板...","settings.mapDefaultHint":"留空則使用 OpenStreetMap(預設)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"地圖瓦片 URL 模板","settings.mapProvider":"地圖提供商","settings.mapProviderHint":"影響行程規劃和旅程地圖。Atlas 始終使用 Leaflet。","settings.mapLeafletSubtitle":"經典 2D,任何柵格瓦片","settings.mapMapboxSubtitle":"向量瓦片、3D 建築和地形","settings.mapExperimental":"實驗性","settings.mapMapboxToken":"Mapbox 存取權杖","settings.mapMapboxTokenHint":"公開權杖 (pk.*) 來自","settings.mapMapboxTokenLink":"mapbox.com → 存取權杖","settings.mapStyle":"地圖樣式","settings.mapStylePlaceholder":"選擇 Mapbox 樣式","settings.mapStyleHint":"預設或您自己的 mapbox://styles/USER/ID URL","settings.map3dBuildings":"3D 建築和地形","settings.map3dHint":"傾斜 + 真實 3D 建築拉伸 — 適用於所有樣式,包括衛星。","settings.mapHighQuality":"高畫質模式","settings.mapHighQualityHint":"抗鋸齒 + 地球投影,帶來更清晰的邊緣和更真實的世界視圖。","settings.mapHighQualityWarning":"可能影響低階裝置的效能。","settings.mapTipLabel":"提示:","settings.mapTip":"右鍵點擊並拖曳以旋轉/傾斜地圖。中鍵點擊新增地點(右鍵用於旋轉)。","settings.latitude":"緯度","settings.longitude":"經度","settings.saveMap":"儲存地圖","settings.apiKeys":"API 金鑰","settings.mapsKey":"Google Maps API 金鑰","settings.mapsKeyHint":"用於地點搜尋。需要 Places API (New)。在 console.cloud.google.com 獲取","settings.weatherKey":"OpenWeatherMap API 金鑰","settings.weatherKeyHint":"用於天氣資料。在 openweathermap.org/api 免費獲取","settings.keyPlaceholder":"輸入金鑰...","settings.configured":"已配置","settings.saveKeys":"儲存金鑰","settings.display":"顯示","settings.colorMode":"顏色模式","settings.light":"淺色","settings.dark":"深色","settings.auto":"自動","settings.language":"語言","settings.temperature":"溫度單位","settings.timeFormat":"時間格式","settings.routeCalculation":"路線計算","settings.blurBookingCodes":"模糊預訂程式碼","settings.notifications":"通知","settings.notifyTripInvite":"旅行邀請","settings.notifyBookingChange":"預訂變更","settings.notifyTripReminder":"旅行提醒","settings.notifyTodoDue":"待辦事項即將到期","settings.notifyVacayInvite":"Vacay 融合邀請","settings.notifyPhotosShared":"共享照片 (Immich)","settings.notifyCollabMessage":"聊天訊息 (Collab)","settings.notifyPackingTagged":"行李清單:分配","settings.notifyWebhook":"Webhook 通知","settings.notifyVersionAvailable":"有新版本可用","settings.notificationPreferences.email":"電子郵件","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.inapp":"應用程式內","settings.notificationPreferences.ntfy":"Ntfy","settings.notificationPreferences.noChannels":"未配置通知渠道。請聯絡管理員設定電子郵件或 Webhook 通知。","settings.webhookUrl.label":"Webhook URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"輸入您的 Discord、Slack 或自訂 Webhook URL 以接收通知。","settings.webhookUrl.saved":"Webhook URL 已儲存","settings.webhookUrl.test":"測試","settings.webhookUrl.testSuccess":"測試 Webhook 傳送成功","settings.webhookUrl.testFailed":"測試 Webhook 傳送失敗","settings.ntfyUrl.topicLabel":"Ntfy 主題","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"Ntfy 伺服器 URL(選填)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"輸入您的 Ntfy 主題以接收推播通知。將伺服器留空以使用管理員設定的預設值。","settings.ntfyUrl.tokenLabel":"存取權杖(選填)","settings.ntfyUrl.tokenHint":"受密碼保護的主題需要此項目。","settings.ntfyUrl.saved":"Ntfy 設定已儲存","settings.ntfyUrl.test":"測試","settings.ntfyUrl.testSuccess":"測試 Ntfy 通知傳送成功","settings.ntfyUrl.testFailed":"測試 Ntfy 通知失敗","settings.ntfyUrl.tokenCleared":"存取權杖已清除","settings.notificationsDisabled":"通知尚未配置。請聯絡管理員啟用電子郵件或 Webhook 通知。","settings.notificationsActive":"活躍頻道","settings.notificationsManagedByAdmin":"通知事件由管理員配置。","admin.notifications.title":"通知","admin.notifications.hint":"選擇一個通知渠道。一次只能啟用一個。","admin.notifications.none":"已停用","admin.notifications.email":"電子郵件 (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"儲存通知設定","admin.notifications.saved":"通知設定已儲存","admin.notifications.testWebhook":"傳送測試 Webhook","admin.notifications.testWebhookSuccess":"測試 Webhook 傳送成功","admin.notifications.testWebhookFailed":"測試 Webhook 傳送失敗","admin.notifications.emailPanel.title":"電子郵件 (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"應用程式內通知","admin.notifications.inappPanel.hint":"應用程式內通知始終啟用,無法全域性停用。","admin.notifications.adminWebhookPanel.title":"管理員 Webhook","admin.notifications.adminWebhookPanel.hint":"此 Webhook 專用於管理員通知(例如版本提醒)。它與每位使用者的 Webhook 分開,設定後始終會觸發。","admin.notifications.adminWebhookPanel.saved":"管理員 Webhook URL 已儲存","admin.notifications.adminWebhookPanel.testSuccess":"測試 Webhook 傳送成功","admin.notifications.adminWebhookPanel.testFailed":"測試 Webhook 傳送失敗","admin.notifications.adminWebhookPanel.alwaysOnHint":"配置 URL 後,管理員 Webhook 始終觸發","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"允許使用者設定自己的 ntfy 主題以接收推播通知。在下方設定預設伺服器以預先填入使用者設定。","admin.notifications.testNtfy":"傳送測試 Ntfy","admin.notifications.testNtfySuccess":"測試 Ntfy 傳送成功","admin.notifications.testNtfyFailed":"測試 Ntfy 失敗","admin.notifications.adminNtfyPanel.title":"管理員 Ntfy","admin.notifications.adminNtfyPanel.hint":"此 Ntfy 主題專用於管理員通知(例如版本提醒)。它與每位使用者的主題分開,設定後始終會觸發。","admin.notifications.adminNtfyPanel.serverLabel":"Ntfy 伺服器 URL","admin.notifications.adminNtfyPanel.serverHint":"同時用作使用者 ntfy 通知的預設伺服器。留空則預設使用 ntfy.sh。使用者可在自己的設定中覆寫此項。","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"管理員主題","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"存取權杖(選填)","admin.notifications.adminNtfyPanel.tokenCleared":"管理員存取權杖已清除","admin.notifications.adminNtfyPanel.saved":"管理員 Ntfy 設定已儲存","admin.notifications.adminNtfyPanel.test":"傳送測試 Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"測試 Ntfy 傳送成功","admin.notifications.adminNtfyPanel.testFailed":"測試 Ntfy 失敗","admin.notifications.adminNtfyPanel.alwaysOnHint":"設定主題後管理員 Ntfy 始終觸發","admin.notifications.adminNotificationsHint":"配置哪些渠道傳遞僅管理員通知(例如版本提醒)。","admin.notifications.tripReminders.title":"行程提醒","admin.notifications.tripReminders.hint":"在行程開始前發送提醒通知(需要在行程中設定提醒天數)。","admin.notifications.tripReminders.enabled":"行程提醒已啟用","admin.notifications.tripReminders.disabled":"行程提醒已停用","admin.smtp.title":"郵件與通知","admin.smtp.hint":"用於傳送電子郵件通知的 SMTP 配置。","admin.smtp.testButton":"傳送測試郵件","admin.webhook.hint":"允許使用者配置自己的 Webhook URL 以接收通知(Discord、Slack 等)。","admin.smtp.testSuccess":"測試郵件傳送成功","admin.smtp.testFailed":"測試郵件傳送失敗","dayplan.icsTooltip":"匯出日曆 (ICS)","share.linkTitle":"公開連結","share.linkHint":"建立一個連結,任何人無需登入即可檢視此旅行。僅可檢視,無法編輯。","share.createLink":"建立連結","share.deleteLink":"刪除連結","share.createError":"無法建立連結","common.copy":"複製","common.copied":"已複製","share.permMap":"地圖與計劃","share.permBookings":"預訂","share.permPacking":"行李","shared.expired":"連結已過期或無效","shared.expiredHint":"此共享旅行連結已失效。","shared.readOnly":"只讀共享檢視","shared.tabPlan":"計劃","shared.tabBookings":"預訂","shared.tabPacking":"行李","shared.tabBudget":"預算","shared.tabChat":"聊天","shared.days":"天","shared.places":"個地點","shared.other":"其他","shared.totalBudget":"總預算","shared.messages":"條訊息","shared.sharedVia":"透過以下分享","shared.confirmed":"已確認","shared.pending":"待確認","share.permBudget":"預算","share.permCollab":"聊天","settings.on":"開","settings.off":"關","settings.mcp.title":"MCP 配置","settings.mcp.endpoint":"MCP 端點","settings.mcp.clientConfig":"客戶端配置","settings.mcp.clientConfigHint":"將 替換為下方列表中的 API 令牌。npx 的路徑可能需要根據您的系統進行調整(例如 Windows 上為 C:\\PROGRA~1\\nodejs\\npx.cmd)。","settings.mcp.clientConfigHintOAuth":"將 和 替換為上方建立的 OAuth 2.1 客戶端所顯示的憑據。首次連線時,mcp-remote 將開啟瀏覽器完成授權。npx 的路徑可能需要根據您的系統進行調整(例如 Windows 上為 C:\\PROGRA~1\\nodejs\\npx.cmd)。","settings.mcp.copy":"複製","settings.mcp.copied":"已複製!","settings.mcp.apiTokens":"API 令牌","settings.mcp.createToken":"建立新令牌","settings.mcp.noTokens":"暫無令牌,請建立一個以連線 MCP 客戶端。","settings.mcp.tokenCreatedAt":"創建於","settings.mcp.tokenUsedAt":"使用於","settings.mcp.deleteTokenTitle":"刪除令牌","settings.mcp.deleteTokenMessage":"此令牌將立即失效,使用它的所有 MCP 客戶端將失去訪問許可權。","settings.mcp.modal.createTitle":"建立 API 令牌","settings.mcp.modal.tokenName":"令牌名稱","settings.mcp.modal.tokenNamePlaceholder":"例如:Claude Desktop、工作電腦","settings.mcp.modal.creating":"建立中…","settings.mcp.modal.create":"建立令牌","settings.mcp.modal.createdTitle":"令牌已建立","settings.mcp.modal.createdWarning":"此令牌只會顯示一次,請立即複製並妥善儲存——無法找回。","settings.mcp.modal.done":"完成","settings.mcp.toast.created":"令牌已建立","settings.mcp.toast.createError":"建立令牌失敗","settings.mcp.toast.deleted":"令牌已刪除","settings.mcp.toast.deleteError":"刪除令牌失敗","settings.mcp.apiTokensDeprecated":"API 金鑰已棄用,將於未來版本中移除。請改用 OAuth 2.1 客戶端。","settings.oauth.clients":"OAuth 2.1 客戶端","settings.oauth.clientsHint":"註冊 OAuth 2.1 客戶端,讓第三方 MCP 應用程式(Claude Web、Cursor 等)無需靜態金鑰即可連線。","settings.oauth.createClient":"新增客戶端","settings.oauth.noClients":"尚無已註冊的 OAuth 客戶端。","settings.oauth.clientId":"客戶端 ID","settings.oauth.clientSecret":"客戶端密鑰","settings.oauth.deleteClient":"刪除客戶端","settings.oauth.deleteClientMessage":"此客戶端及所有活躍工作階段將被永久刪除。任何使用此客戶端的應用程式將立即失去存取權限。","settings.oauth.rotateSecret":"輪換密鑰","settings.oauth.rotateSecretMessage":"將產生新的客戶端密鑰,所有現有工作階段將立即失效。請在關閉此對話框前更新您的應用程式。","settings.oauth.rotateSecretConfirm":"輪換","settings.oauth.rotateSecretConfirming":"輪換中…","settings.oauth.rotateSecretDoneTitle":"已產生新密鑰","settings.oauth.rotateSecretDoneWarning":"此密鑰僅顯示一次。請立即複製並更新您的應用程式——所有先前的工作階段已失效。","settings.oauth.activeSessions":"活躍的 OAuth 工作階段","settings.oauth.sessionScopes":"授權範圍","settings.oauth.sessionExpires":"到期時間","settings.oauth.revoke":"撤銷","settings.oauth.revokeSession":"撤銷工作階段","settings.oauth.revokeSessionMessage":"這將立即撤銷此 OAuth 工作階段的存取權限。","settings.oauth.modal.createTitle":"註冊 OAuth 客戶端","settings.oauth.modal.presets":"快速預設","settings.oauth.modal.clientName":"應用程式名稱","settings.oauth.modal.clientNamePlaceholder":"例如 Claude Web、我的 MCP 應用程式","settings.oauth.modal.redirectUris":"重新導向 URI","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"每行一個 URI。需要 HTTPS(localhost 除外)。需要完全符合。","settings.oauth.modal.scopes":"允許的授權範圍","settings.oauth.modal.scopesHint":"list_trips 和 get_trip_summary 始終可用——不需要授權範圍。它們可幫助 AI 找到所需的行程 ID。","settings.oauth.modal.selectAll":"全選","settings.oauth.modal.deselectAll":"取消全選","settings.oauth.modal.creating":"註冊中…","settings.oauth.modal.create":"註冊客戶端","settings.oauth.modal.createdTitle":"客戶端已註冊","settings.oauth.modal.createdWarning":"客戶端密鑰僅顯示一次。請立即複製——無法恢復。","settings.oauth.toast.createError":"註冊 OAuth 客戶端失敗","settings.oauth.toast.deleted":"OAuth 客戶端已刪除","settings.oauth.toast.deleteError":"刪除 OAuth 客戶端失敗","settings.oauth.toast.revoked":"工作階段已撤銷","settings.oauth.toast.revokeError":"撤銷工作階段失敗","settings.oauth.toast.rotateError":"輪換客戶端密鑰失敗","settings.account":"賬戶","settings.about":"關於","settings.about.reportBug":"回報錯誤","settings.about.reportBugHint":"發現問題?告訴我們","settings.about.featureRequest":"功能建議","settings.about.featureRequestHint":"建議新功能","settings.about.wikiHint":"文件與指南","settings.about.supporters.badge":"月度支持者","settings.about.supporters.title":"與 TREK 同行的夥伴","settings.about.supporters.subtitle":"當你規劃下一段路線時,這些人也在一起規劃 TREK 的未來。他們每月的支持直接用於開發與實際投入的時間——讓 TREK 保持開源。","settings.about.supporters.since":"自 {date} 起的支持者","settings.about.supporters.tierEmpty":"成為第一個","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK 是一款自架旅遊規劃器,幫助您從最初構想到最後回憶,整理每次旅行。日程規劃、預算、行李清單、照片及更多功能——全部集中在您自己的伺服器上。","settings.about.madeWith":"以","settings.about.madeBy":"由 Maurice 及不斷成長的開源社群製作。","settings.username":"使用者名稱","settings.email":"郵箱","settings.role":"角色","settings.roleAdmin":"管理員","settings.oidcLinked":"已關聯","settings.changePassword":"修改密碼","settings.mustChangePassword":"您必須更改密碼才能繼續。請在下方設定新密碼。","settings.currentPassword":"當前密碼","settings.currentPasswordRequired":"請輸入當前密碼","settings.newPassword":"新密碼","settings.confirmPassword":"確認新密碼","settings.updatePassword":"更新密碼","settings.passwordRequired":"請輸入當前密碼和新密碼","settings.passwordTooShort":"密碼至少需要 8 個字元","settings.passwordMismatch":"兩次輸入的密碼不一致","settings.passwordWeak":"密碼必須包含大寫字母、小寫字母、數字和特殊字元","settings.passwordChanged":"密碼修改成功","settings.deleteAccount":"刪除賬戶","settings.deleteAccountTitle":"確定刪除賬戶?","settings.deleteAccountWarning":"你的賬戶以及所有旅行、地點和檔案將被永久刪除。此操作無法撤銷。","settings.deleteAccountConfirm":"永久刪除","settings.deleteBlockedTitle":"無法刪除","settings.deleteBlockedMessage":"你是唯一的管理員。請先將其他使用者提升為管理員,然後再刪除賬戶。","settings.roleUser":"使用者","settings.saveProfile":"儲存資料","settings.mfa.title":"雙因素認證 (2FA)","settings.mfa.description":"登入時新增第二步驗證。使用身份驗證器應用(Google Authenticator、Authy 等)。","settings.mfa.requiredByPolicy":"管理員要求雙因素身份驗證。請先完成下方的身份驗證器設定後再繼續。","settings.mfa.backupTitle":"備用程式碼","settings.mfa.backupDescription":"如果你無法使用身份驗證器應用,可使用這些一次性備用程式碼登入。","settings.mfa.backupWarning":"請立即儲存這些程式碼。每個程式碼只能使用一次。","settings.mfa.backupCopy":"複製程式碼","settings.mfa.backupDownload":"下載 TXT","settings.mfa.backupPrint":"列印 / PDF","settings.mfa.backupCopied":"備用程式碼已複製","settings.mfa.enabled":"您的賬戶已啟用 2FA。","settings.mfa.disabled":"2FA 未啟用。","settings.mfa.setup":"設定身份驗證器","settings.mfa.scanQr":"使用應用掃描此二維碼,或手動輸入金鑰。","settings.mfa.secretLabel":"金鑰(手動輸入)","settings.mfa.codePlaceholder":"6 位驗證碼","settings.mfa.enable":"啟用 2FA","settings.mfa.cancelSetup":"取消","settings.mfa.disableTitle":"停用 2FA","settings.mfa.disableHint":"輸入您的賬戶密碼和身份驗證器中的當前驗證碼。","settings.mfa.disable":"停用 2FA","settings.mfa.toastEnabled":"雙因素認證已啟用","settings.mfa.toastDisabled":"雙因素認證已停用","settings.mfa.demoBlocked":"演示模式下不可用","settings.toast.mapSaved":"地圖設定已儲存","settings.toast.keysSaved":"API 金鑰已儲存","settings.toast.displaySaved":"顯示設定已儲存","settings.toast.profileSaved":"資料已儲存","settings.uploadAvatar":"上傳頭像","settings.removeAvatar":"移除頭像","settings.avatarUploaded":"頭像已更新","settings.avatarRemoved":"頭像已移除","settings.avatarError":"上傳失敗","login.error":"登入失敗,請檢查你的憑據。","login.tagline":`你的旅行。
-你的計劃。`,"login.description":"透過互動地圖、預算管理和即時同步,協同規劃旅行。","login.features.maps":"互動地圖","login.features.mapsDesc":"Google Places、路線和聚類","login.features.realtime":"即時同步","login.features.realtimeDesc":"透過 WebSocket 協同規劃","login.features.budget":"預算跟蹤","login.features.budgetDesc":"分類、圖表和人均費用","login.features.collab":"協作","login.features.collabDesc":"多使用者共享旅行","login.features.packing":"行李清單","login.features.packingDesc":"分類、進度和建議","login.features.bookings":"預訂","login.features.bookingsDesc":"航班、酒店、餐廳等","login.features.files":"文件","login.features.filesDesc":"上傳和管理文件","login.features.routes":"智慧路線","login.features.routesDesc":"自動最佳化和匯出到 Google Maps","login.selfHosted":"自託管 · 開源 · 資料由你掌控","login.title":"登入","login.subtitle":"歡迎回來","login.signingIn":"登入中…","login.signIn":"登入","login.createAdmin":"建立管理員賬戶","login.createAdminHint":"為 TREK 設定第一個管理員賬戶。","login.setNewPassword":"設定新密碼","login.setNewPasswordHint":"您必須更改密碼才能繼續。","login.createAccount":"建立賬戶","login.createAccountHint":"註冊新賬戶。","login.creating":"建立中…","login.noAccount":"還沒有賬戶?","login.hasAccount":"已有賬戶?","login.register":"註冊","login.emailPlaceholder":"your@email.com","login.username":"使用者名稱","login.oidc.registrationDisabled":"註冊已關閉。請聯絡管理員。","login.oidc.noEmail":"未從提供商獲取到郵箱。","login.mfaTitle":"雙因素認證","login.mfaSubtitle":"請輸入身份驗證器應用中的 6 位驗證碼。","login.mfaCodeLabel":"驗證碼","login.mfaCodeRequired":"請輸入身份驗證器應用中的驗證碼。","login.mfaHint":"開啟 Google Authenticator、Authy 或其他 TOTP 應用。","login.mfaBack":"← 返回登入","login.mfaVerify":"驗證","login.invalidInviteLink":"邀請連結無效或已過期","login.oidcFailed":"OIDC 登入失敗","login.usernameRequired":"使用者名稱為必填","login.passwordMinLength":"密碼至少需要8個字元","login.forgotPassword":"忘記密碼?","login.forgotPasswordTitle":"重設密碼","login.forgotPasswordBody":"請輸入您註冊時使用的電子郵件。若帳號存在,我們將傳送重設連結。","login.forgotPasswordSubmit":"傳送重設連結","login.forgotPasswordSentTitle":"請查看您的電子郵件","login.forgotPasswordSentBody":"若此電子郵件存在帳號,重設連結正在傳送中。連結將於 60 分鐘後失效。","login.forgotPasswordSmtpHintOff":"提醒:管理員尚未設定 SMTP,重設連結將寫入伺服器控制台,而非透過電子郵件寄送。","login.backToLogin":"返回登入","login.newPassword":"新密碼","login.confirmPassword":"確認新密碼","login.passwordsDontMatch":"兩次輸入的密碼不一致","login.mfaCode":"2FA 驗證碼","login.resetPasswordTitle":"設定新密碼","login.resetPasswordBody":"請選擇您在此處尚未使用過的強密碼。至少 8 個字元。","login.resetPasswordMfaBody":"請輸入您的 2FA 驗證碼或備用代碼以完成重設。","login.resetPasswordSubmit":"重設密碼","login.resetPasswordVerify":"驗證並重設","login.resetPasswordSuccessTitle":"密碼已更新","login.resetPasswordSuccessBody":"您現在可以使用新密碼登入。","login.resetPasswordInvalidLink":"無效的重設連結","login.resetPasswordInvalidLinkBody":"此連結遺失或已損壞。請重新申請以繼續。","login.resetPasswordFailed":"重設失敗。連結可能已過期。","login.oidc.tokenFailed":"認證失敗。","login.oidc.invalidState":"會話無效,請重試。","login.demoFailed":"演示登入失敗","login.oidcSignIn":"透過 {name} 登入","login.oidcOnly":"密碼登入已關閉。請透過 SSO 提供商登入。","login.oidcLoggedOut":"您已登出。請重新透過 SSO 提供商登入。","login.demoHint":"試用演示——無需註冊","register.passwordMismatch":"兩次輸入的密碼不一致","register.passwordTooShort":"密碼至少需要 8 個字元","register.failed":"註冊失敗","register.getStarted":"開始使用","register.subtitle":"建立賬戶,開始規劃你的夢想旅行。","register.feature1":"無限旅行計劃","register.feature2":"互動地圖檢視","register.feature3":"管理地點和分類","register.feature4":"跟蹤預訂","register.feature5":"建立行李清單","register.feature6":"儲存照片和檔案","register.createAccount":"建立賬戶","register.startPlanning":"開始規劃你的旅行","register.minChars":"至少 6 個字元","register.confirmPassword":"確認密碼","register.repeatPassword":"重複密碼","register.registering":"註冊中...","register.register":"註冊","register.hasAccount":"已有賬戶?","register.signIn":"登入","admin.title":"管理後臺","admin.subtitle":"使用者管理和系統設定","admin.tabs.users":"使用者","admin.tabs.categories":"分類","admin.tabs.backup":"備份","admin.tabs.audit":"審計日誌","admin.tabs.notifications":"通知","admin.stats.users":"使用者","admin.stats.trips":"旅行","admin.stats.places":"地點","admin.stats.photos":"照片","admin.stats.files":"檔案","admin.table.user":"使用者","admin.table.email":"郵箱","admin.table.role":"角色","admin.table.created":"建立時間","admin.table.lastLogin":"最後登入","admin.table.actions":"操作","admin.you":"(你)","admin.editUser":"編輯使用者","admin.newPassword":"新密碼","admin.newPasswordHint":"留空則保持當前密碼","admin.deleteUser":"刪除使用者「{name}」?所有旅行將被永久刪除。","admin.deleteUserTitle":"刪除使用者","admin.newPasswordPlaceholder":"輸入新密碼…","admin.toast.loadError":"載入管理資料失敗","admin.toast.userUpdated":"使用者已更新","admin.toast.updateError":"更新失敗","admin.toast.userDeleted":"使用者已刪除","admin.toast.deleteError":"刪除失敗","admin.toast.cannotDeleteSelf":"不能刪除自己的賬戶","admin.toast.userCreated":"使用者已建立","admin.toast.createError":"建立使用者失敗","admin.toast.fieldsRequired":"使用者名稱、郵箱和密碼為必填項","admin.createUser":"建立使用者","admin.invite.title":"邀請連結","admin.invite.subtitle":"建立一次性註冊連結","admin.invite.create":"建立連結","admin.invite.createAndCopy":"建立並複製","admin.invite.empty":"尚未建立邀請連結","admin.invite.maxUses":"最大使用次數","admin.invite.expiry":"有效期","admin.invite.uses":"已使用","admin.invite.expiresAt":"過期時間","admin.invite.createdBy":"由","admin.invite.active":"有效","admin.invite.expired":"已過期","admin.invite.usedUp":"已用完","admin.invite.copied":"邀請連結已複製","admin.invite.copyLink":"複製連結","admin.invite.deleted":"邀請連結已刪除","admin.invite.createError":"建立連結失敗","admin.invite.deleteError":"刪除連結失敗","admin.tabs.settings":"設定","admin.allowRegistration":"允許註冊","admin.allowRegistrationHint":"新使用者可以自行註冊","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"要求雙因素身份驗證(2FA)","admin.requireMfaHint":"未啟用 2FA 的使用者必須先完成設定中的配置才能使用應用。","admin.apiKeys":"API 金鑰","admin.apiKeysHint":"可選。啟用地點的擴充套件資料,如照片和天氣。","admin.mapsKey":"Google Maps API 金鑰","admin.mapsKeyHint":"用於地點搜尋。在 console.cloud.google.com 獲取","admin.mapsKeyHintLong":"沒有 API 金鑰時,使用 OpenStreetMap 搜尋地點。有了 Google API 金鑰,還可以載入照片、評分和營業時間。在 console.cloud.google.com 獲取。","admin.recommended":"推薦","admin.weatherKey":"OpenWeatherMap API 金鑰","admin.weatherKeyHint":"用於天氣資料。在 openweathermap.org 免費獲取","admin.validateKey":"測試","admin.keyValid":"已連線","admin.keyInvalid":"無效","admin.keySaved":"API 金鑰已儲存","admin.oidcTitle":"單點登入 (OIDC)","admin.oidcSubtitle":"允許透過 Google、Apple、Authentik 或 Keycloak 等外部提供商登入。","admin.oidcDisplayName":"顯示名稱","admin.oidcIssuer":"頒發者 URL","admin.oidcIssuerHint":"提供商的 OpenID Connect 頒發者 URL。如 https://accounts.google.com","admin.oidcSaved":"OIDC 配置已儲存","admin.oidcOnlyMode":"停用密碼登入","admin.oidcOnlyModeHint":"啟用後,僅允許 SSO 登入。密碼登入和註冊將被停用。","admin.fileTypes":"允許的檔案型別","admin.fileTypesHint":"配置使用者可以上傳的檔案型別。","admin.fileTypesFormat":"以逗號分隔的副檔名(如 jpg,png,pdf,doc)。使用 * 允許所有型別。","admin.fileTypesSaved":"檔案型別設定已儲存","admin.placesPhotos.title":"地點照片","admin.placesPhotos.subtitle":"從 Google Places API 獲取照片。停用可節省 API 配額。Wikimedia 照片不受影響。","admin.placesAutocomplete.title":"地點自動補全","admin.placesAutocomplete.subtitle":"使用 Google Places API 提供搜尋建議。停用可節省 API 配額。","admin.placesDetails.title":"地點詳情","admin.placesDetails.subtitle":"從 Google Places API 獲取地點詳細資訊(營業時間、評分、網站)。停用可節省 API 配額。","admin.bagTracking.title":"行李追蹤","admin.bagTracking.subtitle":"為打包物品啟用重量和行李分配","admin.collab.chat.title":"聊天","admin.collab.chat.subtitle":"即時訊息協作","admin.collab.notes.title":"筆記","admin.collab.notes.subtitle":"共享筆記和文件","admin.collab.polls.title":"投票","admin.collab.polls.subtitle":"群組投票和表決","admin.collab.whatsnext.title":"下一步","admin.collab.whatsnext.subtitle":"活動建議和後續步驟","admin.tabs.config":"配置","admin.tabs.defaults":"用戶預設設定","admin.defaultSettings.title":"用戶預設設定","admin.defaultSettings.description":"設定整個執行個體的預設值。未更改設定的用戶將看到這些值。用戶自己的更改始終優先。","admin.defaultSettings.saved":"預設值已儲存","admin.defaultSettings.reset":"重設為內建預設值","admin.defaultSettings.resetToBuiltIn":"重設","admin.tabs.templates":"打包模板","admin.packingTemplates.title":"打包模板","admin.packingTemplates.subtitle":"建立可複用的旅行打包清單","admin.packingTemplates.create":"新建模板","admin.packingTemplates.namePlaceholder":"模板名稱(如:海灘度假)","admin.packingTemplates.empty":"尚未建立模板","admin.packingTemplates.items":"物品","admin.packingTemplates.categories":"分類","admin.packingTemplates.itemName":"物品名稱","admin.packingTemplates.itemCategory":"分類","admin.packingTemplates.categoryName":"分類名稱(如:衣物)","admin.packingTemplates.addCategory":"新增分類","admin.packingTemplates.created":"模板已建立","admin.packingTemplates.deleted":"模板已刪除","admin.packingTemplates.loadError":"載入模板失敗","admin.packingTemplates.createError":"建立模板失敗","admin.packingTemplates.deleteError":"刪除模板失敗","admin.packingTemplates.saveError":"儲存失敗","admin.tabs.addons":"擴充套件","admin.addons.title":"擴充套件","admin.addons.subtitle":"啟用或停用功能以自定義你的 TREK 體驗。","admin.addons.catalog.memories.name":"照片 (Immich)","admin.addons.catalog.memories.description":"透過 Immich 例項分享旅行照片","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"用於 AI 助手整合的模型上下文協議","admin.addons.catalog.packing.name":"行李","admin.addons.catalog.packing.description":"每次旅行的行李準備清單","admin.addons.catalog.budget.name":"預算","admin.addons.catalog.budget.description":"跟蹤支出並規劃旅行預算","admin.addons.catalog.documents.name":"文件","admin.addons.catalog.documents.description":"儲存和管理旅行文件","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"帶日曆檢視的個人假期規劃器","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"標記已訪問國家和旅行統計的世界地圖","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"旅行規劃的即時筆記、投票和聊天","admin.addons.subtitleBefore":"啟用或停用功能以自定義你的 ","admin.addons.subtitleAfter":" 體驗。","admin.addons.enabled":"已啟用","admin.addons.disabled":"已停用","admin.addons.type.trip":"旅行","admin.addons.type.global":"全域性","admin.addons.type.integration":"整合","admin.addons.tripHint":"在每次旅行中作為標籤頁顯示","admin.addons.globalHint":"在主導航中作為獨立板塊顯示","admin.addons.integrationHint":"後端服務和 API 整合,無專屬頁面","admin.addons.toast.updated":"擴充套件已更新","admin.addons.toast.error":"更新擴充套件失敗","admin.addons.noAddons":"暫無可用擴充套件","admin.weather.title":"天氣資料","admin.weather.badge":"自 2026 年 3 月 24 日起","admin.weather.description":"TREK 使用 Open-Meteo 作為天氣資料來源。Open-Meteo 是免費的開源天氣服務——無需 API 金鑰。","admin.weather.forecast":"16 天天氣預報","admin.weather.forecastDesc":"之前為 5 天 (OpenWeatherMap)","admin.weather.climate":"歷史氣候資料","admin.weather.climateDesc":"16 天預報之外的日期使用過去 85 年的平均值","admin.weather.requests":"每天 10,000 次請求","admin.weather.requestsDesc":"免費,無需 API 金鑰","admin.weather.locationHint":"天氣基於每天中第一個有座標的地點。如果當天沒有分配地點,則使用地點列表中的任意地點作為參考。","admin.tabs.mcpTokens":"MCP 存取","admin.mcpTokens.title":"MCP 存取","admin.mcpTokens.subtitle":"管理所有使用者的 OAuth 工作階段和 API 令牌","admin.mcpTokens.sectionTitle":"API 令牌","admin.mcpTokens.owner":"所有者","admin.mcpTokens.tokenName":"令牌名稱","admin.mcpTokens.created":"建立時間","admin.mcpTokens.lastUsed":"最後使用","admin.mcpTokens.never":"從未","admin.mcpTokens.empty":"尚未建立任何 MCP 令牌","admin.mcpTokens.deleteTitle":"刪除令牌","admin.mcpTokens.deleteMessage":"此令牌將立即被撤銷。使用者將失去透過此令牌的 MCP 訪問許可權。","admin.mcpTokens.deleteSuccess":"令牌已刪除","admin.mcpTokens.deleteError":"刪除令牌失敗","admin.mcpTokens.loadError":"載入令牌失敗","admin.oauthSessions.sectionTitle":"OAuth 工作階段","admin.oauthSessions.clientName":"客戶端","admin.oauthSessions.owner":"所有者","admin.oauthSessions.scopes":"權限範圍","admin.oauthSessions.created":"建立時間","admin.oauthSessions.empty":"目前沒有活躍的 OAuth 工作階段","admin.oauthSessions.revokeTitle":"撤銷工作階段","admin.oauthSessions.revokeMessage":"此 OAuth 工作階段將立即被撤銷。客戶端將失去 MCP 存取權限。","admin.oauthSessions.revokeSuccess":"工作階段已撤銷","admin.oauthSessions.revokeError":"撤銷工作階段失敗","admin.oauthSessions.loadError":"載入 OAuth 工作階段失敗","admin.tabs.github":"GitHub","admin.audit.subtitle":"安全與管理員操作記錄(備份、使用者、MFA、設定)。","admin.audit.empty":"暫無審計記錄。","admin.audit.refresh":"重新整理","admin.audit.loadMore":"載入更多","admin.audit.showing":"已載入 {count} 條 · 共 {total} 條","admin.audit.col.time":"時間","admin.audit.col.user":"使用者","admin.audit.col.action":"操作","admin.audit.col.resource":"資源","admin.audit.col.ip":"IP","admin.audit.col.details":"詳情","admin.github.title":"版本歷史","admin.github.subtitle":"{repo} 的最新更新","admin.github.latest":"最新","admin.github.prerelease":"預釋出","admin.github.showDetails":"顯示詳情","admin.github.hideDetails":"隱藏詳情","admin.github.loadMore":"載入更多","admin.github.loading":"載入中...","admin.github.support":"幫助我繼續開發 TREK","admin.github.error":"載入版本失敗","admin.github.by":"作者","admin.update.available":"有可用更新","admin.update.text":"TREK {version} 已釋出。你當前使用的是 {current}。","admin.update.button":"在 GitHub 檢視","admin.update.install":"安裝更新","admin.update.confirmTitle":"確定安裝更新?","admin.update.confirmText":"TREK 將從 {current} 更新到 {version}。伺服器將自動重啟。","admin.update.dataInfo":"你的所有資料(旅行、使用者、API 金鑰、上傳檔案、Vacay、Atlas、預算)將被保留。","admin.update.warning":"重啟期間應用將短暫不可用。","admin.update.confirm":"立即更新","admin.update.installing":"更新中…","admin.update.success":"更新已安裝!伺服器正在重啟…","admin.update.failed":"更新失敗","admin.update.backupHint":"建議在更新前建立備份。","admin.update.backupLink":"前往備份","admin.update.howTo":"如何更新","admin.update.dockerText":"你的 TREK 例項執行在 Docker 中。要更新到 {version},請在伺服器上執行以下命令:","admin.update.reloadHint":"請在幾秒後重新整理頁面。","vacay.subtitle":"規劃和管理假期","vacay.settings":"設定","vacay.year":"年份","vacay.addYear":"新增下一年","vacay.addPrevYear":"新增上一年","vacay.removeYear":"移除年份","vacay.removeYearConfirm":"移除 {year}?","vacay.removeYearHint":"該年度所有假期記錄和公司假日將被永久刪除。","vacay.remove":"移除","vacay.persons":"成員","vacay.noPersons":"暫無成員","vacay.addPerson":"新增成員","vacay.editPerson":"編輯成員","vacay.removePerson":"移除成員","vacay.removePersonConfirm":"移除 {name}?","vacay.removePersonHint":"該成員的所有假期記錄將被永久刪除。","vacay.personName":"姓名","vacay.personNamePlaceholder":"輸入姓名","vacay.color":"顏色","vacay.add":"新增","vacay.legend":"圖例","vacay.publicHoliday":"公共假日","vacay.companyHoliday":"公司假日","vacay.weekend":"週末","vacay.modeVacation":"休假","vacay.modeCompany":"公司假日","vacay.entitlement":"年假額度","vacay.entitlementDays":"天","vacay.used":"已用","vacay.remaining":"剩餘","vacay.carriedOver":"從 {year} 結轉","vacay.blockWeekends":"鎖定週末","vacay.blockWeekendsHint":"禁止在週六和週日安排假期","vacay.weekendDays":"週末","vacay.mon":"週一","vacay.tue":"週二","vacay.wed":"週三","vacay.thu":"週四","vacay.fri":"週五","vacay.sat":"週六","vacay.sun":"週日","vacay.publicHolidays":"公共假日","vacay.publicHolidaysHint":"在日曆中標記公共假日","vacay.selectCountry":"選擇國家","vacay.selectRegion":"選擇地區(可選)","vacay.companyHolidays":"公司假日","vacay.companyHolidaysHint":"允許標記公司統一休假日","vacay.companyHolidaysNoDeduct":"公司假日不計入年假天數。","vacay.weekStart":"每週開始於","vacay.weekStartHint":"選擇日曆週從週一還是週日開始","vacay.carryOver":"結轉","vacay.carryOverHint":"自動將剩餘年假天數結轉到下一年","vacay.sharing":"共享","vacay.sharingHint":"與其他 TREK 使用者共享你的假期計劃","vacay.owner":"所有者","vacay.shareEmailPlaceholder":"TREK 使用者郵箱","vacay.shareSuccess":"計劃共享成功","vacay.shareError":"無法共享計劃","vacay.dissolve":"解除合併","vacay.dissolveHint":"重新分離日曆。你的記錄將被保留。","vacay.dissolveAction":"解除","vacay.dissolved":"日曆已分離","vacay.fusedWith":"已合併","vacay.you":"你","vacay.noData":"暫無資料","vacay.changeColor":"更改顏色","vacay.inviteUser":"邀請使用者","vacay.inviteHint":"邀請其他 TREK 使用者共享合併的假期日曆。","vacay.selectUser":"選擇使用者","vacay.sendInvite":"傳送邀請","vacay.inviteSent":"邀請已傳送","vacay.inviteError":"無法傳送邀請","vacay.pending":"待處理","vacay.noUsersAvailable":"沒有可用使用者","vacay.accept":"接受","vacay.decline":"拒絕","vacay.acceptFusion":"接受併合並","vacay.inviteTitle":"合併請求","vacay.inviteWantsToFuse":"想要與你共享假期日曆。","vacay.fuseInfo1":"你們雙方將在一個共享日曆中看到所有假期記錄。","vacay.fuseInfo2":"雙方都可以為對方建立和編輯記錄。","vacay.fuseInfo3":"雙方都可以刪除記錄和修改年假額度。","vacay.fuseInfo4":"公共假日和公司假日等設定將共享。","vacay.fuseInfo5":"任何一方都可以隨時解除合併。你的記錄將被保留。","vacay.addCalendar":"新增日曆","vacay.calendarColor":"顏色","vacay.calendarLabel":"標籤","vacay.noCalendars":"無日曆","nav.myTrips":"我的旅行","atlas.subtitle":"你的全球旅行足跡","atlas.countries":"國家","atlas.trips":"旅行","atlas.places":"地點","atlas.days":"天","atlas.visitedCountries":"已訪問國家","atlas.cities":"城市","atlas.noData":"暫無旅行資料","atlas.noDataHint":"建立旅行並新增地點以檢視世界地圖","atlas.lastTrip":"上次旅行","atlas.nextTrip":"下次旅行","atlas.daysLeft":"天后出發","atlas.streak":"連續","atlas.year":"年","atlas.years":"年","atlas.yearInRow":"年連續","atlas.yearsInRow":"年連續","atlas.tripIn":"次旅行在","atlas.tripsIn":"次旅行在","atlas.since":"自","atlas.europe":"歐洲","atlas.asia":"亞洲","atlas.northAmerica":"北美洲","atlas.southAmerica":"南美洲","atlas.africa":"非洲","atlas.oceania":"大洋洲","atlas.other":"其他","atlas.firstVisit":"首次旅行","atlas.lastVisitLabel":"最近旅行","atlas.tripSingular":"次旅行","atlas.tripPlural":"次旅行","atlas.placeVisited":"個地點已訪問","atlas.placesVisited":"個地點已訪問","atlas.statsTab":"統計","atlas.bucketTab":"心願單","atlas.addBucket":"新增到心願單","atlas.bucketNamePlaceholder":"地點或目的地...","atlas.bucketNotesPlaceholder":"備註(可選)","atlas.bucketEmpty":"你的心願單是空的","atlas.bucketEmptyHint":"新增你夢想去的地方","atlas.unmark":"移除","atlas.confirmMark":"將此國家標記為已訪問?","atlas.confirmUnmark":"從已訪問列表中移除此國家?","atlas.confirmUnmarkRegion":"從已訪問列表中移除此地區?","atlas.markVisited":"標記為已訪問","atlas.markVisitedHint":"將此國家新增到已訪問列表","atlas.markRegionVisitedHint":"將此地區新增到已訪問列表","atlas.addToBucket":"新增到心願單","atlas.addPoi":"新增地點","atlas.searchCountry":"搜尋國家...","atlas.month":"月份","atlas.addToBucketHint":"儲存為想去的地方","atlas.bucketWhen":"你計劃什麼時候去?","trip.tabs.plan":"計劃","trip.tabs.transports":"交通","trip.tabs.reservations":"預訂","trip.tabs.reservationsShort":"預訂","trip.tabs.packing":"行李清單","trip.tabs.packingShort":"行李","trip.tabs.lists":"清單","trip.tabs.listsShort":"清單","trip.tabs.budget":"預算","trip.tabs.files":"檔案","trip.loading":"載入旅行中...","trip.loadingPhotos":"正在載入地點照片...","trip.mobilePlan":"計劃","trip.mobilePlaces":"地點","trip.toast.placeUpdated":"地點已更新","trip.toast.placeAdded":"地點已新增","trip.toast.placeDeleted":"地點已刪除","trip.toast.selectDay":"請先選擇一天","trip.toast.assignedToDay":"地點已分配到當天","trip.toast.reorderError":"排序失敗","trip.toast.reservationUpdated":"預訂已更新","trip.toast.reservationAdded":"預訂已新增","trip.toast.deleted":"已刪除","trip.confirm.deletePlace":"確定要刪除這個地點嗎?","trip.confirm.deletePlaces":"刪除 {count} 個地點?","trip.toast.placesDeleted":"已刪除 {count} 個地點","dayplan.emptyDay":"當天暫無計劃","dayplan.addNote":"新增備註","dayplan.editNote":"編輯備註","dayplan.noteAdd":"新增備註","dayplan.noteEdit":"編輯備註","dayplan.noteTitle":"備註","dayplan.noteSubtitle":"每日備註","dayplan.totalCost":"總費用","dayplan.days":"天","dayplan.dayN":"第 {n} 天","dayplan.calculating":"計算中...","dayplan.route":"路線","dayplan.optimize":"最佳化","dayplan.optimized":"路線已最佳化","dayplan.routeError":"路線計算失敗","dayplan.toast.needTwoPlaces":"路線最佳化至少需要兩個地點","dayplan.toast.routeOptimized":"路線已最佳化","dayplan.toast.noGeoPlaces":"未找到有座標的地點用於路線計算","dayplan.confirmed":"已確認","dayplan.pendingRes":"待確認","dayplan.pdf":"PDF","dayplan.pdfTooltip":"匯出當天計劃為 PDF","dayplan.pdfError":"PDF 匯出失敗","dayplan.cannotReorderTransport":"有固定時間的預訂無法重新排序","dayplan.confirmRemoveTimeTitle":"移除時間?","dayplan.confirmRemoveTimeBody":"此地點有固定時間({time})。移動後將移除時間並允許自由排序。","dayplan.confirmRemoveTimeAction":"移除時間並移動","dayplan.cannotDropOnTimed":"無法將專案放置在有固定時間的條目之間","dayplan.cannotBreakChronology":"這將打亂已計劃專案和預訂的時間順序","places.addPlace":"新增地點/活動","places.importFile":"匯入檔案","places.sidebarDrop":"拖放以匯入","places.importFileHint":"從 Google My Maps、Google Earth 或 GPS 追蹤器等工具匯入 .gpx、.kml 或 .kmz 檔案。","places.importFileDropHere":"點選以選取檔案或拖放至此處","places.importFileDropActive":"放開檔案以選取","places.importFileUnsupported":"不支援的檔案類型,請使用 .gpx、.kml 或 .kmz。","places.importFileTooLarge":"檔案過大。最大上傳大小為 {maxMb} MB。","places.importFileError":"匯入失敗","places.importAllSkipped":"所有地點已在行程中。","places.gpxImported":"已從 GPX 匯入 {count} 個地點","places.gpxImportTypes":"要匯入什麼?","places.gpxImportWaypoints":"路點","places.gpxImportRoutes":"路線","places.gpxImportTracks":"軌跡(含路徑幾何)","places.gpxImportNoneSelected":"請至少選擇一種匯入類型。","places.kmlImportTypes":"要匯入什麼?","places.kmlImportPoints":"點(Placemarks)","places.kmlImportPaths":"路徑(LineStrings)","places.kmlImportNoneSelected":"請至少選擇一種類型。","places.selectionCount":"已選 {count} 項","places.deleteSelected":"刪除所選","places.kmlKmzImported":"已從 KMZ/KML 匯入 {count} 個地點","places.urlResolved":"已從 URL 匯入地點","places.importList":"列表匯入","places.kmlKmzSummaryValues":"Placemarks:{total} • 已匯入:{created} • 已略過:{skipped}","places.importGoogleList":"Google 列表","places.importNaverList":"Naver 列表","places.googleListHint":"貼上共享的 Google Maps 列表連結以匯入所有地點。","places.googleListImported":'已從"{list}"匯入 {count} 個地點',"places.googleListError":"Google Maps 列表匯入失敗","places.naverListHint":"貼上共享的 Naver Maps 列表連結以匯入所有地點。","places.naverListImported":'已從"{list}"匯入 {count} 個地點',"places.naverListError":"Naver Maps 列表匯入失敗","places.viewDetails":"檢視詳情","places.assignToDay":"新增到哪一天?","places.all":"全部","places.unplanned":"未規劃","places.filterTracks":"路線","places.search":"搜尋地點...","places.allCategories":"所有分類","places.categoriesSelected":"個分類","places.clearFilter":"清除篩選","places.count":"{count} 個地點","places.countSingular":"1 個地點","places.allPlanned":"所有地點已規劃","places.noneFound":"未找到地點","places.editPlace":"編輯地點","places.formName":"名稱","places.formNamePlaceholder":"如:埃菲爾鐵塔","places.formDescription":"描述","places.formDescriptionPlaceholder":"簡短描述...","places.formAddress":"地址","places.formAddressPlaceholder":"街道、城市、國家","places.formLat":"緯度(如 48.8566)","places.formLng":"經度(如 2.3522)","places.formCategory":"分類","places.noCategory":"無分類","places.categoryNamePlaceholder":"分類名稱","places.formTime":"時間","places.startTime":"開始","places.endTime":"結束","places.endTimeBeforeStart":"結束時間早於開始時間","places.timeCollision":"時間衝突:","places.formWebsite":"網站","places.formNotes":"備註","places.formNotesPlaceholder":"個人備註...","places.formReservation":"預訂","places.reservationNotesPlaceholder":"預訂備註、確認號...","places.mapsSearchPlaceholder":"搜尋地點...","places.mapsSearchError":"地點搜尋失敗。","places.loadingDetails":"正在載入地點詳情…","places.osmHint":"使用 OpenStreetMap 搜尋(無照片、營業時間或評分)。在設定中新增 Google API 金鑰以獲取完整資訊。","places.osmActive":"透過 OpenStreetMap 搜尋(無照片、評分或營業時間)。在設定中新增 Google API 金鑰以獲取增強資料。","places.categoryCreateError":"建立分類失敗","places.nameRequired":"請輸入名稱","places.saveError":"儲存失敗","inspector.opened":"營業中","inspector.closed":"已關閉","inspector.openingHours":"營業時間","inspector.showHours":"顯示營業時間","inspector.files":"檔案","inspector.filesCount":"{count} 個檔案","inspector.removeFromDay":"從當天移除","inspector.remove":"刪除","inspector.addToDay":"新增到當天","inspector.confirmedRes":"已確認預訂","inspector.pendingRes":"待確認預訂","inspector.google":"在 Google Maps 中開啟","inspector.website":"開啟網站","inspector.addRes":"預訂","inspector.editRes":"編輯預訂","inspector.participants":"參與者","inspector.trackStats":"軌跡資料","reservations.title":"預訂","reservations.empty":"暫無預訂","reservations.emptyHint":"新增航班、酒店等預訂資訊","reservations.add":"新增預訂","reservations.addManual":"手動新增","reservations.placeHint":"提示:建議從地點直接建立預訂,以便與日程計劃關聯。","reservations.confirmed":"已確認","reservations.pending":"待確認","reservations.summary":"{confirmed} 已確認,{pending} 待確認","reservations.fromPlan":"來自計劃","reservations.showFiles":"檢視檔案","reservations.editTitle":"編輯預訂","reservations.status":"狀態","reservations.datetime":"日期和時間","reservations.startTime":"開始時間","reservations.endTime":"結束時間","reservations.date":"日期","reservations.time":"時間","reservations.timeAlt":"時間(備選,如 19:30)","reservations.notes":"備註","reservations.notesPlaceholder":"其他備註...","reservations.meta.airline":"航空公司","reservations.meta.flightNumber":"航班號","reservations.meta.from":"出發","reservations.meta.to":"到達","reservations.needsReview":"待確認","reservations.needsReviewHint":"無法自動匹配機場 — 請確認位置。","reservations.searchLocation":"搜尋車站、港口、地址...","airport.searchPlaceholder":"機場代碼或城市(例如 FRA)","map.connections":"連接","map.showConnections":"顯示預訂路線","map.hideConnections":"隱藏預訂路線","settings.bookingLabels":"預訂路線標籤","settings.bookingLabelsHint":"在地圖上顯示車站 / 機場名稱。關閉時僅顯示圖示。","reservations.meta.trainNumber":"車次","reservations.meta.platform":"站臺","reservations.meta.seat":"座位","reservations.meta.checkIn":"入住","reservations.meta.checkInUntil":"入住截止","reservations.meta.checkOut":"退房","reservations.meta.linkAccommodation":"住宿","reservations.meta.pickAccommodation":"關聯住宿","reservations.meta.noAccommodation":"無","reservations.meta.hotelPlace":"住宿","reservations.meta.pickHotel":"選擇住宿","reservations.meta.fromDay":"從","reservations.meta.toDay":"到","reservations.meta.selectDay":"選擇日期","reservations.type.flight":"航班","reservations.type.hotel":"住宿","reservations.type.restaurant":"餐廳","reservations.type.train":"火車","reservations.type.car":"汽車","reservations.type.cruise":"郵輪","reservations.type.event":"活動","reservations.type.tour":"旅遊團","reservations.type.other":"其他","reservations.confirm.delete":"確定要刪除預訂「{name}」嗎?","reservations.confirm.deleteTitle":"刪除預訂?","reservations.confirm.deleteBody":'"{name}" 將被永久刪除。',"reservations.toast.updated":"預訂已更新","reservations.toast.removed":"預訂已刪除","reservations.toast.fileUploaded":"檔案已上傳","reservations.toast.uploadError":"上傳失敗","reservations.newTitle":"新建預訂","reservations.bookingType":"預訂型別","reservations.titleLabel":"標題","reservations.titlePlaceholder":"如:漢莎 LH123、阿德隆酒店...","reservations.locationAddress":"地點 / 地址","reservations.locationPlaceholder":"地址、機場、酒店...","reservations.confirmationCode":"預訂碼","reservations.confirmationPlaceholder":"如:ABC12345","reservations.day":"日期","reservations.noDay":"無日期","reservations.place":"地點","reservations.noPlace":"無地點","reservations.pendingSave":"將被儲存…","reservations.uploading":"上傳中...","reservations.attachFile":"附加檔案","reservations.linkExisting":"關聯已有檔案","reservations.toast.saveError":"儲存失敗","reservations.toast.updateError":"更新失敗","reservations.toast.deleteError":"刪除失敗","reservations.confirm.remove":"移除「{name}」的預訂?","reservations.linkAssignment":"關聯日程分配","reservations.pickAssignment":"從計劃中選擇一個分配...","reservations.noAssignment":"無關聯(獨立)","reservations.price":"價格","reservations.budgetCategory":"預算分類","reservations.budgetCategoryPlaceholder":"如:交通、住宿","reservations.budgetCategoryAuto":"自動(依預訂類型)","reservations.budgetHint":"儲存時將自動建立預算條目。","reservations.departureDate":"出發日期","reservations.arrivalDate":"到達日期","reservations.departureTime":"出發時間","reservations.arrivalTime":"到達時間","reservations.pickupDate":"取車日期","reservations.returnDate":"還車日期","reservations.pickupTime":"取車時間","reservations.returnTime":"還車時間","reservations.endDate":"結束日期","reservations.meta.departureTimezone":"出發時區","reservations.meta.arrivalTimezone":"到達時區","reservations.span.departure":"出發","reservations.span.arrival":"到達","reservations.span.inTransit":"途中","reservations.span.pickup":"取車","reservations.span.return":"還車","reservations.span.active":"進行中","reservations.span.start":"開始","reservations.span.end":"結束","reservations.span.ongoing":"進行中","reservations.validation.endBeforeStart":"結束日期/時間必須晚於開始日期/時間","reservations.addBooking":"新增預訂","budget.title":"預算","budget.exportCsv":"匯出 CSV","budget.emptyTitle":"尚未建立預算","budget.emptyText":"建立分類和條目來規劃旅行預算","budget.emptyPlaceholder":"輸入分類名稱...","budget.createCategory":"建立分類","budget.category":"分類","budget.categoryName":"分類名稱","budget.table.name":"名稱","budget.table.total":"合計","budget.table.persons":"人數","budget.table.days":"天數","budget.table.perPerson":"人均","budget.table.perDay":"日均","budget.table.perPersonDay":"人日均","budget.table.note":"備註","budget.table.date":"日期","budget.newEntry":"新建條目","budget.defaultEntry":"新建條目","budget.defaultCategory":"新分類","budget.total":"合計","budget.totalBudget":"總預算","budget.byCategory":"按分類","budget.editTooltip":"點選編輯","budget.linkedToReservation":"已連結至預訂——請在那裡編輯名稱","budget.confirm.deleteCategory":"確定刪除分類「{name}」及其 {count} 個條目?","budget.deleteCategory":"刪除分類","budget.perPerson":"人均","budget.paid":"已支付","budget.open":"未支付","budget.noMembers":"未分配成員","budget.settlement":"結算","budget.settlementInfo":"點選預算專案上的成員頭像將其標記為綠色——表示該成員已付款。結算會顯示誰欠誰多少。","budget.netBalances":"淨餘額","files.title":"檔案","files.pageTitle":"檔案與文件","files.subtitle":"{trip} 的 {count} 個檔案","files.download":"下載","files.openError":"無法開啟檔案","files.downloadPdf":"下載 PDF","files.count":"{count} 個檔案","files.countSingular":"1 個檔案","files.uploaded":"已上傳 {count} 個","files.uploadError":"上傳失敗","files.dropzone":"將檔案拖放到此處","files.dropzoneHint":"或點選瀏覽","files.allowedTypes":"圖片、PDF、DOC、DOCX、XLS、XLSX、TXT、CSV · 最大 50 MB","files.uploading":"上傳中...","files.filterAll":"全部","files.filterPdf":"PDF","files.filterImages":"圖片","files.filterDocs":"文件","files.filterCollab":"協作筆記","files.sourceCollab":"來自協作筆記","files.empty":"暫無檔案","files.emptyHint":"上傳檔案以附加到旅行中","files.openTab":"在新標籤頁中開啟","files.confirm.delete":"確定要刪除此檔案嗎?","files.toast.deleted":"檔案已刪除","files.toast.deleteError":"刪除檔案失敗","files.sourcePlan":"日程計劃","files.sourceBooking":"預訂","files.sourceTransport":"交通","files.attach":"附加","files.pasteHint":"也可以從剪貼簿貼上圖片 (Ctrl+V)","files.trash":"回收站","files.trashEmpty":"回收站為空","files.emptyTrash":"清空回收站","files.restore":"恢復","files.star":"收藏","files.unstar":"取消收藏","files.assign":"分配","files.assignTitle":"分配檔案","files.assignPlace":"地點","files.assignBooking":"預訂","files.assignTransport":"交通","files.unassigned":"未分配","files.unlink":"移除關聯","files.toast.trashed":"已移至回收站","files.toast.restored":"檔案已恢復","files.toast.trashEmptied":"回收站已清空","files.toast.assigned":"檔案已分配","files.toast.assignError":"分配失敗","files.toast.restoreError":"恢復失敗","files.confirm.permanentDelete":"永久刪除此檔案?此操作無法撤銷。","files.confirm.emptyTrash":"永久刪除回收站中的所有檔案?此操作無法撤銷。","files.noteLabel":"備註","files.notePlaceholder":"新增備註...","packing.title":"行李清單","packing.empty":"行李清單為空","packing.import":"匯入","packing.importTitle":"匯入裝箱清單","packing.importHint":"每行一個物品。可選用逗號、分號或製表符分隔類別和數量:名稱, 類別, 數量","packing.importPlaceholder":`牙刷
-防曬霜, 衛生
-T恤, 衣物, 5
-護照, 證件`,"packing.importCsv":"載入 CSV/TXT","packing.importAction":"匯入 {count}","packing.importSuccess":"已匯入 {count} 項","packing.importError":"匯入失敗","packing.importEmpty":"沒有可匯入的專案","packing.progress":"已打包 {packed}/{total}({percent}%)","packing.clearChecked":"移除 {count} 個已勾選","packing.clearCheckedShort":"移除 {count} 個","packing.suggestions":"建議","packing.suggestionsTitle":"新增建議","packing.allSuggested":"所有建議已新增","packing.allPacked":"全部打包完成!","packing.addPlaceholder":"新增新物品...","packing.categoryPlaceholder":"分類...","packing.filterAll":"全部","packing.filterOpen":"未完成","packing.filterDone":"已完成","packing.emptyTitle":"行李清單為空","packing.emptyHint":"新增物品或使用建議","packing.emptyFiltered":"沒有匹配的物品","packing.menuRename":"重新命名","packing.menuCheckAll":"全部勾選","packing.menuUncheckAll":"取消全部勾選","packing.menuDeleteCat":"刪除分類","packing.addItem":"新增物品","packing.addItemPlaceholder":"物品名稱...","packing.addCategory":"新增分類","packing.newCategoryPlaceholder":"分類名稱(如:衣物)","packing.applyTemplate":"應用模板","packing.template":"模板","packing.templateApplied":"已從模板新增 {count} 個物品","packing.templateError":"應用模板失敗","packing.saveAsTemplate":"儲存為範本","packing.templateName":"範本名稱","packing.templateSaved":"行李清單已儲存為範本","packing.noMembers":"無成員","packing.bags":"行李","packing.noBag":"未分配","packing.totalWeight":"總重量","packing.bagName":"名稱...","packing.addBag":"新增行李","packing.changeCategory":"更改分類","packing.confirm.clearChecked":"確定移除 {count} 個已勾選的物品?","packing.confirm.deleteCat":"確定刪除分類「{name}」及其 {count} 個物品?","packing.defaultCategory":"其他","packing.toast.saveError":"儲存失敗","packing.toast.deleteError":"刪除失敗","packing.toast.renameError":"重新命名失敗","packing.toast.addError":"新增失敗","packing.suggestions.items":[{name:"護照",category:"證件"},{name:"身份證",category:"證件"},{name:"旅行保險",category:"證件"},{name:"機票",category:"證件"},{name:"信用卡",category:"財務"},{name:"現金",category:"財務"},{name:"簽證",category:"證件"},{name:"T恤",category:"衣物"},{name:"褲子",category:"衣物"},{name:"內衣",category:"衣物"},{name:"襪子",category:"衣物"},{name:"外套",category:"衣物"},{name:"睡衣",category:"衣物"},{name:"泳衣",category:"衣物"},{name:"雨衣",category:"衣物"},{name:"舒適的鞋子",category:"衣物"},{name:"牙刷",category:"洗漱用品"},{name:"牙膏",category:"洗漱用品"},{name:"洗髮水",category:"洗漱用品"},{name:"除臭劑",category:"洗漱用品"},{name:"防曬霜",category:"洗漱用品"},{name:"剃鬚刀",category:"洗漱用品"},{name:"充電器",category:"電子產品"},{name:"充電寶",category:"電子產品"},{name:"耳機",category:"電子產品"},{name:"旅行轉換插頭",category:"電子產品"},{name:"相機",category:"電子產品"},{name:"止痛藥",category:"健康"},{name:"創可貼",category:"健康"},{name:"消毒液",category:"健康"}],"members.shareTrip":"分享旅行","members.inviteUser":"邀請使用者","members.selectUser":"選擇使用者…","members.invite":"邀請","members.allHaveAccess":"所有使用者均已擁有訪問許可權。","members.access":"訪問許可權","members.person":"人","members.persons":"人","members.you":"你","members.owner":"所有者","members.leaveTrip":"退出旅行","members.removeAccess":"移除訪問許可權","members.confirmLeave":"退出旅行?你將失去訪問許可權。","members.confirmRemove":"移除該使用者的訪問許可權?","members.loadError":"載入成員失敗","members.added":"已新增","members.addError":"新增失敗","members.removed":"成員已移除","members.removeError":"移除失敗","categories.title":"分類","categories.subtitle":"管理地點分類","categories.new":"新建分類","categories.empty":"暫無分類","categories.namePlaceholder":"分類名稱","categories.icon":"圖示","categories.color":"顏色","categories.customColor":"選擇自定義顏色","categories.preview":"預覽","categories.defaultName":"分類","categories.update":"更新","categories.create":"建立","categories.confirm.delete":"刪除分類?該分類下的地點不會被刪除。","categories.toast.loadError":"載入分類失敗","categories.toast.nameRequired":"請輸入名稱","categories.toast.updated":"分類已更新","categories.toast.created":"分類已建立","categories.toast.saveError":"儲存失敗","categories.toast.deleted":"分類已刪除","categories.toast.deleteError":"刪除失敗","backup.title":"資料備份","backup.subtitle":"資料庫和所有上傳檔案","backup.refresh":"重新整理","backup.upload":"上傳備份","backup.uploading":"上傳中…","backup.create":"建立備份","backup.creating":"建立中…","backup.empty":"暫無備份","backup.createFirst":"建立第一個備份","backup.download":"下載","backup.restore":"恢復","backup.confirm.restore":`恢復備份「{name}」?
-
-所有當前資料將被備份資料替換。`,"backup.confirm.uploadRestore":`上傳並恢復備份檔案「{name}」?
-
-所有當前資料將被覆蓋。`,"backup.confirm.delete":"刪除備份「{name}」?","backup.toast.loadError":"載入備份失敗","backup.toast.created":"備份建立成功","backup.toast.createError":"建立備份失敗","backup.toast.restored":"備份已恢復。頁面即將重新整理…","backup.toast.restoreError":"恢復失敗","backup.toast.uploadError":"上傳失敗","backup.toast.deleted":"備份已刪除","backup.toast.deleteError":"刪除失敗","backup.toast.downloadError":"下載失敗","backup.toast.settingsSaved":"自動備份設定已儲存","backup.toast.settingsError":"儲存設定失敗","backup.auto.title":"自動備份","backup.auto.subtitle":"按計劃自動備份","backup.auto.enable":"啟用自動備份","backup.auto.enableHint":"將按所選計劃自動建立備份","backup.auto.interval":"間隔","backup.auto.hour":"執行時間","backup.auto.hourHint":"伺服器本地時間({format} 格式)","backup.auto.dayOfWeek":"星期幾","backup.auto.dayOfMonth":"每月幾號","backup.auto.dayOfMonthHint":"限 1–28 以相容所有月份","backup.auto.scheduleSummary":"計劃","backup.auto.summaryDaily":"每天 {hour}:00","backup.auto.summaryWeekly":"每{day} {hour}:00","backup.auto.summaryMonthly":"每月 {day} 號 {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"自動備份透過 Docker 環境變數配置。要更改設定,請更新 docker-compose.yml 並重啟容器。","backup.auto.copyEnv":"複製 Docker 環境變數","backup.auto.envCopied":"Docker 環境變數已複製到剪貼簿","backup.auto.keepLabel":"自動刪除舊備份","backup.dow.sunday":"週日","backup.dow.monday":"週一","backup.dow.tuesday":"週二","backup.dow.wednesday":"週三","backup.dow.thursday":"週四","backup.dow.friday":"週五","backup.dow.saturday":"週六","backup.interval.hourly":"每小時","backup.interval.daily":"每天","backup.interval.weekly":"每週","backup.interval.monthly":"每月","backup.keep.1day":"1 天","backup.keep.3days":"3 天","backup.keep.7days":"7 天","backup.keep.14days":"14 天","backup.keep.30days":"30 天","backup.keep.forever":"永久保留","photos.title":"照片","photos.subtitle":"{trip} 的 {count} 張照片","photos.dropHere":"將照片拖放至此...","photos.dropHereActive":"將照片拖放至此","photos.captionForAll":"標題(所有)","photos.captionPlaceholder":"可選標題...","photos.addCaption":"新增標題...","photos.allDays":"所有天","photos.noPhotos":"暫無照片","photos.uploadHint":"上傳你的旅行照片","photos.clickToSelect":"或點選選擇","photos.linkPlace":"關聯地點","photos.noPlace":"無地點","photos.uploadN":"上傳 {n} 張照片","photos.linkDay":"關聯天數","photos.noDay":"無天數","photos.dayLabel":"第 {number} 天","photos.photoSelected":"張照片已選擇","photos.photosSelected":"張照片已選擇","photos.fileTypeHint":"JPG, PNG, WebP · 最大 10 MB · 最多 30 張照片","backup.restoreConfirmTitle":"恢復備份?","backup.restoreWarning":"所有當前資料(旅行、地點、使用者、上傳檔案)將被備份資料永久替換。此操作無法撤銷。","backup.restoreTip":"提示:恢復前建議先備份當前狀態。","backup.restoreConfirm":"確認恢復","pdf.travelPlan":"旅行計劃","pdf.planned":"已規劃","pdf.costLabel":"費用 EUR","pdf.preview":"PDF 預覽","pdf.saveAsPdf":"儲存為 PDF","planner.places":"地點","planner.bookings":"預訂","planner.packingList":"行李清單","planner.documents":"文件","planner.dayPlan":"日程計劃","planner.reservations":"預訂","planner.minTwoPlaces":"至少需要 2 個有座標的地點","planner.noGeoPlaces":"沒有有座標的地點","planner.routeCalculated":"路線已計算","planner.routeCalcFailed":"無法計算路線","planner.routeError":"路線計算錯誤","planner.icsExportFailed":"ICS 匯出失敗","planner.routeOptimized":"路線已最佳化","planner.reservationUpdated":"預訂已更新","planner.reservationAdded":"預訂已新增","planner.confirmDeleteReservation":"刪除預訂?","planner.reservationDeleted":"預訂已刪除","planner.days":"天","planner.allPlaces":"所有地點","planner.totalPlaces":"共 {n} 個地點","planner.noDaysPlanned":"尚未規劃天數","planner.editTrip":"編輯旅行 →","planner.placeOne":"1 個地點","planner.placeN":"{n} 個地點","planner.addNote":"新增備註","planner.noEntries":"當天無條目","planner.addPlace":"新增地點/活動","planner.addPlaceShort":"+ 新增地點/活動","planner.resPending":"預訂待確認 · ","planner.resConfirmed":"預訂已確認 · ","planner.notePlaceholder":"備註…","planner.noteTimePlaceholder":"時間(可選)","planner.noteExamplePlaceholder":"如:14:30 從中央車站乘 S3,7 號碼頭渡輪,午餐休息…","planner.totalCost":"總費用","planner.searchPlaces":"搜尋地點…","planner.allCategories":"所有分類","planner.noPlacesFound":"未找到地點","planner.addFirstPlace":"新增第一個地點","planner.noReservations":"暫無預訂","planner.addFirstReservation":"新增第一個預訂","planner.new":"新建","planner.addToDay":"+ 天","planner.calculating":"計算中…","planner.route":"路線","planner.optimize":"最佳化","planner.openGoogleMaps":"在 Google Maps 中開啟","planner.selectDayHint":"從左側列表選擇一天以檢視日程計劃","planner.noPlacesForDay":"當天暫無地點","planner.addPlacesLink":"新增地點 →","planner.minTotal":"分鐘 合計","planner.noReservation":"無預訂","planner.removeFromDay":"從當天移除","planner.addToThisDay":"新增到當天","planner.overview":"概覽","planner.noDays":"暫無天數","planner.editTripToAddDays":"編輯旅行以新增天數","planner.dayCount":"{n} 天","planner.clickToUnlock":"點選解鎖","planner.keepPosition":"路線最佳化時保持位置","planner.dayDetails":"日程詳情","planner.dayN":"第 {n} 天","stats.countries":"國家","stats.cities":"城市","stats.trips":"旅行","stats.places":"地點","stats.worldProgress":"全球進度","stats.visited":"已訪問","stats.remaining":"未訪問","stats.visitedCountries":"已訪問國家","day.precipProb":"降水機率","day.precipitation":"降水量","day.wind":"風速","day.sunrise":"日出","day.sunset":"日落","day.hourlyForecast":"逐小時預報","day.climateHint":"歷史平均值——實際預報在該日期前 16 天內可用。","day.noWeather":"無天氣資料。請新增有座標的地點。","day.overview":"每日概覽","day.accommodation":"住宿","day.addAccommodation":"新增住宿","day.hotelDayRange":"應用到天數","day.noPlacesForHotel":"請先在旅行中新增地點","day.allDays":"全部","day.checkIn":"入住","day.checkInUntil":"截止","day.checkOut":"退房","day.confirmation":"確認號","day.editAccommodation":"編輯住宿","day.reservations":"預訂","memories.title":"照片","memories.notConnected":"{provider_name} 未連線","memories.notConnectedHint":"在設定中連線您的 {provider_name} 例項以在此旅行中新增照片。","memories.notConnectedMultipleHint":"在設定中連線以下任一照片提供商:{provider_names} 以在此旅行中新增照片。","memories.noDates":"為旅行新增日期以載入照片。","memories.noPhotos":"未找到照片","memories.noPhotosHint":"{provider_name} 中未找到此旅行日期範圍內的照片。","memories.photosFound":"張照片","memories.fromOthers":"來自他人","memories.sharePhotos":"分享照片","memories.sharing":"分享中","memories.reviewTitle":"審查您的照片","memories.reviewHint":"點選照片以將其從分享中排除。","memories.shareCount":"分享 {count} 張照片","memories.providerUrl":"伺服器 URL","memories.providerApiKey":"API 金鑰","memories.providerUsername":"使用者名稱","memories.providerPassword":"密碼","memories.providerOTP":"MFA 驗證碼(如已啟用)","memories.skipSSLVerification":"跳過 SSL 憑證驗證","memories.immichAutoUpload":"上傳 Journey 照片時同步到 Immich","memories.providerUrlHintSynology":"在網址中包含照片應用程式路徑,例如 https://nas:5001/photo","memories.testConnection":"測試連線","memories.testShort":"測試","memories.testFirst":"請先測試連線","memories.connected":"已連線","memories.disconnected":"未連線","memories.connectionSuccess":"已連線到 {provider_name}","memories.connectionError":"無法連線到 {provider_name}","memories.saved":"{provider_name} 設定已儲存","memories.providerDisconnectedBanner":"您與 {provider_name} 的連線已中斷。請在設定中重新連線以查看照片。","memories.saveError":"無法儲存 {provider_name} 設定","memories.oldest":"最早優先","memories.newest":"最新優先","memories.allLocations":"所有地點","memories.addPhotos":"新增照片","memories.linkAlbum":"關聯相簿","memories.selectAlbum":"選擇 {provider_name} 相簿","memories.selectAlbumMultiple":"選擇相簿","memories.noAlbums":"未找到相簿","memories.syncAlbum":"同步相簿","memories.unlinkAlbum":"取消關聯","memories.photos":"張照片","memories.selectPhotos":"從 {provider_name} 選擇照片","memories.selectPhotosMultiple":"選擇照片","memories.selectHint":"點選照片以選擇。","memories.selected":"已選擇","memories.addSelected":"新增 {count} 張照片","memories.alreadyAdded":"已新增","memories.private":"私密","memories.stopSharing":"停止分享","memories.tripDates":"旅行日期","memories.allPhotos":"所有照片","memories.confirmShareTitle":"與旅行成員分享?","memories.confirmShareHint":"{count} 張照片將對本次旅行的所有成員可見。你可以稍後將單張照片設為私密。","memories.confirmShareButton":"分享照片","collab.tabs.chat":"聊天","collab.tabs.notes":"筆記","collab.tabs.polls":"投票","collab.whatsNext.title":"接下來","collab.whatsNext.today":"今天","collab.whatsNext.tomorrow":"明天","collab.whatsNext.empty":"暫無活動","collab.whatsNext.until":"至","collab.whatsNext.emptyHint":"有時間安排的活動將顯示在此","collab.chat.send":"傳送","collab.chat.placeholder":"輸入訊息...","collab.chat.empty":"開始對話","collab.chat.emptyHint":"訊息對所有旅行成員可見","collab.chat.emptyDesc":"與旅伴分享想法、計劃和動態","collab.chat.today":"今天","collab.chat.yesterday":"昨天","collab.chat.deletedMessage":"刪除了一條訊息","collab.chat.reply":"回覆","collab.chat.loadMore":"載入更早的訊息","collab.chat.justNow":"剛剛","collab.chat.minutesAgo":"{n} 分鐘前","collab.chat.hoursAgo":"{n} 小時前","collab.notes.title":"筆記","collab.notes.new":"新建筆記","collab.notes.empty":"暫無筆記","collab.notes.emptyHint":"開始記錄想法和計劃","collab.notes.all":"全部","collab.notes.titlePlaceholder":"筆記標題","collab.notes.contentPlaceholder":"寫點什麼...","collab.notes.categoryPlaceholder":"分類","collab.notes.newCategory":"新建分類...","collab.notes.category":"分類","collab.notes.noCategory":"無分類","collab.notes.color":"顏色","collab.notes.save":"儲存","collab.notes.cancel":"取消","collab.notes.edit":"編輯","collab.notes.delete":"刪除","collab.notes.pin":"置頂","collab.notes.unpin":"取消置頂","collab.notes.daysAgo":"{n} 天前","collab.notes.categorySettings":"管理分類","collab.notes.create":"建立","collab.notes.website":"網站","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"附加檔案","collab.notes.noCategoriesYet":"暫無分類","collab.notes.emptyDesc":"建立一個筆記開始吧","collab.polls.title":"投票","collab.polls.new":"新建投票","collab.polls.empty":"暫無投票","collab.polls.emptyHint":"向團隊提問並一起投票","collab.polls.question":"問題","collab.polls.questionPlaceholder":"我們應該做什麼?","collab.polls.addOption":"+ 新增選項","collab.polls.optionPlaceholder":"選項 {n}","collab.polls.create":"建立投票","collab.polls.close":"關閉","collab.polls.closed":"已關閉","collab.polls.votes":"{n} 票","collab.polls.vote":"{n} 票","collab.polls.multipleChoice":"多選","collab.polls.multiChoice":"多選","collab.polls.deadline":"截止時間","collab.polls.option":"選項","collab.polls.options":"選項","collab.polls.delete":"刪除","collab.polls.closedSection":"已關閉","admin.tabs.permissions":"許可權","perm.title":"許可權設定","perm.subtitle":"控制誰可以在應用中執行操作","perm.saved":"許可權設定已儲存","perm.resetDefaults":"恢復預設","perm.customized":"已自定義","perm.level.admin":"僅管理員","perm.level.tripOwner":"旅行所有者","perm.level.tripMember":"旅行成員","perm.level.everybody":"所有人","perm.cat.trip":"旅行管理","perm.cat.members":"成員管理","perm.cat.files":"檔案","perm.cat.content":"內容與日程","perm.cat.extras":"預算、行李與協作","perm.action.trip_create":"建立旅行","perm.action.trip_edit":"編輯旅行詳情","perm.action.trip_delete":"刪除旅行","perm.action.trip_archive":"歸檔 / 取消歸檔旅行","perm.action.trip_cover_upload":"上傳封面圖片","perm.action.member_manage":"新增 / 移除成員","perm.action.file_upload":"上傳檔案","perm.action.file_edit":"編輯檔案後設資料","perm.action.file_delete":"刪除檔案","perm.action.place_edit":"新增 / 編輯 / 刪除地點","perm.action.day_edit":"編輯日程、備註與分配","perm.action.reservation_edit":"管理預訂","perm.action.budget_edit":"管理預算","perm.action.packing_edit":"管理行李清單","perm.action.collab_edit":"協作(筆記、投票、聊天)","perm.action.share_manage":"管理分享連結","perm.actionHint.trip_create":"誰可以建立新旅行","perm.actionHint.trip_edit":"誰可以更改旅行名稱、日期、描述和貨幣","perm.actionHint.trip_delete":"誰可以永久刪除旅行","perm.actionHint.trip_archive":"誰可以歸檔或取消歸檔旅行","perm.actionHint.trip_cover_upload":"誰可以上傳或更改封面圖片","perm.actionHint.member_manage":"誰可以邀請或移除旅行成員","perm.actionHint.file_upload":"誰可以向旅行上傳檔案","perm.actionHint.file_edit":"誰可以編輯檔案描述和連結","perm.actionHint.file_delete":"誰可以將檔案移至回收站或永久刪除","perm.actionHint.place_edit":"誰可以新增、編輯或刪除地點","perm.actionHint.day_edit":"誰可以編輯日程、日程備註和地點分配","perm.actionHint.reservation_edit":"誰可以建立、編輯或刪除預訂","perm.actionHint.budget_edit":"誰可以建立、編輯或刪除預算專案","perm.actionHint.packing_edit":"誰可以管理行李物品和包袋","perm.actionHint.collab_edit":"誰可以建立筆記、投票和傳送訊息","perm.actionHint.share_manage":"誰可以建立或刪除公開分享連結","undo.button":"撤銷","undo.tooltip":"撤銷:{action}","undo.assignPlace":"地點已分配至某天","undo.removeAssignment":"地點已從某天移除","undo.reorder":"地點已重新排序","undo.optimize":"路線已最佳化","undo.deletePlace":"地點已刪除","undo.deletePlaces":"地點已刪除","undo.moveDay":"地點已移至另一天","undo.lock":"地點鎖定已切換","undo.importGpx":"GPX 匯入","undo.importKeyholeMarkup":"KMZ/KML 匯入","undo.importGoogleList":"Google 地圖匯入","undo.importNaverList":"Naver 地圖匯入","todo.subtab.packing":"行李清單","todo.subtab.todo":"待辦事項","todo.completed":"已完成","todo.filter.all":"全部","todo.filter.open":"未完成","todo.filter.done":"已完成","todo.uncategorized":"未分類","todo.namePlaceholder":"任務名稱","todo.descriptionPlaceholder":"說明(可選)","todo.unassigned":"未指派","todo.noCategory":"無分類","todo.hasDescription":"有說明","todo.addItem":"新增任務","todo.sidebar.sortBy":"排序方式","todo.priority":"優先順序","todo.newCategoryLabel":"新增","budget.categoriesLabel":"類別","todo.newCategory":"分類名稱","todo.addCategory":"新增分類","todo.newItem":"新任務","todo.empty":"尚無任務。新增任務以開始!","todo.filter.my":"我的任務","todo.filter.overdue":"已逾期","todo.sidebar.tasks":"任務","todo.sidebar.categories":"分類","todo.detail.title":"任務","todo.detail.description":"說明","todo.detail.category":"分類","todo.detail.dueDate":"到期日","todo.detail.assignedTo":"指派給","todo.detail.delete":"刪除","todo.detail.save":"儲存變更","todo.sortByPrio":"優先順序","todo.detail.priority":"優先順序","todo.detail.noPriority":"無","todo.detail.create":"建立任務","notifications.title":"通知","notifications.markAllRead":"全部標為已讀","notifications.deleteAll":"全部刪除","notifications.showAll":"檢視所有通知","notifications.empty":"暫無通知","notifications.emptyDescription":"您已全部查閱!","notifications.all":"全部","notifications.unreadOnly":"未讀","notifications.markRead":"標為已讀","notifications.markUnread":"標為未讀","notifications.delete":"刪除","notifications.system":"系統","notifications.synologySessionCleared.title":"Synology Photos 已斷線","notifications.synologySessionCleared.text":"您的伺服器或帳號已更改 — 請前往設定重新測試連線。","memories.error.loadAlbums":"載入相簿失敗","memories.error.linkAlbum":"關聯相簿失敗","memories.error.unlinkAlbum":"取消關聯相簿失敗","memories.error.syncAlbum":"同步相簿失敗","memories.error.loadPhotos":"載入照片失敗","memories.error.addPhotos":"新增照片失敗","memories.error.removePhoto":"刪除照片失敗","memories.error.toggleSharing":"更新共享設定失敗","undo.addPlace":"地點已新增","undo.done":"已撤銷:{action}","notifications.test.title":"來自 {actor} 的測試通知","notifications.test.text":"這是一條簡單的測試通知。","notifications.test.booleanTitle":"{actor} 請求您的審批","notifications.test.booleanText":"測試布林通知。","notifications.test.accept":"批准","notifications.test.decline":"拒絕","notifications.test.navigateTitle":"檢視詳情","notifications.test.navigateText":"測試跳轉通知。","notifications.test.goThere":"前往","notifications.test.adminTitle":"管理員廣播","notifications.test.adminText":"{actor} 向所有管理員傳送了測試通知。","notifications.test.tripTitle":"{actor} 在您的行程中發帖","notifications.test.tripText":'行程"{trip}"的測試通知。',"common.justNow":"剛剛","common.hoursAgo":"{count}小時前","common.daysAgo":"{count}天前","memories.saveRouteNotConfigured":"此提供商未設定儲存路由","memories.testRouteNotConfigured":"此提供商未設定測試路由","memories.fillRequiredFields":"請填寫所有必填欄位","journey.search.placeholder":"搜尋旅程…","journey.search.noResults":"沒有符合「{query}」的旅程","journey.title":"旅程","journey.subtitle":"即時記錄你的旅行","journey.new":"新建旅程","journey.create":"建立","journey.titlePlaceholder":"你要去哪裡?","journey.empty":"還沒有旅程","journey.emptyHint":"開始記錄你的下一次旅行","journey.deleted":"旅程已刪除","journey.createError":"無法建立旅程","journey.deleteError":"無法刪除旅程","journey.deleteConfirmTitle":"刪除","journey.deleteConfirmMessage":"刪除「{title}」?此操作無法復原。","journey.deleteConfirmGeneric":"確定要刪除嗎?","journey.notFound":"未找到旅程","journey.photos":"照片","journey.timelineEmpty":"還沒有行程","journey.timelineEmptyHint":"新增一個打卡或寫一篇日誌開始記錄","journey.status.draft":"草稿","journey.status.active":"進行中","journey.status.completed":"已完成","journey.status.upcoming":"即將開始","journey.status.archived":"已封存","journey.checkin.add":"打卡","journey.checkin.namePlaceholder":"地點名稱","journey.checkin.notesPlaceholder":"備註(可選)","journey.checkin.save":"儲存","journey.checkin.error":"無法儲存打卡","journey.entry.add":"日誌","journey.entry.edit":"編輯條目","journey.entry.titlePlaceholder":"標題(可選)","journey.entry.bodyPlaceholder":"今天發生了什麼?","journey.entry.save":"儲存","journey.entry.error":"無法儲存條目","journey.photo.add":"照片","journey.photo.uploadError":"上傳失敗","journey.share.share":"分享","journey.share.public":"公開","journey.share.linkCopied":"公開連結已複製","journey.share.disabled":"已關閉公開分享","journey.editor.titlePlaceholder":"給這個瞬間起個名字...","journey.editor.bodyPlaceholder":"講述這一天的故事...","journey.editor.placePlaceholder":"地點(可選)","journey.editor.tagsPlaceholder":"標籤:隱藏寶藏、最佳美食、值得再訪...","journey.visibility.private":"私密","journey.visibility.shared":"共享","journey.visibility.public":"公開","journey.emptyState.title":"你的故事從這裡開始","journey.emptyState.subtitle":"在某個地方打卡或寫下你的第一篇日誌","journey.frontpage.subtitle":"將旅行變成永遠不會忘記的故事","journey.frontpage.createJourney":"建立旅程","journey.frontpage.activeJourney":"進行中的旅程","journey.frontpage.allJourneys":"所有旅程","journey.frontpage.journeys":"個旅程","journey.frontpage.createNew":"建立新旅程","journey.frontpage.createNewSub":"選擇旅行、寫故事、分享你的冒險","journey.frontpage.live":"即時","journey.frontpage.synced":"已同步","journey.frontpage.continueWriting":"繼續撰寫","journey.frontpage.updated":"更新於 {time}","journey.frontpage.suggestionLabel":"旅行剛結束","journey.frontpage.suggestionText":"將 {title} 變成一段旅程","journey.frontpage.dismiss":"忽略","journey.frontpage.journeyName":"旅程名稱","journey.frontpage.namePlaceholder":"例如 東南亞 2026","journey.frontpage.selectTrips":"選擇旅行","journey.frontpage.tripsSelected":"個旅行已選擇","journey.frontpage.trips":"個旅行","journey.frontpage.placesImported":"個地點將被匯入","journey.frontpage.places":"個地點","journey.detail.backToJourney":"返回旅程","journey.detail.syncedWithTrips":"已與旅行同步","journey.detail.addEntry":"新增條目","journey.detail.newEntry":"新建條目","journey.detail.editEntry":"編輯條目","journey.detail.noEntries":"還沒有條目","journey.detail.noEntriesHint":"新增一個旅行以產生骨架條目","journey.detail.noPhotos":"還沒有照片","journey.detail.noPhotosHint":"上傳照片到條目或瀏覽你的 Immich/Synology 相簿","journey.detail.journeyStats":"旅程統計","journey.detail.syncedTrips":"已同步的旅行","journey.detail.noTripsLinked":"尚未關聯旅行","journey.detail.contributors":"貢獻者","journey.detail.readMore":"閱讀更多","journey.detail.prosCons":"優缺點","journey.detail.photos":"照片","journey.detail.day":"第{number}天","journey.detail.places":"個地點","journey.stats.days":"天","journey.stats.cities":"城市","journey.stats.entries":"條目","journey.stats.photos":"照片","journey.stats.places":"地點","journey.skeletons.show":"顯示建議","journey.skeletons.hide":"隱藏建議","journey.verdict.lovedIt":"非常喜歡","journey.verdict.couldBeBetter":"有待改進","journey.synced.places":"個地點","journey.synced.synced":"已同步","journey.editor.discardChangesConfirm":"您有未儲存的變更。要放棄嗎?","journey.editor.uploadPhotos":"上傳照片","journey.editor.uploading":"上傳中...","journey.editor.fromGallery":"從相簿","journey.editor.allPhotosAdded":"所有照片已新增","journey.editor.writeStory":"寫下你的故事...","journey.editor.prosCons":"優缺點","journey.editor.pros":"優點","journey.editor.cons":"缺點","journey.editor.proPlaceholder":"好的方面...","journey.editor.conPlaceholder":"不好的方面...","journey.editor.addAnother":"再新增一個","journey.editor.date":"日期","journey.editor.location":"地點","journey.editor.searchLocation":"搜尋地點...","journey.editor.mood":"心情","journey.editor.weather":"天氣","journey.editor.photoFirst":"第1張","journey.editor.makeFirst":"設為第1張","journey.editor.searching":"搜尋中...","journey.mood.amazing":"太棒了","journey.mood.good":"不錯","journey.mood.neutral":"一般","journey.mood.rough":"糟糕","journey.weather.sunny":"晴天","journey.weather.partly":"多雲","journey.weather.cloudy":"陰天","journey.weather.rainy":"雨天","journey.weather.stormy":"暴風雨","journey.weather.cold":"雪天","journey.trips.linkTrip":"關聯旅行","journey.trips.searchTrip":"搜尋旅行","journey.trips.searchPlaceholder":"旅行名稱或目的地...","journey.trips.noTripsAvailable":"沒有可用的旅行","journey.trips.link":"關聯","journey.trips.tripLinked":"旅行已關聯","journey.trips.linkFailed":"關聯旅行失敗","journey.trips.addTrip":"新增旅行","journey.trips.unlinkTrip":"取消關聯旅行","journey.trips.unlinkMessage":"取消關聯「{title}」?此旅行中所有已同步的條目和照片將被永久刪除。此操作無法復原。","journey.trips.unlink":"取消關聯","journey.trips.tripUnlinked":"旅行已取消關聯","journey.trips.unlinkFailed":"取消關聯失敗","journey.trips.noTripsLinkedSettings":"未關聯旅行","journey.contributors.invite":"邀請貢獻者","journey.contributors.searchUser":"搜尋使用者","journey.contributors.searchPlaceholder":"使用者名稱或郵箱...","journey.contributors.noUsers":"未找到使用者","journey.contributors.role":"角色","journey.contributors.added":"貢獻者已新增","journey.contributors.addFailed":"新增貢獻者失敗","journey.share.publicShare":"公開分享","journey.share.createLink":"建立分享連結","journey.share.linkCreated":"分享連結已建立","journey.share.createFailed":"建立連結失敗","journey.share.copy":"複製","journey.share.copied":"已複製!","journey.share.timeline":"時間線","journey.share.gallery":"圖庫","journey.share.map":"地圖","journey.share.removeLink":"移除分享連結","journey.share.linkDeleted":"分享連結已刪除","journey.share.deleteFailed":"刪除失敗","journey.share.updateFailed":"更新失敗","journey.invite.role":"角色","journey.invite.viewer":"檢視者","journey.invite.editor":"編輯者","journey.invite.invite":"邀請","journey.invite.inviting":"邀請中...","journey.settings.title":"旅程設定","journey.settings.coverImage":"封面圖片","journey.settings.changeCover":"更換封面","journey.settings.addCover":"新增封面圖片","journey.settings.name":"名稱","journey.settings.subtitle":"副標題","journey.settings.subtitlePlaceholder":"例如 泰國、越南和柬埔寨","journey.settings.endJourney":"封存旅程","journey.settings.reopenJourney":"還原旅程","journey.settings.archived":"旅程已封存","journey.settings.reopened":"旅程已重新開啟","journey.settings.endDescription":"隱藏直播標記。您可以隨時重新開啟。","journey.settings.delete":"刪除","journey.settings.deleteJourney":"刪除旅程","journey.settings.deleteMessage":"刪除「{title}」?所有條目和照片將遺失。","journey.settings.saved":"設定已儲存","journey.settings.saveFailed":"儲存失敗","journey.settings.coverUpdated":"封面已更新","journey.settings.coverFailed":"上傳失敗","journey.settings.failedToDelete":"刪除失敗","journey.entries.deleteTitle":"刪除條目","journey.photosUploaded":"{count} 張照片已上傳","journey.photosAdded":"{count} 張照片已新增","journey.public.notFound":"未找到","journey.public.notFoundMessage":"此旅程不存在或連結已過期。","journey.public.readOnly":"唯讀 · 公開旅程","journey.public.tagline":"旅行資源與探索工具包","journey.public.sharedVia":"分享自","journey.public.madeWith":"由","journey.pdf.journeyBook":"旅程手冊","journey.pdf.madeWith":"由 TREK 製作","journey.pdf.day":"第","journey.pdf.theEnd":"終","journey.pdf.saveAsPdf":"儲存為 PDF","journey.pdf.pages":"頁","journey.picker.tripPeriod":"旅行期間","journey.picker.dateRange":"日期範圍","journey.picker.allPhotos":"所有照片","journey.picker.albums":"相簿","journey.picker.selected":"已選擇","journey.picker.addTo":"新增至","journey.picker.newGallery":"新相簿","journey.picker.selectAll":"全選","journey.picker.deselectAll":"取消全選","journey.picker.noAlbums":"未找到相簿","journey.picker.selectDate":"選擇日期","journey.picker.search":"搜尋","dashboard.greeting.morning":"早安,","dashboard.greeting.afternoon":"午安,","dashboard.greeting.evening":"晚安,","dashboard.mobile.liveNow":"進行中","dashboard.mobile.tripProgress":"旅行進度","dashboard.mobile.daysLeft":"還剩 {count} 天","dashboard.mobile.places":"地點","dashboard.mobile.buddies":"旅伴","dashboard.mobile.newTrip":"新建旅行","dashboard.mobile.currency":"貨幣","dashboard.mobile.timezone":"時區","dashboard.mobile.upcomingTrips":"即將到來的旅行","dashboard.mobile.yourTrips":"我的旅行","dashboard.mobile.trips":"個旅行","dashboard.mobile.starts":"出發","dashboard.mobile.duration":"時長","dashboard.mobile.day":"天","dashboard.mobile.days":"天","dashboard.mobile.ongoing":"進行中","dashboard.mobile.startsToday":"今天出發","dashboard.mobile.tomorrow":"明天","dashboard.mobile.inDays":"{count} 天後","dashboard.mobile.inMonths":"{count} 個月後","dashboard.mobile.completed":"已完成","dashboard.mobile.currencyConverter":"匯率轉換","nav.profile":"個人資料","nav.bottomSettings":"設定","nav.bottomAdmin":"管理設定","nav.bottomLogout":"退出登入","nav.bottomAdminBadge":"管理員","dayplan.mobile.addPlace":"新增地點","dayplan.mobile.searchPlaces":"搜尋地點...","dayplan.mobile.allAssigned":"所有地點已分配","dayplan.mobile.noMatch":"無匹配","dayplan.mobile.createNew":"建立新地點","admin.addons.catalog.journey.name":"旅程","admin.addons.catalog.journey.description":"旅行追蹤與旅行日誌,包含打卡、照片和每日故事","notifications.versionAvailable.title":"有可用更新","notifications.versionAvailable.text":"TREK {version} 現已推出。","notifications.versionAvailable.button":"查看詳情","notif.test.title":"[測試] 通知","notif.test.simple.text":"這是一則簡單的測試通知。","notif.test.boolean.text":"你是否接受這則測試通知?","notif.test.navigate.text":"點擊下方前往儀表板。","notif.trip_invite.title":"旅行邀請","notif.trip_invite.text":"{actor} 邀請你加入 {trip}","notif.booking_change.title":"預訂已更新","notif.booking_change.text":"{actor} 更新了 {trip} 中的預訂","notif.trip_reminder.title":"旅行提醒","notif.trip_reminder.text":"你的旅行 {trip} 即將開始!","notif.todo_due.title":"待辦事項即將到期","notif.todo_due.text":"{trip} 中的 {todo} 將於 {due} 到期","notif.vacay_invite.title":"Vacay Fusion 邀請","notif.vacay_invite.text":"{actor} 邀請你合併假期計畫","notif.photos_shared.title":"照片已分享","notif.photos_shared.text":"{actor} 在 {trip} 中分享了 {count} 張照片","notif.collab_message.title":"新訊息","notif.collab_message.text":"{actor} 在 {trip} 中傳送了一則訊息","notif.packing_tagged.title":"打包指派","notif.packing_tagged.text":"{actor} 在 {trip} 中將 {category} 指派給你","notif.version_available.title":"有新版本可用","notif.version_available.text":"TREK {version} 現已推出","notif.action.view_trip":"查看旅行","notif.action.view_collab":"查看訊息","notif.action.view_packing":"查看打包","notif.action.view_photos":"查看照片","notif.action.view_vacay":"查看 Vacay","notif.action.view_admin":"前往管理","notif.action.view":"查看","notif.action.accept":"接受","notif.action.decline":"拒絕","notif.generic.title":"通知","notif.generic.text":"你有一則新通知","notif.dev.unknown_event.title":"[DEV] 未知事件","notif.dev.unknown_event.text":"事件類型「{event}」未在 EVENT_NOTIFICATION_CONFIG 中註冊","oauth.scope.group.trips":"行程","oauth.scope.group.places":"地點","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"行李","oauth.scope.group.todos":"待辦事項","oauth.scope.group.budget":"預算","oauth.scope.group.reservations":"預訂","oauth.scope.group.collab":"協作","oauth.scope.group.notifications":"通知","oauth.scope.group.vacay":"假期","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"天氣","oauth.scope.group.journey":"旅程","oauth.scope.trips:read.label":"檢視行程與旅遊計畫","oauth.scope.trips:read.description":"讀取行程、天數、每日筆記及成員","oauth.scope.trips:write.label":"編輯行程與旅遊計畫","oauth.scope.trips:write.description":"建立及更新行程、天數、筆記並管理成員","oauth.scope.trips:delete.label":"刪除行程","oauth.scope.trips:delete.description":"永久刪除整個行程——此操作無法復原","oauth.scope.trips:share.label":"管理分享連結","oauth.scope.trips:share.description":"建立、更新及撤銷行程的公開分享連結","oauth.scope.places:read.label":"檢視地點與地圖資料","oauth.scope.places:read.description":"讀取地點、每日指派、標籤及類別","oauth.scope.places:write.label":"管理地點","oauth.scope.places:write.description":"建立、更新及刪除地點、指派及標籤","oauth.scope.atlas:read.label":"檢視 Atlas","oauth.scope.atlas:read.description":"讀取已造訪的國家、地區及願望清單","oauth.scope.atlas:write.label":"管理 Atlas","oauth.scope.atlas:write.description":"標記已造訪的國家及地區,管理願望清單","oauth.scope.packing:read.label":"檢視行李清單","oauth.scope.packing:read.description":"讀取行李物品、行李袋及類別負責人","oauth.scope.packing:write.label":"管理行李清單","oauth.scope.packing:write.description":"新增、更新、刪除、勾選及重新排序行李物品和行李袋","oauth.scope.todos:read.label":"檢視待辦清單","oauth.scope.todos:read.description":"讀取行程待辦事項及類別負責人","oauth.scope.todos:write.label":"管理待辦清單","oauth.scope.todos:write.description":"建立、更新、勾選、刪除及重新排序待辦事項","oauth.scope.budget:read.label":"檢視預算","oauth.scope.budget:read.description":"讀取預算項目及費用明細","oauth.scope.budget:write.label":"管理預算","oauth.scope.budget:write.description":"建立、更新及刪除預算項目","oauth.scope.reservations:read.label":"檢視預訂","oauth.scope.reservations:read.description":"讀取預訂及住宿詳情","oauth.scope.reservations:write.label":"管理預訂","oauth.scope.reservations:write.description":"建立、更新、刪除及重新排序預訂","oauth.scope.collab:read.label":"檢視協作","oauth.scope.collab:read.description":"讀取協作筆記、投票及訊息","oauth.scope.collab:write.label":"管理協作","oauth.scope.collab:write.description":"建立、更新及刪除協作筆記、投票及訊息","oauth.scope.notifications:read.label":"檢視通知","oauth.scope.notifications:read.description":"讀取應用程式通知及未讀數量","oauth.scope.notifications:write.label":"管理通知","oauth.scope.notifications:write.description":"將通知標為已讀並回覆","oauth.scope.vacay:read.label":"檢視假期計畫","oauth.scope.vacay:read.description":"讀取假期計畫資料、項目及統計","oauth.scope.vacay:write.label":"管理假期計畫","oauth.scope.vacay:write.description":"建立及管理假期項目、節假日及團隊計畫","oauth.scope.geo:read.label":"地圖與地理編碼","oauth.scope.geo:read.description":"搜尋地點、解析地圖 URL 及反向地理編碼坐標","oauth.scope.weather:read.label":"天氣預報","oauth.scope.weather:read.description":"取得行程地點及日期的天氣預報","oauth.scope.journey:read.label":"檢視旅程","oauth.scope.journey:read.description":"讀取旅程、條目及貢獻者清單","oauth.scope.journey:write.label":"管理旅程","oauth.scope.journey:write.description":"建立、更新及刪除旅程及其條目","oauth.scope.journey:share.label":"管理旅程連結","oauth.scope.journey:share.description":"建立、更新及撤銷旅程的公開分享連結","system_notice.welcome_v1.title":"歡迎使用 TREK","system_notice.welcome_v1.body":"您的全方位旅遊規劃器。建立行程、與朋友分享旅遊,隨時保持條理分明——無論線上或離線皆可。","system_notice.welcome_v1.cta_label":"規劃行程","system_notice.welcome_v1.hero_alt":"風景優美的旅遊目的地與 TREK 介面","system_notice.welcome_v1.highlight_plan":"逐日行程規劃","system_notice.welcome_v1.highlight_share":"與旅伴協作規劃","system_notice.welcome_v1.highlight_offline":"行動裝置支援離線使用","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"上一則通知","system_notice.pager.next":"下一則通知","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"前往通知 {n}","system_notice.pager.position":"通知 {current}/{total}","system_notice.v3_photos.title":"3.0 版相片已移至","system_notice.v3_photos.body":`行程規劃器中的**相片**標籤已被移除。您的相片安全— TREK 從未修改您的 Immich 或 Synology 相簿。
-
-相片現在位於 **Journey** 附加元件中。Journey 為選用 — 若尚未啟用,請聯絡管理員於 Admin → 附加元件 中開啟。`,"system_notice.v3_journey.title":"認識 Journey — 旅行日記","system_notice.v3_journey.body":"將您的旅程記錄為具有時間軸、相片畫庫與互動地圖的豐富旅行故事。","system_notice.v3_journey.cta_label":"開啟 Journey","system_notice.v3_journey.highlight_timeline":"每日時間軸與畫庫","system_notice.v3_journey.highlight_photos":"從 Immich 或 Synology 匯入","system_notice.v3_journey.highlight_share":"公開分享 — 無需登入","system_notice.v3_journey.highlight_export":"匯出為 PDF 相簿书","system_notice.v3_features.title":"3.0 版更多亮點","system_notice.v3_features.body":"這個版本還有一些其他專項值得了解。","system_notice.v3_features.highlight_dashboard":"行動先行儀表板重設計","system_notice.v3_features.highlight_offline":"作為 PWA 的完整離線模式","system_notice.v3_features.highlight_search":"地點搜尋即時自動補全","system_notice.v3_features.highlight_import":"從 KMZ/KML 檔案匯入地點","system_notice.v3_mcp.title":"MCP:OAuth 2.1 升級","system_notice.v3_mcp.body":"MCP 整合已全面重構。OAuth 2.1 現為建議的身份驗證方式。靜態令牌(trek_…)已棄用,將於未來版本移除。","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 建議(mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 個細粒度權限範圍","system_notice.v3_mcp.highlight_deprecated":"靜態 trek_ 令牌已棄用","system_notice.v3_mcp.highlight_tools":"擴展工具集與提示詞","system_notice.v3_thankyou.title":"來自我的一封私人信","system_notice.v3_thankyou.body":`在你繼續之前——我想停下來說幾句。
-
-TREK 最初只是我為自己的旅行而做的一個業餘專案。我從未想過它會成長為 4,000 人信賴的冒險規劃工具。每一顆星標、每一個 issue、每一個功能請求——我都會讀,它們在全職工作和大學學業之間的深夜裡支撐著我繼續前行。
-
-我想讓你們知道:TREK 將永遠開源,永遠可自託管,永遠屬於你們。沒有追蹤,沒有訂閱,沒有任何附加條件。只是一個熱愛旅行的人為同樣熱愛旅行的你們打造的工具。
-
-特別感謝 [jubnl](https://github.com/jubnl)——你已經成為一位不可思議的合作者。3.0 版本中許多精彩之處都留下了你的印記。感謝你在這個專案還很粗糙的時候就選擇了相信它。
-
-也感謝你們每一位——回報了 bug、翻譯了文字、向朋友分享了 TREK,或者只是用它規劃了一次旅行——**謝謝你們**。你們是這一切存在的原因。
-
-願我們一起踏上更多的冒險旅程。
-
-— Maurice
-
----
-
-[加入 Discord 社群](https://discord.gg/7Q6M6jDwzf)
-
-如果 TREK 讓你的旅行更美好,一杯[小小的咖啡](https://ko-fi.com/mauriceboe)能讓這盞燈一直亮著。`,"system_notice.v3014_whitespace_collision.title":"需要操作:使用者帳戶衝突","system_notice.v3014_whitespace_collision.body":"3.0.14 版本升級偵測到一個或多個由儲存帳戶中前後空白字元引發的使用者名稱或電子郵件衝突。受影響的帳戶已自動重新命名。請檢查伺服器日誌中以 **[migration] WHITESPACE COLLISION** 開頭的行,以確認哪些帳戶需要審查。","transport.addTransport":"新增交通","transport.modalTitle.create":"新增交通","transport.modalTitle.edit":"編輯交通","transport.title":"交通","transport.addManual":"手動新增交通"},Kde={...UX,"common.save":"حفظ","common.showMore":"عرض المزيد","common.showLess":"عرض أقل","common.cancel":"إلغاء","common.clear":"مسح","common.delete":"حذف","common.edit":"تعديل","common.add":"إضافة","common.loading":"جارٍ التحميل...","common.import":"استيراد","common.select":"تحديد","common.selectAll":"تحديد الكل","common.deselectAll":"إلغاء تحديد الكل","common.error":"خطأ","common.unknownError":"خطأ غير معروف","common.tooManyAttempts":"محاولات كثيرة جدًا. يرجى المحاولة لاحقًا.","common.back":"رجوع","common.all":"الكل","common.close":"إغلاق","common.open":"فتح","common.upload":"رفع","common.search":"بحث","common.confirm":"تأكيد","common.ok":"حسنًا","common.yes":"نعم","common.no":"لا","common.or":"أو","common.none":"لا شيء","common.date":"التاريخ","common.rename":"إعادة تسمية","common.discardChanges":"تجاهل التغييرات","common.discard":"تجاهل","common.name":"الاسم","common.email":"البريد الإلكتروني","common.password":"كلمة المرور","common.saving":"جارٍ الحفظ...","common.saved":"تم الحفظ","common.expand":"توسيع","common.collapse":"طي","trips.memberRemoved":"{username} تمت إزالته","trips.memberRemoveError":"فشل في الإزالة","trips.memberAdded":"{username} تمت إضافته","trips.memberAddError":"فشل في الإضافة","trips.reminder":"تذكير","trips.reminderNone":"بدون","trips.reminderDay":"يوم","trips.reminderDays":"أيام","trips.reminderCustom":"مخصص","trips.reminderDaysBefore":"أيام قبل المغادرة","trips.reminderDisabledHint":"تذكيرات الرحلة معطلة. قم بتفعيلها من الإدارة > الإعدادات > الإشعارات.","common.update":"تحديث","common.change":"تغيير","common.uploading":"جارٍ الرفع...","common.backToPlanning":"العودة إلى التخطيط","common.reset":"إعادة تعيين","nav.trip":"الرحلة","nav.share":"مشاركة","nav.settings":"الإعدادات","nav.admin":"الإدارة","nav.logout":"تسجيل الخروج","nav.lightMode":"الوضع الفاتح","nav.darkMode":"الوضع الداكن","nav.autoMode":"الوضع التلقائي","nav.administrator":"المسؤول","nav.myTrips":"رحلاتي","dashboard.title":"رحلاتي","dashboard.subtitle.loading":"جارٍ تحميل الرحلات...","dashboard.subtitle.trips":"{count} رحلة ({archived} مؤرشفة)","dashboard.subtitle.empty":"ابدأ رحلتك الأولى","dashboard.subtitle.activeOne":"{count} رحلة نشطة","dashboard.subtitle.activeMany":"{count} رحلات نشطة","dashboard.subtitle.archivedSuffix":" · {count} مؤرشفة","dashboard.newTrip":"رحلة جديدة","dashboard.gridView":"عرض شبكي","dashboard.listView":"عرض قائمة","dashboard.currency":"العملة","dashboard.timezone":"المناطق الزمنية","dashboard.localTime":"المحلي","dashboard.timezoneCustomTitle":"منطقة زمنية مخصصة","dashboard.timezoneCustomLabelPlaceholder":"الاسم (اختياري)","dashboard.timezoneCustomTzPlaceholder":"مثال: Asia/Riyadh","dashboard.timezoneCustomAdd":"إضافة","dashboard.timezoneCustomErrorEmpty":"أدخل معرّف منطقة زمنية","dashboard.timezoneCustomErrorInvalid":"منطقة زمنية غير صالحة. استخدم صيغة مثل Asia/Riyadh","dashboard.timezoneCustomErrorDuplicate":"مضافة بالفعل","dashboard.emptyTitle":"لا توجد رحلات بعد","dashboard.emptyText":"أنشئ رحلتك الأولى وابدأ التخطيط","dashboard.emptyButton":"إنشاء أول رحلة","dashboard.nextTrip":"الرحلة القادمة","dashboard.shared":"مشتركة","dashboard.sharedBy":"شاركها {name}","dashboard.days":"الأيام","dashboard.places":"الأماكن","dashboard.members":"ال חברים","dashboard.archive":"أرشفة","dashboard.copyTrip":"نسخ","dashboard.copySuffix":"نسخة","dashboard.restore":"استعادة","dashboard.archived":"مؤرشفة","dashboard.status.ongoing":"جارية","dashboard.status.today":"اليوم","dashboard.status.tomorrow":"غدًا","dashboard.status.past":"منتهية","dashboard.status.daysLeft":"متبقي {count} يوم","dashboard.toast.loadError":"فشل تحميل الرحلات","dashboard.toast.created":"تم إنشاء الرحلة بنجاح","dashboard.toast.createError":"فشل إنشاء الرحلة","dashboard.toast.updated":"تم تحديث الرحلة","dashboard.toast.updateError":"فشل تحديث الرحلة","dashboard.toast.deleted":"تم حذف الرحلة","dashboard.toast.deleteError":"فشل حذف الرحلة","dashboard.toast.archived":"تمت أرشفة الرحلة","dashboard.toast.archiveError":"فشل الأرشفة","dashboard.toast.restored":"تمت استعادة الرحلة","dashboard.toast.restoreError":"فشل الاستعادة","dashboard.toast.copied":"تم نسخ الرحلة!","dashboard.toast.copyError":"فشل نسخ الرحلة","dashboard.confirm.delete":'حذف الرحلة "{title}"؟ سيتم حذف جميع الأماكن والخطط نهائيًا.',"dashboard.editTrip":"تعديل الرحلة","dashboard.createTrip":"إنشاء رحلة جديدة","dashboard.tripTitle":"العنوان","dashboard.tripTitlePlaceholder":"مثال: صيف في اليابان","dashboard.tripDescription":"الوصف","dashboard.tripDescriptionPlaceholder":"عمّ تتحدث هذه الرحلة؟","dashboard.startDate":"تاريخ البداية","dashboard.endDate":"تاريخ النهاية","dashboard.dayCount":"عدد الأيام","dashboard.dayCountHint":"عدد الأيام المراد التخطيط لها عندما لا يتم تحديد تواريخ السفر.","dashboard.noDateHint":"لا يوجد تاريخ محدد. سيتم إنشاء 7 أيام افتراضية ويمكنك تغيير ذلك لاحقًا.","dashboard.coverImage":"صورة الغلاف","dashboard.addCoverImage":"إضافة صورة غلاف","dashboard.addMembers":"رفاق السفر","dashboard.addMember":"إضافة عضو","dashboard.coverSaved":"تم حفظ صورة الغلاف","dashboard.coverUploadError":"فشل الرفع","dashboard.coverRemoveError":"فشل الإزالة","dashboard.titleRequired":"العنوان مطلوب","dashboard.endDateError":"يجب أن يكون تاريخ النهاية بعد البداية","settings.title":"الإعدادات","settings.subtitle":"ضبط إعداداتك الشخصية","settings.tabs.display":"العرض","settings.tabs.map":"الخريطة","settings.tabs.notifications":"الإشعارات","settings.tabs.integrations":"التكاملات","settings.tabs.account":"الحساب","settings.tabs.offline":"Offline","settings.tabs.about":"حول","settings.map":"الخريطة","settings.mapTemplate":"قالب الخريطة","settings.mapTemplatePlaceholder.select":"اختر قالبًا...","settings.mapDefaultHint":"اتركه فارغًا لاستخدام OpenStreetMap افتراضيًا","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"قالب URL لبلاطات الخريطة","settings.mapProvider":"مزود الخريطة","settings.mapProviderHint":"يؤثر على خرائط Trip Planner و Journey. يستخدم Atlas دائمًا Leaflet.","settings.mapLeafletSubtitle":"2D كلاسيكي، أي بلاطات نقطية","settings.mapMapboxSubtitle":"بلاطات متجهية ومبانٍ ثلاثية الأبعاد وتضاريس","settings.mapExperimental":"تجريبي","settings.mapMapboxToken":"رمز وصول Mapbox","settings.mapMapboxTokenHint":"الرمز العام (pk.*) من","settings.mapMapboxTokenLink":"mapbox.com ← رموز الوصول","settings.mapStyle":"نمط الخريطة","settings.mapStylePlaceholder":"اختر نمط Mapbox","settings.mapStyleHint":"إعداد مسبق أو عنوان URL mapbox://styles/USER/ID خاص بك","settings.map3dBuildings":"مبانٍ ثلاثية الأبعاد وتضاريس","settings.map3dHint":"إمالة + مبانٍ ثلاثية الأبعاد حقيقية — يعمل مع كل نمط بما في ذلك الأقمار الصناعية.","settings.mapHighQuality":"وضع الجودة العالية","settings.mapHighQualityHint":"تحسين الحواف + إسقاط كروي لحواف أكثر حدة وعرض واقعي للعالم.","settings.mapHighQualityWarning":"قد يؤثر على الأداء في الأجهزة الأقل قدرة.","settings.mapTipLabel":"نصيحة:","settings.mapTip":"انقر بزر الماوس الأيمن واسحب لتدوير/إمالة الخريطة. النقر الأوسط لإضافة مكان (النقر الأيمن مخصص للتدوير).","settings.latitude":"خط العرض","settings.longitude":"خط الطول","settings.saveMap":"حفظ الخريطة","settings.apiKeys":"مفاتيح API","settings.mapsKey":"مفتاح Google Maps API","settings.mapsKeyHint":"للبحث عن الأماكن. يتطلب Places API (New).","settings.weatherKey":"مفتاح OpenWeatherMap API","settings.weatherKeyHint":"لبيانات الطقس.","settings.keyPlaceholder":"أدخل المفتاح...","settings.configured":"مُعدّ","settings.saveKeys":"حفظ المفاتيح","settings.display":"العرض","settings.colorMode":"نمط الألوان","settings.light":"فاتح","settings.dark":"داكن","settings.auto":"تلقائي","settings.language":"اللغة","settings.temperature":"وحدة الحرارة","settings.timeFormat":"تنسيق الوقت","settings.routeCalculation":"حساب المسار","settings.blurBookingCodes":"إخفاء رموز الحجز","settings.notifications":"الإشعارات","settings.notifyTripInvite":"دعوات الرحلات","settings.notifyBookingChange":"تغييرات الحجز","settings.notifyTripReminder":"تذكيرات الرحلات","settings.notifyTodoDue":"مهمة مستحقة","settings.notifyVacayInvite":"دعوات دمج الإجازات","settings.notifyPhotosShared":"صور مشتركة (Immich)","settings.notifyCollabMessage":"رسائل الدردشة (Collab)","settings.notifyPackingTagged":"قائمة الأمتعة: التعيينات","settings.notifyWebhook":"إشعارات Webhook","settings.notificationsDisabled":"الإشعارات غير مكوّنة. اطلب من المسؤول تفعيل إشعارات البريد الإلكتروني أو Webhook.","settings.notificationsActive":"القناة النشطة","settings.notificationsManagedByAdmin":"يتم تكوين أحداث الإشعارات بواسطة المسؤول.","admin.notifications.title":"الإشعارات","admin.notifications.hint":"اختر قناة إشعارات واحدة. يمكن تفعيل واحدة فقط في كل مرة.","admin.notifications.none":"معطّل","admin.notifications.email":"البريد الإلكتروني (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"حفظ إعدادات الإشعارات","admin.notifications.saved":"تم حفظ إعدادات الإشعارات","admin.notifications.testWebhook":"إرسال webhook تجريبي","admin.notifications.testWebhookSuccess":"تم إرسال webhook التجريبي بنجاح","admin.notifications.testWebhookFailed":"فشل إرسال webhook التجريبي","admin.smtp.title":"البريد والإشعارات","admin.smtp.hint":"تكوين SMTP لإرسال إشعارات البريد الإلكتروني.","admin.smtp.testButton":"إرسال بريد تجريبي","admin.webhook.hint":"إرسال الإشعارات إلى webhook خارجي (Discord، Slack، إلخ).","admin.smtp.testSuccess":"تم إرسال البريد التجريبي بنجاح","admin.smtp.testFailed":"فشل إرسال البريد التجريبي","dayplan.icsTooltip":"تصدير التقويم (ICS)","share.linkTitle":"رابط عام","share.linkHint":"أنشئ رابطًا يمكن لأي شخص استخدامه لعرض هذه الرحلة بدون تسجيل الدخول. للقراءة فقط — لا يمكن التعديل.","share.createLink":"إنشاء رابط","share.deleteLink":"حذف الرابط","share.createError":"تعذر إنشاء الرابط","common.copy":"نسخ","common.copied":"تم النسخ","share.permMap":"الخريطة والخطة","share.permBookings":"الحجوزات","share.permPacking":"الأمتعة","shared.expired":"الرابط منتهي أو غير صالح","shared.expiredHint":"رابط الرحلة المشترك لم يعد نشطًا.","shared.readOnly":"عرض للقراءة فقط","shared.tabPlan":"الخطة","shared.tabBookings":"الحجوزات","shared.tabPacking":"قائمة التعبئة","shared.tabBudget":"الميزانية","shared.tabChat":"الدردشة","shared.days":"أيام","shared.places":"أماكن","shared.other":"أخرى","shared.totalBudget":"إجمالي الميزانية","shared.messages":"رسائل","shared.sharedVia":"تمت المشاركة عبر","shared.confirmed":"مؤكد","shared.pending":"قيد الانتظار","share.permBudget":"الميزانية","share.permCollab":"الدردشة","settings.on":"تشغيل","settings.off":"إيقاف","settings.mcp.title":"إعداد MCP","settings.mcp.endpoint":"نقطة نهاية MCP","settings.mcp.clientConfig":"إعداد العميل","settings.mcp.clientConfigHint":"استبدل برمز API من القائمة أدناه. قد يحتاج مسار npx إلى ضبط وفق نظامك (مثلاً C:\\PROGRA~1\\nodejs\\npx.cmd على Windows).","settings.mcp.clientConfigHintOAuth":`استبدل و ببيانات الاعتماد المعروضة في عميل OAuth 2.1 الذي أنشأته أعلاه. سيفتح mcp-remote متصفحك لإتمام التفويض في أول اتصال. قد يحتاج مسار npx إلى تعديل حسب نظامك (مثال: C:PROGRA~1
-odejs
-px.cmd على Windows).`,"settings.mcp.copy":"نسخ","settings.mcp.copied":"تم النسخ!","settings.mcp.apiTokens":"رموز API","settings.mcp.createToken":"إنشاء رمز جديد","settings.mcp.noTokens":"لا توجد رموز بعد. أنشئ رمزاً للاتصال بعملاء MCP.","settings.mcp.tokenCreatedAt":"أُنشئ","settings.mcp.tokenUsedAt":"استُخدم","settings.mcp.deleteTokenTitle":"حذف الرمز","settings.mcp.deleteTokenMessage":"سيتوقف هذا الرمز عن العمل فوراً. أي عميل MCP يستخدمه سيفقد الوصول.","settings.mcp.modal.createTitle":"إنشاء رمز API","settings.mcp.modal.tokenName":"اسم الرمز","settings.mcp.modal.tokenNamePlaceholder":"مثال: Claude Desktop، حاسوب العمل","settings.mcp.modal.creating":"جارٍ الإنشاء…","settings.mcp.modal.create":"إنشاء الرمز","settings.mcp.modal.createdTitle":"تم إنشاء الرمز","settings.mcp.modal.createdWarning":"سيُعرض هذا الرمز مرة واحدة فقط. انسخه واحفظه الآن — لا يمكن استرداده.","settings.mcp.modal.done":"تم","settings.mcp.toast.created":"تم إنشاء الرمز","settings.mcp.toast.createError":"فشل إنشاء الرمز","settings.mcp.toast.deleted":"تم حذف الرمز","settings.mcp.toast.deleteError":"فشل حذف الرمز","settings.mcp.apiTokensDeprecated":"رموز API قديمة وستُزال في إصدار مستقبلي. يُرجى استخدام عملاء OAuth 2.1 بدلاً منها.","settings.oauth.clients":"عملاء OAuth 2.1","settings.oauth.clientsHint":"سجّل عملاء OAuth 2.1 للسماح لتطبيقات MCP الخارجية (Claude Web وCursor وغيرها) بالاتصال دون رموز ثابتة.","settings.oauth.createClient":"عميل جديد","settings.oauth.noClients":"لا يوجد عملاء OAuth مسجلون.","settings.oauth.clientId":"معرّف العميل","settings.oauth.clientSecret":"سر العميل","settings.oauth.deleteClient":"حذف العميل","settings.oauth.deleteClientMessage":"سيتم حذف هذا العميل وجميع الجلسات النشطة بشكل دائم. ستفقد أي تطبيق يستخدمه وصوله فوراً.","settings.oauth.rotateSecret":"تجديد السر","settings.oauth.rotateSecretMessage":"سيتم إنشاء سر عميل جديد وإبطال جميع الجلسات الحالية فوراً. حدّث تطبيقك قبل إغلاق هذا الحوار.","settings.oauth.rotateSecretConfirm":"تجديد","settings.oauth.rotateSecretConfirming":"جارٍ التجديد…","settings.oauth.rotateSecretDoneTitle":"تم إنشاء سر جديد","settings.oauth.rotateSecretDoneWarning":"يُعرض هذا السر مرة واحدة فقط. انسخه الآن وحدّث تطبيقك — تم إبطال جميع الجلسات السابقة.","settings.oauth.activeSessions":"جلسات OAuth النشطة","settings.oauth.sessionScopes":"النطاقات","settings.oauth.sessionExpires":"تنتهي","settings.oauth.revoke":"إلغاء","settings.oauth.revokeSession":"إلغاء الجلسة","settings.oauth.revokeSessionMessage":"سيؤدي هذا إلى إلغاء الوصول لهذه الجلسة OAuth فوراً.","settings.oauth.modal.createTitle":"تسجيل عميل OAuth","settings.oauth.modal.presets":"إعدادات سريعة","settings.oauth.modal.clientName":"اسم التطبيق","settings.oauth.modal.clientNamePlaceholder":"مثال: Claude Web، تطبيق MCP الخاص بي","settings.oauth.modal.redirectUris":"عناوين URI لإعادة التوجيه","settings.oauth.modal.redirectUrisPlaceholder":`https://your-app.com/callback
-https://your-app.com/auth`,"settings.oauth.modal.redirectUrisHint":"عنوان URI واحد لكل سطر. يُطلب HTTPS (localhost مستثنى). يُطبق تطابق دقيق.","settings.oauth.modal.scopes":"النطاقات المسموح بها","settings.oauth.modal.scopesHint":"list_trips وget_trip_summary متاحان دائماً — لا يُطلب نطاق. يساعدان الذكاء الاصطناعي في اكتشاف معرّفات الرحلات.","settings.oauth.modal.selectAll":"تحديد الكل","settings.oauth.modal.deselectAll":"إلغاء تحديد الكل","settings.oauth.modal.creating":"جارٍ التسجيل…","settings.oauth.modal.create":"تسجيل العميل","settings.oauth.modal.createdTitle":"تم تسجيل العميل","settings.oauth.modal.createdWarning":"يُعرض سر العميل مرة واحدة فقط. انسخه الآن — لا يمكن استرداده.","settings.oauth.toast.createError":"فشل تسجيل عميل OAuth","settings.oauth.toast.deleted":"تم حذف عميل OAuth","settings.oauth.toast.deleteError":"فشل حذف عميل OAuth","settings.oauth.toast.revoked":"تم إلغاء الجلسة","settings.oauth.toast.revokeError":"فشل إلغاء الجلسة","settings.oauth.toast.rotateError":"فشل تجديد سر العميل","settings.account":"الحساب","settings.about":"حول","settings.about.reportBug":"الإبلاغ عن خطأ","settings.about.reportBugHint":"وجدت مشكلة؟ أخبرنا","settings.about.featureRequest":"اقتراح ميزة","settings.about.featureRequestHint":"اقترح ميزة جديدة","settings.about.wikiHint":"التوثيق والأدلة","settings.about.supporters.badge":"الداعمون الشهريون","settings.about.supporters.title":"رفاق رحلة TREK","settings.about.supporters.subtitle":"بينما تخطّط لمسارك التالي، يساعد هؤلاء الأشخاص في التخطيط لمستقبل TREK. تذهب مساهمتهم الشهرية مباشرةً إلى التطوير والساعات الفعلية المبذولة — حتى يظلّ TREK مفتوح المصدر.","settings.about.supporters.since":"داعم منذ {date}","settings.about.supporters.tierEmpty":"كن الأول","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK هو مخطط سفر مستضاف ذاتيًا يساعدك على تنظيم رحلاتك من أول فكرة حتى آخر ذكرى. تخطيط يومي، ميزانية، قوائم تعبئة، صور والمزيد — كل شيء في مكان واحد، على خادمك الخاص.","settings.about.madeWith":"صُنع بـ","settings.about.madeBy":"بواسطة موريس ومجتمع مفتوح المصدر متنامٍ.","settings.username":"اسم المستخدم","settings.email":"البريد الإلكتروني","settings.role":"الدور","settings.roleAdmin":"مسؤول","settings.oidcLinked":"مرتبط مع","settings.changePassword":"تغيير كلمة المرور","settings.mustChangePassword":"يجب عليك تغيير كلمة المرور قبل المتابعة. يرجى تعيين كلمة مرور جديدة أدناه.","settings.currentPassword":"كلمة المرور الحالية","settings.currentPasswordRequired":"كلمة المرور الحالية مطلوبة","settings.newPassword":"كلمة المرور الجديدة","settings.confirmPassword":"تأكيد كلمة المرور الجديدة","settings.updatePassword":"تحديث كلمة المرور","settings.passwordRequired":"أدخل كلمة المرور الحالية والجديدة","settings.passwordTooShort":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","settings.passwordMismatch":"كلمتا المرور غير متطابقتين","settings.passwordWeak":"يجب أن تحتوي كلمة المرور على حرف كبير وحرف صغير ورقم ورمز خاص","settings.passwordChanged":"تم تغيير كلمة المرور بنجاح","settings.deleteAccount":"حذف الحساب","settings.deleteAccountTitle":"هل تريد حذف حسابك؟","settings.deleteAccountWarning":"سيتم حذف حسابك وجميع رحلاتك وأماكنك وملفاتك نهائيًا. لا يمكن التراجع عن ذلك.","settings.deleteAccountConfirm":"حذف نهائي","settings.deleteBlockedTitle":"الحذف غير ممكن","settings.deleteBlockedMessage":"أنت المسؤول الوحيد. قم بترقية مستخدم آخر إلى مسؤول قبل حذف حسابك.","settings.roleUser":"مستخدم","settings.saveProfile":"حفظ الملف الشخصي","settings.toast.mapSaved":"تم حفظ إعدادات الخريطة","settings.toast.keysSaved":"تم حفظ مفاتيح API","settings.toast.displaySaved":"تم حفظ إعدادات العرض","settings.toast.profileSaved":"تم حفظ الملف الشخصي","settings.uploadAvatar":"رفع صورة الملف الشخصي","settings.removeAvatar":"إزالة صورة الملف الشخصي","settings.avatarUploaded":"تم تحديث صورة الملف الشخصي","settings.avatarRemoved":"تمت إزالة صورة الملف الشخصي","settings.avatarError":"فشل الرفع","settings.mfa.title":"المصادقة الثنائية (2FA)","settings.mfa.description":"تضيف خطوة ثانية عند تسجيل الدخول. استخدم تطبيق مصادقة (Google Authenticator، Authy، إلخ).","settings.mfa.requiredByPolicy":"المسؤول يتطلب المصادقة الثنائية. اضبط تطبيق المصادقة أدناه قبل المتابعة.","settings.mfa.backupTitle":"رموز النسخ الاحتياطي","settings.mfa.backupDescription":"استخدم هذه الرموز لمرة واحدة إذا فقدت الوصول إلى تطبيق المصادقة.","settings.mfa.backupWarning":"احفظ هذه الرموز الآن. كل رمز يمكن استخدامه مرة واحدة فقط.","settings.mfa.backupCopy":"نسخ الرموز","settings.mfa.backupDownload":"تنزيل TXT","settings.mfa.backupPrint":"طباعة / PDF","settings.mfa.backupCopied":"تم نسخ رموز النسخ الاحتياطي","settings.mfa.enabled":"المصادقة الثنائية مفعّلة على حسابك.","settings.mfa.disabled":"المصادقة الثنائية غير مفعّلة.","settings.mfa.setup":"إعداد المصادقة","settings.mfa.scanQr":"امسح رمز QR بتطبيقك أو أدخل المفتاح يدويًا.","settings.mfa.secretLabel":"المفتاح السري (إدخال يدوي)","settings.mfa.codePlaceholder":"رمز من 6 أرقام","settings.mfa.enable":"تفعيل 2FA","settings.mfa.cancelSetup":"إلغاء","settings.mfa.disableTitle":"تعطيل 2FA","settings.mfa.disableHint":"أدخل كلمة مرور حسابك ورمزًا حاليًا من المصادقة.","settings.mfa.disable":"تعطيل 2FA","settings.mfa.toastEnabled":"تم تفعيل المصادقة الثنائية","settings.mfa.toastDisabled":"تم تعطيل المصادقة الثنائية","settings.mfa.demoBlocked":"غير متاح في الوضع التجريبي","login.error":"فشل تسجيل الدخول. يرجى التحقق من بياناتك.","login.tagline":`رحلاتك.
-خطتك.`,"login.description":"خطط لرحلاتك بشكل تعاوني مع خرائط تفاعلية وميزانيات ومزامنة لحظية.","login.features.maps":"خرائط تفاعلية","login.features.mapsDesc":"Google Places ومسارات وتجميع","login.features.realtime":"مزامنة فورية","login.features.realtimeDesc":"خططوا معًا عبر WebSocket","login.features.budget":"تتبع الميزانية","login.features.budgetDesc":"فئات ورسوم وتقسيم لكل شخص","login.features.collab":"تعاون","login.features.collabDesc":"عدة مستخدمين مع رحلات مشتركة","login.features.packing":"قوائم تجهيز","login.features.packingDesc":"فئات وتقدم واقتراحات","login.features.bookings":"الحجوزات","login.features.bookingsDesc":"رحلات وفنادق ومطاعم وغير ذلك","login.features.files":"المستندات","login.features.filesDesc":"رفع الملفات وإدارتها","login.features.routes":"مسارات ذكية","login.features.routesDesc":"تحسين تلقائي وتصدير إلى Google Maps","login.selfHosted":"استضافة ذاتية · مفتوح المصدر · بياناتك تبقى ملكك","login.title":"تسجيل الدخول","login.subtitle":"مرحبًا بعودتك","login.signingIn":"جارٍ تسجيل الدخول…","login.signIn":"دخول","login.createAdmin":"إنشاء حساب مسؤول","login.createAdminHint":"أعد إعداد أول حساب مسؤول لـ TREK.","login.setNewPassword":"تعيين كلمة مرور جديدة","login.setNewPasswordHint":"يجب عليك تغيير كلمة المرور قبل المتابعة.","login.createAccount":"إنشاء حساب","login.createAccountHint":"سجّل حسابًا جديدًا.","login.creating":"جارٍ الإنشاء…","login.noAccount":"ليس لديك حساب؟","login.hasAccount":"لديك حساب بالفعل؟","login.register":"تسجيل","login.emailPlaceholder":"your@email.com","login.username":"اسم المستخدم","login.oidc.registrationDisabled":"التسجيل معطّل. تواصل مع المسؤول.","login.oidc.noEmail":"لم يتم استلام بريد إلكتروني من المزوّد.","login.oidc.tokenFailed":"فشلت المصادقة.","login.oidc.invalidState":"جلسة غير صالحة. حاول مرة أخرى.","login.demoFailed":"فشل الدخول إلى العرض التجريبي","login.oidcSignIn":"تسجيل الدخول عبر {name}","login.oidcOnly":"تم تعطيل المصادقة بكلمة المرور. يرجى تسجيل الدخول عبر مزود SSO.","login.oidcLoggedOut":"تم تسجيل خروجك. سجّل الدخول مجدداً عبر مزود SSO.","login.demoHint":"جرّب العرض التجريبي دون الحاجة للتسجيل","login.mfaTitle":"المصادقة الثنائية","login.mfaSubtitle":"أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة.","login.mfaCodeLabel":"رمز التحقق","login.mfaCodeRequired":"أدخل الرمز من تطبيق المصادقة.","login.mfaHint":"افتح Google Authenticator أو Authy أو أي تطبيق TOTP آخر.","login.mfaBack":"← العودة لتسجيل الدخول","login.mfaVerify":"تحقق","login.invalidInviteLink":"رابط الدعوة غير صالح أو منتهي الصلاحية","login.oidcFailed":"فشل تسجيل الدخول عبر OIDC","login.usernameRequired":"اسم المستخدم مطلوب","login.passwordMinLength":"يجب أن تكون كلمة المرور 8 أحرف على الأقل","login.forgotPassword":"نسيت كلمة المرور؟","login.forgotPasswordTitle":"إعادة تعيين كلمة المرور","login.forgotPasswordBody":"أدخل عنوان البريد الإلكتروني المسجَّل. إذا كان الحساب موجودًا، سنرسل رابط إعادة التعيين.","login.forgotPasswordSubmit":"إرسال الرابط","login.forgotPasswordSentTitle":"تحقق من بريدك","login.forgotPasswordSentBody":"إذا كان هناك حساب مرتبط بهذا البريد، فإن الرابط في الطريق. تنتهي صلاحيته خلال 60 دقيقة.","login.forgotPasswordSmtpHintOff":"ملاحظة: لم يقم المسؤول بتكوين SMTP، لذا سيتم كتابة رابط إعادة التعيين في وحدة تحكم الخادم بدلاً من إرساله عبر البريد الإلكتروني.","login.backToLogin":"العودة إلى تسجيل الدخول","login.newPassword":"كلمة المرور الجديدة","login.confirmPassword":"تأكيد كلمة المرور الجديدة","login.passwordsDontMatch":"كلمتا المرور غير متطابقتين","login.mfaCode":"رمز 2FA","login.resetPasswordTitle":"ضبط كلمة مرور جديدة","login.resetPasswordBody":"اختر كلمة مرور قوية لم تستخدمها هنا من قبل. 8 أحرف على الأقل.","login.resetPasswordMfaBody":"أدخل رمز 2FA أو رمز النسخ الاحتياطي لإتمام إعادة التعيين.","login.resetPasswordSubmit":"إعادة تعيين كلمة المرور","login.resetPasswordVerify":"تحقق وأعد التعيين","login.resetPasswordSuccessTitle":"تم تحديث كلمة المرور","login.resetPasswordSuccessBody":"يمكنك الآن تسجيل الدخول بكلمة المرور الجديدة.","login.resetPasswordInvalidLink":"رابط إعادة تعيين غير صالح","login.resetPasswordInvalidLinkBody":"هذا الرابط مفقود أو تالف. اطلب رابطًا جديدًا للمتابعة.","login.resetPasswordFailed":"فشلت إعادة التعيين. ربما انتهت صلاحية الرابط.","register.passwordMismatch":"كلمتا المرور غير متطابقتين","register.passwordTooShort":"يجب أن تتكون كلمة المرور من 8 أحرف على الأقل","register.failed":"فشل التسجيل","register.getStarted":"ابدأ الآن","register.subtitle":"أنشئ حسابًا وابدأ التخطيط لرحلات أحلامك.","register.feature1":"خطط رحلات غير محدودة","register.feature2":"عرض خريطة تفاعلي","register.feature3":"إدارة الأماكن والفئات","register.feature4":"تتبع الحجوزات","register.feature5":"إنشاء قوائم تجهيز","register.feature6":"حفظ الصور والملفات","register.createAccount":"إنشاء حساب","register.startPlanning":"ابدأ تخطيط رحلتك","register.minChars":"6 أحرف على الأقل","register.confirmPassword":"تأكيد كلمة المرور","register.repeatPassword":"إعادة كلمة المرور","register.registering":"جارٍ التسجيل...","register.register":"تسجيل","register.hasAccount":"لديك حساب بالفعل؟","register.signIn":"تسجيل الدخول","admin.title":"الإدارة","admin.subtitle":"إدارة المستخدمين وإعدادات النظام","admin.tabs.users":"المستخدمون","admin.tabs.categories":"الفئات","admin.tabs.backup":"النسخ الاحتياطي","admin.tabs.audit":"تدقيق","admin.tabs.settings":"الإعدادات","admin.tabs.config":"التخصيص","admin.tabs.defaults":"الإعدادات الافتراضية","admin.defaultSettings.title":"إعدادات المستخدم الافتراضية","admin.defaultSettings.description":"تعيين الإعدادات الافتراضية على مستوى النظام. سيرى المستخدمون الذين لم يغيروا إعدادًا هذه القيم. تحظى تغييراتهم دائمًا بالأولوية.","admin.defaultSettings.saved":"تم حفظ الإعداد الافتراضي","admin.defaultSettings.reset":"إعادة التعيين إلى الإعداد الافتراضي المدمج","admin.defaultSettings.resetToBuiltIn":"إعادة تعيين","admin.tabs.templates":"قوالب التعبئة","admin.tabs.addons":"الإضافات","admin.tabs.mcpTokens":"وصول MCP","admin.mcpTokens.title":"وصول MCP","admin.mcpTokens.subtitle":"إدارة جلسات OAuth ورموز API لجميع المستخدمين","admin.mcpTokens.sectionTitle":"رموز API","admin.mcpTokens.owner":"المالك","admin.mcpTokens.tokenName":"اسم الرمز","admin.mcpTokens.created":"تاريخ الإنشاء","admin.mcpTokens.lastUsed":"آخر استخدام","admin.mcpTokens.never":"أبداً","admin.mcpTokens.empty":"لم يتم إنشاء أي رموز MCP بعد","admin.mcpTokens.deleteTitle":"حذف الرمز","admin.mcpTokens.deleteMessage":"سيتم إلغاء هذا الرمز فوراً. سيفقد المستخدم وصوله إلى MCP عبر هذا الرمز.","admin.mcpTokens.deleteSuccess":"تم حذف الرمز","admin.mcpTokens.deleteError":"فشل حذف الرمز","admin.mcpTokens.loadError":"فشل تحميل الرموز","admin.oauthSessions.sectionTitle":"جلسات OAuth","admin.oauthSessions.clientName":"العميل","admin.oauthSessions.owner":"المالك","admin.oauthSessions.scopes":"الصلاحيات","admin.oauthSessions.created":"تاريخ الإنشاء","admin.oauthSessions.empty":"لا توجد جلسات OAuth نشطة","admin.oauthSessions.revokeTitle":"إلغاء الجلسة","admin.oauthSessions.revokeMessage":"سيتم إلغاء جلسة OAuth هذه فوراً. سيفقد العميل وصوله إلى MCP.","admin.oauthSessions.revokeSuccess":"تم إلغاء الجلسة","admin.oauthSessions.revokeError":"فشل إلغاء الجلسة","admin.oauthSessions.loadError":"فشل تحميل جلسات OAuth","admin.tabs.github":"GitHub","admin.stats.users":"المستخدمون","admin.stats.trips":"الرحلات","admin.stats.places":"الأماكن","admin.stats.photos":"الصور","admin.stats.files":"الملفات","admin.table.user":"المستخدم","admin.table.email":"البريد الإلكتروني","admin.table.role":"الدور","admin.table.created":"تم الإنشاء","admin.table.lastLogin":"آخر تسجيل دخول","admin.table.actions":"الإجراءات","admin.you":"(أنت)","admin.editUser":"تعديل المستخدم","admin.newPassword":"كلمة مرور جديدة","admin.newPasswordHint":"اتركه فارغًا للاحتفاظ بالحالية","admin.deleteUser":'حذف المستخدم "{name}"؟ سيتم حذف جميع الرحلات نهائيًا.',"admin.deleteUserTitle":"حذف المستخدم","admin.newPasswordPlaceholder":"أدخل كلمة مرور جديدة…","admin.toast.loadError":"فشل تحميل بيانات الإدارة","admin.toast.userUpdated":"تم تحديث المستخدم","admin.toast.updateError":"فشل التحديث","admin.toast.userDeleted":"تم حذف المستخدم","admin.toast.deleteError":"فشل الحذف","admin.toast.cannotDeleteSelf":"لا يمكنك حذف حسابك الخاص","admin.toast.userCreated":"تم إنشاء المستخدم","admin.toast.createError":"فشل إنشاء المستخدم","admin.toast.fieldsRequired":"اسم المستخدم والبريد الإلكتروني وكلمة المرور مطلوبة","admin.createUser":"إنشاء مستخدم","admin.invite.title":"روابط الدعوة","admin.invite.subtitle":"إنشاء روابط تسجيل للاستخدام المحدود","admin.invite.create":"إنشاء رابط","admin.invite.createAndCopy":"إنشاء ونسخ","admin.invite.empty":"لم يتم إنشاء روابط دعوة بعد","admin.invite.maxUses":"الحد الأقصى للاستخدام","admin.invite.expiry":"تنتهي بعد","admin.invite.uses":"مستخدم","admin.invite.expiresAt":"تنتهي في","admin.invite.createdBy":"بواسطة","admin.invite.active":"نشط","admin.invite.expired":"منتهي","admin.invite.usedUp":"مستنفد","admin.invite.copied":"تم نسخ رابط الدعوة","admin.invite.copyLink":"نسخ الرابط","admin.invite.deleted":"تم حذف رابط الدعوة","admin.invite.createError":"فشل إنشاء رابط الدعوة","admin.invite.deleteError":"فشل حذف رابط الدعوة","admin.allowRegistration":"السماح بالتسجيل","admin.allowRegistrationHint":"يمكن للمستخدمين الجدد التسجيل بأنفسهم","admin.authMethods":"Authentication Methods","admin.passwordLogin":"Password Login","admin.passwordLoginHint":"Allow users to sign in with email and password","admin.passwordRegistration":"Password Registration","admin.passwordRegistrationHint":"Allow new users to register with email and password","admin.oidcLogin":"SSO Login","admin.oidcLoginHint":"Allow users to sign in with SSO","admin.oidcRegistration":"SSO Auto-Provisioning","admin.oidcRegistrationHint":"Automatically create accounts for new SSO users","admin.envOverrideHint":"Password login settings are controlled by the OIDC_ONLY environment variable and cannot be changed here.","admin.lockoutWarning":"At least one login method must remain enabled","admin.requireMfa":"فرض المصادقة الثنائية (2FA)","admin.requireMfaHint":"يجب على المستخدمين الذين لا يملكون 2FA إكمال الإعداد في الإعدادات قبل استخدام التطبيق.","admin.apiKeys":"مفاتيح API","admin.apiKeysHint":"اختياري. يُفعّل بيانات الأماكن الموسعة مثل الصور والطقس.","admin.mapsKey":"مفتاح Google Maps API","admin.mapsKeyHint":"مطلوب للبحث عن الأماكن. احصل عليه من console.cloud.google.com","admin.mapsKeyHintLong":"بدون مفتاح API، يُستخدم OpenStreetMap للبحث. مع مفتاح Google يمكن تحميل الصور والتقييمات وساعات العمل أيضًا. احصل عليه من console.cloud.google.com.","admin.recommended":"مُوصى به","admin.weatherKey":"مفتاح OpenWeatherMap API","admin.weatherKeyHint":"لبيانات الطقس. مجاني من openweathermap.org","admin.validateKey":"اختبار","admin.keyValid":"متصل","admin.keyInvalid":"غير صالح","admin.keySaved":"تم حفظ مفاتيح API","admin.oidcTitle":"تسجيل الدخول الموحد (OIDC)","admin.oidcSubtitle":"السماح بتسجيل الدخول عبر مزودين خارجيين مثل Google أو Apple أو Authentik أو Keycloak.","admin.oidcDisplayName":"الاسم المعروض","admin.oidcIssuer":"عنوان URL للمُصدر","admin.oidcIssuerHint":"عنوان OpenID Connect Issuer URL للمزود. مثال: https://accounts.google.com","admin.oidcSaved":"تم حفظ إعدادات OIDC","admin.oidcOnlyMode":"تعطيل المصادقة بكلمة المرور","admin.oidcOnlyModeHint":"عند التفعيل، يُسمح فقط بتسجيل الدخول عبر SSO. سيتم حظر تسجيل الدخول والتسجيل بكلمة المرور.","admin.fileTypes":"أنواع الملفات المسموح بها","admin.fileTypesHint":"حدد أنواع الملفات التي يمكن للمستخدمين رفعها.","admin.fileTypesFormat":"امتدادات مفصولة بفواصل (مثل jpg,png,pdf,doc). استخدم * للسماح بجميع الأنواع.","admin.fileTypesSaved":"تم حفظ إعدادات أنواع الملفات","admin.placesPhotos.title":"صور الأماكن","admin.placesPhotos.subtitle":"جلب الصور من Google Places API. عطّلها للحفاظ على حصة API. صور Wikimedia غير متأثرة.","admin.placesAutocomplete.title":"الإكمال التلقائي للأماكن","admin.placesAutocomplete.subtitle":"استخدام Google Places API لاقتراحات البحث. عطّلها للحفاظ على حصة API.","admin.placesDetails.title":"تفاصيل الأماكن","admin.placesDetails.subtitle":"جلب معلومات تفصيلية عن الأماكن (الساعات، التقييم، الموقع) من Google Places API. عطّلها للحفاظ على حصة API.","admin.bagTracking.title":"تتبع الأمتعة","admin.bagTracking.subtitle":"تفعيل الوزن وتعيين الأمتعة للعناصر","admin.collab.chat.title":"الدردشة","admin.collab.chat.subtitle":"المراسلة في الوقت الفعلي للتعاون","admin.collab.notes.title":"الملاحظات","admin.collab.notes.subtitle":"ملاحظات ومستندات مشتركة","admin.collab.polls.title":"الاستطلاعات","admin.collab.polls.subtitle":"استطلاعات وتصويت جماعي","admin.collab.whatsnext.title":"ما التالي","admin.collab.whatsnext.subtitle":"اقتراحات الأنشطة والخطوات التالية","admin.packingTemplates.title":"قوالب التعبئة","admin.packingTemplates.subtitle":"إنشاء قوائم تعبئة قابلة لإعادة الاستخدام","admin.packingTemplates.create":"قالب جديد","admin.packingTemplates.namePlaceholder":"اسم القالب (مثال: عطلة شاطئية)","admin.packingTemplates.empty":"لم يتم إنشاء قوالب بعد","admin.packingTemplates.items":"عناصر","admin.packingTemplates.categories":"فئات","admin.packingTemplates.itemName":"اسم العنصر","admin.packingTemplates.itemCategory":"الفئة","admin.packingTemplates.categoryName":"اسم الفئة (مثال: ملابس)","admin.packingTemplates.addCategory":"إضافة فئة","admin.packingTemplates.created":"تم إنشاء القالب","admin.packingTemplates.deleted":"تم حذف القالب","admin.packingTemplates.loadError":"فشل تحميل القوالب","admin.packingTemplates.createError":"فشل إنشاء القالب","admin.packingTemplates.deleteError":"فشل حذف القالب","admin.packingTemplates.saveError":"فشل الحفظ","admin.addons.title":"الإضافات","admin.addons.subtitle":"فعّل أو عطّل الميزات لتخصيص تجربة TREK.","admin.addons.catalog.memories.name":"صور (Immich)","admin.addons.catalog.memories.description":"شارك صور رحلتك عبر Immich","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"بروتوكول سياق النموذج لتكامل مساعد الذكاء الاصطناعي","admin.addons.catalog.packing.name":"القوائم","admin.addons.catalog.packing.description":"قوائم التعبئة والمهام لرحلاتك","admin.addons.catalog.budget.name":"الميزانية","admin.addons.catalog.budget.description":"تتبع النفقات وخطط ميزانية الرحلة","admin.addons.catalog.documents.name":"المستندات","admin.addons.catalog.documents.description":"حفظ وإدارة وثائق السفر","admin.addons.catalog.vacay.name":"الإجازة","admin.addons.catalog.vacay.description":"مخطط إجازات شخصي مع عرض تقويم","admin.addons.catalog.atlas.name":"الأطلس","admin.addons.catalog.atlas.description":"خريطة العالم مع الدول التي تمت زيارتها وإحصائيات السفر","admin.addons.catalog.collab.name":"التعاون","admin.addons.catalog.collab.description":"ملاحظات واستطلاعات ودردشة لحظية لتخطيط الرحلة","admin.addons.subtitleBefore":"فعّل أو عطّل الميزات لتخصيص تجربة ","admin.addons.subtitleAfter":".","admin.addons.enabled":"مفعّل","admin.addons.disabled":"معطّل","admin.addons.type.trip":"رحلة","admin.addons.type.global":"عام","admin.addons.type.integration":"تكامل","admin.addons.tripHint":"متاح كعلامة تبويب داخل كل رحلة","admin.addons.globalHint":"متاح كقسم مستقل في التنقل الرئيسي","admin.addons.integrationHint":"خدمات الواجهة الخلفية وتكاملات API بدون صفحة مخصصة","admin.addons.toast.updated":"تم تحديث الإضافة","admin.addons.toast.error":"فشل تحديث الإضافة","admin.addons.noAddons":"لا توجد إضافات متاحة","admin.weather.title":"بيانات الطقس","admin.weather.badge":"منذ 24 مارس 2026","admin.weather.description":"يستخدم TREK خدمة Open-Meteo كمصدر لبيانات الطقس. وهي خدمة مجانية ومفتوحة المصدر ولا تتطلب مفتاح API.","admin.weather.forecast":"توقعات 16 يومًا","admin.weather.forecastDesc":"سابقًا 5 أيام (OpenWeatherMap)","admin.weather.climate":"بيانات المناخ التاريخية","admin.weather.climateDesc":"متوسطات آخر 85 سنة للأيام بعد توقعات الـ 16 يومًا","admin.weather.requests":"10,000 طلب / يوم","admin.weather.requestsDesc":"مجاني، بدون مفتاح API","admin.weather.locationHint":"يعتمد الطقس على أول مكان بإحداثيات في كل يوم. إذا لم يكن هناك مكان مخصص ليوم ما، يُستخدم أي مكان من قائمة الأماكن كمرجع.","admin.audit.subtitle":"أحداث الأمان والإدارة (النسخ الاحتياطية، المستخدمون، المصادقة الثنائية، الإعدادات).","admin.audit.empty":"لا توجد سجلات تدقيق بعد.","admin.audit.refresh":"تحديث","admin.audit.loadMore":"تحميل المزيد","admin.audit.showing":"تم تحميل {count} · الإجمالي {total}","admin.audit.col.time":"الوقت","admin.audit.col.user":"المستخدم","admin.audit.col.action":"الإجراء","admin.audit.col.resource":"المورد","admin.audit.col.ip":"عنوان IP","admin.audit.col.details":"التفاصيل","admin.github.title":"سجل الإصدارات","admin.github.subtitle":"آخر التحديثات من {repo}","admin.github.latest":"الأحدث","admin.github.prerelease":"إصدار تجريبي","admin.github.showDetails":"إظهار التفاصيل","admin.github.hideDetails":"إخفاء التفاصيل","admin.github.loadMore":"تحميل المزيد","admin.github.loading":"جارٍ التحميل...","admin.github.error":"فشل تحميل الإصدارات","admin.github.by":"بواسطة","admin.github.support":"يساعدني في تطوير TREK","admin.update.available":"يتوفر تحديث","admin.update.text":"TREK {version} متوفر. أنت تستخدم {current}.","admin.update.button":"عرض على GitHub","admin.update.install":"تثبيت التحديث","admin.update.confirmTitle":"تثبيت التحديث؟","admin.update.confirmText":"سيتم تحديث TREK من {current} إلى {version}. سيُعاد تشغيل الخادم تلقائيًا بعد ذلك.","admin.update.dataInfo":"جميع بياناتك (الرحلات، المستخدمون، مفاتيح API، المرفوعات، الإجازة، الأطلس، الميزانيات) ستبقى محفوظة.","admin.update.warning":"سيكون التطبيق غير متاح لفترة وجيزة أثناء إعادة التشغيل.","admin.update.confirm":"حدّث الآن","admin.update.installing":"جارٍ التحديث…","admin.update.success":"تم تثبيت التحديث. ستتم إعادة تشغيل الخادم…","admin.update.failed":"فشل التحديث","admin.update.backupHint":"نوصي بإنشاء نسخة احتياطية قبل التحديث.","admin.update.backupLink":"الذهاب إلى النسخ الاحتياطي","admin.update.howTo":"كيفية التحديث","admin.update.dockerText":"يعمل TREK الخاص بك في Docker. للتحديث إلى {version}، نفّذ الأوامر التالية على الخادم:","admin.update.reloadHint":"يرجى إعادة تحميل الصفحة بعد بضع ثوانٍ.","vacay.subtitle":"خطط وأدر أيام الإجازة","vacay.settings":"الإعدادات","vacay.year":"السنة","vacay.addYear":"إضافة السنة التالية","vacay.addPrevYear":"إضافة السنة السابقة","vacay.removeYear":"إزالة السنة","vacay.removeYearConfirm":"إزالة {year}؟","vacay.removeYearHint":"سيتم حذف كل إدخالات الإجازات والعطل الخاصة بهذه السنة نهائيًا.","vacay.remove":"إزالة","vacay.persons":"الأشخاص","vacay.noPersons":"لم تتم إضافة أشخاص بعد","vacay.addPerson":"إضافة شخص","vacay.editPerson":"تعديل الشخص","vacay.removePerson":"إزالة الشخص","vacay.removePersonConfirm":"إزالة {name}؟","vacay.removePersonHint":"سيتم حذف جميع إدخالات الإجازة لهذا الشخص نهائيًا.","vacay.personName":"الاسم","vacay.personNamePlaceholder":"أدخل الاسم","vacay.color":"اللون","vacay.add":"إضافة","vacay.legend":"المفتاح","vacay.publicHoliday":"عطلة رسمية","vacay.companyHoliday":"عطلة شركة","vacay.weekend":"نهاية الأسبوع","vacay.modeVacation":"إجازة","vacay.modeCompany":"عطلة شركة","vacay.entitlement":"الاستحقاق","vacay.entitlementDays":"الأيام","vacay.used":"المستخدم","vacay.remaining":"المتبقي","vacay.carriedOver":"من {year}","vacay.blockWeekends":"حظر عطلة نهاية الأسبوع","vacay.blockWeekendsHint":"منع إدخالات الإجازة يومي السبت والأحد","vacay.weekendDays":"أيام عطلة نهاية الأسبوع","vacay.mon":"الاثنين","vacay.tue":"الثلاثاء","vacay.wed":"الأربعاء","vacay.thu":"الخميس","vacay.fri":"الجمعة","vacay.sat":"السبت","vacay.sun":"الأحد","vacay.publicHolidays":"العطل الرسمية","vacay.publicHolidaysHint":"وضع علامة على العطل الرسمية في التقويم","vacay.selectCountry":"اختر الدولة","vacay.selectRegion":"اختر المنطقة (اختياري)","vacay.addCalendar":"إضافة تقويم","vacay.calendarLabel":"التسمية","vacay.calendarColor":"اللون","vacay.noCalendars":"لا توجد تقويمات","vacay.companyHolidays":"عطل الشركة","vacay.companyHolidaysHint":"السماح بوضع علامة على أيام عطلات الشركة","vacay.companyHolidaysNoDeduct":"لا تُخصم عطل الشركة من أيام الإجازة.","vacay.weekStart":"يبدأ الأسبوع في","vacay.weekStartHint":"اختر ما إذا كان الأسبوع يبدأ يوم الاثنين أو الأحد","vacay.carryOver":"الترحيل","vacay.carryOverHint":"ترحيل أيام الإجازة المتبقية تلقائيًا إلى السنة التالية","vacay.sharing":"المشاركة","vacay.sharingHint":"شارك خطة إجازاتك مع مستخدمي TREK الآخرين","vacay.owner":"المالك","vacay.shareEmailPlaceholder":"البريد الإلكتروني لمستخدم TREK","vacay.shareSuccess":"تمت مشاركة الخطة بنجاح","vacay.shareError":"تعذرت مشاركة الخطة","vacay.dissolve":"فك الدمج","vacay.dissolveHint":"افصل التقويمات مرة أخرى. سيتم الاحتفاظ بإدخالاتك.","vacay.dissolveAction":"فك","vacay.dissolved":"تم فصل التقويم","vacay.fusedWith":"مُدمج مع","vacay.you":"أنت","vacay.noData":"لا توجد بيانات","vacay.changeColor":"تغيير اللون","vacay.inviteUser":"دعوة مستخدم","vacay.inviteHint":"ادعُ مستخدم TREK آخرًا لمشاركة تقويم إجازة مشترك.","vacay.selectUser":"اختر مستخدمًا","vacay.sendInvite":"إرسال الدعوة","vacay.inviteSent":"تم إرسال الدعوة","vacay.inviteError":"تعذر إرسال الدعوة","vacay.pending":"قيد الانتظار","vacay.noUsersAvailable":"لا يوجد مستخدمون متاحون","vacay.accept":"قبول","vacay.decline":"رفض","vacay.acceptFusion":"قبول ودمج","vacay.inviteTitle":"طلب دمج","vacay.inviteWantsToFuse":"يريد مشاركة تقويم إجازة معك.","vacay.fuseInfo1":"سيرى كلاكما جميع إدخالات الإجازة في تقويم مشترك واحد.","vacay.fuseInfo2":"يمكن لكلا الطرفين إنشاء وتعديل الإدخالات لبعضهما البعض.","vacay.fuseInfo3":"يمكن لكلا الطرفين حذف الإدخالات وتغيير مستحقات الإجازة.","vacay.fuseInfo4":"تتم مشاركة الإعدادات مثل العطل الرسمية وعطل الشركة.","vacay.fuseInfo5":"يمكن فك الدمج في أي وقت من قبل أي طرف. ستبقى إدخالاتك محفوظة.","atlas.subtitle":"بصمتك السفرية حول العالم","atlas.countries":"الدول","atlas.trips":"الرحلات","atlas.places":"الأماكن","atlas.unmark":"إزالة","atlas.confirmMark":"تعيين هذا البلد كمُزار؟","atlas.confirmUnmark":"إزالة هذا البلد من قائمة المُزارة؟","atlas.confirmUnmarkRegion":"إزالة هذه المنطقة من قائمة المُزارة؟","atlas.markVisited":"تعيين كمُزار","atlas.markVisitedHint":"إضافة هذا البلد إلى قائمة المُزارة","atlas.markRegionVisitedHint":"إضافة هذه المنطقة إلى قائمة المُزارة","atlas.addToBucket":"إضافة إلى قائمة الأمنيات","atlas.addPoi":"إضافة مكان","atlas.searchCountry":"ابحث عن دولة...","atlas.bucketNamePlaceholder":"الاسم (بلد، مدينة، مكان…)","atlas.month":"الشهر","atlas.year":"السنة","atlas.addToBucketHint":"حفظ كمكان تريد زيارته","atlas.bucketWhen":"متى تخطط للزيارة؟","atlas.statsTab":"الإحصائيات","atlas.bucketTab":"قائمة الأمنيات","atlas.addBucket":"إضافة إلى قائمة الأمنيات","atlas.bucketNotesPlaceholder":"ملاحظات (اختياري)","atlas.bucketEmpty":"قائمة أمنياتك فارغة","atlas.bucketEmptyHint":"أضف أماكن تحلم بزيارتها","atlas.days":"الأيام","atlas.visitedCountries":"الدول التي تمت زيارتها","atlas.cities":"المدن","atlas.noData":"لا توجد بيانات سفر بعد","atlas.noDataHint":"أنشئ رحلة وأضف أماكن لرؤية خريطتك العالمية","atlas.lastTrip":"آخر رحلة","atlas.nextTrip":"الرحلة القادمة","atlas.daysLeft":"يوم متبقٍ","atlas.streak":"سلسلة","atlas.years":"سنوات","atlas.yearInRow":"سنة متتالية","atlas.yearsInRow":"سنوات متتالية","atlas.tripIn":"رحلة في","atlas.tripsIn":"رحلات في","atlas.since":"منذ","atlas.europe":"أوروبا","atlas.asia":"آسيا","atlas.northAmerica":"أمريكا الشمالية","atlas.southAmerica":"أمريكا الجنوبية","atlas.africa":"أفريقيا","atlas.oceania":"أوقيانوسيا","atlas.other":"أخرى","atlas.firstVisit":"أول رحلة","atlas.lastVisitLabel":"آخر رحلة","atlas.tripSingular":"رحلة","atlas.tripPlural":"رحلات","atlas.placeVisited":"مكان تمت زيارته","atlas.placesVisited":"أماكن تمت زيارتها","trip.tabs.plan":"الخطة","trip.tabs.transports":"المواصلات","trip.tabs.reservations":"الحجوزات","trip.tabs.reservationsShort":"حجز","trip.tabs.packing":"قائمة التجهيز","trip.tabs.packingShort":"تجهيز","trip.tabs.lists":"القوائم","trip.tabs.listsShort":"القوائم","trip.tabs.budget":"الميزانية","trip.tabs.files":"الملفات","trip.loading":"جارٍ تحميل الرحلة...","trip.loadingPhotos":"جارٍ تحميل صور الأماكن...","trip.mobilePlan":"الخطة","trip.mobilePlaces":"الأماكن","trip.toast.placeUpdated":"تم تحديث المكان","trip.toast.placeAdded":"تمت إضافة المكان","trip.toast.placeDeleted":"تم حذف المكان","trip.toast.selectDay":"يرجى اختيار يوم أولًا","trip.toast.assignedToDay":"تم إسناد المكان إلى اليوم","trip.toast.reorderError":"فشل إعادة الترتيب","trip.toast.reservationUpdated":"تم تحديث الحجز","trip.toast.reservationAdded":"تمت إضافة الحجز","trip.toast.deleted":"تم الحذف","trip.confirm.deletePlace":"هل تريد حذف هذا المكان؟","trip.confirm.deletePlaces":"حذف {count} أماكن؟","trip.toast.placesDeleted":"تم حذف {count} أماكن","dayplan.emptyDay":"لا توجد أماكن مخططة لهذا اليوم","dayplan.addNote":"إضافة ملاحظة","dayplan.editNote":"تعديل الملاحظة","dayplan.noteAdd":"إضافة ملاحظة","dayplan.noteEdit":"تعديل الملاحظة","dayplan.noteTitle":"ملاحظة","dayplan.noteSubtitle":"ملاحظة يومية","dayplan.totalCost":"إجمالي التكلفة","dayplan.days":"الأيام","dayplan.dayN":"اليوم {n}","dayplan.calculating":"جارٍ الحساب...","dayplan.route":"المسار","dayplan.optimize":"تحسين","dayplan.optimized":"تم تحسين المسار","dayplan.routeError":"فشل حساب المسار","dayplan.toast.needTwoPlaces":"يلزم مكانان على الأقل لتحسين المسار","dayplan.toast.routeOptimized":"تم تحسين المسار","dayplan.toast.noGeoPlaces":"لم يتم العثور على أماكن بإحداثيات لحساب المسار","dayplan.confirmed":"مؤكد","dayplan.pendingRes":"قيد الانتظار","dayplan.pdf":"PDF","dayplan.pdfTooltip":"تصدير خطة اليوم بصيغة PDF","dayplan.pdfError":"فشل تصدير PDF","dayplan.cannotReorderTransport":"لا يمكن إعادة ترتيب الحجوزات ذات الوقت الثابت","dayplan.confirmRemoveTimeTitle":"إزالة الوقت؟","dayplan.confirmRemoveTimeBody":"هذا المكان له وقت ثابت ({time}). نقله سيزيل الوقت ويسمح بالترتيب الحر.","dayplan.confirmRemoveTimeAction":"إزالة الوقت ونقل","dayplan.cannotDropOnTimed":"لا يمكن وضع العناصر بين الإدخالات المرتبطة بوقت","dayplan.cannotBreakChronology":"سيؤدي هذا إلى كسر الترتيب الزمني للعناصر والحجوزات المجدولة","places.addPlace":"إضافة مكان/نشاط","places.importFile":"استيراد ملف","places.sidebarDrop":"أفلت للاستيراد","places.importFileHint":"استورد ملفات .gpx أو .kml أو .kmz من أدوات مثل Google My Maps وGoogle Earth أو جهاز تتبع GPS.","places.importFileDropHere":"انقر لاختيار ملف أو اسحبه وأفلته هنا","places.importFileDropActive":"أفلت الملف للاختيار","places.importFileUnsupported":"نوع الملف غير مدعوم. استخدم .gpx أو .kml أو .kmz.","places.importFileTooLarge":"الملف كبير جدًا. الحد الأقصى لحجم الرفع هو {maxMb} MB.","places.importFileError":"فشل الاستيراد","places.importAllSkipped":"جميع الأماكن موجودة بالفعل في الرحلة.","places.gpxImported":"تم استيراد {count} مكان من GPX","places.gpxImportTypes":"ما الذي تريد استيراده؟","places.gpxImportWaypoints":"نقاط الطريق","places.gpxImportRoutes":"المسارات","places.gpxImportTracks":"المسارات (مع هندسة الطريق)","places.gpxImportNoneSelected":"اختر نوعاً واحداً على الأقل للاستيراد.","places.kmlImportTypes":"ما الذي تريد استيراده؟","places.kmlImportPoints":"نقاط (Placemarks)","places.kmlImportPaths":"مسارات (LineStrings)","places.kmlImportNoneSelected":"اختر نوعًا واحدًا على الأقل.","places.selectionCount":"{count} محدد","places.deleteSelected":"حذف المحدد","places.kmlKmzImported":"تم استيراد {count} مكان من KMZ/KML","places.urlResolved":"تم استيراد المكان من الرابط","places.importList":"استيراد قائمة","places.kmlKmzSummaryValues":"علامات المواضع: {total} • تم الاستيراد: {created} • تم التجاوز: {skipped}","places.importGoogleList":"قائمة Google","places.importNaverList":"قائمة Naver","places.googleListHint":"الصق رابط قائمة Google Maps المشتركة لاستيراد جميع الأماكن.","places.googleListImported":'تم استيراد {count} أماكن من "{list}"',"places.googleListError":"فشل استيراد قائمة Google Maps","places.naverListHint":"الصق رابط قائمة Naver Maps مشتركة لاستيراد جميع الأماكن.","places.naverListImported":'تم استيراد {count} مكان من "{list}"',"places.naverListError":"فشل استيراد قائمة Naver Maps","places.viewDetails":"عرض التفاصيل","places.assignToDay":"إلى أي يوم تريد الإضافة؟","places.all":"الكل","places.unplanned":"غير مخطط","places.filterTracks":"المسارات","places.search":"ابحث عن أماكن...","places.allCategories":"كل الفئات","places.categoriesSelected":"فئات","places.clearFilter":"مسح الفلتر","places.count":"{count} أماكن","places.countSingular":"مكان واحد","places.allPlanned":"تم تخطيط جميع الأماكن","places.noneFound":"لم يتم العثور على أماكن","places.editPlace":"تعديل المكان","places.formName":"الاسم","places.formNamePlaceholder":"مثال: برج إيفل","places.formDescription":"الوصف","places.formDescriptionPlaceholder":"وصف مختصر...","places.formAddress":"العنوان","places.formAddressPlaceholder":"الشارع، المدينة، البلد","places.formLat":"خط العرض (مثال: 48.8566)","places.formLng":"خط الطول (مثال: 2.3522)","places.formCategory":"الفئة","places.noCategory":"بلا فئة","places.categoryNamePlaceholder":"اسم الفئة","places.formTime":"الوقت","places.startTime":"البداية","places.endTime":"النهاية","places.endTimeBeforeStart":"وقت النهاية قبل وقت البداية","places.timeCollision":"تداخل في الوقت مع:","places.formWebsite":"الموقع الإلكتروني","places.formNotes":"ملاحظات","places.formNotesPlaceholder":"ملاحظات شخصية...","places.formReservation":"حجز","places.reservationNotesPlaceholder":"ملاحظات الحجز، رقم التأكيد...","places.mapsSearchPlaceholder":"ابحث عن أماكن...","places.mapsSearchError":"فشل البحث عن المكان.","places.loadingDetails":"جارٍ تحميل تفاصيل المكان…","places.osmHint":"يتم البحث عبر OpenStreetMap (بدون صور أو ساعات عمل أو تقييمات). أضف مفتاح Google API في الإعدادات للحصول على جميع التفاصيل.","places.osmActive":"البحث عبر OpenStreetMap (بدون صور أو تقييمات أو ساعات عمل). أضف مفتاح Google API في الإعدادات لبيانات موسعة.","places.categoryCreateError":"فشل إنشاء الفئة","places.nameRequired":"يرجى إدخال اسم","places.saveError":"فشل الحفظ","inspector.opened":"مفتوح","inspector.closed":"مغلق","inspector.openingHours":"ساعات العمل","inspector.showHours":"عرض ساعات العمل","inspector.files":"الملفات","inspector.filesCount":"{count} ملفات","inspector.removeFromDay":"إزالة من اليوم","inspector.remove":"إزالة","inspector.addToDay":"إضافة إلى اليوم","inspector.confirmedRes":"حجز مؤكد","inspector.pendingRes":"حجز قيد الانتظار","inspector.google":"فتح في Google Maps","inspector.website":"فتح الموقع الإلكتروني","inspector.addRes":"حجز","inspector.editRes":"تعديل الحجز","inspector.participants":"المشاركون","inspector.trackStats":"بيانات المسار","reservations.title":"الحجوزات","reservations.empty":"لا توجد حجوزات بعد","reservations.emptyHint":"أضف حجوزات للرحلات الجوية والفنادق وغير ذلك","reservations.add":"إضافة حجز","reservations.addManual":"حجز يدوي","reservations.placeHint":"نصيحة: يُفضل إنشاء الحجوزات مباشرة من مكان لربطها بخطة اليوم.","reservations.confirmed":"مؤكد","reservations.pending":"قيد الانتظار","reservations.summary":"{confirmed} مؤكدة، {pending} قيد الانتظار","reservations.fromPlan":"من الخطة","reservations.showFiles":"عرض الملفات","reservations.editTitle":"تعديل الحجز","reservations.status":"الحالة","reservations.datetime":"التاريخ والوقت","reservations.startTime":"وقت البداية","reservations.endTime":"وقت النهاية","reservations.date":"التاريخ","reservations.time":"الوقت","reservations.timeAlt":"الوقت (بديل، مثل 19:30)","reservations.notes":"ملاحظات","reservations.notesPlaceholder":"ملاحظات إضافية...","reservations.meta.airline":"شركة الطيران","reservations.meta.flightNumber":"رقم الرحلة","reservations.meta.from":"من","reservations.meta.to":"إلى","reservations.needsReview":"مراجعة","reservations.needsReviewHint":"تعذّر مطابقة المطار تلقائياً — يرجى تأكيد الموقع.","reservations.searchLocation":"ابحث عن محطة، ميناء، عنوان...","airport.searchPlaceholder":"رمز المطار أو المدينة (مثل FRA)","map.connections":"الاتصالات","map.showConnections":"عرض مسارات الحجوزات","map.hideConnections":"إخفاء مسارات الحجوزات","settings.bookingLabels":"تسميات مسارات الحجوزات","settings.bookingLabelsHint":"عرض أسماء المحطات/المطارات على الخريطة. عند الإيقاف، يتم عرض الرمز فقط.","reservations.meta.trainNumber":"رقم القطار","reservations.meta.platform":"المنصة","reservations.meta.seat":"المقعد","reservations.meta.checkIn":"تسجيل الوصول","reservations.meta.checkInUntil":"تسجيل الدخول حتى","reservations.meta.checkOut":"تسجيل المغادرة","reservations.meta.linkAccommodation":"الإقامة","reservations.meta.pickAccommodation":"ربط بالإقامة","reservations.meta.noAccommodation":"لا يوجد","reservations.meta.hotelPlace":"الإقامة","reservations.meta.pickHotel":"اختر الإقامة","reservations.meta.fromDay":"من","reservations.meta.toDay":"إلى","reservations.meta.selectDay":"اختر يومًا","reservations.type.flight":"رحلة جوية","reservations.type.hotel":"إقامة","reservations.type.restaurant":"مطعم","reservations.type.train":"قطار","reservations.type.car":"سيارة","reservations.type.cruise":"رحلة بحرية","reservations.type.event":"فعالية","reservations.type.tour":"جولة","reservations.type.other":"أخرى","reservations.confirm.delete":'هل تريد حذف الحجز "{name}"؟',"reservations.confirm.deleteTitle":"حذف الحجز؟","reservations.confirm.deleteBody":'سيتم حذف "{name}" نهائيًا.',"reservations.toast.updated":"تم تحديث الحجز","reservations.toast.removed":"تم حذف الحجز","reservations.toast.fileUploaded":"تم رفع الملف","reservations.toast.uploadError":"فشل الرفع","reservations.newTitle":"حجز جديد","reservations.bookingType":"نوع الحجز","reservations.titleLabel":"العنوان","reservations.titlePlaceholder":"مثال: Lufthansa LH123، فندق أدلون، ...","reservations.locationAddress":"الموقع / العنوان","reservations.locationPlaceholder":"العنوان، المطار، الفندق...","reservations.confirmationCode":"رمز الحجز","reservations.confirmationPlaceholder":"مثال: ABC12345","reservations.day":"اليوم","reservations.noDay":"بلا يوم","reservations.place":"المكان","reservations.noPlace":"بلا مكان","reservations.pendingSave":"سيتم الحفظ…","reservations.uploading":"جارٍ الرفع...","reservations.attachFile":"إرفاق ملف","reservations.linkExisting":"ربط ملف موجود","reservations.toast.saveError":"فشل الحفظ","reservations.toast.updateError":"فشل التحديث","reservations.toast.deleteError":"فشل الحذف","reservations.confirm.remove":'إزالة الحجز "{name}"؟',"reservations.linkAssignment":"ربط بخطة اليوم","reservations.pickAssignment":"اختر عنصرًا من خطتك...","reservations.noAssignment":"بلا ربط","reservations.price":"السعر","reservations.budgetCategory":"فئة الميزانية","reservations.budgetCategoryPlaceholder":"مثال: المواصلات، الإقامة","reservations.budgetCategoryAuto":"تلقائي (حسب نوع الحجز)","reservations.budgetHint":"سيتم إنشاء إدخال في الميزانية تلقائيًا عند الحفظ.","reservations.departureDate":"المغادرة","reservations.arrivalDate":"الوصول","reservations.departureTime":"وقت المغادرة","reservations.arrivalTime":"وقت الوصول","reservations.pickupDate":"الاستلام","reservations.returnDate":"الإرجاع","reservations.pickupTime":"وقت الاستلام","reservations.returnTime":"وقت الإرجاع","reservations.endDate":"تاريخ الانتهاء","reservations.meta.departureTimezone":"TZ المغادرة","reservations.meta.arrivalTimezone":"TZ الوصول","reservations.span.departure":"المغادرة","reservations.span.arrival":"الوصول","reservations.span.inTransit":"في الطريق","reservations.span.pickup":"الاستلام","reservations.span.return":"الإرجاع","reservations.span.active":"نشط","reservations.span.start":"البداية","reservations.span.end":"النهاية","reservations.span.ongoing":"جارٍ","reservations.validation.endBeforeStart":"يجب أن يكون تاريخ/وقت الانتهاء بعد تاريخ/وقت البدء","reservations.addBooking":"إضافة حجز","budget.title":"الميزانية","budget.exportCsv":"تصدير CSV","budget.emptyTitle":"لم يتم إنشاء ميزانية بعد","budget.emptyText":"أنشئ فئات وإدخالات لتخطيط ميزانية سفرك","budget.emptyPlaceholder":"أدخل اسم الفئة...","budget.createCategory":"إنشاء فئة","budget.category":"الفئة","budget.categoryName":"اسم الفئة","budget.table.name":"الاسم","budget.table.total":"الإجمالي","budget.table.persons":"الأشخاص","budget.table.days":"الأيام","budget.table.perPerson":"لكل شخص","budget.table.perDay":"لكل يوم","budget.table.perPersonDay":"لكل شخص / يوم","budget.table.note":"ملاحظة","budget.table.date":"التاريخ","budget.newEntry":"إدخال جديد","budget.defaultEntry":"إدخال جديد","budget.defaultCategory":"فئة جديدة","budget.total":"الإجمالي","budget.totalBudget":"إجمالي الميزانية","budget.byCategory":"حسب الفئة","budget.editTooltip":"انقر للتعديل","budget.linkedToReservation":"مرتبط بحجز — عدّل الاسم هناك","budget.confirm.deleteCategory":'هل تريد حذف الفئة "{name}" مع {count} إدخالات؟',"budget.deleteCategory":"حذف الفئة","budget.perPerson":"لكل شخص","budget.paid":"مدفوع","budget.open":"مفتوح","budget.noMembers":"لا أعضاء معينون","budget.settlement":"التسوية","budget.settlementInfo":"انقر على صورة العضو في بند الميزانية لتحديده باللون الأخضر — وهذا يعني أنه دفع. ثم تُظهر التسوية من يدين لمن وبكم.","budget.netBalances":"الأرصدة الصافية","files.title":"الملفات","files.pageTitle":"الملفات والمستندات","files.subtitle":"{count} ملف لـ {trip}","files.download":"تنزيل","files.openError":"تعذر فتح الملف","files.downloadPdf":"تنزيل PDF","files.count":"{count} ملفات","files.countSingular":"ملف واحد","files.uploaded":"تم رفع {count}","files.uploadError":"فشل الرفع","files.dropzone":"أسقط الملفات هنا","files.dropzoneHint":"أو انقر للتصفح","files.allowedTypes":"صور، PDF، DOC، DOCX، XLS، XLSX، TXT، CSV · حد أقصى 50 ميغابايت","files.uploading":"جارٍ الرفع...","files.filterAll":"الكل","files.filterPdf":"ملفات PDF","files.filterImages":"الصور","files.filterDocs":"المستندات","files.filterCollab":"ملاحظات Collab","files.sourceCollab":"من ملاحظات Collab","files.empty":"لا توجد ملفات بعد","files.emptyHint":"ارفع ملفات لإرفاقها برحلتك","files.openTab":"فتح في تبويب جديد","files.confirm.delete":"هل تريد حذف هذا الملف؟","files.toast.deleted":"تم حذف الملف","files.toast.deleteError":"فشل حذف الملف","files.sourcePlan":"خطة اليوم","files.sourceBooking":"الحجز","files.sourceTransport":"النقل","files.attach":"إرفاق","files.pasteHint":"يمكنك أيضًا لصق الصور من الحافظة (Ctrl+V)","files.trash":"سلة المهملات","files.trashEmpty":"سلة المهملات فارغة","files.emptyTrash":"إفراغ السلة","files.restore":"استعادة","files.star":"تمييز","files.unstar":"إلغاء التمييز","files.assign":"إسناد","files.assignTitle":"إسناد ملف","files.assignPlace":"المكان","files.assignBooking":"الحجز","files.assignTransport":"النقل","files.unassigned":"غير مسند","files.unlink":"إزالة الرابط","files.toast.trashed":"تم النقل إلى سلة المهملات","files.toast.restored":"تمت استعادة الملف","files.toast.trashEmptied":"تم إفراغ سلة المهملات","files.toast.assigned":"تم إسناد الملف","files.toast.assignError":"فشل الإسناد","files.toast.restoreError":"فشلت الاستعادة","files.confirm.permanentDelete":"حذف هذا الملف نهائيًا؟ لا يمكن التراجع عن ذلك.","files.confirm.emptyTrash":"حذف جميع ملفات سلة المهملات نهائيًا؟ لا يمكن التراجع عن ذلك.","files.noteLabel":"ملاحظة","files.notePlaceholder":"أضف ملاحظة...","packing.title":"قائمة التجهيز","packing.empty":"قائمة التجهيز فارغة","packing.import":"استيراد","packing.importTitle":"استيراد قائمة التعبئة","packing.importHint":"عنصر واحد لكل سطر. يمكن إضافة الفئة والكمية مفصولة بفاصلة أو فاصلة منقوطة أو علامة تبويب: الاسم، الفئة، الكمية","packing.importPlaceholder":`فرشاة أسنان
-واقي شمس، نظافة
-قمصان، ملابس، 5
-جواز سفر، مستندات`,"packing.importCsv":"تحميل CSV/TXT","packing.importAction":"استيراد {count}","packing.importSuccess":"تم استيراد {count} عنصر","packing.importError":"فشل الاستيراد","packing.importEmpty":"لا توجد عناصر للاستيراد","packing.progress":"{packed} من {total} جُهّز ({percent}%)","packing.clearChecked":"إزالة {count} محدد","packing.clearCheckedShort":"إزالة {count}","packing.suggestions":"اقتراحات","packing.suggestionsTitle":"إضافة اقتراحات","packing.allSuggested":"تمت إضافة جميع الاقتراحات","packing.allPacked":"تم تجهيز الكل!","packing.addPlaceholder":"إضافة عنصر جديد...","packing.categoryPlaceholder":"الفئة...","packing.filterAll":"الكل","packing.filterOpen":"مفتوح","packing.filterDone":"تم","packing.emptyTitle":"قائمة التجهيز فارغة","packing.emptyHint":"أضف عناصر أو استخدم الاقتراحات","packing.emptyFiltered":"لا توجد عناصر مطابقة لهذا الفلتر","packing.menuRename":"إعادة تسمية","packing.menuCheckAll":"تحديد الكل","packing.menuUncheckAll":"إلغاء تحديد الكل","packing.menuDeleteCat":"حذف الفئة","packing.noMembers":"لا أعضاء","packing.addItem":"إضافة عنصر","packing.addItemPlaceholder":"اسم العنصر...","packing.addCategory":"إضافة فئة","packing.newCategoryPlaceholder":"اسم الفئة (مثال: ملابس)","packing.applyTemplate":"تطبيق قالب","packing.template":"قالب","packing.templateApplied":"تمت إضافة {count} عنصر من القالب","packing.templateError":"فشل تطبيق القالب","packing.saveAsTemplate":"حفظ كقالب","packing.templateName":"اسم القالب","packing.templateSaved":"تم حفظ قائمة الحقائب كقالب","packing.bags":"أمتعة","packing.noBag":"غير معيّن","packing.totalWeight":"الوزن الإجمالي","packing.bagName":"الاسم...","packing.addBag":"إضافة أمتعة","packing.changeCategory":"تغيير الفئة","packing.confirm.clearChecked":"هل تريد إزالة {count} عنصر محدد؟","packing.confirm.deleteCat":'هل تريد حذف الفئة "{name}" مع {count} عنصر؟',"packing.defaultCategory":"أخرى","packing.toast.saveError":"فشل الحفظ","packing.toast.deleteError":"فشل الحذف","packing.toast.renameError":"فشلت إعادة التسمية","packing.toast.addError":"فشلت الإضافة","packing.suggestions.items":[{name:"جواز السفر",category:"المستندات"},{name:"بطاقة الهوية",category:"المستندات"},{name:"تأمين السفر",category:"المستندات"},{name:"تذاكر الطيران",category:"المستندات"},{name:"بطاقة ائتمان",category:"المالية"},{name:"نقد",category:"المالية"},{name:"تأشيرة",category:"المستندات"},{name:"قمصان",category:"الملابس"},{name:"بنطلونات",category:"الملابس"},{name:"ملابس داخلية",category:"الملابس"},{name:"جوارب",category:"الملابس"},{name:"جاكيت",category:"الملابس"},{name:"ملابس نوم",category:"الملابس"},{name:"ملابس سباحة",category:"الملابس"},{name:"معطف مطر",category:"الملابس"},{name:"أحذية مريحة",category:"الملابس"},{name:"فرشاة أسنان",category:"أدوات العناية"},{name:"معجون أسنان",category:"أدوات العناية"},{name:"شامبو",category:"أدوات العناية"},{name:"مزيل عرق",category:"أدوات العناية"},{name:"واقي شمس",category:"أدوات العناية"},{name:"شفرة حلاقة",category:"أدوات العناية"},{name:"شاحن",category:"الإلكترونيات"},{name:"بطارية محمولة",category:"الإلكترونيات"},{name:"سماعات",category:"الإلكترونيات"},{name:"محول سفر",category:"الإلكترونيات"},{name:"كاميرا",category:"الإلكترونيات"},{name:"مسكنات ألم",category:"الصحة"},{name:"لاصقات جروح",category:"الصحة"},{name:"مطهر",category:"الصحة"}],"members.shareTrip":"مشاركة الرحلة","members.inviteUser":"دعوة مستخدم","members.selectUser":"اختر مستخدمًا…","members.invite":"دعوة","members.allHaveAccess":"جميع المستخدمين لديهم صلاحية الوصول بالفعل.","members.access":"الصلاحية","members.person":"شخص","members.persons":"أشخاص","members.you":"أنت","members.owner":"المالك","members.leaveTrip":"مغادرة الرحلة","members.removeAccess":"إزالة الصلاحية","members.confirmLeave":"مغادرة الرحلة؟ ستفقد صلاحية الوصول.","members.confirmRemove":"إزالة صلاحية هذا المستخدم؟","members.loadError":"فشل تحميل الأعضاء","members.added":"تمت الإضافة","members.addError":"فشلت الإضافة","members.removed":"تمت إزالة العضو","members.removeError":"فشلت الإزالة","categories.title":"الفئات","categories.subtitle":"إدارة فئات الأماكن","categories.new":"فئة جديدة","categories.empty":"لا توجد فئات بعد","categories.namePlaceholder":"اسم الفئة","categories.icon":"الأيقونة","categories.color":"اللون","categories.customColor":"اختيار لون مخصص","categories.preview":"معاينة","categories.defaultName":"فئة","categories.update":"تحديث","categories.create":"إنشاء","categories.confirm.delete":"حذف الفئة؟ لن يتم حذف الأماكن التابعة لهذه الفئة.","categories.toast.loadError":"فشل تحميل الفئات","categories.toast.nameRequired":"يرجى إدخال اسم","categories.toast.updated":"تم تحديث الفئة","categories.toast.created":"تم إنشاء الفئة","categories.toast.saveError":"فشل الحفظ","categories.toast.deleted":"تم حذف الفئة","categories.toast.deleteError":"فشل الحذف","backup.title":"النسخ الاحتياطي","backup.subtitle":"قاعدة البيانات وجميع الملفات المرفوعة","backup.refresh":"تحديث","backup.upload":"رفع نسخة احتياطية","backup.uploading":"جارٍ الرفع…","backup.create":"إنشاء نسخة","backup.creating":"جارٍ الإنشاء…","backup.empty":"لا توجد نسخ احتياطية بعد","backup.createFirst":"إنشاء أول نسخة","backup.download":"تنزيل","backup.restore":"استعادة","backup.confirm.restore":`استعادة النسخة "{name}"؟
-
-سيتم استبدال جميع البيانات الحالية بالنسخة.`,"backup.confirm.uploadRestore":`رفع واستعادة النسخة "{name}"؟
-
-سيتم الكتابة فوق جميع البيانات الحالية.`,"backup.confirm.delete":'حذف النسخة "{name}"؟',"backup.toast.loadError":"فشل تحميل النسخ الاحتياطية","backup.toast.created":"تم إنشاء النسخة الاحتياطية بنجاح","backup.toast.createError":"فشل إنشاء النسخة","backup.toast.restored":"تمت الاستعادة. ستُعاد تحميل الصفحة…","backup.toast.restoreError":"فشلت الاستعادة","backup.toast.uploadError":"فشل الرفع","backup.toast.deleted":"تم حذف النسخة","backup.toast.deleteError":"فشل الحذف","backup.toast.downloadError":"فشل التنزيل","backup.toast.settingsSaved":"تم حفظ إعدادات النسخ الاحتياطي التلقائي","backup.toast.settingsError":"فشل حفظ الإعدادات","backup.auto.title":"النسخ الاحتياطي التلقائي","backup.auto.subtitle":"نسخ احتياطي تلقائي وفق جدول زمني","backup.auto.enable":"تفعيل النسخ التلقائي","backup.auto.enableHint":"سيتم إنشاء نسخ احتياطية تلقائيًا وفق الجدول المختار","backup.auto.interval":"الفترة","backup.auto.hour":"التنفيذ في الساعة","backup.auto.hourHint":"التوقيت المحلي للخادم (تنسيق {format})","backup.auto.dayOfWeek":"يوم الأسبوع","backup.auto.dayOfMonth":"يوم الشهر","backup.auto.dayOfMonthHint":"محدود بين 1–28 للتوافق مع جميع الأشهر","backup.auto.scheduleSummary":"الجدول","backup.auto.summaryDaily":"كل يوم الساعة {hour}:00","backup.auto.summaryWeekly":"كل {day} الساعة {hour}:00","backup.auto.summaryMonthly":"اليوم {day} من كل شهر الساعة {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"النسخ الاحتياطي التلقائي مُعدّ عبر متغيرات بيئة Docker. لتعديل الإعدادات، حدّث docker-compose.yml وأعد تشغيل الحاوية.","backup.auto.copyEnv":"نسخ متغيرات بيئة Docker","backup.auto.envCopied":"تم نسخ متغيرات بيئة Docker إلى الحافظة","backup.auto.keepLabel":"حذف النسخ القديمة بعد","backup.dow.sunday":"أحد","backup.dow.monday":"إثن","backup.dow.tuesday":"ثلا","backup.dow.wednesday":"أرب","backup.dow.thursday":"خمي","backup.dow.friday":"جمع","backup.dow.saturday":"سبت","backup.interval.hourly":"كل ساعة","backup.interval.daily":"يوميًا","backup.interval.weekly":"أسبوعيًا","backup.interval.monthly":"شهريًا","backup.keep.1day":"يوم واحد","backup.keep.3days":"3 أيام","backup.keep.7days":"7 أيام","backup.keep.14days":"14 يومًا","backup.keep.30days":"30 يومًا","backup.keep.forever":"الاحتفاظ للأبد","photos.title":"صور","photos.subtitle":"{count} صورة لـ {trip}","photos.dropHere":"أسقط الصور هنا...","photos.dropHereActive":"أسقط الصور هنا","photos.captionForAll":"تعليق (للجميع)","photos.captionPlaceholder":"تعليق اختياري...","photos.addCaption":"إضافة تعليق...","photos.allDays":"كل الأيام","photos.noPhotos":"لا توجد صور بعد","photos.uploadHint":"ارفع صور رحلتك","photos.clickToSelect":"أو انقر للاختيار","photos.linkPlace":"ربط بمكان","photos.noPlace":"بلا مكان","photos.uploadN":"رفع {n} صورة","photos.linkDay":"ربط اليوم","photos.noDay":"لا يوم","photos.dayLabel":"اليوم {number}","photos.photoSelected":"صورة محددة","photos.photosSelected":"صور محددة","photos.fileTypeHint":"JPG, PNG, WebP · الحد الأقصى 10 ميغابايت · حتى 30 صورة","backup.restoreConfirmTitle":"استعادة النسخة الاحتياطية؟","backup.restoreWarning":"سيتم استبدال جميع البيانات الحالية (الرحلات، الأماكن، المستخدمون، المرفوعات) بالنسخة نهائيًا. لا يمكن التراجع عن ذلك.","backup.restoreTip":"نصيحة: أنشئ نسخة احتياطية للحالة الحالية قبل الاستعادة.","backup.restoreConfirm":"نعم، استعادة","pdf.travelPlan":"خطة السفر","pdf.planned":"مخطط","pdf.costLabel":"التكلفة EUR","pdf.preview":"معاينة PDF","pdf.saveAsPdf":"حفظ كـ PDF","planner.places":"الأماكن","planner.bookings":"الحجوزات","planner.packingList":"قائمة التجهيز","planner.documents":"المستندات","planner.dayPlan":"خطة اليوم","planner.reservations":"الحجوزات","planner.minTwoPlaces":"يلزم مكانان على الأقل مع إحداثيات","planner.noGeoPlaces":"لا توجد أماكن بإحداثيات","planner.routeCalculated":"تم حساب المسار","planner.routeCalcFailed":"تعذر حساب المسار","planner.routeError":"خطأ أثناء حساب المسار","planner.icsExportFailed":"فشل تصدير ICS","planner.routeOptimized":"تم تحسين المسار","planner.reservationUpdated":"تم تحديث الحجز","planner.reservationAdded":"تمت إضافة الحجز","planner.confirmDeleteReservation":"حذف الحجز؟","planner.reservationDeleted":"تم حذف الحجز","planner.days":"الأيام","planner.allPlaces":"كل الأماكن","planner.totalPlaces":"إجمالي {n} أماكن","planner.noDaysPlanned":"لا توجد أيام مخططة بعد","planner.editTrip":"تعديل الرحلة ←","planner.placeOne":"مكان واحد","planner.placeN":"{n} أماكن","planner.addNote":"إضافة ملاحظة","planner.noEntries":"لا توجد عناصر لهذا اليوم","planner.addPlace":"إضافة مكان/نشاط","planner.addPlaceShort":"+ إضافة مكان/نشاط","planner.resPending":"حجز قيد الانتظار · ","planner.resConfirmed":"حجز مؤكد · ","planner.notePlaceholder":"ملاحظة…","planner.noteTimePlaceholder":"الوقت (اختياري)","planner.noteExamplePlaceholder":"مثال: S3 الساعة 14:30 من المحطة المركزية، عبّارة من الرصيف 7، استراحة غداء…","planner.totalCost":"إجمالي التكلفة","planner.searchPlaces":"ابحث عن أماكن…","planner.allCategories":"كل الفئات","planner.noPlacesFound":"لم يتم العثور على أماكن","planner.addFirstPlace":"أضف أول مكان","planner.noReservations":"لا توجد حجوزات","planner.addFirstReservation":"أضف أول حجز","planner.new":"جديد","planner.addToDay":"+ يوم","planner.calculating":"جارٍ الحساب…","planner.route":"المسار","planner.optimize":"تحسين","planner.openGoogleMaps":"فتح في Google Maps","planner.selectDayHint":"اختر يومًا من القائمة اليسرى لعرض خطة اليوم","planner.noPlacesForDay":"لا توجد أماكن لهذا اليوم بعد","planner.addPlacesLink":"إضافة أماكن ←","planner.minTotal":"دقيقة إجمالًا","planner.noReservation":"لا يوجد حجز","planner.removeFromDay":"إزالة من اليوم","planner.addToThisDay":"إضافة إلى اليوم","planner.overview":"نظرة عامة","planner.noDays":"لا توجد أيام بعد","planner.editTripToAddDays":"عدّل الرحلة لإضافة أيام","planner.dayCount":"{n} أيام","planner.clickToUnlock":"انقر لفتح القفل","planner.keepPosition":"الحفاظ على الموضع أثناء تحسين المسار","planner.dayDetails":"تفاصيل اليوم","planner.dayN":"اليوم {n}","stats.countries":"الدول","stats.cities":"المدن","stats.trips":"الرحلات","stats.places":"الأماكن","stats.worldProgress":"التقدم حول العالم","stats.visited":"تمت زيارتها","stats.remaining":"المتبقية","stats.visitedCountries":"الدول التي تمت زيارتها","day.precipProb":"احتمال هطول الأمطار","day.precipitation":"الهطول","day.wind":"الرياح","day.sunrise":"شروق الشمس","day.sunset":"غروب الشمس","day.hourlyForecast":"التوقعات بالساعة","day.climateHint":"متوسطات تاريخية — التوقعات الفعلية متاحة خلال 16 يومًا من هذا التاريخ.","day.noWeather":"لا تتوفر بيانات طقس. أضف مكانًا بإحداثيات.","day.overview":"ملخص اليوم","day.accommodation":"الإقامة","day.addAccommodation":"إضافة إقامة","day.hotelDayRange":"تطبيق على الأيام","day.noPlacesForHotel":"أضف أماكن إلى رحلتك أولًا","day.allDays":"الكل","day.checkIn":"تسجيل الوصول","day.checkInUntil":"حتى","day.checkOut":"تسجيل المغادرة","day.confirmation":"التأكيد","day.editAccommodation":"تعديل الإقامة","day.reservations":"الحجوزات","memories.title":"صور","memories.notConnected":"Immich غير متصل","memories.notConnectedHint":"قم بتوصيل Immich في الإعدادات لعرض صور رحلتك هنا.","memories.notConnectedMultipleHint":"قم بتوصيل أحد موفري الصور هؤلاء: {provider_names} في الإعدادات لتتمكن من إضافة صور إلى هذه الرحلة.","memories.noDates":"أضف تواريخ لرحلتك لتحميل الصور.","memories.noPhotos":"لم يتم العثور على صور","memories.noPhotosHint":"لم يتم العثور على صور في Immich لفترة هذه الرحلة.","memories.photosFound":"صور","memories.fromOthers":"من آخرين","memories.sharePhotos":"مشاركة الصور","memories.sharing":"مشترك","memories.reviewTitle":"مراجعة صورك","memories.reviewHint":"انقر على الصور لاستبعادها من المشاركة.","memories.shareCount":"مشاركة {count} صور","memories.providerUrl":"عنوان URL للخادم","memories.providerApiKey":"مفتاح API","memories.providerUsername":"اسم المستخدم","memories.providerPassword":"كلمة المرور","memories.providerOTP":"رمز MFA (إذا كان مفعلاً)","memories.skipSSLVerification":"تخطي التحقق من شهادة SSL","memories.immichAutoUpload":"نسخ صور الرحلة إلى Immich عند الرفع","memories.providerUrlHintSynology":"أدرج مسار تطبيق Photos في URL، مثل https://nas:5001/photo","memories.testConnection":"اختبار الاتصال","memories.testShort":"اختبار","memories.testFirst":"اختبر الاتصال أولاً","memories.connected":"متصل","memories.disconnected":"غير متصل","memories.connectionSuccess":"تم الاتصال بـ Immich","memories.connectionError":"تعذر الاتصال بـ Immich","memories.saved":"تم حفظ إعدادات {provider_name}","memories.providerDisconnectedBanner":"اتصالك بـ {provider_name} مفقود. أعد الاتصال في الإعدادات لعرض الصور.","memories.saveError":"تعذّر حفظ إعدادات {provider_name}","memories.saveRouteNotConfigured":"مسار الحفظ غير مهيأ لهذا المزود","memories.testRouteNotConfigured":"مسار الاختبار غير مهيأ لهذا المزود","memories.fillRequiredFields":"يرجى ملء جميع الحقول المطلوبة","memories.oldest":"الأقدم أولاً","memories.newest":"الأحدث أولاً","memories.allLocations":"جميع المواقع","memories.addPhotos":"إضافة صور","memories.linkAlbum":"ربط ألبوم","memories.selectAlbum":"اختيار ألبوم Immich","memories.selectAlbumMultiple":"اختيار ألبوم","memories.noAlbums":"لم يتم العثور على ألبومات","memories.syncAlbum":"مزامنة الألبوم","memories.unlinkAlbum":"إلغاء الربط","memories.photos":"صور","memories.selectPhotos":"اختيار صور من Immich","memories.selectPhotosMultiple":"اختيار الصور","memories.selectHint":"انقر على الصور لتحديدها.","memories.selected":"محدد","memories.addSelected":"إضافة {count} صور","memories.alreadyAdded":"تمت الإضافة","memories.private":"خاص","memories.stopSharing":"إيقاف المشاركة","memories.tripDates":"تواريخ الرحلة","memories.allPhotos":"جميع الصور","memories.confirmShareTitle":"مشاركة مع أعضاء الرحلة؟","memories.confirmShareHint":"{count} صور ستكون مرئية لجميع أعضاء هذه الرحلة. يمكنك جعل الصور الفردية خاصة لاحقًا.","memories.confirmShareButton":"مشاركة الصور","journey.search.placeholder":"البحث في الرحلات…","journey.search.noResults":'لا توجد رحلات تطابق "{query}"',"journey.status.archived":"مؤرشف","journey.settings.endJourney":"أرشفة الرحلة","journey.settings.reopenJourney":"استعادة الرحلة","journey.settings.archived":"تم أرشفة الرحلة","journey.settings.reopened":"تمت إعادة فتح الرحلة","journey.settings.endDescription":"يخفي شارة البث المباشر. يمكنك إعادة الفتح في أي وقت.","journey.settings.failedToDelete":"فشل في الحذف","journey.entries.deleteTitle":"حذف الإدخال","journey.photosUploaded":"تم رفع {count} صورة","journey.photosAdded":"تمت إضافة {count} صورة","journey.picker.tripPeriod":"فترة الرحلة","journey.picker.dateRange":"نطاق التاريخ","journey.picker.allPhotos":"كل الصور","journey.picker.albums":"ألبومات","journey.picker.selected":"محدد","journey.picker.addTo":"إضافة إلى","journey.picker.newGallery":"معرض جديد","journey.picker.selectAll":"تحديد الكل","journey.picker.deselectAll":"إلغاء تحديد الكل","journey.picker.noAlbums":"لم يتم العثور على ألبومات","journey.picker.selectDate":"اختر تاريخ","journey.picker.search":"بحث","journey.detail.photos":"صور","journey.detail.backToJourney":"العودة للمجلة","journey.detail.day":"اليوم {number}","journey.detail.places":"أماكن","journey.skeletons.show":"إظهار الاقتراحات","journey.skeletons.hide":"إخفاء الاقتراحات","journey.invite.role":"الدور","journey.invite.viewer":"مشاهد","journey.invite.editor":"محرر","journey.invite.invite":"دعوة","journey.invite.inviting":"جارٍ الدعوة...","journey.editor.discardChangesConfirm":"لديك تغييرات غير محفوظة. هل تريد تجاهلها؟","journey.editor.uploadPhotos":"رفع صور","journey.editor.uploading":"...جارٍ الرفع","journey.editor.fromGallery":"من المعرض","journey.editor.addAnother":"إضافة آخر","journey.editor.makeFirst":"جعله الأول","journey.editor.searching":"جارٍ البحث...","journey.share.copy":"نسخ","journey.share.copied":"تم النسخ!","collab.tabs.chat":"الدردشة","collab.tabs.notes":"الملاحظات","collab.tabs.polls":"الاستطلاعات","collab.whatsNext.title":"ما التالي","collab.whatsNext.today":"اليوم","collab.whatsNext.tomorrow":"غدًا","collab.whatsNext.empty":"لا توجد أنشطة قادمة","collab.whatsNext.until":"إلى","collab.whatsNext.emptyHint":"ستظهر الأنشطة التي لها وقت هنا","collab.chat.send":"إرسال","collab.chat.placeholder":"اكتب رسالة...","collab.chat.empty":"ابدأ المحادثة","collab.chat.emptyHint":"تتم مشاركة الرسائل مع جميع أعضاء الرحلة","collab.chat.emptyDesc":"شارك الأفكار والخطط والتحديثات مع مجموعة السفر","collab.chat.today":"اليوم","collab.chat.yesterday":"أمس","collab.chat.deletedMessage":"حذف رسالة","collab.chat.reply":"رد","collab.chat.loadMore":"تحميل الرسائل الأقدم","collab.chat.justNow":"الآن","collab.chat.minutesAgo":"منذ {n} د","collab.chat.hoursAgo":"منذ {n} س","collab.notes.title":"الملاحظات","collab.notes.new":"ملاحظة جديدة","collab.notes.empty":"لا توجد ملاحظات بعد","collab.notes.emptyHint":"ابدأ بتسجيل الأفكار والخطط","collab.notes.all":"الكل","collab.notes.titlePlaceholder":"عنوان الملاحظة","collab.notes.contentPlaceholder":"اكتب شيئًا...","collab.notes.categoryPlaceholder":"الفئة","collab.notes.newCategory":"فئة جديدة...","collab.notes.category":"الفئة","collab.notes.noCategory":"بلا فئة","collab.notes.color":"اللون","collab.notes.save":"حفظ","collab.notes.cancel":"إلغاء","collab.notes.edit":"تعديل","collab.notes.delete":"حذف","collab.notes.pin":"تثبيت","collab.notes.unpin":"إلغاء التثبيت","collab.notes.daysAgo":"منذ {n} يوم","collab.notes.categorySettings":"إدارة الفئات","collab.notes.create":"إنشاء","collab.notes.website":"الموقع الإلكتروني","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"إرفاق ملفات","collab.notes.noCategoriesYet":"لا توجد فئات بعد","collab.notes.emptyDesc":"أنشئ ملاحظة للبدء","collab.polls.title":"الاستطلاعات","collab.polls.new":"استطلاع جديد","collab.polls.empty":"لا توجد استطلاعات بعد","collab.polls.emptyHint":"اسأل المجموعة وصوّتوا معًا","collab.polls.question":"السؤال","collab.polls.questionPlaceholder":"ماذا ينبغي أن نفعل؟","collab.polls.addOption":"+ إضافة خيار","collab.polls.optionPlaceholder":"الخيار {n}","collab.polls.create":"إنشاء استطلاع","collab.polls.close":"إغلاق","collab.polls.closed":"مغلق","collab.polls.votes":"{n} أصوات","collab.polls.vote":"{n} صوت","collab.polls.multipleChoice":"اختيار متعدد","collab.polls.multiChoice":"اختيار متعدد","collab.polls.deadline":"الموعد النهائي","collab.polls.option":"خيار","collab.polls.options":"الخيارات","collab.polls.delete":"حذف","collab.polls.closedSection":"مغلق","admin.tabs.permissions":"الصلاحيات","perm.title":"إعدادات الصلاحيات","perm.subtitle":"التحكم في من يمكنه تنفيذ الإجراءات عبر التطبيق","perm.saved":"تم حفظ إعدادات الصلاحيات","perm.resetDefaults":"إعادة التعيين إلى الافتراضي","perm.customized":"مخصص","perm.level.admin":"المسؤول فقط","perm.level.tripOwner":"مالك الرحلة","perm.level.tripMember":"أعضاء الرحلة","perm.level.everybody":"الجميع","perm.cat.trip":"إدارة الرحلات","perm.cat.members":"إدارة الأعضاء","perm.cat.files":"الملفات","perm.cat.content":"المحتوى والجدول الزمني","perm.cat.extras":"الميزانية والتعبئة والتعاون","perm.action.trip_create":"إنشاء رحلات","perm.action.trip_edit":"تعديل تفاصيل الرحلة","perm.action.trip_delete":"حذف الرحلات","perm.action.trip_archive":"أرشفة / إلغاء أرشفة الرحلات","perm.action.trip_cover_upload":"رفع صورة الغلاف","perm.action.member_manage":"إضافة / إزالة الأعضاء","perm.action.file_upload":"رفع الملفات","perm.action.file_edit":"تعديل بيانات الملف","perm.action.file_delete":"حذف الملفات","perm.action.place_edit":"إضافة / تعديل / حذف الأماكن","perm.action.day_edit":"تعديل الأيام والملاحظات والتعيينات","perm.action.reservation_edit":"إدارة الحجوزات","perm.action.budget_edit":"إدارة الميزانية","perm.action.packing_edit":"إدارة قوائم التعبئة","perm.action.collab_edit":"التعاون (ملاحظات، استطلاعات، دردشة)","perm.action.share_manage":"إدارة روابط المشاركة","perm.actionHint.trip_create":"من يمكنه إنشاء رحلات جديدة","perm.actionHint.trip_edit":"من يمكنه تغيير اسم الرحلة والتواريخ والوصف والعملة","perm.actionHint.trip_delete":"من يمكنه حذف رحلة نهائياً","perm.actionHint.trip_archive":"من يمكنه أرشفة أو إلغاء أرشفة رحلة","perm.actionHint.trip_cover_upload":"من يمكنه رفع أو تغيير صورة الغلاف","perm.actionHint.member_manage":"من يمكنه دعوة أو إزالة أعضاء الرحلة","perm.actionHint.file_upload":"من يمكنه رفع ملفات إلى رحلة","perm.actionHint.file_edit":"من يمكنه تعديل أوصاف الملفات والروابط","perm.actionHint.file_delete":"من يمكنه نقل الملفات إلى سلة المهملات أو حذفها نهائياً","perm.actionHint.place_edit":"من يمكنه إضافة أو تعديل أو حذف الأماكن","perm.actionHint.day_edit":"من يمكنه تعديل الأيام وملاحظات الأيام وتعيينات الأماكن","perm.actionHint.reservation_edit":"من يمكنه إنشاء أو تعديل أو حذف الحجوزات","perm.actionHint.budget_edit":"من يمكنه إنشاء أو تعديل أو حذف عناصر الميزانية","perm.actionHint.packing_edit":"من يمكنه إدارة عناصر التعبئة والحقائب","perm.actionHint.collab_edit":"من يمكنه إنشاء ملاحظات واستطلاعات وإرسال رسائل","perm.actionHint.share_manage":"من يمكنه إنشاء أو حذف روابط المشاركة العامة","undo.button":"تراجع","undo.tooltip":"تراجع: {action}","undo.assignPlace":"تم تعيين المكان لليوم","undo.removeAssignment":"تم إزالة المكان من اليوم","undo.reorder":"تمت إعادة ترتيب الأماكن","undo.optimize":"تم تحسين المسار","undo.deletePlace":"تم حذف المكان","undo.deletePlaces":"تم حذف الأماكن","undo.moveDay":"تم نقل المكان إلى يوم آخر","undo.lock":"تم تبديل قفل المكان","undo.importGpx":"استيراد GPX","undo.importKeyholeMarkup":"استيراد KMZ/KML","undo.importGoogleList":"استيراد خرائط Google","undo.importNaverList":"استيراد خرائط Naver","notifications.title":"الإشعارات","notifications.markAllRead":"تحديد الكل كمقروء","notifications.deleteAll":"حذف الكل","notifications.showAll":"عرض جميع الإشعارات","notifications.empty":"لا توجد إشعارات","notifications.emptyDescription":"لقد اطلعت على كل شيء!","notifications.all":"الكل","notifications.unreadOnly":"غير مقروء","notifications.markRead":"تحديد كمقروء","notifications.markUnread":"تحديد كغير مقروء","notifications.delete":"حذف","notifications.system":"النظام","notifications.synologySessionCleared.title":"تم قطع اتصال Synology Photos","notifications.synologySessionCleared.text":"تغير خادمك أو حسابك — انتقل إلى الإعدادات لاختبار اتصالك مرة أخرى.","memories.error.loadAlbums":"فشل تحميل الألبومات","memories.error.linkAlbum":"فشل ربط الألبوم","memories.error.unlinkAlbum":"فشل إلغاء ربط الألبوم","memories.error.syncAlbum":"فشل مزامنة الألبوم","memories.error.loadPhotos":"فشل تحميل الصور","memories.error.addPhotos":"فشل إضافة الصور","memories.error.removePhoto":"فشل حذف الصورة","memories.error.toggleSharing":"فشل تحديث إعدادات المشاركة","undo.addPlace":"تمت إضافة المكان","undo.done":"تم التراجع: {action}","notifications.test.title":"إشعار تجريبي من {actor}","notifications.test.text":"هذا إشعار تجريبي بسيط.","notifications.test.booleanTitle":"يطلب منك {actor} الموافقة","notifications.test.booleanText":"إشعار تجريبي يتطلب إجابة.","notifications.test.accept":"موافقة","notifications.test.decline":"رفض","notifications.test.navigateTitle":"تحقق من شيء ما","notifications.test.navigateText":"إشعار تجريبي للتنقل.","notifications.test.goThere":"اذهب إلى هناك","notifications.test.adminTitle":"إذاعة المسؤول","notifications.test.adminText":"أرسل {actor} إشعاراً تجريبياً لجميع المسؤولين.","notifications.test.tripTitle":"نشر {actor} في رحلتك","notifications.test.tripText":'إشعار تجريبي للرحلة "{trip}".',"todo.subtab.packing":"قائمة الأمتعة","todo.subtab.todo":"المهام","todo.completed":"مكتمل","todo.filter.all":"الكل","todo.filter.open":"مفتوح","todo.filter.done":"منجز","todo.uncategorized":"بدون تصنيف","todo.namePlaceholder":"اسم المهمة","todo.descriptionPlaceholder":"وصف (اختياري)","todo.unassigned":"غير مُسنَد","todo.noCategory":"بدون فئة","todo.hasDescription":"له وصف","todo.addItem":"إضافة مهمة جديدة","todo.sidebar.sortBy":"ترتيب حسب","todo.priority":"الأولوية","todo.newCategoryLabel":"جديد","budget.categoriesLabel":"فئات","todo.newCategory":"اسم الفئة","todo.addCategory":"إضافة فئة","todo.newItem":"مهمة جديدة","todo.empty":"لا توجد مهام بعد. أضف مهمة للبدء!","todo.filter.my":"مهامي","todo.filter.overdue":"متأخرة","todo.sidebar.tasks":"المهام","todo.sidebar.categories":"الفئات","todo.detail.title":"مهمة","todo.detail.description":"وصف","todo.detail.category":"فئة","todo.detail.dueDate":"تاريخ الاستحقاق","todo.detail.assignedTo":"مسند إلى","todo.detail.delete":"حذف","todo.detail.save":"حفظ التغييرات","todo.detail.create":"إنشاء مهمة","todo.detail.priority":"الأولوية","todo.detail.noPriority":"لا شيء","todo.sortByPrio":"الأولوية","settings.notifyVersionAvailable":"إصدار جديد متاح","settings.notificationPreferences.noChannels":"لم يتم تكوين قنوات إشعارات. اطلب من المسؤول إعداد إشعارات البريد الإلكتروني أو webhook.","settings.webhookUrl.label":"رابط Webhook","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"أدخل رابط Webhook الخاص بـ Discord أو Slack أو المخصص لتلقي الإشعارات.","settings.webhookUrl.saved":"تم حفظ رابط Webhook","settings.webhookUrl.test":"اختبار","settings.webhookUrl.testSuccess":"تم إرسال Webhook الاختباري بنجاح","settings.webhookUrl.testFailed":"فشل إرسال Webhook الاختباري","settings.ntfyUrl.topicLabel":"موضوع Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"عنوان URL خادم Ntfy (اختياري)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"أدخل موضوع Ntfy الخاص بك لتلقي الإشعارات الفورية. اترك حقل الخادم فارغاً لاستخدام الإعداد الافتراضي الذي حدده المسؤول.","settings.ntfyUrl.tokenLabel":"رمز الوصول (اختياري)","settings.ntfyUrl.tokenHint":"مطلوب للمواضيع المحمية بكلمة مرور.","settings.ntfyUrl.saved":"تم حفظ إعدادات Ntfy","settings.ntfyUrl.test":"اختبار","settings.ntfyUrl.testSuccess":"تم إرسال إشعار Ntfy التجريبي بنجاح","settings.ntfyUrl.testFailed":"فشل إشعار Ntfy التجريبي","settings.ntfyUrl.tokenCleared":"تم مسح رمز الوصول","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.email":"Email","settings.notificationPreferences.ntfy":"Ntfy","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"الإشعارات داخل التطبيق نشطة دائمًا ولا يمكن تعطيلها بشكل عام.","admin.notifications.adminWebhookPanel.title":"Webhook المسؤول","admin.notifications.adminWebhookPanel.hint":"يُستخدم هذا الـ Webhook حصريًا لإشعارات المسؤول (مثل تنبيهات الإصدارات). وهو مستقل عن Webhooks المستخدمين ويُرسل تلقائيًا عند تعيين رابط URL.","admin.notifications.adminWebhookPanel.saved":"تم حفظ رابط Webhook المسؤول","admin.notifications.adminWebhookPanel.testSuccess":"تم إرسال Webhook الاختباري بنجاح","admin.notifications.adminWebhookPanel.testFailed":"فشل إرسال Webhook الاختباري","admin.notifications.adminWebhookPanel.alwaysOnHint":"يُرسل Webhook المسؤول تلقائيًا عند تعيين رابط URL","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"تسمح للمستخدمين بإعداد موضوعات ntfy الخاصة لتلقي إشعارات الدفع. قم بتعيين الخادم الافتراضي أدناه لملء إعدادات المستخدم مسبقًا.","admin.notifications.testNtfy":"إرسال Ntfy تجريبي","admin.notifications.testNtfySuccess":"تم إرسال Ntfy التجريبي بنجاح","admin.notifications.testNtfyFailed":"فشل إرسال Ntfy التجريبي","admin.notifications.adminNtfyPanel.title":"Ntfy المسؤول","admin.notifications.adminNtfyPanel.hint":"يُستخدم موضوع Ntfy هذا حصريًا لإشعارات المسؤول (مثل تنبيهات الإصدارات). وهو مستقل عن مواضيع المستخدمين ويُرسل دائمًا عند تهيئته.","admin.notifications.adminNtfyPanel.serverLabel":"عنوان URL خادم Ntfy","admin.notifications.adminNtfyPanel.serverHint":"يُستخدم أيضًا كخادم افتراضي لإشعارات ntfy للمستخدمين. اتركه فارغًا لاستخدام ntfy.sh. يمكن للمستخدمين تغييره في إعداداتهم الخاصة.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"موضوع المسؤول","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"رمز الوصول (اختياري)","admin.notifications.adminNtfyPanel.tokenCleared":"تم مسح رمز وصول المسؤول","admin.notifications.adminNtfyPanel.saved":"تم حفظ إعدادات Ntfy للمسؤول","admin.notifications.adminNtfyPanel.test":"إرسال Ntfy تجريبي","admin.notifications.adminNtfyPanel.testSuccess":"تم إرسال Ntfy التجريبي بنجاح","admin.notifications.adminNtfyPanel.testFailed":"فشل إرسال Ntfy التجريبي","admin.notifications.adminNtfyPanel.alwaysOnHint":"يُرسل Ntfy للمسؤول دائمًا عند تهيئة موضوع","admin.notifications.adminNotificationsHint":"حدد القنوات التي تُسلّم إشعارات المسؤول (مثل تنبيهات الإصدارات). يُرسل الـ Webhook تلقائيًا عند تعيين رابط URL لـ Webhook المسؤول.","admin.notifications.tripReminders.title":"تذكيرات الرحلات","admin.notifications.tripReminders.hint":"إرسال تذكير قبل بدء الرحلة (يتطلب تعيين أيام التذكير على الرحلة).","admin.notifications.tripReminders.enabled":"تم تفعيل تذكيرات الرحلات","admin.notifications.tripReminders.disabled":"تم تعطيل تذكيرات الرحلات","admin.tabs.notifications":"الإشعارات","notifications.versionAvailable.title":"تحديث متاح","notifications.versionAvailable.text":"TREK {version} متاح الآن.","notifications.versionAvailable.button":"عرض التفاصيل","notif.test.title":"[اختبار] إشعار","notif.test.simple.text":"هذا إشعار اختبار بسيط.","notif.test.boolean.text":"هل تقبل هذا الإشعار الاختباري؟","notif.test.navigate.text":"انقر أدناه للانتقال إلى لوحة التحكم.","notif.trip_invite.title":"دعوة للرحلة","notif.trip_invite.text":"{actor} دعاك إلى {trip}","notif.booking_change.title":"تم تحديث الحجز","notif.booking_change.text":"{actor} حدّث حجزاً في {trip}","notif.trip_reminder.title":"تذكير بالرحلة","notif.trip_reminder.text":"رحلتك {trip} تقترب!","notif.todo_due.title":"مهمة مستحقة","notif.todo_due.text":"{todo} في {trip} مستحقة في {due}","notif.vacay_invite.title":"دعوة دمج الإجازة","notif.vacay_invite.text":"{actor} يدعوك لدمج خطط الإجازة","notif.photos_shared.title":"تمت مشاركة الصور","notif.photos_shared.text":"{actor} شارك {count} صورة في {trip}","notif.collab_message.title":"رسالة جديدة","notif.collab_message.text":"{actor} أرسل رسالة في {trip}","notif.packing_tagged.title":"مهمة التعبئة","notif.packing_tagged.text":"{actor} عيّنك في {category} في {trip}","notif.version_available.title":"إصدار جديد متاح","notif.version_available.text":"TREK {version} متاح الآن","notif.action.view_trip":"عرض الرحلة","notif.action.view_collab":"عرض الرسائل","notif.action.view_packing":"عرض التعبئة","notif.action.view_photos":"عرض الصور","notif.action.view_vacay":"عرض Vacay","notif.action.view_admin":"الذهاب للإدارة","notif.action.view":"عرض","notif.action.accept":"قبول","notif.action.decline":"رفض","notif.generic.title":"إشعار","notif.generic.text":"لديك إشعار جديد","notif.dev.unknown_event.title":"[DEV] حدث غير معروف","notif.dev.unknown_event.text":'نوع الحدث "{event}" غير مسجل في EVENT_NOTIFICATION_CONFIG',"oauth.scope.group.trips":"الرحلات","oauth.scope.group.places":"الأماكن","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"الأمتعة","oauth.scope.group.todos":"المهام","oauth.scope.group.budget":"الميزانية","oauth.scope.group.reservations":"الحجوزات","oauth.scope.group.collab":"التعاون","oauth.scope.group.notifications":"الإشعارات","oauth.scope.group.vacay":"الإجازة","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"الطقس","oauth.scope.group.journey":"مذكرة السفر","oauth.scope.trips:read.label":"عرض الرحلات وخطط السفر","oauth.scope.trips:read.description":"قراءة الرحلات والأيام والملاحظات والأعضاء","oauth.scope.trips:write.label":"تحرير الرحلات وخطط السفر","oauth.scope.trips:write.description":"إنشاء وتحديث الرحلات والأيام والملاحظات وإدارة الأعضاء","oauth.scope.trips:delete.label":"حذف الرحلات","oauth.scope.trips:delete.description":"حذف الرحلات بأكملها نهائياً — هذا الإجراء لا يمكن التراجع عنه","oauth.scope.trips:share.label":"إدارة روابط المشاركة","oauth.scope.trips:share.description":"إنشاء روابط مشاركة عامة وتحديثها وإلغاؤها","oauth.scope.places:read.label":"عرض الأماكن وبيانات الخريطة","oauth.scope.places:read.description":"قراءة الأماكن وتعيينات الأيام والعلامات والفئات","oauth.scope.places:write.label":"إدارة الأماكن","oauth.scope.places:write.description":"إنشاء وتحديث وحذف الأماكن والتعيينات والعلامات","oauth.scope.atlas:read.label":"عرض Atlas","oauth.scope.atlas:read.description":"قراءة الدول والمناطق المزارة وقائمة الأمنيات","oauth.scope.atlas:write.label":"إدارة Atlas","oauth.scope.atlas:write.description":"تعليم الدول والمناطق كمزارة، وإدارة قائمة الأمنيات","oauth.scope.packing:read.label":"عرض قوائم الأمتعة","oauth.scope.packing:read.description":"قراءة عناصر الأمتعة والحقائب ومُسنَدي الفئات","oauth.scope.packing:write.label":"إدارة قوائم الأمتعة","oauth.scope.packing:write.description":"إضافة وتحديث وحذف وتبديل وإعادة ترتيب عناصر الأمتعة والحقائب","oauth.scope.todos:read.label":"عرض قوائم المهام","oauth.scope.todos:read.description":"قراءة مهام الرحلة ومُسنَدي الفئات","oauth.scope.todos:write.label":"إدارة قوائم المهام","oauth.scope.todos:write.description":"إنشاء وتحديث وتبديل وحذف وإعادة ترتيب المهام","oauth.scope.budget:read.label":"عرض الميزانية","oauth.scope.budget:read.description":"قراءة بنود الميزانية وتفاصيل النفقات","oauth.scope.budget:write.label":"إدارة الميزانية","oauth.scope.budget:write.description":"إنشاء وتحديث وحذف بنود الميزانية","oauth.scope.reservations:read.label":"عرض الحجوزات","oauth.scope.reservations:read.description":"قراءة الحجوزات وتفاصيل الإقامة","oauth.scope.reservations:write.label":"إدارة الحجوزات","oauth.scope.reservations:write.description":"إنشاء وتحديث وحذف وإعادة ترتيب الحجوزات","oauth.scope.collab:read.label":"عرض التعاون","oauth.scope.collab:read.description":"قراءة ملاحظات التعاون والاستطلاعات والرسائل","oauth.scope.collab:write.label":"إدارة التعاون","oauth.scope.collab:write.description":"إنشاء وتحديث وحذف الملاحظات والاستطلاعات والرسائل التعاونية","oauth.scope.notifications:read.label":"عرض الإشعارات","oauth.scope.notifications:read.description":"قراءة إشعارات التطبيق وأعداد غير المقروءة","oauth.scope.notifications:write.label":"إدارة الإشعارات","oauth.scope.notifications:write.description":"تعليم الإشعارات كمقروءة والرد عليها","oauth.scope.vacay:read.label":"عرض خطط الإجازة","oauth.scope.vacay:read.description":"قراءة بيانات تخطيط الإجازة والإدخالات والإحصاءات","oauth.scope.vacay:write.label":"إدارة خطط الإجازة","oauth.scope.vacay:write.description":"إنشاء وإدارة إدخالات الإجازة والعطلات وخطط الفريق","oauth.scope.geo:read.label":"الخرائط والترميز الجغرافي","oauth.scope.geo:read.description":"البحث عن مواقع وحل عناوين الخرائط والترميز الجغرافي العكسي للإحداثيات","oauth.scope.weather:read.label":"توقعات الطقس","oauth.scope.weather:read.description":"جلب توقعات الطقس لمواقع الرحلة وتواريخها","oauth.scope.journey:read.label":"عرض مذكرات السفر","oauth.scope.journey:read.description":"قراءة مذكرات السفر والمدخلات وقائمة المساهمين","oauth.scope.journey:write.label":"إدارة مذكرات السفر","oauth.scope.journey:write.description":"إنشاء مذكرات السفر وتحديثها وحذفها وإدخالاتها","oauth.scope.journey:share.label":"إدارة روابط مذكرات السفر","oauth.scope.journey:share.description":"إنشاء روابط مشاركة عامة لمذكرات السفر وتحديثها وإلغاؤها","system_notice.welcome_v1.title":"مرحبًا بك في TREK","system_notice.welcome_v1.body":"مخطط رحلاتك الشامل. أنشئ جداول السفر، وشارك رحلاتك مع الأصدقاء، وابقَ منظمًا — سواء كنت متصلاً بالإنترنت أم لا.","system_notice.welcome_v1.cta_label":"خطط لرحلة","system_notice.welcome_v1.hero_alt":"وجهة سفر خلابة مع واجهة تطبيق TREK","system_notice.welcome_v1.highlight_plan":"جداول رحلات يومية لكل سفرة","system_notice.welcome_v1.highlight_share":"تعاون مع شركاء السفر","system_notice.welcome_v1.highlight_offline":"يعمل بلا إنترنت على الهاتف","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"الإشعار السابق","system_notice.pager.next":"الإشعار التالي","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"الانتقال إلى الإشعار {n}","system_notice.pager.position":"الإشعار {current} من {total}","system_notice.v3_photos.title":"تم نقل الصور في الإصدار 3.0","system_notice.v3_photos.body":`تمت إزالة تبويب **الصور** من مخطط الرحلة. صورك آمنة — لم يعدّل TREK مكتبتك على Immich أو Synology قطّ.
-
-تعيش الصور الآن في إضافة **Journey**. Journey اختيارية — إن لم تكن متاحة بعد، اطلب من المسؤول تفعيلها عبر Admin ← الإضافات.`,"system_notice.v3_journey.title":"تعرّف على Journey — مذكرة سفر","system_notice.v3_journey.body":"وثّق رحلاتك كقصص غنية بخطوط زمنية ومعارض صور وخرائط تفاعلية.","system_notice.v3_journey.cta_label":"فتح Journey","system_notice.v3_journey.highlight_timeline":"جدول زمني يومي ومعرض","system_notice.v3_journey.highlight_photos":"استيراد من Immich أو Synology","system_notice.v3_journey.highlight_share":"مشاركة علنية — دون تسجيل دخول","system_notice.v3_journey.highlight_export":"تصدير كألبوم صور PDF","system_notice.v3_features.title":"مزيد من مميزات 3.0","system_notice.v3_features.body":"بعض الجديد الآخر الجدير بالمعرفة في هذا الإصدار.","system_notice.v3_features.highlight_dashboard":"إعادة تصميم لوحة التحكم mobile-first","system_notice.v3_features.highlight_offline":"وضع لا اتصال كامل كتطبيق PWA","system_notice.v3_features.highlight_search":"إكمال تلقائي في الوقت الفعلي","system_notice.v3_features.highlight_import":"استيراد أماكن من ملفات KMZ/KML","system_notice.v3_mcp.title":"MCP: ترقية OAuth 2.1","system_notice.v3_mcp.body":"تمت إعادة تصميم تكامل MCP بالكامل. OAuth 2.1 هو الآن طريقة المصادقة الموصى بها. الرموز الثابتة (trek_…) مهملة وستُزال في إصدار مستقبلي.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 موصى به (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 نطاق أذونات دقيق","system_notice.v3_mcp.highlight_deprecated":"الرموز الثابتة trek_ مهملة","system_notice.v3_mcp.highlight_tools":"مجموعة أدوات وإرشادات موسعة","system_notice.v3_thankyou.title":"كلمة شخصية مني","system_notice.v3_thankyou.body":`قبل أن تمضي — أريد أن أتوقف لحظة.
-
-بدأ TREK كمشروع جانبي بنيته لرحلاتي الخاصة. لم أتخيل يومًا أنه سيكبر ليصبح شيئًا يعتمد عليه 4,000 منكم لتخطيط مغامراتهم. كل نجمة، كل مشكلة، كل طلب ميزة — أقرأها جميعًا، وهي ما يبقيني مستمرًا في الليالي المتأخرة بين عمل بدوام كامل والجامعة.
-
-أريدكم أن تعرفوا: TREK سيبقى دائمًا مفتوح المصدر، دائمًا مستضافًا ذاتيًا، دائمًا ملككم. لا تتبع، لا اشتراكات، لا شروط خفية. مجرد أداة بناها شخص يحب السفر بقدر ما تحبونه.
-
-شكر خاص لـ [jubnl](https://github.com/jubnl) — لقد أصبحت متعاونًا رائعًا. الكثير مما يجعل الإصدار 3.0 عظيمًا يحمل بصماتك. شكرًا لإيمانك بهذا المشروع عندما كان لا يزال في بداياته.
-
-ولكل واحد منكم ممن أبلغ عن خطأ، أو ترجم نصًا، أو شارك TREK مع صديق، أو ببساطة استخدمه لتخطيط رحلة — **شكرًا لكم**. أنتم السبب في وجود هذا.
-
-إلى المزيد من المغامرات معًا.
-
-— Maurice
-
----
-
-[انضم إلى المجتمع على Discord](https://discord.gg/7Q6M6jDwzf)
-
-إذا جعل TREK رحلاتك أفضل، [فنجان قهوة صغير](https://ko-fi.com/mauriceboe) يبقي الأضواء مشتعلة.`,"system_notice.v3014_whitespace_collision.title":"إجراء مطلوب: تعارض في حسابات المستخدمين","system_notice.v3014_whitespace_collision.body":"اكتشف ترقية 3.0.14 تعارضًا في أسماء مستخدمين أو بريد إلكتروني ناتجًا عن مسافات بيضاء في بداية أو نهاية القيم المخزنة. تمت إعادة تسمية الحسابات المتأثرة تلقائيًا. تحقق من سجلات الخادم بحثًا عن أسطر تبدأ بـ **[migration] WHITESPACE COLLISION** لتحديد الحسابات التي تحتاج إلى مراجعة.","transport.addTransport":"إضافة وسيلة نقل","transport.modalTitle.create":"إضافة وسيلة نقل","transport.modalTitle.edit":"تعديل وسيلة النقل","transport.title":"المواصلات","transport.addManual":"نقل يدوي"},n$={en:UX,br:Rde,de:Nde,es:Fde,fr:Ode,it:Bde,nl:Hde,pl:Ude,cs:Vde,hu:Wde,ru:qde,zh:Gde,"zh-TW":$de,ar:Kde};function T_e(){const e="Too many attempts. Please try again later.";try{const t=localStorage.getItem("app_language")||"en";return(n$[t]||n$.en)["common.tooManyAttempts"]||n$.en["common.tooManyAttempts"]||e}catch{return e}}const At=fl.create({baseURL:"/api",withCredentials:!0,timeout:8e3,headers:{"Content-Type":"application/json"}}),C_e=new Set(["post","put","patch","delete"]);At.interceptors.request.use(e=>{const t=m_e();t&&(e.headers["X-Socket-Id"]=t);const i=(e.method??"").toLowerCase();if(C_e.has(i)&&!e.headers["X-Idempotency-Key"]){const c=typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():Math.random().toString(36).slice(2);e.headers["X-Idempotency-Key"]=c}return e},e=>Promise.reject(e));function FT(e){const t=["/login","/register","/forgot-password","/reset-password"],i=["/shared/","/public/"];return t.includes(e)||i.some(c=>e.startsWith(c))}async function tie(){var e;try{const t=await((e=navigator.serviceWorker)==null?void 0:e.getRegistration());t&&await t.unregister()}catch{}window.location.reload()}At.interceptors.response.use(e=>(sessionStorage.removeItem("proxy_reauth_attempted"),e),async e=>{var t,i,c,h,p,f,o,x,z;if(!e.response&&navigator.onLine&&(await z_e(),!S_e())){const{pathname:P}=window.location;if(!FT(P)&&!sessionStorage.getItem("proxy_reauth_attempted"))return sessionStorage.setItem("proxy_reauth_attempted","1"),await tie(),Promise.reject(e)}if(((t=e.response)==null?void 0:t.status)===401&&(((i=e.response.headers)==null?void 0:i["content-type"])??"").includes("text/html")){const{pathname:A}=window.location;if(!FT(A)&&!sessionStorage.getItem("proxy_reauth_attempted"))return sessionStorage.setItem("proxy_reauth_attempted","1"),await tie(),Promise.reject(e)}if(((c=e.response)==null?void 0:c.status)===401&&((p=(h=e.response)==null?void 0:h.data)==null?void 0:p.code)==="AUTH_REQUIRED"){const{pathname:P}=window.location;if(!FT(P)){const A=P+window.location.search+window.location.hash;window.location.href="/login?redirect="+encodeURIComponent(A)}}if(((f=e.response)==null?void 0:f.status)===403&&((x=(o=e.response)==null?void 0:o.data)==null?void 0:x.code)==="MFA_REQUIRED"&&!window.location.pathname.startsWith("/settings")&&(window.location.href="/settings?mfa=required"),((z=e.response)==null?void 0:z.status)===429){const P=T_e(),A=e.response.data;A&&typeof A=="object"?A.error=P:e.response.data={error:P},e.message=P}return Promise.reject(e)});const io={register:e=>At.post("/auth/register",e).then(t=>t.data),validateInvite:e=>At.get(`/auth/invite/${e}`).then(t=>t.data),login:e=>At.post("/auth/login",e).then(t=>t.data),verifyMfaLogin:e=>At.post("/auth/mfa/verify-login",e).then(t=>t.data),mfaSetup:()=>At.post("/auth/mfa/setup",{}).then(e=>e.data),mfaEnable:e=>At.post("/auth/mfa/enable",e).then(t=>t.data),mfaDisable:e=>At.post("/auth/mfa/disable",e).then(t=>t.data),me:()=>At.get("/auth/me").then(e=>e.data),updateMapsKey:e=>At.put("/auth/me/maps-key",{maps_api_key:e}).then(t=>t.data),updateApiKeys:e=>At.put("/auth/me/api-keys",e).then(t=>t.data),updateSettings:e=>At.put("/auth/me/settings",e).then(t=>t.data),getSettings:()=>At.get("/auth/me/settings").then(e=>e.data),listUsers:()=>At.get("/auth/users").then(e=>e.data),uploadAvatar:e=>At.post("/auth/avatar",e,{headers:{"Content-Type":"multipart/form-data"}}).then(t=>t.data),deleteAvatar:()=>At.delete("/auth/avatar").then(e=>e.data),getAppConfig:()=>At.get("/auth/app-config").then(e=>e.data),updateAppSettings:e=>At.put("/auth/app-settings",e).then(t=>t.data),validateKeys:()=>At.get("/auth/validate-keys").then(e=>e.data),travelStats:()=>At.get("/auth/travel-stats").then(e=>e.data),changePassword:e=>At.put("/auth/me/password",e).then(t=>t.data),forgotPassword:e=>At.post("/auth/forgot-password",e).then(t=>t.data),resetPassword:e=>At.post("/auth/reset-password",e).then(t=>t.data),deleteOwnAccount:()=>At.delete("/auth/me").then(e=>e.data),demoLogin:()=>At.post("/auth/demo-login").then(e=>e.data),mcpTokens:{list:()=>At.get("/auth/mcp-tokens").then(e=>e.data),create:e=>At.post("/auth/mcp-tokens",{name:e}).then(t=>t.data),delete:e=>At.delete(`/auth/mcp-tokens/${e}`).then(t=>t.data)}},om={validate:e=>At.get("/oauth/authorize/validate",{params:e}).then(t=>t.data),authorize:e=>At.post("/oauth/authorize",e).then(t=>t.data),clients:{list:()=>At.get("/oauth/clients").then(e=>e.data),create:e=>At.post("/oauth/clients",e).then(t=>t.data),rotate:e=>At.post(`/oauth/clients/${e}/rotate`).then(t=>t.data),delete:e=>At.delete(`/oauth/clients/${e}`).then(t=>t.data)},sessions:{list:()=>At.get("/oauth/sessions").then(e=>e.data),revoke:e=>At.delete(`/oauth/sessions/${e}`).then(t=>t.data)}},gs={list:e=>At.get("/trips",{params:e}).then(t=>t.data),create:e=>At.post("/trips",e).then(t=>t.data),get:e=>At.get(`/trips/${e}`).then(t=>t.data),update:(e,t)=>At.put(`/trips/${e}`,t).then(i=>i.data),delete:e=>At.delete(`/trips/${e}`).then(t=>t.data),uploadCover:(e,t)=>At.post(`/trips/${e}/cover`,t,{headers:{"Content-Type":"multipart/form-data"}}).then(i=>i.data),archive:e=>At.put(`/trips/${e}`,{is_archived:!0}).then(t=>t.data),unarchive:e=>At.put(`/trips/${e}`,{is_archived:!1}).then(t=>t.data),getMembers:e=>At.get(`/trips/${e}/members`).then(t=>t.data),addMember:(e,t)=>At.post(`/trips/${e}/members`,{identifier:t}).then(i=>i.data),removeMember:(e,t)=>At.delete(`/trips/${e}/members/${t}`).then(i=>i.data),copy:(e,t)=>At.post(`/trips/${e}/copy`,t||{}).then(i=>i.data),bundle:e=>At.get(`/trips/${e}/bundle`).then(t=>t.data)},aV={list:e=>At.get(`/trips/${e}/days`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/days`,t).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/days/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/days/${t}`).then(i=>i.data)},eu={list:(e,t)=>At.get(`/trips/${e}/places`,{params:t}).then(i=>i.data),create:(e,t)=>At.post(`/trips/${e}/places`,t).then(i=>i.data),get:(e,t)=>At.get(`/trips/${e}/places/${t}`).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/places/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/places/${t}`).then(i=>i.data),searchImage:(e,t)=>At.get(`/trips/${e}/places/${t}/image`).then(i=>i.data),importGpx:(e,t,i)=>{const c=new FormData;return c.append("file",t),(i==null?void 0:i.waypoints)!==void 0&&c.append("importWaypoints",String(i.waypoints)),(i==null?void 0:i.routes)!==void 0&&c.append("importRoutes",String(i.routes)),(i==null?void 0:i.tracks)!==void 0&&c.append("importTracks",String(i.tracks)),At.post(`/trips/${e}/places/import/gpx`,c,{headers:{"Content-Type":"multipart/form-data"}}).then(h=>h.data)},importMapFile:(e,t,i)=>{const c=new FormData;return c.append("file",t),(i==null?void 0:i.points)!==void 0&&c.append("importPoints",String(i.points)),(i==null?void 0:i.paths)!==void 0&&c.append("importPaths",String(i.paths)),At.post(`/trips/${e}/places/import/map`,c,{headers:{"Content-Type":"multipart/form-data"}}).then(h=>h.data)},importGoogleList:(e,t)=>At.post(`/trips/${e}/places/import/google-list`,{url:t}).then(i=>i.data),importNaverList:(e,t)=>At.post(`/trips/${e}/places/import/naver-list`,{url:t}).then(i=>i.data),bulkDelete:(e,t)=>At.post(`/trips/${e}/places/bulk-delete`,{ids:t}).then(i=>i.data)},yp={list:(e,t)=>At.get(`/trips/${e}/days/${t}/assignments`).then(i=>i.data),create:(e,t,i)=>At.post(`/trips/${e}/days/${t}/assignments`,i).then(c=>c.data),delete:(e,t,i)=>At.delete(`/trips/${e}/days/${t}/assignments/${i}`).then(c=>c.data),reorder:(e,t,i)=>At.put(`/trips/${e}/days/${t}/assignments/reorder`,{orderedIds:i}).then(c=>c.data),move:(e,t,i,c)=>At.put(`/trips/${e}/assignments/${t}/move`,{new_day_id:i,order_index:c}).then(h=>h.data),update:(e,t,i,c)=>At.put(`/trips/${e}/days/${t}/assignments/${i}`,c).then(h=>h.data),getParticipants:(e,t)=>At.get(`/trips/${e}/assignments/${t}/participants`).then(i=>i.data),setParticipants:(e,t,i)=>At.put(`/trips/${e}/assignments/${t}/participants`,{user_ids:i}).then(c=>c.data),updateTime:(e,t,i)=>At.put(`/trips/${e}/assignments/${t}/time`,i).then(c=>c.data)},oc={list:e=>At.get(`/trips/${e}/packing`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/packing`,t).then(i=>i.data),bulkImport:(e,t)=>At.post(`/trips/${e}/packing/import`,{items:t}).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/packing/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/packing/${t}`).then(i=>i.data),reorder:(e,t)=>At.put(`/trips/${e}/packing/reorder`,{orderedIds:t}).then(i=>i.data),getCategoryAssignees:e=>At.get(`/trips/${e}/packing/category-assignees`).then(t=>t.data),setCategoryAssignees:(e,t,i)=>At.put(`/trips/${e}/packing/category-assignees/${encodeURIComponent(t)}`,{user_ids:i}).then(c=>c.data),applyTemplate:(e,t)=>At.post(`/trips/${e}/packing/apply-template/${t}`).then(i=>i.data),saveAsTemplate:(e,t)=>At.post(`/trips/${e}/packing/save-as-template`,{name:t}).then(i=>i.data),setBagMembers:(e,t,i)=>At.put(`/trips/${e}/packing/bags/${t}/members`,{user_ids:i}).then(c=>c.data),listBags:e=>At.get(`/trips/${e}/packing/bags`).then(t=>t.data),createBag:(e,t)=>At.post(`/trips/${e}/packing/bags`,t).then(i=>i.data),updateBag:(e,t,i)=>At.put(`/trips/${e}/packing/bags/${t}`,i).then(c=>c.data),deleteBag:(e,t)=>At.delete(`/trips/${e}/packing/bags/${t}`).then(i=>i.data)},c1={list:e=>At.get(`/trips/${e}/todo`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/todo`,t).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/todo/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/todo/${t}`).then(i=>i.data),reorder:(e,t)=>At.put(`/trips/${e}/todo/reorder`,{orderedIds:t}).then(i=>i.data),getCategoryAssignees:e=>At.get(`/trips/${e}/todo/category-assignees`).then(t=>t.data),setCategoryAssignees:(e,t,i)=>At.put(`/trips/${e}/todo/category-assignees/${encodeURIComponent(t)}`,{user_ids:i}).then(c=>c.data)},nV={list:()=>At.get("/tags").then(e=>e.data),create:e=>At.post("/tags",e).then(t=>t.data),update:(e,t)=>At.put(`/tags/${e}`,t).then(i=>i.data),delete:e=>At.delete(`/tags/${e}`).then(t=>t.data)},Mg={list:()=>At.get("/categories").then(e=>e.data),create:e=>At.post("/categories",e).then(t=>t.data),update:(e,t)=>At.put(`/categories/${e}`,t).then(i=>i.data),delete:e=>At.delete(`/categories/${e}`).then(t=>t.data)},Ji={users:()=>At.get("/admin/users").then(e=>e.data),createUser:e=>At.post("/admin/users",e).then(t=>t.data),updateUser:(e,t)=>At.put(`/admin/users/${e}`,t).then(i=>i.data),deleteUser:e=>At.delete(`/admin/users/${e}`).then(t=>t.data),stats:()=>At.get("/admin/stats").then(e=>e.data),saveDemoBaseline:()=>At.post("/admin/save-demo-baseline").then(e=>e.data),getOidc:()=>At.get("/admin/oidc").then(e=>e.data),updateOidc:e=>At.put("/admin/oidc",e).then(t=>t.data),addons:()=>At.get("/admin/addons").then(e=>e.data),updateAddon:(e,t)=>At.put(`/admin/addons/${e}`,t).then(i=>i.data),checkVersion:()=>At.get("/admin/version-check").then(e=>e.data),getBagTracking:()=>At.get("/admin/bag-tracking").then(e=>e.data),updateBagTracking:e=>At.put("/admin/bag-tracking",{enabled:e}).then(t=>t.data),getPlacesPhotos:()=>At.get("/admin/places-photos").then(e=>e.data),updatePlacesPhotos:e=>At.put("/admin/places-photos",{enabled:e}).then(t=>t.data),getPlacesAutocomplete:()=>At.get("/admin/places-autocomplete").then(e=>e.data),updatePlacesAutocomplete:e=>At.put("/admin/places-autocomplete",{enabled:e}).then(t=>t.data),getPlacesDetails:()=>At.get("/admin/places-details").then(e=>e.data),updatePlacesDetails:e=>At.put("/admin/places-details",{enabled:e}).then(t=>t.data),getCollabFeatures:()=>At.get("/admin/collab-features").then(e=>e.data),updateCollabFeatures:e=>At.put("/admin/collab-features",e).then(t=>t.data),packingTemplates:()=>At.get("/admin/packing-templates").then(e=>e.data),getPackingTemplate:e=>At.get(`/admin/packing-templates/${e}`).then(t=>t.data),createPackingTemplate:e=>At.post("/admin/packing-templates",e).then(t=>t.data),updatePackingTemplate:(e,t)=>At.put(`/admin/packing-templates/${e}`,t).then(i=>i.data),deletePackingTemplate:e=>At.delete(`/admin/packing-templates/${e}`).then(t=>t.data),addTemplateCategory:(e,t)=>At.post(`/admin/packing-templates/${e}/categories`,t).then(i=>i.data),updateTemplateCategory:(e,t,i)=>At.put(`/admin/packing-templates/${e}/categories/${t}`,i).then(c=>c.data),deleteTemplateCategory:(e,t)=>At.delete(`/admin/packing-templates/${e}/categories/${t}`).then(i=>i.data),addTemplateItem:(e,t,i)=>At.post(`/admin/packing-templates/${e}/categories/${t}/items`,i).then(c=>c.data),updateTemplateItem:(e,t,i)=>At.put(`/admin/packing-templates/${e}/items/${t}`,i).then(c=>c.data),deleteTemplateItem:(e,t)=>At.delete(`/admin/packing-templates/${e}/items/${t}`).then(i=>i.data),listInvites:()=>At.get("/admin/invites").then(e=>e.data),createInvite:e=>At.post("/admin/invites",e).then(t=>t.data),deleteInvite:e=>At.delete(`/admin/invites/${e}`).then(t=>t.data),auditLog:e=>At.get("/admin/audit-log",{params:e}).then(t=>t.data),mcpTokens:()=>At.get("/admin/mcp-tokens").then(e=>e.data),deleteMcpToken:e=>At.delete(`/admin/mcp-tokens/${e}`).then(t=>t.data),oauthSessions:()=>At.get("/admin/oauth-sessions").then(e=>e.data),revokeOAuthSession:e=>At.delete(`/admin/oauth-sessions/${e}`).then(t=>t.data),getPermissions:()=>At.get("/admin/permissions").then(e=>e.data),updatePermissions:e=>At.put("/admin/permissions",{permissions:e}).then(t=>t.data),rotateJwtSecret:()=>At.post("/admin/rotate-jwt-secret").then(e=>e.data),sendTestNotification:e=>At.post("/admin/dev/test-notification",e).then(t=>t.data),getNotificationPreferences:()=>At.get("/admin/notification-preferences").then(e=>e.data),updateNotificationPreferences:e=>At.put("/admin/notification-preferences",e).then(t=>t.data),getDefaultUserSettings:()=>At.get("/admin/default-user-settings").then(e=>e.data),updateDefaultUserSettings:e=>At.put("/admin/default-user-settings",e).then(t=>t.data)},nW={enabled:()=>At.get("/addons").then(e=>e.data)},dr={list:()=>At.get("/journeys").then(e=>e.data),create:e=>At.post("/journeys",e).then(t=>t.data),get:e=>At.get(`/journeys/${e}`).then(t=>t.data),update:(e,t)=>At.patch(`/journeys/${e}`,t).then(i=>i.data),delete:e=>At.delete(`/journeys/${e}`).then(t=>t.data),suggestions:()=>At.get("/journeys/suggestions").then(e=>e.data),availableTrips:()=>At.get("/journeys/available-trips").then(e=>e.data),addTrip:(e,t)=>At.post(`/journeys/${e}/trips`,{trip_id:t}).then(i=>i.data),removeTrip:(e,t)=>At.delete(`/journeys/${e}/trips/${t}`).then(i=>i.data),listEntries:e=>At.get(`/journeys/${e}/entries`).then(t=>t.data),createEntry:(e,t)=>At.post(`/journeys/${e}/entries`,t).then(i=>i.data),updateEntry:(e,t)=>At.patch(`/journeys/entries/${e}`,t).then(i=>i.data),deleteEntry:e=>At.delete(`/journeys/entries/${e}`).then(t=>t.data),reorderEntries:(e,t)=>At.put(`/journeys/${e}/entries/reorder`,{orderedIds:t}).then(i=>i.data),uploadPhotos:(e,t)=>At.post(`/journeys/entries/${e}/photos`,t,{headers:{"Content-Type":void 0}}).then(i=>i.data),uploadGalleryPhotos:(e,t)=>At.post(`/journeys/${e}/gallery/photos`,t,{headers:{"Content-Type":void 0}}).then(i=>i.data),addProviderPhotosToGallery:(e,t,i,c)=>At.post(`/journeys/${e}/gallery/provider-photos`,{provider:t,asset_ids:i,...c?{passphrase:c}:{}}).then(h=>h.data),addProviderPhoto:(e,t,i,c,h)=>At.post(`/journeys/entries/${e}/provider-photos`,{provider:t,asset_id:i,caption:c,...h?{passphrase:h}:{}}).then(p=>p.data),addProviderPhotos:(e,t,i,c,h)=>At.post(`/journeys/entries/${e}/provider-photos`,{provider:t,asset_ids:i,caption:c,...h?{passphrase:h}:{}}).then(p=>p.data),linkPhoto:(e,t)=>At.post(`/journeys/entries/${e}/link-photo`,{journey_photo_id:t}).then(i=>i.data),unlinkPhoto:(e,t)=>At.delete(`/journeys/entries/${e}/photos/${t}`).then(i=>i.data),deleteGalleryPhoto:(e,t)=>At.delete(`/journeys/${e}/gallery/${t}`).then(i=>i.data),updatePhoto:(e,t)=>At.patch(`/journeys/photos/${e}`,t).then(i=>i.data),deletePhoto:e=>At.delete(`/journeys/photos/${e}`).then(t=>t.data),uploadCover:(e,t)=>At.post(`/journeys/${e}/cover`,t,{headers:{"Content-Type":void 0}}).then(i=>i.data),addContributor:(e,t,i)=>At.post(`/journeys/${e}/contributors`,{user_id:t,role:i}).then(c=>c.data),updateContributor:(e,t,i)=>At.patch(`/journeys/${e}/contributors/${t}`,{role:i}).then(c=>c.data),removeContributor:(e,t)=>At.delete(`/journeys/${e}/contributors/${t}`).then(i=>i.data),updatePreferences:(e,t)=>At.patch(`/journeys/${e}/preferences`,t).then(i=>i.data),getShareLink:e=>At.get(`/journeys/${e}/share-link`).then(t=>t.data),createShareLink:(e,t)=>At.post(`/journeys/${e}/share-link`,t).then(i=>i.data),deleteShareLink:e=>At.delete(`/journeys/${e}/share-link`).then(t=>t.data),getPublicJourney:e=>At.get(`/public/journey/${e}`).then(t=>t.data)},xp={search:(e,t)=>At.post(`/maps/search?lang=${t||"en"}`,{query:e}).then(i=>i.data),autocomplete:(e,t,i,c)=>At.post("/maps/autocomplete",{input:e,lang:t,locationBias:i},{signal:c}).then(h=>h.data),details:(e,t)=>At.get(`/maps/details/${encodeURIComponent(e)}`,{params:{lang:t}}).then(i=>i.data),placePhoto:(e,t,i,c)=>At.get(`/maps/place-photo/${encodeURIComponent(e)}`,{params:{lat:t,lng:i,name:c}}).then(h=>h.data),reverse:(e,t,i)=>At.get("/maps/reverse",{params:{lat:e,lng:t,lang:i}}).then(c=>c.data),resolveUrl:e=>At.post("/maps/resolve-url",{url:e}).then(t=>t.data)},Zde={search:(e,t)=>At.get("/airports/search",{params:{q:e},signal:t}).then(i=>i.data),byIata:e=>At.get(`/airports/${encodeURIComponent(e)}`).then(t=>t.data)},$d={list:e=>At.get(`/trips/${e}/budget`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/budget`,t).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/budget/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/budget/${t}`).then(i=>i.data),setMembers:(e,t,i)=>At.put(`/trips/${e}/budget/${t}/members`,{user_ids:i}).then(c=>c.data),togglePaid:(e,t,i,c)=>At.put(`/trips/${e}/budget/${t}/members/${i}/paid`,{paid:c}).then(h=>h.data),perPersonSummary:e=>At.get(`/trips/${e}/budget/summary/per-person`).then(t=>t.data),settlement:e=>At.get(`/trips/${e}/budget/settlement`).then(t=>t.data),reorderItems:(e,t)=>At.put(`/trips/${e}/budget/reorder/items`,{orderedIds:t}).then(i=>i.data),reorderCategories:(e,t)=>At.put(`/trips/${e}/budget/reorder/categories`,{orderedCategories:t}).then(i=>i.data)},zc={list:(e,t)=>At.get(`/trips/${e}/files`,{params:t?{trash:"true"}:{}}).then(i=>i.data),upload:(e,t)=>At.post(`/trips/${e}/files`,t,{headers:{"Content-Type":"multipart/form-data"}}).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/files/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/files/${t}`).then(i=>i.data),toggleStar:(e,t)=>At.patch(`/trips/${e}/files/${t}/star`).then(i=>i.data),restore:(e,t)=>At.post(`/trips/${e}/files/${t}/restore`).then(i=>i.data),permanentDelete:(e,t)=>At.delete(`/trips/${e}/files/${t}/permanent`).then(i=>i.data),emptyTrash:e=>At.delete(`/trips/${e}/files/trash/empty`).then(t=>t.data),addLink:(e,t,i)=>At.post(`/trips/${e}/files/${t}/link`,i).then(c=>c.data),removeLink:(e,t,i)=>At.delete(`/trips/${e}/files/${t}/link/${i}`).then(c=>c.data),getLinks:(e,t)=>At.get(`/trips/${e}/files/${t}/links`).then(i=>i.data)},Ag={list:e=>At.get(`/trips/${e}/reservations`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/reservations`,t).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/reservations/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/reservations/${t}`).then(i=>i.data),updatePositions:(e,t,i)=>At.put(`/trips/${e}/reservations/positions`,{positions:t,day_id:i}).then(c=>c.data)},VX={get:(e,t,i)=>At.get("/weather",{params:{lat:e,lng:t,date:i}}).then(c=>c.data),getDetailed:(e,t,i,c)=>At.get("/weather/detailed",{params:{lat:e,lng:t,date:i,lang:c}}).then(h=>h.data)},Xde={getPublicConfig:()=>At.get("/config").then(e=>e.data)},Ig={get:()=>At.get("/settings").then(e=>e.data),set:(e,t)=>At.put("/settings",{key:e,value:t}).then(i=>i.data),setBulk:e=>At.post("/settings/bulk",{settings:e}).then(t=>t.data)},bp={list:e=>At.get(`/trips/${e}/accommodations`).then(t=>t.data),create:(e,t)=>At.post(`/trips/${e}/accommodations`,t).then(i=>i.data),update:(e,t,i)=>At.put(`/trips/${e}/accommodations/${t}`,i).then(c=>c.data),delete:(e,t)=>At.delete(`/trips/${e}/accommodations/${t}`).then(i=>i.data)},$0={list:(e,t)=>At.get(`/trips/${e}/days/${t}/notes`).then(i=>i.data),create:(e,t,i)=>At.post(`/trips/${e}/days/${t}/notes`,i).then(c=>c.data),update:(e,t,i,c)=>At.put(`/trips/${e}/days/${t}/notes/${i}`,c).then(h=>h.data),delete:(e,t,i)=>At.delete(`/trips/${e}/days/${t}/notes/${i}`).then(c=>c.data)},sl={getNotes:e=>At.get(`/trips/${e}/collab/notes`).then(t=>t.data),createNote:(e,t)=>At.post(`/trips/${e}/collab/notes`,t).then(i=>i.data),updateNote:(e,t,i)=>At.put(`/trips/${e}/collab/notes/${t}`,i).then(c=>c.data),deleteNote:(e,t)=>At.delete(`/trips/${e}/collab/notes/${t}`).then(i=>i.data),uploadNoteFile:(e,t,i)=>At.post(`/trips/${e}/collab/notes/${t}/files`,i,{headers:{"Content-Type":"multipart/form-data"}}).then(c=>c.data),deleteNoteFile:(e,t,i)=>At.delete(`/trips/${e}/collab/notes/${t}/files/${i}`).then(c=>c.data),getPolls:e=>At.get(`/trips/${e}/collab/polls`).then(t=>t.data),createPoll:(e,t)=>At.post(`/trips/${e}/collab/polls`,t).then(i=>i.data),votePoll:(e,t,i)=>At.post(`/trips/${e}/collab/polls/${t}/vote`,{option_index:i}).then(c=>c.data),closePoll:(e,t)=>At.put(`/trips/${e}/collab/polls/${t}/close`).then(i=>i.data),deletePoll:(e,t)=>At.delete(`/trips/${e}/collab/polls/${t}`).then(i=>i.data),getMessages:(e,t)=>At.get(`/trips/${e}/collab/messages${t?`?before=${t}`:""}`).then(i=>i.data),sendMessage:(e,t)=>At.post(`/trips/${e}/collab/messages`,t).then(i=>i.data),deleteMessage:(e,t)=>At.delete(`/trips/${e}/collab/messages/${t}`).then(i=>i.data),reactMessage:(e,t,i)=>At.post(`/trips/${e}/collab/messages/${t}/react`,{emoji:i}).then(c=>c.data),linkPreview:(e,t)=>At.get(`/trips/${e}/collab/link-preview?url=${encodeURIComponent(t)}`).then(i=>i.data)},tm={list:()=>At.get("/backup/list").then(e=>e.data),create:()=>At.post("/backup/create").then(e=>e.data),download:async e=>{const t=await fetch(`/api/backup/download/${e}`,{credentials:"include"});if(!t.ok)throw new Error("Download failed");const i=await t.blob(),c=URL.createObjectURL(i),h=document.createElement("a");h.href=c,h.download=e,h.click(),URL.revokeObjectURL(c)},delete:e=>At.delete(`/backup/${e}`).then(t=>t.data),restore:e=>At.post(`/backup/restore/${e}`).then(t=>t.data),uploadRestore:e=>{const t=new FormData;return t.append("backup",e),At.post("/backup/upload-restore",t,{headers:{"Content-Type":"multipart/form-data"}}).then(i=>i.data)},getAutoSettings:()=>At.get("/backup/auto-settings").then(e=>e.data),setAutoSettings:e=>At.put("/backup/auto-settings",e).then(t=>t.data)},d1={getLink:e=>At.get(`/trips/${e}/share-link`).then(t=>t.data),createLink:(e,t)=>At.post(`/trips/${e}/share-link`,t||{}).then(i=>i.data),deleteLink:e=>At.delete(`/trips/${e}/share-link`).then(t=>t.data),getSharedTrip:e=>At.get(`/shared/${e}`).then(t=>t.data)},Eg={getPreferences:()=>At.get("/notifications/preferences").then(e=>e.data),updatePreferences:e=>At.put("/notifications/preferences",e).then(t=>t.data),testSmtp:e=>At.post("/notifications/test-smtp",{email:e}).then(t=>t.data),testWebhook:e=>At.post("/notifications/test-webhook",{url:e}).then(t=>t.data),testNtfy:e=>At.post("/notifications/test-ntfy",e).then(t=>t.data)},am={list:e=>At.get("/notifications/in-app",{params:e}).then(t=>t.data),unreadCount:()=>At.get("/notifications/in-app/unread-count").then(e=>e.data),markRead:e=>At.put(`/notifications/in-app/${e}/read`).then(t=>t.data),markUnread:e=>At.put(`/notifications/in-app/${e}/unread`).then(t=>t.data),markAllRead:()=>At.put("/notifications/in-app/read-all").then(e=>e.data),delete:e=>At.delete(`/notifications/in-app/${e}`).then(t=>t.data),deleteAll:()=>At.delete("/notifications/in-app/all").then(e=>e.data),respond:(e,t)=>At.post(`/notifications/in-app/${e}/respond`,{response:t}).then(i=>i.data)},P_e=Object.freeze(Object.defineProperty({__proto__:null,accommodationsApi:bp,addonsApi:nW,adminApi:Ji,airportsApi:Zde,apiClient:At,assignmentsApi:yp,authApi:io,backupApi:tm,budgetApi:$d,categoriesApi:Mg,collabApi:sl,configApi:Xde,dayNotesApi:$0,daysApi:aV,default:At,filesApi:zc,inAppNotificationsApi:am,isAuthPublicPath:FT,journeyApi:dr,mapsApi:xp,notificationsApi:Eg,oauthApi:om,packingApi:oc,placesApi:eu,reservationsApi:Ag,settingsApi:Ig,shareApi:d1,tagsApi:nV,todoApi:c1,tripsApi:gs,weatherApi:VX},Symbol.toStringTag,{value:"Module"}));function Wi(e,t){var i,c;if(typeof e=="object"&&e!==null&&"response"in e){const h=e;if((c=(i=h.response)==null?void 0:i.data)!=null&&c.error)return h.response.data.error}return e instanceof Error?e.message:t}var Jde={exports:{}};(function(e,t){((i,c)=>{e.exports=c()})(nd,function(){var i=function(X,ne){return(i=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(ye,Se){ye.__proto__=Se}:function(ye,Se){for(var Oe in Se)Object.prototype.hasOwnProperty.call(Se,Oe)&&(ye[Oe]=Se[Oe])}))(X,ne)},c=function(){return(c=Object.assign||function(X){for(var ne,ye=1,Se=arguments.length;ye"u"||p.Promise||(p.Promise=Promise);var z=Object.getPrototypeOf,P={}.hasOwnProperty;function A(X,ne){return P.call(X,ne)}function O(X,ne){typeof ne=="function"&&(ne=ne(z(X))),(typeof Reflect>"u"?f:Reflect.ownKeys)(ne).forEach(function(ye){V(X,ye,ne[ye])})}var H=Object.defineProperty;function V(X,ne,ye,Se){H(X,ne,x(ye&&A(ye,"get")&&typeof ye.get=="function"?{get:ye.get,set:ye.set,configurable:!0}:{value:ye,configurable:!0,writable:!0},Se))}function q(X){return{from:function(ne){return X.prototype=Object.create(ne.prototype),V(X.prototype,"constructor",X),{extend:O.bind(null,X.prototype)}}}}var G=Object.getOwnPropertyDescriptor,U=[].slice;function $(X,ne,ye){return U.call(X,ne,ye)}function ee(X,ne){return ne(X)}function le(X){if(!X)throw new Error("Assertion Failed")}function se(X){p.setImmediate?setImmediate(X):setTimeout(X,0)}function Q(X,ne){if(typeof ne=="string"&&A(X,ne))return X[ne];if(!ne)return X;if(typeof ne!="string"){for(var ye=[],Se=0,Oe=ne.length;Se"u"?[]:(st=Promise.resolve(),typeof crypto<"u"&&crypto.subtle?[bt=crypto.subtle.digest("SHA-512",new Uint8Array([0])),z(bt),st]:[st,z(st),st]),st=bt[0],qn=bt[1],qn=qn&&qn.then,aa=st&&st.constructor,Xt=!!bt[2],It=function(X,ne){si.push([X,ne]),Xa&&(queueMicrotask(jr),Xa=!1)},Gt=!0,Xa=!0,Ja=[],Fa=[],Kn=dt,hn={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:wt,pgp:!1,env:{},finalize:wt},Ka=hn,si=[],xi=0,So=[];function $t(X){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var ne=this._PSD=Ka;if(typeof X!="function"){if(X!==qt)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&Mn(this,this._value)}else this._state=null,this._value=null,++ne.ref,function ye(Se,Oe){try{Oe(function(et){if(Se._state===null){if(et===Se)throw new TypeError("A promise cannot be resolved with itself.");var St=Se._lib&&Fr();et&&typeof et.then=="function"?ye(Se,function(Nt,da){et instanceof $t?et._then(Nt,da):et.then(Nt,da)}):(Se._state=!0,Se._value=et,oi(Se)),St&&Go()}},Mn.bind(null,Se))}catch(et){Mn(Se,et)}}(this,X)}var wn={get:function(){var X=Ka,ne=Uo;function ye(Se,Oe){var et=this,St=!X.global&&(X!==Ka||ne!==Uo),Nt=St&&!Ue(),da=new $t(function(Da,ka){hi(et,new ua(Wt(Se,X,St,Nt),Wt(Oe,X,St,Nt),Da,ka,X))});return this._consoleTask&&(da._consoleTask=this._consoleTask),da}return ye.prototype=qt,ye},set:function(X){V(this,"then",X&&X.prototype===qt?wn:{get:function(){return X},set:wn.set})}};function ua(X,ne,ye,Se,Oe){this.onFulfilled=typeof X=="function"?X:null,this.onRejected=typeof ne=="function"?ne:null,this.resolve=ye,this.reject=Se,this.psd=Oe}function Mn(X,ne){var ye,Se;Fa.push(ne),X._state===null&&(ye=X._lib&&Fr(),ne=Kn(ne),X._state=!1,X._value=ne,Se=X,Ja.some(function(Oe){return Oe._value===Se._value})||Ja.push(Se),oi(X),ye)&&Go()}function oi(X){var ne=X._listeners;X._listeners=[];for(var ye=0,Se=ne.length;ye{for(var St=Ja.length;St;)if(Ja[--St]._value===et._value)return Ja.splice(St,1)})(ne),ye.resolve(Se)}catch(et){ye.reject(et)}finally{--xi==0&&sa(),--ye.psd.ref||ye.psd.finalize()}}function jr(){zt(hn,function(){Fr()&&Go()})}function Fr(){var X=Gt;return Xa=Gt=!1,X}function Go(){var X,ne,ye;do for(;0.",In="String expected.",_n="__dbnames",Rn="readonly",Ft="readwrite";function Pa(X,ne){return X?ne?function(){return X.apply(this,arguments)&&ne.apply(this,arguments)}:X:ne}var Bn={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function ki(X){return typeof X!="string"||/\./.test(X)?function(ne){return ne}:function(ne){return ne[X]===void 0&&X in ne&&delete(ne=be(ne))[X],ne}}function Zi(){throw Ht.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor.")}function li(X,ne){try{var ye=ni(X),Se=ni(ne);if(ye!==Se)return ye==="Array"?1:Se==="Array"?-1:ye==="binary"?1:Se==="binary"?-1:ye==="string"?1:Se==="string"?-1:ye==="Date"?1:Se!=="Date"?NaN:-1;switch(ye){case"number":case"Date":case"string":return ne{var Nt=ka,da=St;if(typeof da!="function"&&da!==null)throw new TypeError("Class extends value "+String(da)+" is not a constructor or null");function Da(){this.constructor=Nt}function ka(){return St!==null&&St.apply(this,arguments)||this}return i(Nt,da),Nt.prototype=da===null?Object.create(da):(Da.prototype=da.prototype,new Da),Object.defineProperty(ka.prototype,"db",{get:function(){return ne},enumerable:!1,configurable:!0}),ka.prototype.table=function(){return ye},ka})(X)),new Set),Oe=X.prototype;Oe;Oe=z(Oe))Object.getOwnPropertyNames(Oe).forEach(function(St){return Se.add(St)});function et(St){if(!St)return St;var Nt,da=Object.create(X.prototype);for(Nt in St)if(!Se.has(Nt))try{da[Nt]=St[Nt]}catch{}return da}return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=et,this.hook("reading",et),X},fn.prototype.defineClass=function(){return this.mapToClass(function(X){x(this,X)})},fn.prototype.add=function(X,ne){var ye=this,Se=this.schema.primKey,Oe=Se.auto,et=Se.keyPath,St=X;return et&&Oe&&(St=ki(et)(X)),this._trans("readwrite",function(Nt){return ye.core.mutate({trans:Nt,type:"add",keys:ne!=null?[ne]:null,values:[St]})}).then(function(Nt){return Nt.numFailures?$t.reject(Nt.failures[0]):Nt.lastResult}).then(function(Nt){if(et)try{pe(X,et,Nt)}catch{}return Nt})},fn.prototype.upsert=function(X,ne){var ye=this,Se=this.schema.primKey.keyPath;return this._trans("readwrite",function(Oe){return ye.core.get({trans:Oe,key:X}).then(function(et){var St=et??{};return mo(St,ne),Se&&pe(St,Se,X),ye.core.mutate({trans:Oe,type:"put",values:[St],keys:[X],upsert:!0,updates:{keys:[X],changeSpecs:[ne]}}).then(function(Nt){return Nt.numFailures?$t.reject(Nt.failures[0]):!!et})})})},fn.prototype.update=function(X,ne){return typeof X!="object"||o(X)?this.where(":id").equals(X).modify(ne):(X=Q(X,this.schema.primKey.keyPath))===void 0?Jt(new Ht.InvalidArgument("Given object does not contain its primary key")):this.where(":id").equals(X).modify(ne)},fn.prototype.put=function(X,ne){var ye=this,Se=this.schema.primKey,Oe=Se.auto,et=Se.keyPath,St=X;return et&&Oe&&(St=ki(et)(X)),this._trans("readwrite",function(Nt){return ye.core.mutate({trans:Nt,type:"put",values:[St],keys:ne!=null?[ne]:null})}).then(function(Nt){return Nt.numFailures?$t.reject(Nt.failures[0]):Nt.lastResult}).then(function(Nt){if(et)try{pe(X,et,Nt)}catch{}return Nt})},fn.prototype.delete=function(X){var ne=this;return this._trans("readwrite",function(ye){return ne.core.mutate({trans:ye,type:"delete",keys:[X]}).then(function(Se){return Eo(ne,[X],Se)}).then(function(Se){return Se.numFailures?$t.reject(Se.failures[0]):void 0})})},fn.prototype.clear=function(){var X=this;return this._trans("readwrite",function(ne){return X.core.mutate({trans:ne,type:"deleteRange",range:Bn}).then(function(ye){return Eo(X,null,ye)})}).then(function(ne){return ne.numFailures?$t.reject(ne.failures[0]):void 0})},fn.prototype.bulkGet=function(X){var ne=this;return this._trans("readonly",function(ye){return ne.core.getMany({keys:X,trans:ye}).then(function(Se){return Se.map(function(Oe){return ne.hook.reading.fire(Oe)})})})},fn.prototype.bulkAdd=function(X,ne,ye){var Se=this,Oe=Array.isArray(ne)?ne:void 0,et=(ye=ye||(Oe?void 0:ne))?ye.allKeys:void 0;return this._trans("readwrite",function(St){var Nt=Se.schema.primKey,Da=Nt.auto,Nt=Nt.keyPath;if(Nt&&Oe)throw new Ht.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(Oe&&Oe.length!==X.length)throw new Ht.InvalidArgument("Arguments objects and keys must have the same length");var da=X.length,Da=Nt&&Da?X.map(ki(Nt)):X;return Se.core.mutate({trans:St,type:"add",keys:Oe,values:Da,wantResults:et}).then(function(ka){var ga=ka.numFailures,fa=ka.failures;if(ga===0)return et?ka.results:ka.lastResult;throw new Te("".concat(Se.name,".bulkAdd(): ").concat(ga," of ").concat(da," operations failed"),fa)})})},fn.prototype.bulkPut=function(X,ne,ye){var Se=this,Oe=Array.isArray(ne)?ne:void 0,et=(ye=ye||(Oe?void 0:ne))?ye.allKeys:void 0;return this._trans("readwrite",function(St){var Nt=Se.schema.primKey,Da=Nt.auto,Nt=Nt.keyPath;if(Nt&&Oe)throw new Ht.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(Oe&&Oe.length!==X.length)throw new Ht.InvalidArgument("Arguments objects and keys must have the same length");var da=X.length,Da=Nt&&Da?X.map(ki(Nt)):X;return Se.core.mutate({trans:St,type:"put",keys:Oe,values:Da,wantResults:et}).then(function(ka){var ga=ka.numFailures,fa=ka.failures;if(ga===0)return et?ka.results:ka.lastResult;throw new Te("".concat(Se.name,".bulkPut(): ").concat(ga," of ").concat(da," operations failed"),fa)})})},fn.prototype.bulkUpdate=function(X){var ne=this,ye=this.core,Se=X.map(function(St){return St.key}),Oe=X.map(function(St){return St.changes}),et=[];return this._trans("readwrite",function(St){return ye.getMany({trans:St,keys:Se,cache:"clone"}).then(function(Nt){var da=[],Da=[],ka=(X.forEach(function(ga,fa){var Ma=ga.key,_a=ga.changes,Sa=Nt[fa];if(Sa){for(var ma=0,Qa=Object.keys(_a);maRa+pn&&ma(Ra+Da)})})}var Qa=Bo(ye)&&ye.limit===1/0&&(typeof X!="function"||_a)&&{index:ye.index,range:ye.range};return ma(0).then(function(){if(0{for(var Hi=Math.min(Vn.length,_i.length),vo=-1,Co=0;Co=fa})).length===0?$t.resolve():(ma.forEach(function(Ra){Sa.push(function(){var pn,Nn,Fn,$n=Qa,Vn=Ra._cfg.dbschema,ci=(oo(ga,$n,_a),oo(ga,Vn,_a),Qa=ga._dbSchema=Vn,Ar($n,Vn)),Wn=(ci.add.forEach(function(_i){To(_a,_i[0],_i[1].primKey,_i[1].indexes)}),ci.change.forEach(function(_i){if(_i.recreate)throw new Ht.Upgrade("Not yet support for changing primary key");var An=_a.objectStore(_i.name);_i.add.forEach(function(ao){return vr(An,ao)}),_i.change.forEach(function(ao){An.deleteIndex(ao.name),vr(An,ao)}),_i.del.forEach(function(ao){return An.deleteIndex(ao)})}),Ra._cfg.contentUpgrade);if(Wn&&Ra._cfg.version>fa)return Mr(ga,_a),Ma._memoizedTables={},pn=ve(Vn),ci.del.forEach(function(_i){pn[_i]=$n[_i]}),rn(ga,[ga.Transaction.prototype]),ir(ga,[ga.Transaction.prototype],f(pn),pn),Ma.schema=pn,(Nn=Lt(Wn))&&ge(),Vn=$t.follow(function(){var _i;(Fn=Wn(Ma))&&Nn&&(_i=Ue.bind(null,null),Fn.then(_i,_i))}),Fn&&typeof Fn.then=="function"?$t.resolve(Fn):Vn.then(function(){return Fn})}),Sa.push(function(pn){var Nn,Fn,$n=Ra._cfg.dbschema;Nn=$n,Fn=pn,[].slice.call(Fn.db.objectStoreNames).forEach(function(Vn){return Nn[Vn]==null&&Fn.db.deleteObjectStore(Vn)}),rn(ga,[ga.Transaction.prototype]),ir(ga,[ga.Transaction.prototype],ga._storeNames,ga._dbSchema),Ma.schema=ga._dbSchema}),Sa.push(function(pn){ga.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(ga.idbdb.version/10)===Ra._cfg.version?(ga.idbdb.deleteObjectStore("$meta"),delete ga._dbSchema.$meta,ga._storeNames=ga._storeNames.filter(function(Nn){return Nn!=="$meta"})):pn.objectStore("$meta").put(Ra._cfg.version,"version"))})}),function Ra(){return Sa.length?$t.resolve(Sa.shift()(Ma.idbtrans)).then(Ra):$t.resolve()}().then(function(){Ir(Qa,_a)}))}).catch(St);var da,Da;f(Oe).forEach(function(ka){To(ye,ka,Oe[ka].primKey,Oe[ka].indexes)}),Mr(X,ye),$t.follow(function(){return X.on.populate.fire(et)}).catch(St)})}function or(X,ne){Ir(X._dbSchema,ne),ne.db.version%10!=0||ne.objectStoreNames.contains("$meta")||ne.db.createObjectStore("$meta").add(Math.ceil(ne.db.version/10-1),"version");var ye=Wo(0,X.idbdb,ne);oo(X,X._dbSchema,ne);for(var Se=0,Oe=Ar(ye,X._dbSchema).change;Se{if(St.change.length||St.recreate)return console.warn("Unable to patch indexes of table ".concat(St.name," because it has changes on the type of index or primary key.")),{value:void 0};var Nt=ne.objectStore(St.name);St.add.forEach(function(da){Mt&&console.debug("Dexie upgrade patch: Creating missing index ".concat(St.name,".").concat(da.src)),vr(Nt,da)})})(Oe[Se]);if(typeof et=="object")return et.value}}function Ar(X,ne){var ye,Se={del:[],add:[],change:[]};for(ye in X)ne[ye]||Se.del.push(ye);for(ye in ne){var Oe=X[ye],et=ne[ye];if(Oe){var St={name:ye,def:et,recreate:!1,del:[],add:[],change:[]};if(""+(Oe.primKey.keyPath||"")!=""+(et.primKey.keyPath||"")||Oe.primKey.auto!==et.primKey.auto)St.recreate=!0,Se.change.push(St);else{var Nt=Oe.idxByName,da=et.idxByName,Da=void 0;for(Da in Nt)da[Da]||St.del.push(Da);for(Da in da){var ka=Nt[Da],ga=da[Da];ka?ka.src!==ga.src&&St.change.push(ga):St.add.push(ga)}(0{var X,ne,ye;return typeof FinalizationRegistry<"u"&&typeof WeakRef<"u"?(X=new Set,ne=new FinalizationRegistry(function(Se){X.delete(Se)}),{toArray:function(){return Array.from(X).map(function(Se){return Se.deref()}).filter(function(Se){return Se!==void 0})},add:function(Se){var Oe=new WeakRef(Se._novip);X.add(Oe),ne.register(Se._novip,Oe,Oe),X.size>Se._options.maxConnections&&(Oe=X.values().next().value,X.delete(Oe),ne.unregister(Oe))},remove:function(Se){if(Se)for(var Oe=X.values(),et=Oe.next();!et.done;){var St=et.value;if(St.deref()===Se._novip)return X.delete(St),void ne.unregister(St);et=Oe.next()}}}):(ye=[],{toArray:function(){return ye},add:function(Se){ye.push(Se._novip)},remove:function(Se){Se&&(Se=ye.indexOf(Se._novip))!==-1&&ye.splice(Se,1)}})})();function mu(X,ne){var ye=X._dbNamesDB;return ye||(ye=X._dbNamesDB=new Gn(_n,{addons:[],indexedDB:X,IDBKeyRange:ne})).version(1).stores({dbnames:"name"}),ye.table("dbnames")}function gu(X){return X&&typeof X.databases=="function"}function Li(X){return fe(function(){return Ka.letThrough=!0,X()})}function fu(X){return!("from"in X)}var ys=function(X,ne){var ye;if(!this)return ye=new ys,X&&"d"in X&&x(ye,X),ye;x(this,arguments.length?{d:1,from:X,to:1Math.pow(2,62)?0:ma.oldVersion,ga=Qa<1,X.idbdb=Sa.result,et&&or(X,ka),Gi(X,Qa/10,ka,Ma))},Ma),Sa.onsuccess=za(function(){ka=null;var ma,Qa,Ra,pn,Nn,Fn,$n=X.idbdb=Sa.result,Vn=$($n.objectStoreNames);if(0"u"?$t.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(fa){function Ma(){return indexedDB.databases().finally(fa)}da=setInterval(Ma,100),Ma()}).finally(function(){return clearInterval(da)}):Promise.resolve()).then(Nt)]).then(function(){return St(),ne.onReadyBeingFired=[],$t.resolve(Li(function(){return X.on.ready.fire(X.vip)})).then(function fa(){var Ma;if(0ne.limit?Se.length=ne.limit:X.length===ne.limit&&Se.length{if(ye===void 0)return Se!==void 0?-1:0;if(Se===void 0)return 1;if((ye=li(ye,Se))===0){if(Oe&&et)return 0;if(Oe)return 1;if(et)return-1}return ye})(X.lower,ne.lower,X.lowerOpen,ne.lowerOpen)<=0&&0<=((ye,Se,Oe,et)=>{if(ye===void 0)return Se!==void 0?1:0;if(Se===void 0)return-1;if((ye=li(ye,Se))===0){if(Oe&&et)return 0;if(Oe)return-1;if(et)return 1}return ye})(X.upper,ne.upper,X.upperOpen,ne.upperOpen)}function Xn(X,ne,ye,Se){X.subscribers.add(ye),Se.addEventListener("abort",function(){var Oe,et;X.subscribers.delete(ye),X.subscribers.size===0&&(Oe=X,et=ne,setTimeout(function(){Oe.subscribers.size===0&&_e(et,Oe)},3e3))})}var jn={stack:"dbcore",level:0,name:"Cache",create:function(X){var ne=X.schema.name;return c(c({},X),{transaction:function(ye,Se,Oe){var et,St,Nt=X.transaction(ye,Se,Oe);return Se==="readwrite"&&(Oe=(et=new AbortController).signal,Nt.addEventListener("abort",(St=function(da){return function(){if(et.abort(),Se==="readwrite"){for(var Da=new Set,ka=0,ga=ye;ka{var Qa=Xi["idb://".concat(Ma,"/").concat(_a)];if(!Qa)return[];if(!(Ma=Qa.queries[Sa]))return[null,!1,Qa,null];var Ra=Ma[(ma.query?ma.query.index.name:null)||""];if(!Ra)return[null,!1,Qa,null];switch(Sa){case"query":var pn=(Nn=ma.direction)!=null?Nn:"next",Nn=Ra.find(function(Fn){var $n;return Fn.req.limit===ma.limit&&Fn.req.values===ma.values&&(($n=Fn.req.direction)!=null?$n:"next")===pn&&Vl(Fn.req.query.range,ma.query.range)});return Nn?[Nn,!0,Qa,Ra]:[Ra.find(function(Fn){var $n;return("limit"in Fn.req?Fn.req.limit:1/0)>=ma.limit&&(($n=Fn.req.direction)!=null?$n:"next")===pn&&(!ma.values||Fn.req.values)&&Sr(Fn.req.query.range,ma.query.range)}),!1,Qa,Ra];case"count":return Nn=Ra.find(function(Fn){return Vl(Fn.req.query.range,ma.query.range)}),[Nn,!!Nn,Qa,Ra]}})(ne,ye,"query",et),fa=ga[0],Da=ga[2],ka=ga[3],fa&&ga[1]?fa.obsSet=et.obsSet:(ga=Se.query(et).then(function(Ma){var _a=Ma.result;if(fa&&(fa.res=_a),St){for(var Sa=0,ma=_a.length;Sa{var Nn=Fr();try{et&&ge();var Fn=fe(X,pn);return Fn=et?Fn.finally(Ue):Fn}finally{Nn&&Go()}})(Qa={subscr:ma,signal:St.signal,requery:fa,querier:X,trans:null}),ga||(ri(Oa,_a),ga=!0),Promise.resolve(Ra).then(function(pn){ye=!0,ne=pn,Nt||Qa.signal.aborted||(Ma()||(Da=ma,Ma())?fa():(da={},pa(function(){return!Nt&&Oe.next&&Oe.next(pn)})))},function(pn){ye=!1,["DatabaseClosedError","AbortError"].includes(pn==null?void 0:pn.name)||Nt||pa(function(){Nt||Oe.error&&Oe.error(pn)})}))};return setTimeout(fa,0),ka});return Se.hasValue=function(){return ye},Se.getValue=function(){return ne},Se}var Ql=Gn;function Wl(X){var ne=Or;try{Or=!0,ri.storagemutated.fire(X),ho(X,!0)}finally{Or=ne}}O(Ql,c(c({},Ke),{delete:function(X){return new Ql(X,{addons:[]}).delete()},exists:function(X){return new Ql(X,{addons:[]}).open().then(function(ne){return ne.close(),!0}).catch("NoSuchDatabaseError",function(){return!1})},getDatabaseNames:function(X){try{return ne=Ql.dependencies,ye=ne.indexedDB,ne=ne.IDBKeyRange,(gu(ye)?Promise.resolve(ye.databases()).then(function(Se){return Se.map(function(Oe){return Oe.name}).filter(function(Oe){return Oe!==_n})}):mu(ye,ne).toCollection().primaryKeys()).then(X)}catch{return Jt(new Ht.MissingAPI)}var ne,ye},defineClass:function(){return function(X){x(this,X)}},ignoreTransaction:function(X){return Ka.trans?zt(Ka.transless||hn,X):X()},vip:Li,async:function(X){return function(){try{var ne=dd(X.apply(this,arguments));return ne&&typeof ne.then=="function"?ne:$t.resolve(ne)}catch(ye){return Jt(ye)}}},spawn:function(X,ne,ye){try{var Se=dd(X.apply(ye,ne||[]));return Se&&typeof Se.then=="function"?Se:$t.resolve(Se)}catch(Oe){return Jt(Oe)}},currentTransaction:{get:function(){return Ka.trans||null}},waitFor:function(X,ne){return X=$t.resolve(typeof X=="function"?Ql.ignoreTransaction(X):X).timeout(ne||6e4),Ka.trans?Ka.trans.waitFor(X):X},Promise:$t,debug:{get:function(){return Mt},set:function(X){ba(X)}},derive:q,extend:x,props:O,override:ee,Events:eo,on:ri,liveQuery:El,extendObservabilitySet:vl,getByKeyPath:Q,setByKeyPath:pe,delByKeyPath:function(X,ne){typeof ne=="string"?pe(X,ne,void 0):"length"in ne&&[].map.call(ne,function(ye){pe(X,ye,void 0)})},shallowClone:ve,deepClone:be,getObjectDiff:Gu,cmp:li,asap:se,minKey:-1/0,addons:[],connections:{get:tl.toArray},errnames:vt,dependencies:Il,cache:Xi,semVer:"4.4.2",version:"4.4.2".split(".").map(function(X){return parseInt(X)}).reduce(function(X,ne,ye){return X+ne/Math.pow(10,2*ye)})})),Ql.maxKey=Ri(Ql.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(ri(Oa,function(X){Or||(X=new CustomEvent(Zn,{detail:X}),Or=!0,dispatchEvent(X),Or=!1)}),addEventListener(Zn,function(X){X=X.detail,Or||Wl(X)}));var vu,Or=!1,ec=function(){};return typeof BroadcastChannel<"u"&&((ec=function(){(vu=new BroadcastChannel(Zn)).onmessage=function(X){return X.data&&Wl(X.data)}})(),typeof vu.unref=="function"&&vu.unref(),ri(Oa,function(X){Or||vu.postMessage(X)})),typeof addEventListener<"u"&&(addEventListener("pagehide",function(X){if(!Gn.disableBfCache&&X.persisted){Mt&&console.debug("Dexie: handling persisted pagehide"),vu!=null&&vu.close();for(var ne=0,ye=tl.toArray();ne({...c,tripId:e}));await En.tripMembers.bulkPut(i)}async function E_e(e){await En.tags.bulkPut(e)}async function L_e(e){await En.categories.bulkPut(e)}async function WX(e){await En.syncMeta.put(e)}async function D_e(e){await En.transaction("rw",[En.days,En.places,En.packingItems,En.todoItems,En.budgetItems,En.reservations,En.tripFiles,En.accommodations,En.tripMembers,En.mutationQueue,En.syncMeta],async()=>{await En.days.where("trip_id").equals(e).delete(),await En.places.where("trip_id").equals(e).delete(),await En.packingItems.where("trip_id").equals(e).delete(),await En.todoItems.where("trip_id").equals(e).delete(),await En.budgetItems.where("trip_id").equals(e).delete(),await En.reservations.where("trip_id").equals(e).delete(),await En.tripFiles.where("trip_id").equals(e).delete(),await En.accommodations.where("trip_id").equals(e).delete(),await En.tripMembers.where("tripId").equals(e).delete(),await En.mutationQueue.where("tripId").equals(e).delete(),await En.syncMeta.where("tripId").equals(e).delete()}),await En.trips.delete(e)}async function rue(){await En.delete(),await En.open()}const R_e=15,oV=Math.floor(50*1024/R_e),N_e="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",nie=["a","b","c","d"];let F_e=0;function O_e(){return nie[F_e++%nie.length]}function rV(e,t){return Math.floor((e+180)/360*Math.pow(2,t))}function sV(e,t){const i=Math.pow(2,t),c=e*Math.PI/180;return Math.floor((1-Math.log(Math.tan(c)+1/Math.cos(c))/Math.PI)/2*i)}function iie(e,t,i=.1){if(t-eA.lat!==null&&A.lng!==null);if(i.length===0)return null;const c=i.map(A=>A.lat),h=i.map(A=>A.lng),[p,f]=iie(Math.min(...c),Math.max(...c)),[o,x]=iie(Math.min(...h),Math.max(...h)),z=(f-p)*t,P=(x-o)*t;return{minLat:Math.max(-85.0511,p-z),maxLat:Math.min(85.0511,f+z),minLng:Math.max(-180,o-P),maxLng:Math.min(180,x+P)}}function H_e(e,t,i){let c=0;for(let h=t;h<=i;h++){const p=rV(e.minLng,h),f=rV(e.maxLng,h),o=sV(e.maxLat,h),x=sV(e.minLat,h);if(c+=(f-p+1)*(x-o+1),c>oV)return c}return c}function U_e(e,t,i,c){return e.replace("{z}",String(t)).replace("{x}",String(i)).replace("{y}",String(c)).replace("{s}",O_e()).replace("{r}","")}async function V_e(e,t,i=10,c=16){if(!navigator.onLine||!("serviceWorker"in navigator)||!navigator.serviceWorker.controller)return 0;let h=0;for(let p=i;p<=c;p++){const f=rV(e.minLng,p),o=rV(e.maxLng,p),x=sV(e.maxLat,p),z=sV(e.minLat,p),P=(o-f+1)*(z-x+1);if(h+P>oV)break;for(let A=f;A<=o;A++)for(let O=x;O<=z;O++){const H=U_e(t,p,A,O);fetch(H,{mode:"no-cors"}).catch(()=>{}),h++}}return h}async function W_e(e,t,i){const c=i||N_e,h=B_e(t);if(!h)return;const p=H_e(h,10,16);if(p>oV){console.warn(`[tilePrefetch] trip ${e}: estimated ${p} tiles exceeds cap (${oV}), skipping`);return}const f=await V_e(h,c),o=await En.syncMeta.get(e);o&&await WX({...o,tilesBbox:[h.minLng,h.minLat,h.maxLng,h.maxLat]}),f>0&&console.info(`[tilePrefetch] trip ${e}: queued ${f} tiles for caching`)}const au=[{value:"de",label:"Deutsch",locale:"de-DE"},{value:"en",label:"English",locale:"en-US"},{value:"es",label:"Español",locale:"es-ES"},{value:"fr",label:"Français",locale:"fr-FR"},{value:"hu",label:"Magyar",locale:"hu-HU"},{value:"nl",label:"Nederlands",locale:"nl-NL"},{value:"br",label:"Português (Brasil)",locale:"pt-BR"},{value:"cs",label:"Česky",locale:"cs-CZ"},{value:"pl",label:"Polski",locale:"pl-PL"},{value:"ru",label:"Русский",locale:"ru-RU"},{value:"zh",label:"简体中文",locale:"zh-CN"},{value:"zh-TW",label:"繁體中文",locale:"zh-TW"},{value:"it",label:"Italiano",locale:"it-IT"},{value:"ar",label:"العربية",locale:"ar-SA"},{value:"id",label:"Bahasa Indonesia",locale:"id-ID"}],q_e=au.map(e=>e.value),G_e=()=>typeof localStorage<"u"&&!!localStorage.getItem("app_language"),_o=Nm((e,t)=>({settings:{map_tile_url:"",default_lat:48.8566,default_lng:2.3522,default_zoom:10,dark_mode:!1,default_currency:"USD",language:localStorage.getItem("app_language")||"en",temperature_unit:"fahrenheit",time_format:"12h",show_place_description:!1,map_provider:"leaflet",mapbox_access_token:"",mapbox_style:"mapbox://styles/mapbox/standard",mapbox_3d_enabled:!0,mapbox_quality_mode:!1},isLoaded:!1,loadSettings:async()=>{try{const i=await Ig.get();e(c=>({settings:{...c.settings,...i.settings},isLoaded:!0}))}catch(i){e({isLoaded:!0}),console.error("Failed to load settings:",i)}},updateSetting:async(i,c)=>{e(h=>({settings:{...h.settings,[i]:c}})),i==="language"&&localStorage.setItem("app_language",c);try{await Ig.set(i,c)}catch(h){throw console.error("Failed to save setting:",h),new Error(Wi(h,"Error saving setting"))}},setLanguageLocal:i=>{localStorage.setItem("app_language",i),e(c=>({settings:{...c.settings,language:i}}))},setLanguageTransient:i=>{q_e.includes(i)&&e(c=>({settings:{...c.settings,language:i}}))},updateSettings:async i=>{e(c=>({settings:{...c.settings,...i}}));try{await Ig.setBulk(i)}catch(c){throw console.error("Failed to save settings:",c),new Error(Wi(c,"Error saving settings"))}}}));function $_e(){return new Date().toISOString().slice(0,10)}function K_e(e){return e.end_date?e.end_date>=$_e():!0}function Z_e(e){if(!e.end_date)return!1;const t=new Date;return t.setDate(t.getDate()-7),e.end_datep.url&&!X_e(p));let i=0;for(const p of t){if(await En.blobCache.get(p.url)){i++;continue}try{const o=await fetch(p.url,{credentials:"include"});if(!o.ok)continue;const x=await o.blob();await En.blobCache.put({url:p.url,blob:x,mime:p.mime_type,cachedAt:Date.now()}),i++}catch{}}const c=(h=e[0])==null?void 0:h.trip_id;if(c){const p=await En.syncMeta.get(c);p&&await WX({...p,filesCachedCount:i})}}let Gz=!1;const o2={async syncAll(){if(!(Gz||!navigator.onLine)){Gz=!0;try{const{trips:e}=await gs.list(),t=e.filter(Z_e);await Promise.all(t.map(h=>D_e(h.id).catch(console.error)));const i=e.filter(K_e);for(const h of i)try{await J_e(h.id)}catch(p){console.error(`[tripSync] failed for trip ${h.id}:`,p)}nV.list().then(h=>E_e(h.tags)).catch(()=>{}),Mg.list().then(h=>L_e(h.categories)).catch(()=>{});const c=_o.getState().settings.map_tile_url||void 0;for(const h of i){const p=await En.tripFiles.where("trip_id").equals(h.id).toArray();Y_e(p).catch(console.error);const f=await En.places.where("trip_id").equals(h.id).toArray();W_e(h.id,f,c).catch(console.error)}}finally{Gz=!1}}},_resetSyncing(){Gz=!1}},lm=Nm()((e,t)=>({notices:[],loaded:!1,fetching:!1,async fetch(){if(!(t().fetching||t().loaded)){e({fetching:!0});try{const i=await At.get("/system-notices/active");e({notices:i.data,loaded:!0,fetching:!1})}catch(i){console.warn("[systemNotices] failed to fetch:",i),e({loaded:!0,fetching:!1})}}},reset(){e({notices:[],loaded:!1,fetching:!1})},dismiss(i){const c=t().notices;e({notices:c.filter(p=>p.id!==i)});const h=()=>At.post(`/system-notices/${i}/dismiss`);h().catch(()=>{setTimeout(()=>{h().catch(p=>console.warn("[systemNotices] dismiss failed:",p))},2e3)})}}));let yy=0;const Nr=Nm()(Ixe((e,t)=>({user:null,isAuthenticated:!1,isLoading:!0,error:null,demoMode:localStorage.getItem("demo_mode")==="true",devMode:!1,isPrerelease:!1,appVersion:"",hasMapsKey:!1,serverTimezone:Intl.DateTimeFormat().resolvedOptions().timeZone,appRequireMfa:!1,tripRemindersEnabled:!1,placesPhotosEnabled:!0,placesAutocompleteEnabled:!0,placesDetailsEnabled:!0,login:async(i,c)=>{var h;yy++,e({isLoading:!0,error:null});try{const p=await io.login({email:i,password:c});return p.mfa_required&&p.mfa_token?(e({isLoading:!1,error:null}),{mfa_required:!0,mfa_token:p.mfa_token}):(e({user:p.user,isAuthenticated:!0,isLoading:!1,error:null}),z_(),o2.syncAll().catch(console.error),(h=p.user)!=null&&h.must_change_password||lm.getState().fetch(),p)}catch(p){const f=Wi(p,"Login failed");throw e({isLoading:!1,error:f}),new Error(f)}},completeMfaLogin:async(i,c)=>{var h;yy++,e({isLoading:!0,error:null});try{const p=await io.verifyMfaLogin({mfa_token:i,code:c.replace(/\s/g,"")});return e({user:p.user,isAuthenticated:!0,isLoading:!1,error:null}),z_(),o2.syncAll().catch(console.error),(h=p.user)!=null&&h.must_change_password||lm.getState().fetch(),p}catch(p){const f=Wi(p,"Verification failed");throw e({isLoading:!1,error:f}),new Error(f)}},register:async(i,c,h,p)=>{yy++,e({isLoading:!0,error:null});try{const f=await io.register({username:i,email:c,password:h,invite_token:p});return e({user:f.user,isAuthenticated:!0,isLoading:!1,error:null}),z_(),o2.syncAll().catch(console.error),lm.getState().fetch(),f}catch(f){const o=Wi(f,"Registration failed");throw e({isLoading:!1,error:o}),new Error(o)}},logout:()=>{v_e(),lm.getState().reset(),fetch("/api/auth/logout",{method:"POST",credentials:"include"}).catch(()=>{}),"caches"in window&&(caches.delete("api-data").catch(()=>{}),caches.delete("user-uploads").catch(()=>{})),rue().catch(console.error),e({user:null,isAuthenticated:!1,error:null})},loadUser:async i=>{var p;const c=yy;!!(i!=null&&i.silent)||e({isLoading:!0});try{const f=await io.me();if(c!==yy)return;e({user:f.user,isAuthenticated:!0,isLoading:!1}),z_()}catch(f){if(c!==yy)return;const o=f&&typeof f=="object"&&"response"in f&&((p=f.response)==null?void 0:p.status)===401;e(o?{user:null,isAuthenticated:!1,isLoading:!1}:{isLoading:!1})}},updateMapsKey:async i=>{try{await io.updateMapsKey(i),e(c=>({user:c.user?{...c.user,maps_api_key:i||null}:null,hasMapsKey:!!i}))}catch(c){throw new Error(Wi(c,"Error saving API key"))}},updateApiKeys:async i=>{try{const c=await io.updateApiKeys(i);e({user:c.user}),"maps_api_key"in i&&e({hasMapsKey:!!i.maps_api_key})}catch(c){throw new Error(Wi(c,"Error saving API keys"))}},updateProfile:async i=>{try{const c=await io.updateSettings(i);e({user:c.user})}catch(c){throw new Error(Wi(c,"Error updating profile"))}},uploadAvatar:async i=>{const c=new FormData;c.append("avatar",i);const h=await io.uploadAvatar(c);return e(p=>({user:p.user?{...p.user,avatar_url:h.avatar_url}:null})),h},deleteAvatar:async()=>{await io.deleteAvatar(),e(i=>({user:i.user?{...i.user,avatar_url:null}:null}))},setDemoMode:i=>{i?localStorage.setItem("demo_mode","true"):localStorage.removeItem("demo_mode"),e({demoMode:i})},setDevMode:i=>e({devMode:i}),setIsPrerelease:i=>e({isPrerelease:i}),setAppVersion:i=>e({appVersion:i}),setHasMapsKey:i=>e({hasMapsKey:i}),setServerTimezone:i=>e({serverTimezone:i}),setAppRequireMfa:i=>e({appRequireMfa:i}),setTripRemindersEnabled:i=>e({tripRemindersEnabled:i}),setPlacesPhotosEnabled:i=>e({placesPhotosEnabled:i}),setPlacesAutocompleteEnabled:i=>e({placesAutocompleteEnabled:i}),setPlacesDetailsEnabled:i=>e({placesDetailsEnabled:i}),demoLogin:async()=>{yy++,e({isLoading:!0,error:null});try{const i=await io.demoLogin();return e({user:i.user,isAuthenticated:!0,isLoading:!1,demoMode:!0,error:null}),z_(),i}catch(i){const c=Wi(i,"Demo login failed");throw e({isLoading:!1,error:c}),new Error(c)}}}),{name:"trek_auth_snapshot",partialize:e=>({isAuthenticated:e.isAuthenticated,user:e.user?{id:e.user.id,username:e.user.username,email:e.user.email,role:e.user.role,avatar_url:e.user.avatar_url,mfa_enabled:e.user.mfa_enabled,must_change_password:e.user.must_change_password}:null})})),Fp=Nm((e,t)=>({addons:[],loaded:!1,loadAddons:async()=>{try{const i=await nW.enabled();e({addons:i.addons||[],loaded:!0})}catch{e({loaded:!0})}},isEnabled:i=>i==="memories"?t().addons.some(c=>c.type==="photo_provider"&&c.enabled):t().addons.some(c=>c.id===i&&c.enabled)})),Q_e={"common.save":"Simpan","common.showMore":"Tampilkan lebih banyak","common.showLess":"Tampilkan lebih sedikit","common.cancel":"Batal","common.clear":"Hapus","common.delete":"Hapus","common.edit":"Sunting","common.add":"Tambah","common.loading":"Memuat...","common.import":"Impor","common.select":"Pilih","common.selectAll":"Pilih semua","common.deselectAll":"Batalkan semua pilihan","common.error":"Kesalahan","common.unknownError":"Kesalahan tidak diketahui","common.tooManyAttempts":"Terlalu banyak percobaan. Coba lagi nanti.","common.back":"Kembali","common.all":"Semua","common.close":"Tutup","common.open":"Buka","common.upload":"Unggah","common.search":"Cari","common.confirm":"Konfirmasi","common.ok":"OK","common.yes":"Ya","common.no":"Tidak","common.or":"atau","common.none":"Tidak ada","common.date":"Tanggal","common.rename":"Ganti nama","common.discardChanges":"Buang perubahan","common.discard":"Buang","common.name":"Nama","common.email":"Email","common.password":"Kata sandi","common.saving":"Menyimpan...","common.justNow":"baru saja","common.hoursAgo":"{count}j lalu","common.daysAgo":"{count}h lalu","common.saved":"Tersimpan","trips.memberRemoved":"{username} dihapus","trips.memberRemoveError":"Gagal menghapus","trips.memberAdded":"{username} ditambahkan","trips.memberAddError":"Gagal menambahkan","trips.reminder":"Pengingat","trips.reminderNone":"Tidak ada","trips.reminderDay":"hari","trips.reminderDays":"hari","trips.reminderCustom":"Kustom","trips.reminderDaysBefore":"hari sebelum keberangkatan","trips.reminderDisabledHint":"Pengingat perjalanan dinonaktifkan. Aktifkan di Admin > Pengaturan > Notifikasi.","common.update":"Perbarui","common.change":"Ubah","common.uploading":"Mengunggah…","common.backToPlanning":"Kembali ke Perencanaan","common.reset":"Atur ulang","common.expand":"Perluas","common.collapse":"Ciutkan","nav.trip":"Perjalanan","nav.share":"Bagikan","nav.settings":"Pengaturan","nav.admin":"Admin","nav.logout":"Keluar","nav.lightMode":"Mode Terang","nav.darkMode":"Mode Gelap","nav.autoMode":"Mode Otomatis","nav.administrator":"Administrator","dashboard.title":"Perjalananku","dashboard.subtitle.loading":"Memuat perjalanan...","dashboard.subtitle.trips":"{count} perjalanan ({archived} diarsipkan)","dashboard.subtitle.empty":"Mulai perjalanan pertamamu","dashboard.subtitle.activeOne":"{count} perjalanan aktif","dashboard.subtitle.activeMany":"{count} perjalanan aktif","dashboard.subtitle.archivedSuffix":" · {count} diarsipkan","dashboard.newTrip":"Perjalanan Baru","dashboard.gridView":"Tampilan grid","dashboard.listView":"Tampilan daftar","dashboard.currency":"Mata uang","dashboard.timezone":"Zona waktu","dashboard.localTime":"Lokal","dashboard.timezoneCustomTitle":"Zona Waktu Kustom","dashboard.timezoneCustomLabelPlaceholder":"Label (opsional)","dashboard.timezoneCustomTzPlaceholder":"mis. America/New_York","dashboard.timezoneCustomAdd":"Tambah","dashboard.timezoneCustomErrorEmpty":"Masukkan pengenal zona waktu","dashboard.timezoneCustomErrorInvalid":"Zona waktu tidak valid. Gunakan format seperti Europe/Berlin","dashboard.timezoneCustomErrorDuplicate":"Sudah ditambahkan","dashboard.emptyTitle":"Belum ada perjalanan","dashboard.emptyText":"Buat perjalanan pertamamu dan mulai merencanakan!","dashboard.emptyButton":"Buat Perjalanan Pertama","dashboard.nextTrip":"Perjalanan Berikutnya","dashboard.shared":"Dibagikan","dashboard.sharedBy":"Dibagikan oleh {name}","dashboard.days":"Hari","dashboard.places":"Tempat","dashboard.members":"Teman perjalanan","dashboard.archive":"Arsipkan","dashboard.copyTrip":"Salin","dashboard.copySuffix":"salinan","dashboard.restore":"Pulihkan","dashboard.archived":"Diarsipkan","dashboard.status.ongoing":"Sedang berlangsung","dashboard.status.today":"Hari ini","dashboard.status.tomorrow":"Besok","dashboard.status.past":"Sudah lewat","dashboard.status.daysLeft":"{count} hari lagi","dashboard.toast.loadError":"Gagal memuat perjalanan","dashboard.toast.created":"Perjalanan berhasil dibuat!","dashboard.toast.createError":"Gagal membuat perjalanan","dashboard.toast.updated":"Perjalanan diperbarui!","dashboard.toast.updateError":"Gagal memperbarui perjalanan","dashboard.toast.deleted":"Perjalanan dihapus","dashboard.toast.deleteError":"Gagal menghapus perjalanan","dashboard.toast.archived":"Perjalanan diarsipkan","dashboard.toast.archiveError":"Gagal mengarsipkan perjalanan","dashboard.toast.restored":"Perjalanan dipulihkan","dashboard.toast.restoreError":"Gagal memulihkan perjalanan","dashboard.toast.copied":"Perjalanan disalin!","dashboard.toast.copyError":"Gagal menyalin perjalanan","dashboard.confirm.delete":'Hapus perjalanan "{title}"? Semua tempat dan rencana akan dihapus permanen.',"dashboard.editTrip":"Edit Perjalanan","dashboard.createTrip":"Buat Perjalanan Baru","dashboard.tripTitle":"Judul","dashboard.tripTitlePlaceholder":"mis. Musim Panas di Jepang","dashboard.tripDescription":"Deskripsi","dashboard.tripDescriptionPlaceholder":"Perjalanan ini tentang apa?","dashboard.startDate":"Tanggal Mulai","dashboard.endDate":"Tanggal Selesai","dashboard.dayCount":"Jumlah Hari","dashboard.dayCountHint":"Berapa hari yang ingin direncanakan jika tanggal perjalanan belum diatur.","dashboard.noDateHint":"Belum ada tanggal — 7 hari default akan dibuat. Bisa diubah kapan saja.","dashboard.coverImage":"Gambar Sampul","dashboard.addCoverImage":"Tambah gambar sampul (atau seret & lepas)","dashboard.addMembers":"Teman perjalanan","dashboard.addMember":"Tambah anggota","dashboard.coverSaved":"Gambar sampul tersimpan","dashboard.coverUploadError":"Gagal mengunggah","dashboard.coverRemoveError":"Gagal menghapus","dashboard.titleRequired":"Judul wajib diisi","dashboard.endDateError":"Tanggal selesai harus setelah tanggal mulai","settings.title":"Pengaturan","settings.subtitle":"Atur pengaturan pribadimu","settings.tabs.display":"Tampilan","settings.tabs.map":"Peta","settings.tabs.notifications":"Notifikasi","settings.tabs.integrations":"Integrasi","settings.tabs.account":"Akun","settings.tabs.offline":"Offline","settings.tabs.about":"Tentang","settings.map":"Peta","settings.mapTemplate":"Template Peta","settings.mapTemplatePlaceholder.select":"Pilih template...","settings.mapDefaultHint":"Kosongkan untuk OpenStreetMap (default)","settings.mapTemplatePlaceholder":"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png","settings.mapHint":"Template URL untuk tile peta","settings.mapProvider":"Penyedia peta","settings.mapProviderHint":"Berlaku untuk peta Trip Planner dan Journey. Atlas selalu menggunakan Leaflet.","settings.mapLeafletSubtitle":"Klasik 2D, tile raster apa pun","settings.mapMapboxSubtitle":"Tile vektor, bangunan 3D & medan","settings.mapExperimental":"Eksperimental","settings.mapMapboxToken":"Token akses Mapbox","settings.mapMapboxTokenHint":"Token publik (pk.*) dari","settings.mapMapboxTokenLink":"mapbox.com → Token akses","settings.mapStyle":"Gaya peta","settings.mapStylePlaceholder":"Pilih gaya Mapbox","settings.mapStyleHint":"Preset atau URL mapbox://styles/USER/ID milikmu","settings.map3dBuildings":"Bangunan 3D & medan","settings.map3dHint":"Kemiringan + ekstrusi bangunan 3D nyata — bekerja di semua gaya, termasuk satelit.","settings.mapHighQuality":"Mode kualitas tinggi","settings.mapHighQualityHint":"Antialiasing + proyeksi globe untuk tepi yang lebih tajam dan tampilan dunia realistis.","settings.mapHighQualityWarning":"Dapat memengaruhi performa pada perangkat kelas bawah.","settings.mapTipLabel":"Tip:","settings.mapTip":"Klik kanan dan seret untuk memutar/memiringkan peta. Klik tengah untuk menambah tempat (klik kanan untuk rotasi).","settings.latitude":"Lintang","settings.longitude":"Bujur","settings.saveMap":"Simpan Peta","settings.apiKeys":"API Keys","settings.mapsKey":"Google Maps API Key","settings.mapsKeyHint":"Untuk pencarian tempat. Memerlukan Places API (New). Dapatkan di console.cloud.google.com","settings.weatherKey":"OpenWeatherMap API Key","settings.weatherKeyHint":"Untuk data cuaca. Gratis di openweathermap.org/api","settings.keyPlaceholder":"Masukkan key...","settings.configured":"Sudah dikonfigurasi","settings.saveKeys":"Simpan Keys","settings.display":"Tampilan","settings.colorMode":"Mode Warna","settings.light":"Terang","settings.dark":"Gelap","settings.auto":"Otomatis","settings.language":"Bahasa","settings.temperature":"Satuan Suhu","settings.timeFormat":"Format Waktu","settings.routeCalculation":"Perhitungan Rute","settings.blurBookingCodes":"Sembunyikan Kode Pemesanan","settings.notifications":"Notifikasi","settings.notifyTripInvite":"Undangan perjalanan","settings.notifyBookingChange":"Perubahan pemesanan","settings.notifyTripReminder":"Pengingat perjalanan","settings.notifyTodoDue":"Tugas jatuh tempo","settings.notifyVacayInvite":"Undangan Vacay fusion","settings.notifyPhotosShared":"Foto dibagikan (Immich)","settings.notifyCollabMessage":"Pesan chat (Collab)","settings.notifyPackingTagged":"Daftar bawaan: penugasan","settings.notifyWebhook":"Notifikasi webhook","settings.notifyVersionAvailable":"Versi baru tersedia","settings.notificationPreferences.email":"Email","settings.notificationPreferences.webhook":"Webhook","settings.notificationPreferences.inapp":"In-App","settings.notificationPreferences.ntfy":"Ntfy","settings.notificationPreferences.noChannels":"Belum ada saluran notifikasi yang dikonfigurasi. Minta admin untuk mengatur notifikasi email atau webhook.","settings.webhookUrl.label":"Webhook URL","settings.webhookUrl.placeholder":"https://discord.com/api/webhooks/...","settings.webhookUrl.hint":"Masukkan URL webhook Discord, Slack, atau kustom untuk menerima notifikasi.","settings.webhookUrl.saved":"Webhook URL tersimpan","settings.webhookUrl.test":"Uji","settings.webhookUrl.testSuccess":"Test webhook berhasil dikirim","settings.webhookUrl.testFailed":"Test webhook gagal","settings.ntfyUrl.topicLabel":"Topik Ntfy","settings.ntfyUrl.topicPlaceholder":"my-trek-alerts","settings.ntfyUrl.serverLabel":"URL Server Ntfy (opsional)","settings.ntfyUrl.serverPlaceholder":"https://ntfy.sh","settings.ntfyUrl.hint":"Masukkan topik Ntfy Anda untuk menerima notifikasi push. Kosongkan bidang server untuk menggunakan default yang dikonfigurasi oleh admin Anda.","settings.ntfyUrl.tokenLabel":"Token Akses (opsional)","settings.ntfyUrl.tokenHint":"Diperlukan untuk topik yang dilindungi kata sandi.","settings.ntfyUrl.saved":"Pengaturan Ntfy tersimpan","settings.ntfyUrl.test":"Uji","settings.ntfyUrl.testSuccess":"Notifikasi uji Ntfy berhasil dikirim","settings.ntfyUrl.testFailed":"Notifikasi uji Ntfy gagal","settings.ntfyUrl.tokenCleared":"Token akses dihapus","admin.notifications.title":"Notifikasi","admin.notifications.hint":"Pilih satu saluran notifikasi. Hanya satu yang bisa aktif sekaligus.","admin.notifications.none":"Dinonaktifkan","admin.notifications.email":"Email (SMTP)","admin.notifications.webhook":"Webhook","admin.notifications.save":"Simpan pengaturan notifikasi","admin.notifications.saved":"Pengaturan notifikasi tersimpan","admin.notifications.testWebhook":"Kirim test webhook","admin.notifications.testWebhookSuccess":"Test webhook berhasil dikirim","admin.notifications.testWebhookFailed":"Test webhook gagal","admin.notifications.emailPanel.title":"Email (SMTP)","admin.notifications.webhookPanel.title":"Webhook","admin.notifications.inappPanel.title":"In-App","admin.notifications.inappPanel.hint":"Notifikasi in-app selalu aktif dan tidak bisa dinonaktifkan secara global.","admin.notifications.adminWebhookPanel.title":"Admin Webhook","admin.notifications.adminWebhookPanel.hint":"Webhook ini digunakan khusus untuk notifikasi admin (mis. peringatan versi). Terpisah dari webhook per pengguna dan selalu berjalan jika diatur.","admin.notifications.adminWebhookPanel.saved":"Admin webhook URL tersimpan","admin.notifications.adminWebhookPanel.testSuccess":"Test webhook berhasil dikirim","admin.notifications.adminWebhookPanel.testFailed":"Test webhook gagal","admin.notifications.adminWebhookPanel.alwaysOnHint":"Admin webhook selalu berjalan jika URL dikonfigurasi","admin.notifications.ntfy":"Ntfy","admin.ntfy.hint":"Memungkinkan pengguna mengonfigurasi topik ntfy mereka sendiri untuk notifikasi push. Tetapkan server default di bawah untuk mengisi setelan pengguna secara otomatis.","admin.notifications.testNtfy":"Kirim uji Ntfy","admin.notifications.testNtfySuccess":"Uji Ntfy berhasil dikirim","admin.notifications.testNtfyFailed":"Uji Ntfy gagal","admin.notifications.adminNtfyPanel.title":"Admin Ntfy","admin.notifications.adminNtfyPanel.hint":"Topik Ntfy ini digunakan khusus untuk notifikasi admin (mis. peringatan versi). Terpisah dari topik per pengguna dan selalu berjalan jika dikonfigurasi.","admin.notifications.adminNtfyPanel.serverLabel":"URL Server Ntfy","admin.notifications.adminNtfyPanel.serverHint":"Juga digunakan sebagai server default untuk notifikasi ntfy pengguna. Kosongkan untuk menggunakan ntfy.sh. Pengguna dapat menggantinya di pengaturan mereka sendiri.","admin.notifications.adminNtfyPanel.serverPlaceholder":"https://ntfy.sh","admin.notifications.adminNtfyPanel.topicLabel":"Topik Admin","admin.notifications.adminNtfyPanel.topicPlaceholder":"trek-admin-alerts","admin.notifications.adminNtfyPanel.tokenLabel":"Token Akses (opsional)","admin.notifications.adminNtfyPanel.tokenCleared":"Token akses admin dihapus","admin.notifications.adminNtfyPanel.saved":"Pengaturan Ntfy admin tersimpan","admin.notifications.adminNtfyPanel.test":"Kirim uji Ntfy","admin.notifications.adminNtfyPanel.testSuccess":"Uji Ntfy berhasil dikirim","admin.notifications.adminNtfyPanel.testFailed":"Uji Ntfy gagal","admin.notifications.adminNtfyPanel.alwaysOnHint":"Admin Ntfy selalu berjalan jika topik dikonfigurasi","admin.notifications.adminNotificationsHint":"Atur saluran mana yang mengirimkan notifikasi khusus admin (mis. peringatan versi).","admin.notifications.tripReminders.title":"Pengingat Perjalanan","admin.notifications.tripReminders.hint":"Mengirim notifikasi pengingat sebelum perjalanan dimulai (memerlukan hari pengingat yang diatur pada perjalanan).","admin.notifications.tripReminders.enabled":"Pengingat perjalanan diaktifkan","admin.notifications.tripReminders.disabled":"Pengingat perjalanan dinonaktifkan","admin.smtp.title":"Email & Notifikasi","admin.smtp.hint":"Konfigurasi SMTP untuk pengiriman notifikasi email.","admin.smtp.testButton":"Kirim email uji","admin.webhook.hint":"Izinkan pengguna mengatur URL webhook sendiri untuk notifikasi (Discord, Slack, dll.).","admin.smtp.testSuccess":"Email uji berhasil dikirim","admin.smtp.testFailed":"Email uji gagal","settings.notificationsDisabled":"Notifikasi belum dikonfigurasi. Minta admin untuk mengaktifkan notifikasi email atau webhook.","settings.notificationsActive":"Saluran aktif","settings.notificationsManagedByAdmin":"Acara notifikasi dikonfigurasi oleh administrator.","dayplan.icsTooltip":"Ekspor kalender (ICS)","share.linkTitle":"Tautan Publik","share.linkHint":"Buat tautan yang bisa digunakan siapa saja untuk melihat perjalanan ini tanpa masuk. Hanya baca — tidak bisa diedit.","share.createLink":"Buat tautan","share.deleteLink":"Hapus tautan","share.createError":"Gagal membuat tautan","common.copy":"Salin","common.copied":"Disalin","share.permMap":"Peta & Rencana","share.permBookings":"Pemesanan","share.permPacking":"Bawaan","shared.expired":"Tautan kedaluwarsa atau tidak valid","shared.expiredHint":"Tautan perjalanan bersama ini tidak lagi aktif.","shared.readOnly":"Tampilan bersama — hanya baca","shared.tabPlan":"Rencana","shared.tabBookings":"Pemesanan","shared.tabPacking":"Bawaan","shared.tabBudget":"Anggaran","shared.tabChat":"Chat","shared.days":"hari","shared.places":"tempat","shared.other":"Lainnya","shared.totalBudget":"Total Anggaran","shared.messages":"pesan","shared.sharedVia":"Dibagikan via","shared.confirmed":"Dikonfirmasi","shared.pending":"Menunggu","share.permBudget":"Anggaran","share.permCollab":"Chat","settings.on":"Aktif","settings.off":"Nonaktif","settings.mcp.title":"Konfigurasi MCP","settings.mcp.endpoint":"MCP Endpoint","settings.mcp.clientConfig":"Konfigurasi Client","settings.mcp.clientConfigHint":"Ganti dengan API token dari daftar di bawah. Path ke npx mungkin perlu disesuaikan untuk sistemmu (mis. C:\\PROGRA~1\\nodejs\\npx.cmd di Windows).","settings.mcp.clientConfigHintOAuth":"Ganti dan dengan kredensial dari klien OAuth 2.1 yang kamu buat di atas. mcp-remote akan membuka browser untuk menyelesaikan otorisasi pertama kali kamu terhubung. Path ke npx mungkin perlu disesuaikan untuk sistemmu (misalnya C:\\PROGRA~1\\nodejs\\npx.cmd di Windows).","settings.mcp.copy":"Salin","settings.mcp.copied":"Disalin!","settings.mcp.apiTokens":"API Tokens","settings.mcp.createToken":"Buat Token Baru","settings.mcp.noTokens":"Belum ada token. Buat satu untuk menghubungkan MCP client.","settings.mcp.tokenCreatedAt":"Dibuat","settings.mcp.tokenUsedAt":"Digunakan","settings.mcp.deleteTokenTitle":"Hapus Token","settings.mcp.deleteTokenMessage":"Token ini akan langsung berhenti bekerja. MCP client yang menggunakannya akan kehilangan akses.","settings.mcp.modal.createTitle":"Buat API Token","settings.mcp.modal.tokenName":"Nama Token","settings.mcp.modal.tokenNamePlaceholder":"mis. Claude Desktop, Laptop kerja","settings.mcp.modal.creating":"Membuat…","settings.mcp.modal.create":"Buat Token","settings.mcp.modal.createdTitle":"Token Dibuat","settings.mcp.modal.createdWarning":"Token ini hanya ditampilkan sekali. Salin dan simpan sekarang — tidak bisa dipulihkan.","settings.mcp.modal.done":"Selesai","settings.mcp.toast.created":"Token dibuat","settings.mcp.toast.createError":"Gagal membuat token","settings.mcp.toast.deleted":"Token dihapus","settings.mcp.toast.deleteError":"Gagal menghapus token","settings.mcp.apiTokensDeprecated":"API Token sudah tidak digunakan dan akan dihapus di rilis mendatang. Gunakan OAuth 2.1 Client sebagai gantinya.","settings.oauth.clients":"Klien OAuth 2.1","settings.oauth.clientsHint":"Daftarkan klien OAuth 2.1 agar aplikasi MCP pihak ketiga (Claude Web, Cursor, dll.) dapat terhubung tanpa token statis.","settings.oauth.createClient":"Klien Baru","settings.oauth.noClients":"Belum ada klien OAuth yang terdaftar.","settings.oauth.clientId":"ID Klien","settings.oauth.clientSecret":"Rahasia Klien","settings.oauth.deleteClient":"Hapus Klien","settings.oauth.deleteClientMessage":"Klien ini dan semua sesi aktif akan dihapus permanen. Aplikasi yang menggunakannya akan langsung kehilangan akses.","settings.oauth.rotateSecret":"Putar Ulang Secret","settings.oauth.rotateSecretMessage":"Secret klien baru akan dibuat dan semua sesi yang ada langsung dibatalkan. Perbarui aplikasimu sebelum menutup dialog ini.","settings.oauth.rotateSecretConfirm":"Putar Ulang","settings.oauth.rotateSecretConfirming":"Memutar ulang…","settings.oauth.rotateSecretDoneTitle":"Secret Baru Dibuat","settings.oauth.rotateSecretDoneWarning":"Secret ini hanya ditampilkan sekali. Salin sekarang dan perbarui aplikasimu — semua sesi sebelumnya telah dibatalkan.","settings.oauth.activeSessions":"Sesi OAuth Aktif","settings.oauth.sessionScopes":"Cakupan","settings.oauth.sessionExpires":"Kedaluwarsa","settings.oauth.revoke":"Cabut","settings.oauth.revokeSession":"Cabut Sesi","settings.oauth.revokeSessionMessage":"Ini akan segera mencabut akses untuk sesi OAuth ini.","settings.oauth.modal.createTitle":"Daftarkan OAuth Client","settings.oauth.modal.presets":"Preset cepat","settings.oauth.modal.clientName":"Nama Aplikasi","settings.oauth.modal.clientNamePlaceholder":"mis. Claude Web, Aplikasi MCP Saya","settings.oauth.modal.redirectUris":"Redirect URI","settings.oauth.modal.redirectUrisPlaceholder":`https://aplikasiku.com/callback
-https://aplikasiku.com/auth`,"settings.oauth.modal.redirectUrisHint":"Satu URI per baris. HTTPS wajib (localhost dikecualikan). Kecocokan tepat diberlakukan.","settings.oauth.modal.scopes":"Cakupan yang Diizinkan","settings.oauth.modal.scopesHint":"list_trips dan get_trip_summary selalu tersedia — tidak perlu cakupan. Keduanya memungkinkan AI menemukan ID perjalanan yang diperlukan untuk menggunakan alat lainnya.","settings.oauth.modal.selectAll":"Pilih semua","settings.oauth.modal.deselectAll":"Batalkan semua","settings.oauth.modal.creating":"Mendaftarkan…","settings.oauth.modal.create":"Daftarkan Client","settings.oauth.modal.createdTitle":"Client Terdaftar","settings.oauth.modal.createdWarning":"Client secret hanya ditampilkan sekali. Salin sekarang — tidak dapat dipulihkan.","settings.oauth.toast.createError":"Gagal mendaftarkan klien OAuth","settings.oauth.toast.deleted":"Klien OAuth dihapus","settings.oauth.toast.deleteError":"Gagal menghapus klien OAuth","settings.oauth.toast.revoked":"Sesi dicabut","settings.oauth.toast.revokeError":"Gagal mencabut sesi","settings.oauth.toast.rotateError":"Gagal memutar ulang client secret","settings.account":"Akun","settings.about":"Tentang","settings.about.reportBug":"Laporkan Bug","settings.about.reportBugHint":"Menemukan masalah? Beri tahu kami","settings.about.featureRequest":"Permintaan Fitur","settings.about.featureRequestHint":"Sarankan fitur baru","settings.about.wikiHint":"Dokumentasi & panduan","settings.about.supporters.badge":"Pendukung Bulanan","settings.about.supporters.title":"Rekan perjalanan untuk TREK","settings.about.supporters.subtitle":"Saat kamu merencanakan rute berikutnya, orang-orang ini ikut merencanakan masa depan TREK. Kontribusi bulanan mereka langsung masuk ke pengembangan dan jam kerja nyata — supaya TREK tetap Open Source.","settings.about.supporters.since":"pendukung sejak {date}","settings.about.supporters.tierEmpty":"Jadilah yang pertama","settings.about.supporter.tier.noReturnTicket":"No Return Ticket","settings.about.supporter.tier.lostLuggageVip":"Lost Luggage VIP","settings.about.supporter.tier.businessClassDreamer":"Business Class Dreamer","settings.about.supporter.tier.budgetTraveller":"Budget Traveller","settings.about.supporter.tier.hostelBunkmate":"Hostel Bunkmate","settings.about.description":"TREK adalah perencana perjalanan self-hosted yang membantu kamu mengatur perjalanan dari ide pertama hingga kenangan terakhir. Perencanaan harian, anggaran, daftar bawaan, foto dan masih banyak lagi — semua di satu tempat, di servermu sendiri.","settings.about.madeWith":"Dibuat dengan","settings.about.madeBy":"oleh Maurice dan komunitas open-source yang terus berkembang.","settings.username":"Nama pengguna","settings.email":"Email","settings.role":"Peran","settings.roleAdmin":"Administrator","settings.oidcLinked":"Terhubung dengan","settings.changePassword":"Ganti Kata Sandi","settings.currentPassword":"Kata sandi saat ini","settings.currentPasswordRequired":"Kata sandi saat ini wajib diisi","settings.newPassword":"Kata sandi baru","settings.confirmPassword":"Konfirmasi kata sandi baru","settings.updatePassword":"Perbarui kata sandi","settings.passwordRequired":"Masukkan kata sandi saat ini dan kata sandi baru","settings.passwordTooShort":"Kata sandi minimal 8 karakter","settings.passwordMismatch":"Kata sandi tidak cocok","settings.passwordWeak":"Kata sandi harus mengandung huruf besar, huruf kecil, angka, dan karakter khusus","settings.passwordChanged":"Kata sandi berhasil diubah","settings.mustChangePassword":"Kamu harus mengubah kata sandi sebelum melanjutkan. Atur kata sandi baru di bawah ini.","settings.deleteAccount":"Hapus akun","settings.deleteAccountTitle":"Hapus akunmu?","settings.deleteAccountWarning":"Akunmu beserta semua perjalanan, tempat, dan file akan dihapus permanen. Tindakan ini tidak bisa dibatalkan.","settings.deleteAccountConfirm":"Hapus permanen","settings.deleteBlockedTitle":"Penghapusan tidak memungkinkan","settings.deleteBlockedMessage":"Kamu satu-satunya administrator. Promosikan pengguna lain menjadi admin sebelum menghapus akunmu.","settings.roleUser":"Pengguna","settings.saveProfile":"Simpan Profil","settings.toast.mapSaved":"Pengaturan peta tersimpan","settings.toast.keysSaved":"API keys tersimpan","settings.toast.displaySaved":"Pengaturan tampilan tersimpan","settings.toast.profileSaved":"Profil tersimpan","settings.uploadAvatar":"Unggah Foto Profil","settings.removeAvatar":"Hapus Foto Profil","settings.avatarUploaded":"Foto profil diperbarui","settings.avatarRemoved":"Foto profil dihapus","settings.avatarError":"Gagal mengunggah","settings.mfa.title":"Autentikasi dua faktor (2FA)","settings.mfa.description":"Menambahkan langkah kedua saat masuk dengan email dan kata sandi. Gunakan aplikasi autentikator (Google Authenticator, Authy, dll.).","settings.mfa.requiredByPolicy":"Administrator mengharuskan autentikasi dua faktor. Atur aplikasi autentikator di bawah ini sebelum melanjutkan.","settings.mfa.backupTitle":"Kode cadangan","settings.mfa.backupDescription":"Gunakan kode cadangan sekali pakai ini jika kamu kehilangan akses ke aplikasi autentikator.","settings.mfa.backupWarning":"Simpan kode ini sekarang. Setiap kode hanya bisa digunakan sekali.","settings.mfa.backupCopy":"Salin kode","settings.mfa.backupDownload":"Unduh TXT","settings.mfa.backupPrint":"Cetak / PDF","settings.mfa.backupCopied":"Kode cadangan disalin","settings.mfa.enabled":"2FA aktif di akunmu.","settings.mfa.disabled":"2FA belum diaktifkan.","settings.mfa.setup":"Atur autentikator","settings.mfa.scanQr":"Pindai kode QR ini dengan aplikasimu, atau masukkan secret secara manual.","settings.mfa.secretLabel":"Kunci secret (entri manual)","settings.mfa.codePlaceholder":"Kode 6 digit","settings.mfa.enable":"Aktifkan 2FA","settings.mfa.cancelSetup":"Batal","settings.mfa.disableTitle":"Nonaktifkan 2FA","settings.mfa.disableHint":"Masukkan kata sandi akun dan kode terkini dari aplikasi autentikatormu.","settings.mfa.disable":"Nonaktifkan 2FA","settings.mfa.toastEnabled":"Autentikasi dua faktor diaktifkan","settings.mfa.toastDisabled":"Autentikasi dua faktor dinonaktifkan","settings.mfa.demoBlocked":"Tidak tersedia dalam mode demo","login.error":"Login gagal. Periksa kembali kredensial kamu.","login.tagline":`Perjalananmu.
-Rencanamu.`,"login.description":"Rencanakan perjalanan bersama dengan peta interaktif, anggaran, dan sinkronisasi real-time.","login.features.maps":"Peta Interaktif","login.features.mapsDesc":"Google Places, rute & pengelompokan","login.features.realtime":"Sinkronisasi Real-Time","login.features.realtimeDesc":"Rencanakan bersama via WebSocket","login.features.budget":"Pelacak Anggaran","login.features.budgetDesc":"Kategori, grafik & biaya per orang","login.features.collab":"Kolaborasi","login.features.collabDesc":"Multi-pengguna dengan perjalanan bersama","login.features.packing":"Daftar Packing","login.features.packingDesc":"Kategori, progres & saran","login.features.bookings":"Reservasi","login.features.bookingsDesc":"Penerbangan, hotel, restoran & lainnya","login.features.files":"Dokumen","login.features.filesDesc":"Unggah & kelola dokumen","login.features.routes":"Rute Cerdas","login.features.routesDesc":"Optimasi otomatis & ekspor ke Google Maps","login.selfHosted":"Self-hosted · Open Source · Datamu tetap milikmu","login.title":"Masuk","login.subtitle":"Selamat datang kembali","login.signingIn":"Sedang masuk…","login.signIn":"Masuk","login.createAdmin":"Buat Akun Admin","login.createAdminHint":"Siapkan akun admin pertama untuk TREK.","login.setNewPassword":"Atur Kata Sandi Baru","login.setNewPasswordHint":"Kamu harus mengganti kata sandi sebelum melanjutkan.","login.createAccount":"Buat Akun","login.createAccountHint":"Daftarkan akun baru.","login.creating":"Membuat…","login.noAccount":"Belum punya akun?","login.hasAccount":"Sudah punya akun?","login.register":"Daftar","login.emailPlaceholder":"kamu@email.com","login.username":"Nama pengguna","login.oidc.registrationDisabled":"Pendaftaran dinonaktifkan. Hubungi administrator kamu.","login.oidc.noEmail":"Tidak ada email yang diterima dari penyedia.","login.oidc.tokenFailed":"Autentikasi gagal.","login.oidc.invalidState":"Sesi tidak valid. Coba lagi.","login.demoFailed":"Login demo gagal","login.oidcSignIn":"Masuk dengan {name}","login.oidcOnly":"Autentikasi kata sandi dinonaktifkan. Masuk menggunakan penyedia SSO kamu.","login.oidcLoggedOut":"Kamu telah keluar. Masuk kembali menggunakan penyedia SSO kamu.","login.demoHint":"Coba demo — tidak perlu registrasi","login.mfaTitle":"Autentikasi dua faktor","login.mfaSubtitle":"Masukkan kode 6 digit dari aplikasi autentikator kamu.","login.mfaCodeLabel":"Kode verifikasi","login.mfaCodeRequired":"Masukkan kode dari aplikasi autentikator kamu.","login.mfaHint":"Buka Google Authenticator, Authy, atau aplikasi TOTP lainnya.","login.mfaBack":"← Kembali ke halaman masuk","login.mfaVerify":"Verifikasi","login.invalidInviteLink":"Tautan undangan tidak valid atau sudah kedaluwarsa","login.oidcFailed":"Login OIDC gagal","login.usernameRequired":"Nama pengguna wajib diisi","login.passwordMinLength":"Kata sandi minimal 8 karakter","login.forgotPassword":"Lupa kata sandi?","login.forgotPasswordTitle":"Setel ulang kata sandi","login.forgotPasswordBody":"Masukkan alamat email akunmu. Jika akun ada, kami akan mengirim tautan reset.","login.forgotPasswordSubmit":"Kirim tautan","login.forgotPasswordSentTitle":"Periksa email kamu","login.forgotPasswordSentBody":"Jika ada akun dengan email tersebut, tautannya sedang dikirim. Berlaku 60 menit.","login.forgotPasswordSmtpHintOff":"Catatan: administrator belum mengonfigurasi SMTP, jadi tautan reset akan ditulis ke konsol server alih-alih dikirim lewat email.","login.backToLogin":"Kembali ke login","login.newPassword":"Kata sandi baru","login.confirmPassword":"Konfirmasi kata sandi baru","login.passwordsDontMatch":"Kata sandi tidak cocok","login.mfaCode":"Kode 2FA","login.resetPasswordTitle":"Tetapkan kata sandi baru","login.resetPasswordBody":"Pilih kata sandi kuat yang belum pernah kamu pakai di sini. Minimal 8 karakter.","login.resetPasswordMfaBody":"Masukkan kode 2FA atau kode cadangan untuk menyelesaikan reset.","login.resetPasswordSubmit":"Setel ulang kata sandi","login.resetPasswordVerify":"Verifikasi & setel ulang","login.resetPasswordSuccessTitle":"Kata sandi diperbarui","login.resetPasswordSuccessBody":"Sekarang kamu bisa login dengan kata sandi baru.","login.resetPasswordInvalidLink":"Tautan tidak valid","login.resetPasswordInvalidLinkBody":"Tautan hilang atau rusak. Minta tautan baru untuk melanjutkan.","login.resetPasswordFailed":"Reset gagal. Tautan mungkin sudah kedaluwarsa.","register.passwordMismatch":"Kata sandi tidak cocok","register.passwordTooShort":"Kata sandi minimal 8 karakter","register.failed":"Pendaftaran gagal","register.getStarted":"Mulai Sekarang","register.subtitle":"Buat akun dan mulai rencanakan perjalanan impianmu.","register.feature1":"Rencana perjalanan tak terbatas","register.feature2":"Tampilan peta interaktif","register.feature3":"Kelola tempat dan kategori","register.feature4":"Lacak reservasi","register.feature5":"Buat daftar packing","register.feature6":"Simpan foto dan file","register.createAccount":"Buat Akun","register.startPlanning":"Mulai rencanakan perjalananmu","register.minChars":"Min. 6 karakter","register.confirmPassword":"Konfirmasi Kata Sandi","register.repeatPassword":"Ulangi kata sandi","register.registering":"Mendaftar...","register.register":"Daftar","register.hasAccount":"Sudah punya akun?","register.signIn":"Masuk","admin.title":"Administrasi","admin.subtitle":"Manajemen pengguna dan pengaturan sistem","admin.tabs.users":"Pengguna","admin.tabs.categories":"Kategori","admin.tabs.backup":"Backup","admin.tabs.notifications":"Notifikasi","admin.tabs.audit":"Audit","admin.stats.users":"Pengguna","admin.stats.trips":"Perjalanan","admin.stats.places":"Tempat","admin.stats.photos":"Foto","admin.stats.files":"File","admin.table.user":"Pengguna","admin.table.email":"Email","admin.table.role":"Peran","admin.table.created":"Dibuat","admin.table.lastLogin":"Login Terakhir","admin.table.actions":"Tindakan","admin.you":"(Kamu)","admin.editUser":"Edit Pengguna","admin.newPassword":"Kata Sandi Baru","admin.newPasswordHint":"Kosongkan untuk mempertahankan kata sandi saat ini","admin.deleteUser":'Hapus pengguna "{name}"? Semua perjalanan akan dihapus secara permanen.',"admin.deleteUserTitle":"Hapus pengguna","admin.newPasswordPlaceholder":"Masukkan kata sandi baru…","admin.toast.loadError":"Gagal memuat data admin","admin.toast.userUpdated":"Pengguna diperbarui","admin.toast.updateError":"Gagal memperbarui","admin.toast.userDeleted":"Pengguna dihapus","admin.toast.deleteError":"Gagal menghapus","admin.toast.cannotDeleteSelf":"Tidak bisa menghapus akun sendiri","admin.toast.userCreated":"Pengguna dibuat","admin.toast.createError":"Gagal membuat pengguna","admin.toast.fieldsRequired":"Nama pengguna, email, dan kata sandi wajib diisi","admin.createUser":"Buat Pengguna","admin.invite.title":"Tautan Undangan","admin.invite.subtitle":"Buat tautan pendaftaran sekali pakai","admin.invite.create":"Buat Tautan","admin.invite.createAndCopy":"Buat & Salin","admin.invite.empty":"Belum ada tautan undangan yang dibuat","admin.invite.maxUses":"Maks. Penggunaan","admin.invite.expiry":"Kedaluwarsa setelah","admin.invite.uses":"digunakan","admin.invite.expiresAt":"kedaluwarsa","admin.invite.createdBy":"oleh","admin.invite.active":"Aktif","admin.invite.expired":"Kedaluwarsa","admin.invite.usedUp":"Habis dipakai","admin.invite.copied":"Tautan undangan disalin ke clipboard","admin.invite.copyLink":"Salin tautan","admin.invite.deleted":"Tautan undangan dihapus","admin.invite.createError":"Gagal membuat tautan undangan","admin.invite.deleteError":"Gagal menghapus tautan undangan","admin.tabs.settings":"Pengaturan","admin.allowRegistration":"Izinkan Pendaftaran","admin.allowRegistrationHint":"Pengguna baru dapat mendaftar sendiri","admin.authMethods":"Metode Autentikasi","admin.passwordLogin":"Login dengan Kata Sandi","admin.passwordLoginHint":"Izinkan pengguna masuk dengan email dan kata sandi","admin.passwordRegistration":"Pendaftaran dengan Kata Sandi","admin.passwordRegistrationHint":"Izinkan pengguna baru mendaftar dengan email dan kata sandi","admin.oidcLogin":"Login SSO","admin.oidcLoginHint":"Izinkan pengguna masuk dengan SSO","admin.oidcRegistration":"Penyediaan Otomatis SSO","admin.oidcRegistrationHint":"Buat akun otomatis untuk pengguna SSO baru","admin.envOverrideHint":"Pengaturan login kata sandi dikendalikan oleh variabel lingkungan OIDC_ONLY dan tidak dapat diubah di sini.","admin.lockoutWarning":"Minimal satu metode login harus tetap aktif","admin.requireMfa":"Wajibkan autentikasi dua faktor (2FA)","admin.requireMfaHint":"Pengguna tanpa 2FA harus menyelesaikan pengaturan di Pengaturan sebelum menggunakan aplikasi.","admin.apiKeys":"Kunci API","admin.apiKeysHint":"Opsional. Mengaktifkan data tempat yang lebih lengkap seperti foto dan cuaca.","admin.mapsKey":"Kunci API Google Maps","admin.mapsKeyHint":"Diperlukan untuk pencarian tempat. Dapatkan di console.cloud.google.com","admin.mapsKeyHintLong":"Tanpa kunci API, OpenStreetMap digunakan untuk pencarian tempat. Dengan kunci API Google, foto, rating, dan jam buka juga bisa dimuat. Dapatkan di console.cloud.google.com.","admin.recommended":"Direkomendasikan","admin.weatherKey":"Kunci API OpenWeatherMap","admin.weatherKeyHint":"Untuk data cuaca. Gratis di openweathermap.org","admin.validateKey":"Uji","admin.keyValid":"Terhubung","admin.keyInvalid":"Tidak valid","admin.keySaved":"Kunci API disimpan","admin.oidcTitle":"Single Sign-On (OIDC)","admin.oidcSubtitle":"Izinkan login melalui penyedia eksternal seperti Google, Apple, Authentik, atau Keycloak.","admin.oidcDisplayName":"Nama Tampilan","admin.oidcIssuer":"Issuer URL","admin.oidcIssuerHint":"Issuer URL OpenID Connect dari penyedia. Contoh: https://accounts.google.com","admin.oidcSaved":"Konfigurasi OIDC disimpan","admin.oidcOnlyMode":"Nonaktifkan autentikasi kata sandi","admin.oidcOnlyModeHint":"Jika diaktifkan, hanya login SSO yang diizinkan. Login dan pendaftaran berbasis kata sandi diblokir.","admin.fileTypes":"Jenis File yang Diizinkan","admin.fileTypesHint":"Atur jenis file apa saja yang boleh diunggah pengguna.","admin.fileTypesFormat":"Ekstensi dipisahkan koma (contoh: jpg,png,pdf,doc). Gunakan * untuk mengizinkan semua jenis.","admin.fileTypesSaved":"Pengaturan jenis file disimpan","admin.placesPhotos.title":"Foto Tempat","admin.placesPhotos.subtitle":"Mengambil foto dari Google Places API. Nonaktifkan untuk menghemat kuota API. Foto Wikimedia tidak terpengaruh.","admin.placesAutocomplete.title":"Pelengkapan Otomatis Tempat","admin.placesAutocomplete.subtitle":"Menggunakan Google Places API untuk saran pencarian. Nonaktifkan untuk menghemat kuota API.","admin.placesDetails.title":"Detail Tempat","admin.placesDetails.subtitle":"Mengambil informasi detail tempat (jam, penilaian, situs web) dari Google Places API. Nonaktifkan untuk menghemat kuota API.","admin.bagTracking.title":"Pelacak Tas","admin.bagTracking.subtitle":"Aktifkan berat dan penugasan tas untuk item packing","admin.collab.chat.title":"Chat","admin.collab.chat.subtitle":"Pesan real-time untuk kolaborasi","admin.collab.notes.title":"Catatan","admin.collab.notes.subtitle":"Catatan dan dokumen bersama","admin.collab.polls.title":"Jajak Pendapat","admin.collab.polls.subtitle":"Jajak pendapat dan voting grup","admin.collab.whatsnext.title":"Selanjutnya","admin.collab.whatsnext.subtitle":"Saran aktivitas dan langkah selanjutnya","admin.tabs.config":"Personalisasi","admin.tabs.defaults":"Pengaturan Default Pengguna","admin.defaultSettings.title":"Pengaturan Default Pengguna","admin.defaultSettings.description":"Tetapkan nilai default untuk seluruh instance. Pengguna yang belum mengubah pengaturan akan melihat nilai-nilai ini. Perubahan mereka sendiri selalu diprioritaskan.","admin.defaultSettings.saved":"Default disimpan","admin.defaultSettings.reset":"Atur ulang ke default bawaan","admin.defaultSettings.resetToBuiltIn":"atur ulang","admin.tabs.templates":"Template Packing","admin.packingTemplates.title":"Template Packing","admin.packingTemplates.subtitle":"Buat daftar packing yang bisa digunakan ulang untuk perjalananmu","admin.packingTemplates.create":"Template Baru","admin.packingTemplates.namePlaceholder":"Nama template (contoh: Liburan Pantai)","admin.packingTemplates.empty":"Belum ada template yang dibuat","admin.packingTemplates.items":"item","admin.packingTemplates.categories":"kategori","admin.packingTemplates.itemName":"Nama item","admin.packingTemplates.itemCategory":"Kategori","admin.packingTemplates.categoryName":"Nama kategori (contoh: Pakaian)","admin.packingTemplates.addCategory":"Tambah kategori","admin.packingTemplates.created":"Template dibuat","admin.packingTemplates.deleted":"Template dihapus","admin.packingTemplates.loadError":"Gagal memuat template","admin.packingTemplates.createError":"Gagal membuat template","admin.packingTemplates.deleteError":"Gagal menghapus template","admin.packingTemplates.saveError":"Gagal menyimpan","admin.tabs.addons":"Addon","admin.addons.title":"Addon","admin.addons.subtitle":"Aktifkan atau nonaktifkan fitur untuk menyesuaikan pengalaman TREK kamu.","admin.addons.catalog.packing.name":"Daftar","admin.addons.catalog.packing.description":"Daftar packing dan tugas to-do untuk perjalananmu","admin.addons.catalog.budget.name":"Anggaran","admin.addons.catalog.budget.description":"Lacak pengeluaran dan rencanakan anggaran perjalananmu","admin.addons.catalog.documents.name":"Dokumen","admin.addons.catalog.documents.description":"Simpan dan kelola dokumen perjalanan","admin.addons.catalog.vacay.name":"Vacay","admin.addons.catalog.vacay.description":"Perencana liburan pribadi dengan tampilan kalender","admin.addons.catalog.atlas.name":"Atlas","admin.addons.catalog.atlas.description":"Peta dunia dengan negara yang pernah dikunjungi dan statistik perjalanan","admin.addons.catalog.collab.name":"Collab","admin.addons.catalog.collab.description":"Catatan real-time, polling, dan chat untuk perencanaan perjalanan","admin.addons.catalog.memories.name":"Foto (Immich)","admin.addons.catalog.memories.description":"Bagikan foto perjalanan melalui instans Immich kamu","admin.addons.catalog.mcp.name":"MCP","admin.addons.catalog.mcp.description":"Model Context Protocol untuk integrasi asisten AI","admin.addons.subtitleBefore":"Aktifkan atau nonaktifkan fitur untuk menyesuaikan ","admin.addons.subtitleAfter":" kamu.","admin.addons.enabled":"Aktif","admin.addons.disabled":"Nonaktif","admin.addons.type.trip":"Perjalanan","admin.addons.type.global":"Global","admin.addons.type.integration":"Integrasi","admin.addons.tripHint":"Tersedia sebagai tab di setiap perjalanan","admin.addons.globalHint":"Tersedia sebagai bagian mandiri di navigasi utama","admin.addons.integrationHint":"Layanan backend dan integrasi API tanpa halaman tersendiri","admin.addons.toast.updated":"Addon diperbarui","admin.addons.toast.error":"Gagal memperbarui addon","admin.addons.noAddons":"Tidak ada addon yang tersedia","admin.weather.title":"Data Cuaca","admin.weather.badge":"Sejak 24 Maret 2026","admin.weather.description":"TREK menggunakan Open-Meteo sebagai sumber data cuaca. Open-Meteo adalah layanan cuaca gratis dan open-source — tidak perlu kunci API.","admin.weather.forecast":"Prakiraan 16 hari","admin.weather.forecastDesc":"Sebelumnya 5 hari (OpenWeatherMap)","admin.weather.climate":"Data iklim historis","admin.weather.climateDesc":"Rata-rata dari 85 tahun terakhir untuk hari di luar prakiraan 16 hari","admin.weather.requests":"10.000 permintaan / hari","admin.weather.requestsDesc":"Gratis, tidak perlu kunci API","admin.weather.locationHint":"Cuaca didasarkan pada tempat pertama dengan koordinat di setiap hari. Jika tidak ada tempat yang ditetapkan untuk suatu hari, tempat mana pun dari daftar tempat digunakan sebagai referensi.","admin.tabs.mcpTokens":"Akses MCP","admin.mcpTokens.title":"Akses MCP","admin.mcpTokens.subtitle":"Kelola sesi OAuth dan token API di semua pengguna","admin.mcpTokens.sectionTitle":"Token API","admin.mcpTokens.owner":"Pemilik","admin.mcpTokens.tokenName":"Nama Token","admin.mcpTokens.created":"Dibuat","admin.mcpTokens.lastUsed":"Terakhir Digunakan","admin.mcpTokens.never":"Tidak pernah","admin.mcpTokens.empty":"Belum ada token MCP yang dibuat","admin.mcpTokens.deleteTitle":"Hapus Token","admin.mcpTokens.deleteMessage":"Ini akan mencabut token segera. Pengguna akan kehilangan akses MCP melalui token ini.","admin.mcpTokens.deleteSuccess":"Token dihapus","admin.mcpTokens.deleteError":"Gagal menghapus token","admin.mcpTokens.loadError":"Gagal memuat token","admin.oauthSessions.sectionTitle":"Sesi OAuth","admin.oauthSessions.clientName":"Klien","admin.oauthSessions.owner":"Pemilik","admin.oauthSessions.scopes":"Cakupan","admin.oauthSessions.created":"Dibuat","admin.oauthSessions.empty":"Tidak ada sesi OAuth aktif","admin.oauthSessions.revokeTitle":"Cabut Sesi","admin.oauthSessions.revokeMessage":"Ini akan segera mencabut sesi OAuth. Client akan kehilangan akses MCP.","admin.oauthSessions.revokeSuccess":"Sesi dicabut","admin.oauthSessions.revokeError":"Gagal mencabut sesi","admin.oauthSessions.loadError":"Gagal memuat sesi OAuth","admin.tabs.github":"GitHub","admin.audit.subtitle":"Peristiwa sensitif keamanan dan administrasi (backup, pengguna, MFA, pengaturan).","admin.audit.empty":"Belum ada entri audit.","admin.audit.refresh":"Segarkan","admin.audit.loadMore":"Muat lebih banyak","admin.audit.showing":"{count} dimuat · {total} total","admin.audit.col.time":"Waktu","admin.audit.col.user":"Pengguna","admin.audit.col.action":"Tindakan","admin.audit.col.resource":"Sumber Daya","admin.audit.col.ip":"IP","admin.audit.col.details":"Detail","admin.github.title":"Riwayat Rilis","admin.github.subtitle":"Pembaruan terbaru dari {repo}","admin.github.latest":"Terbaru","admin.github.prerelease":"Pra-rilis","admin.github.showDetails":"Tampilkan detail","admin.github.hideDetails":"Sembunyikan detail","admin.github.loadMore":"Muat lebih banyak","admin.github.loading":"Memuat...","admin.github.error":"Gagal memuat rilis","admin.github.by":"oleh","admin.github.support":"Bantu saya terus mengembangkan TREK","admin.update.available":"Pembaruan tersedia","admin.update.text":"TREK {version} tersedia. Kamu menggunakan {current}.","admin.update.button":"Lihat di GitHub","admin.update.install":"Pasang Pembaruan","admin.update.confirmTitle":"Pasang Pembaruan?","admin.update.confirmText":"TREK akan diperbarui dari {current} ke {version}. Server akan restart otomatis setelahnya.","admin.update.dataInfo":"Semua datamu (perjalanan, pengguna, kunci API, unggahan, Vacay, Atlas, anggaran) akan dipertahankan.","admin.update.warning":"Aplikasi akan tidak tersedia sebentar selama restart.","admin.update.confirm":"Perbarui Sekarang","admin.update.installing":"Memperbarui…","admin.update.success":"Pembaruan terpasang! Server sedang restart…","admin.update.failed":"Pembaruan gagal","admin.update.backupHint":"Kami merekomendasikan membuat backup sebelum memperbarui.","admin.update.backupLink":"Pergi ke Backup","admin.update.howTo":"Cara Memperbarui","admin.update.dockerText":"Instans TREK kamu berjalan di Docker. Untuk memperbarui ke {version}, jalankan perintah berikut di servermu:","admin.update.reloadHint":"Muat ulang halaman dalam beberapa detik.","vacay.subtitle":"Rencanakan dan kelola hari cuti","vacay.settings":"Pengaturan","vacay.year":"Tahun","vacay.addYear":"Tambah tahun berikutnya","vacay.addPrevYear":"Tambah tahun sebelumnya","vacay.removeYear":"Hapus tahun","vacay.removeYearConfirm":"Hapus {year}?","vacay.removeYearHint":"Semua entri cuti dan hari libur perusahaan untuk tahun ini akan dihapus secara permanen.","vacay.remove":"Hapus","vacay.persons":"Orang","vacay.noPersons":"Belum ada orang ditambahkan","vacay.addPerson":"Tambah Orang","vacay.editPerson":"Edit Orang","vacay.removePerson":"Hapus Orang","vacay.removePersonConfirm":"Hapus {name}?","vacay.removePersonHint":"Semua entri cuti untuk orang ini akan dihapus secara permanen.","vacay.personName":"Nama","vacay.personNamePlaceholder":"Masukkan nama","vacay.color":"Warna","vacay.add":"Tambah","vacay.legend":"Keterangan","vacay.publicHoliday":"Hari Libur Nasional","vacay.companyHoliday":"Hari Libur Perusahaan","vacay.weekend":"Akhir Pekan","vacay.modeVacation":"Cuti","vacay.modeCompany":"Hari Libur Perusahaan","vacay.entitlement":"Jatah Cuti","vacay.entitlementDays":"Hari","vacay.used":"Terpakai","vacay.remaining":"Sisa","vacay.carriedOver":"dari {year}","vacay.blockWeekends":"Blokir Akhir Pekan","vacay.blockWeekendsHint":"Cegah entri cuti pada hari akhir pekan","vacay.weekendDays":"Hari akhir pekan","vacay.mon":"Sen","vacay.tue":"Sel","vacay.wed":"Rab","vacay.thu":"Kam","vacay.fri":"Jum","vacay.sat":"Sab","vacay.sun":"Min","vacay.publicHolidays":"Hari Libur Nasional","vacay.publicHolidaysHint":"Tandai hari libur nasional di kalender","vacay.selectCountry":"Pilih negara","vacay.selectRegion":"Pilih wilayah (opsional)","vacay.addCalendar":"Tambah kalender","vacay.calendarLabel":"Label (opsional)","vacay.calendarColor":"Warna","vacay.noCalendars":"Belum ada kalender hari libur ditambahkan","vacay.companyHolidays":"Hari Libur Perusahaan","vacay.companyHolidaysHint":"Izinkan penandaan hari libur seluruh perusahaan","vacay.companyHolidaysNoDeduct":"Hari libur perusahaan tidak dipotong dari jatah cuti.","vacay.weekStart":"Awal minggu","vacay.weekStartHint":"Pilih apakah minggu kalender dimulai pada hari Senin atau Minggu","vacay.carryOver":"Carry Over Cuti","vacay.carryOverHint":"Otomatis pindahkan sisa hari cuti ke tahun berikutnya","vacay.sharing":"Berbagi","vacay.sharingHint":"Bagikan rencana cuti kamu dengan pengguna TREK lainnya","vacay.owner":"Pemilik","vacay.shareEmailPlaceholder":"Email pengguna TREK","vacay.shareSuccess":"Rencana berhasil dibagikan","vacay.shareError":"Gagal membagikan rencana","vacay.dissolve":"Pisahkan Gabungan","vacay.dissolveHint":"Pisahkan kalender kembali. Entri kamu akan tetap disimpan.","vacay.dissolveAction":"Pisahkan","vacay.dissolved":"Kalender dipisahkan","vacay.fusedWith":"Digabung dengan","vacay.you":"kamu","vacay.noData":"Tidak ada data","vacay.changeColor":"Ganti warna","vacay.inviteUser":"Undang Pengguna","vacay.inviteHint":"Undang pengguna TREK lain untuk berbagi kalender cuti bersama.","vacay.selectUser":"Pilih pengguna","vacay.sendInvite":"Kirim Undangan","vacay.inviteSent":"Undangan terkirim","vacay.inviteError":"Gagal mengirim undangan","vacay.pending":"menunggu","vacay.noUsersAvailable":"Tidak ada pengguna tersedia","vacay.accept":"Terima","vacay.decline":"Tolak","vacay.acceptFusion":"Terima & Gabung","vacay.inviteTitle":"Permintaan Penggabungan","vacay.inviteWantsToFuse":"ingin berbagi kalender cuti bersamamu.","vacay.fuseInfo1":"Kalian berdua akan melihat semua entri cuti dalam satu kalender bersama.","vacay.fuseInfo2":"Kedua pihak dapat membuat dan mengedit entri satu sama lain.","vacay.fuseInfo3":"Kedua pihak dapat menghapus entri dan mengubah jatah cuti.","vacay.fuseInfo4":"Pengaturan seperti hari libur nasional dan hari libur perusahaan dibagikan bersama.","vacay.fuseInfo5":"Penggabungan dapat dipisahkan kapan saja oleh salah satu pihak. Entri kamu akan tetap disimpan.","nav.myTrips":"Perjalananku","atlas.subtitle":"Jejak perjalananmu di seluruh dunia","atlas.countries":"Negara","atlas.trips":"Perjalanan","atlas.places":"Tempat","atlas.unmark":"Hapus","atlas.confirmMark":"Tandai negara ini sebagai sudah dikunjungi?","atlas.confirmUnmark":"Hapus negara ini dari daftar kunjunganmu?","atlas.confirmUnmarkRegion":"Hapus wilayah ini dari daftar kunjunganmu?","atlas.markVisited":"Tandai sudah dikunjungi","atlas.markVisitedHint":"Tambahkan negara ini ke daftar kunjunganmu","atlas.markRegionVisitedHint":"Tambahkan wilayah ini ke daftar kunjunganmu","atlas.addToBucket":"Tambah ke bucket list","atlas.addPoi":"Tambah tempat","atlas.searchCountry":"Cari negara...","atlas.bucketNamePlaceholder":"Nama (negara, kota, tempat...)","atlas.month":"Bulan","atlas.year":"Tahun","atlas.addToBucketHint":"Simpan sebagai tempat yang ingin dikunjungi","atlas.bucketWhen":"Kapan kamu berencana mengunjunginya?","atlas.statsTab":"Statistik","atlas.bucketTab":"Daftar Impian","atlas.addBucket":"Tambah ke daftar impian","atlas.bucketNotesPlaceholder":"Catatan (opsional)","atlas.bucketEmpty":"Daftar impianmu masih kosong","atlas.bucketEmptyHint":"Tambahkan tempat-tempat yang ingin kamu kunjungi","atlas.days":"Hari","atlas.visitedCountries":"Negara yang Dikunjungi","atlas.cities":"Kota","atlas.noData":"Belum ada data perjalanan","atlas.noDataHint":"Buat perjalanan dan tambahkan tempat untuk melihat peta duniamu","atlas.lastTrip":"Perjalanan terakhir","atlas.nextTrip":"Perjalanan berikutnya","atlas.daysLeft":"hari lagi","atlas.streak":"Rentetan","atlas.years":"tahun","atlas.yearInRow":"tahun berturut-turut","atlas.yearsInRow":"tahun berturut-turut","atlas.tripIn":"perjalanan ke","atlas.tripsIn":"perjalanan ke","atlas.since":"sejak","atlas.europe":"Eropa","atlas.asia":"Asia","atlas.northAmerica":"Amerika Utara","atlas.southAmerica":"Amerika Selatan","atlas.africa":"Afrika","atlas.oceania":"Oseania","atlas.other":"Lainnya","atlas.firstVisit":"Perjalanan pertama","atlas.lastVisitLabel":"Perjalanan terakhir","atlas.tripSingular":"Perjalanan","atlas.tripPlural":"Perjalanan","atlas.placeVisited":"Tempat dikunjungi","atlas.placesVisited":"Tempat dikunjungi","trip.tabs.plan":"Rencana","trip.tabs.transports":"Transportasi","trip.tabs.reservations":"Pemesanan","trip.tabs.reservationsShort":"Pesan","trip.tabs.packing":"Daftar Perlengkapan","trip.tabs.packingShort":"Perlengkapan","trip.tabs.lists":"Daftar","trip.tabs.listsShort":"Daftar","trip.tabs.budget":"Anggaran","trip.tabs.files":"File","trip.loading":"Memuat perjalanan...","trip.loadingPhotos":"Memuat foto tempat...","trip.mobilePlan":"Rencana","trip.mobilePlaces":"Tempat","trip.toast.placeUpdated":"Tempat diperbarui","trip.toast.placeAdded":"Tempat ditambahkan","trip.toast.placeDeleted":"Tempat dihapus","trip.toast.selectDay":"Pilih hari terlebih dahulu","trip.toast.assignedToDay":"Tempat ditambahkan ke hari","trip.toast.reorderError":"Gagal mengurutkan ulang","trip.toast.reservationUpdated":"Reservasi diperbarui","trip.toast.reservationAdded":"Reservasi ditambahkan","trip.toast.deleted":"Dihapus","trip.confirm.deletePlace":"Apakah kamu yakin ingin menghapus tempat ini?","trip.confirm.deletePlaces":"Hapus {count} tempat?","trip.toast.placesDeleted":"{count} tempat dihapus","dayplan.emptyDay":"Belum ada tempat yang direncanakan untuk hari ini","dayplan.cannotReorderTransport":"Pemesanan dengan waktu tetap tidak bisa diurutkan ulang","dayplan.confirmRemoveTimeTitle":"Hapus waktu?","dayplan.confirmRemoveTimeBody":"Tempat ini memiliki waktu tetap ({time}). Memindahkannya akan menghapus waktu dan mengizinkan pengurutan bebas.","dayplan.confirmRemoveTimeAction":"Hapus waktu & pindahkan","dayplan.cannotDropOnTimed":"Item tidak dapat ditempatkan di antara entri yang terikat waktu","dayplan.cannotBreakChronology":"Ini akan merusak urutan kronologis item bertanggal dan pemesanan","dayplan.addNote":"Tambah Catatan","dayplan.editNote":"Edit Catatan","dayplan.noteAdd":"Tambah Catatan","dayplan.noteEdit":"Edit Catatan","dayplan.noteTitle":"Catatan","dayplan.noteSubtitle":"Catatan Harian","dayplan.totalCost":"Total Biaya","dayplan.days":"Hari","dayplan.dayN":"Hari {n}","dayplan.calculating":"Menghitung...","dayplan.route":"Rute","dayplan.optimize":"Optimalkan","dayplan.optimized":"Rute dioptimalkan","dayplan.routeError":"Gagal menghitung rute","dayplan.toast.needTwoPlaces":"Diperlukan minimal dua tempat untuk optimasi rute","dayplan.toast.routeOptimized":"Rute dioptimalkan","dayplan.toast.noGeoPlaces":"Tidak ditemukan tempat dengan koordinat untuk kalkulasi rute","dayplan.confirmed":"Dikonfirmasi","dayplan.pendingRes":"Menunggu","dayplan.pdf":"PDF","dayplan.pdfTooltip":"Ekspor rencana hari sebagai PDF","dayplan.pdfError":"Gagal mengekspor PDF","places.addPlace":"Tambah Tempat/Aktivitas","places.importFile":"Impor file","places.sidebarDrop":"Lepas untuk mengimpor","places.importFileHint":"Impor file .gpx, .kml, atau .kmz dari Google My Maps, Google Earth, atau pelacak GPS.","places.importFileDropHere":"Klik untuk memilih file atau seret dan lepas di sini","places.importFileDropActive":"Lepas file untuk memilih","places.importFileUnsupported":"Jenis file tidak didukung. Gunakan .gpx, .kml, atau .kmz.","places.importFileTooLarge":"File terlalu besar. Ukuran unggah maksimum adalah {maxMb} MB.","places.importFileError":"Impor gagal","places.importAllSkipped":"Semua tempat sudah ada di perjalanan.","places.gpxImported":"{count} tempat diimpor dari GPX","places.gpxImportTypes":"Apa yang ingin diimpor?","places.gpxImportWaypoints":"Titik jalan","places.gpxImportRoutes":"Rute","places.gpxImportTracks":"Trek (dengan geometri jalur)","places.gpxImportNoneSelected":"Pilih setidaknya satu jenis untuk diimpor.","places.kmlImportTypes":"Apa yang ingin diimpor?","places.kmlImportPoints":"Titik (Placemarks)","places.kmlImportPaths":"Jalur (LineStrings)","places.kmlImportNoneSelected":"Pilih setidaknya satu jenis.","places.selectionCount":"{count} dipilih","places.deleteSelected":"Hapus yang dipilih","places.kmlKmzImported":"{count} tempat diimpor dari KMZ/KML","places.urlResolved":"Tempat diimpor dari URL","places.importList":"Impor Daftar","places.kmlKmzSummaryValues":"Placemark: {total} • Diimpor: {created} • Dilewati: {skipped}","places.importGoogleList":"Daftar Google","places.importNaverList":"Daftar Naver","places.googleListHint":"Tempel tautan daftar Google Maps yang dibagikan untuk mengimpor semua tempat.","places.googleListImported":'{count} tempat diimpor dari "{list}"',"places.googleListError":"Gagal mengimpor daftar Google Maps","places.naverListHint":"Tempel tautan daftar Naver Maps yang dibagikan untuk mengimpor semua tempat.","places.naverListImported":'{count} tempat diimpor dari "{list}"',"places.naverListError":"Gagal mengimpor daftar Naver Maps","places.viewDetails":"Lihat Detail","places.assignToDay":"Tambah ke hari mana?","places.all":"Semua","places.unplanned":"Belum direncanakan","places.filterTracks":"Trek","places.search":"Cari tempat...","places.allCategories":"Semua Kategori","places.categoriesSelected":"kategori","places.clearFilter":"Hapus filter","places.count":"{count} tempat","places.countSingular":"1 tempat","places.allPlanned":"Semua tempat sudah direncanakan","places.noneFound":"Tidak ada tempat ditemukan","places.editPlace":"Edit Tempat","places.formName":"Nama","places.formNamePlaceholder":"mis. Menara Eiffel","places.formDescription":"Deskripsi","places.formDescriptionPlaceholder":"Deskripsi singkat...","places.formAddress":"Alamat","places.formAddressPlaceholder":"Jalan, Kota, Negara","places.formLat":"Lintang (mis. 48.8566)","places.formLng":"Bujur (mis. 2.3522)","places.formCategory":"Kategori","places.noCategory":"Tanpa Kategori","places.categoryNamePlaceholder":"Nama kategori","places.formTime":"Waktu","places.startTime":"Mulai","places.endTime":"Selesai","places.endTimeBeforeStart":"Waktu selesai lebih awal dari waktu mulai","places.timeCollision":"Waktu tumpang tindih dengan:","places.formWebsite":"Situs web","places.formNotes":"Catatan","places.formNotesPlaceholder":"Catatan pribadi...","places.formReservation":"Reservasi","places.reservationNotesPlaceholder":"Catatan reservasi, nomor konfirmasi...","places.mapsSearchPlaceholder":"Cari tempat...","places.mapsSearchError":"Pencarian tempat gagal.","places.loadingDetails":"Memuat detail tempat…","places.osmHint":"Menggunakan pencarian OpenStreetMap (tanpa foto, jam buka, atau penilaian). Tambahkan Google API key di pengaturan untuk detail lengkap.","places.osmActive":"Pencarian via OpenStreetMap (tanpa foto, penilaian, atau jam buka). Tambahkan Google API key di Pengaturan untuk data yang lebih lengkap.","places.categoryCreateError":"Gagal membuat kategori","places.nameRequired":"Harap masukkan nama","places.saveError":"Gagal menyimpan","inspector.opened":"Buka","inspector.closed":"Tutup","inspector.openingHours":"Jam Buka","inspector.showHours":"Tampilkan jam buka","inspector.files":"File","inspector.filesCount":"{count} file","inspector.remove":"Hapus","inspector.removeFromDay":"Hapus dari Hari","inspector.addToDay":"Tambah ke Hari","inspector.confirmedRes":"Reservasi Dikonfirmasi","inspector.pendingRes":"Reservasi Menunggu","inspector.google":"Buka di Google Maps","inspector.website":"Buka Situs Web","inspector.addRes":"Reservasi","inspector.editRes":"Edit Reservasi","inspector.participants":"Peserta","inspector.trackStats":"Statistik Jalur","reservations.title":"Pemesanan","reservations.empty":"Belum ada reservasi","reservations.emptyHint":"Tambahkan reservasi untuk penerbangan, hotel, dan lainnya","reservations.add":"Tambah Reservasi","reservations.addManual":"Pemesanan Manual","reservations.placeHint":"Tips: Reservasi paling baik dibuat langsung dari sebuah tempat agar terhubung dengan rencana harianmu.","reservations.confirmed":"Dikonfirmasi","reservations.pending":"Tertunda","reservations.summary":"{confirmed} dikonfirmasi, {pending} tertunda","reservations.fromPlan":"Dari Rencana","reservations.showFiles":"Tampilkan File","reservations.editTitle":"Edit Reservasi","reservations.status":"Status","reservations.datetime":"Tanggal & Waktu","reservations.startTime":"Waktu mulai","reservations.endTime":"Waktu selesai","reservations.date":"Tanggal","reservations.time":"Waktu","reservations.timeAlt":"Waktu (alternatif, mis. 19:30)","reservations.notes":"Catatan","reservations.notesPlaceholder":"Catatan tambahan...","reservations.meta.airline":"Maskapai","reservations.meta.flightNumber":"No. Penerbangan","reservations.meta.from":"Dari","reservations.meta.to":"Ke","reservations.needsReview":"Tinjau","reservations.needsReviewHint":"Bandara tidak dapat dicocokkan otomatis — konfirmasi lokasi.","reservations.searchLocation":"Cari stasiun, pelabuhan, alamat...","airport.searchPlaceholder":"Kode bandara atau kota (mis. FRA)","map.connections":"Koneksi","map.showConnections":"Tampilkan rute pemesanan","map.hideConnections":"Sembunyikan rute pemesanan","settings.bookingLabels":"Label rute pemesanan","settings.bookingLabelsHint":"Menampilkan nama stasiun / bandara di peta. Jika mati, hanya ikon ditampilkan.","reservations.meta.trainNumber":"No. Kereta","reservations.meta.platform":"Peron","reservations.meta.seat":"Kursi","reservations.meta.checkIn":"Check-in","reservations.meta.checkInUntil":"Check-in sampai","reservations.meta.checkOut":"Check-out","reservations.meta.linkAccommodation":"Akomodasi","reservations.meta.pickAccommodation":"Hubungkan ke akomodasi","reservations.meta.noAccommodation":"Tidak ada","reservations.meta.hotelPlace":"Akomodasi","reservations.meta.pickHotel":"Pilih akomodasi","reservations.meta.fromDay":"Dari","reservations.meta.toDay":"Sampai","reservations.meta.selectDay":"Pilih hari","reservations.type.flight":"Penerbangan","reservations.type.hotel":"Akomodasi","reservations.type.restaurant":"Restoran","reservations.type.train":"Kereta","reservations.type.car":"Mobil","reservations.type.cruise":"Kapal Pesiar","reservations.type.event":"Acara","reservations.type.tour":"Tur","reservations.type.other":"Lainnya","reservations.confirm.delete":'Yakin ingin menghapus reservasi "{name}"?',"reservations.confirm.deleteTitle":"Hapus pemesanan?","reservations.confirm.deleteBody":'"{name}" akan dihapus permanen.',"reservations.toast.updated":"Reservasi diperbarui","reservations.toast.removed":"Reservasi dihapus","reservations.toast.fileUploaded":"File diunggah","reservations.toast.uploadError":"Gagal mengunggah","reservations.newTitle":"Reservasi Baru","reservations.bookingType":"Jenis Pemesanan","reservations.titleLabel":"Judul","reservations.titlePlaceholder":"mis. Lufthansa LH123, Hotel Adlon, ...","reservations.locationAddress":"Lokasi / Alamat","reservations.locationPlaceholder":"Alamat, Bandara, Hotel...","reservations.confirmationCode":"Kode Pemesanan","reservations.confirmationPlaceholder":"mis. ABC12345","reservations.day":"Hari","reservations.noDay":"Tanpa Hari","reservations.place":"Tempat","reservations.noPlace":"Tanpa Tempat","reservations.pendingSave":"akan disimpan…","reservations.uploading":"Mengunggah...","reservations.attachFile":"Lampirkan file","reservations.linkExisting":"Hubungkan file yang ada","reservations.toast.saveError":"Gagal menyimpan","reservations.toast.updateError":"Gagal memperbarui","reservations.toast.deleteError":"Gagal menghapus","reservations.confirm.remove":'Hapus reservasi untuk "{name}"?',"reservations.linkAssignment":"Hubungkan ke jadwal harian","reservations.pickAssignment":"Pilih jadwal dari rencanamu...","reservations.noAssignment":"Tanpa tautan (mandiri)","reservations.price":"Harga","reservations.budgetCategory":"Kategori anggaran","reservations.budgetCategoryPlaceholder":"mis. Transportasi, Akomodasi","reservations.budgetCategoryAuto":"Otomatis (dari jenis pemesanan)","reservations.budgetHint":"Entri anggaran akan dibuat otomatis saat menyimpan.","reservations.departureDate":"Keberangkatan","reservations.arrivalDate":"Kedatangan","reservations.departureTime":"Waktu berangkat","reservations.arrivalTime":"Waktu tiba","reservations.pickupDate":"Penjemputan","reservations.returnDate":"Pengembalian","reservations.pickupTime":"Waktu jemput","reservations.returnTime":"Waktu kembali","reservations.endDate":"Tanggal selesai","reservations.meta.departureTimezone":"TZ Berangkat","reservations.meta.arrivalTimezone":"TZ Tiba","reservations.span.departure":"Keberangkatan","reservations.span.arrival":"Kedatangan","reservations.span.inTransit":"Dalam perjalanan","reservations.span.pickup":"Penjemputan","reservations.span.return":"Pengembalian","reservations.span.active":"Aktif","reservations.span.start":"Mulai","reservations.span.end":"Selesai","reservations.span.ongoing":"Berlangsung","reservations.validation.endBeforeStart":"Tanggal/waktu selesai harus setelah tanggal/waktu mulai","reservations.addBooking":"Tambah pemesanan","budget.title":"Anggaran","budget.exportCsv":"Ekspor CSV","budget.emptyTitle":"Belum ada anggaran","budget.emptyText":"Buat kategori dan entri untuk merencanakan anggaran perjalananmu","budget.emptyPlaceholder":"Masukkan nama kategori...","budget.createCategory":"Buat Kategori","budget.category":"Kategori","budget.categoryName":"Nama Kategori","budget.table.name":"Nama","budget.table.total":"Total","budget.table.persons":"Orang","budget.table.days":"Hari","budget.table.perPerson":"Per Orang","budget.table.perDay":"Per Hari","budget.table.perPersonDay":"P. o / Hari","budget.table.note":"Catatan","budget.table.date":"Tanggal","budget.newEntry":"Entri Baru","budget.defaultEntry":"Entri Baru","budget.defaultCategory":"Kategori Baru","budget.total":"Total","budget.totalBudget":"Total Anggaran","budget.byCategory":"Per Kategori","budget.editTooltip":"Klik untuk edit","budget.linkedToReservation":"Terhubung ke reservasi — edit nama di sana","budget.confirm.deleteCategory":'Yakin ingin menghapus kategori "{name}" dengan {count} entri?',"budget.deleteCategory":"Hapus Kategori","budget.perPerson":"Per Orang","budget.paid":"Sudah dibayar","budget.open":"Belum dibayar","budget.noMembers":"Tidak ada anggota yang ditugaskan","budget.settlement":"Penyelesaian","budget.settlementInfo":"Klik foto anggota di item anggaran untuk menandainya hijau — artinya mereka sudah bayar. Penyelesaian lalu menunjukkan siapa berhutang ke siapa dan berapa.","budget.netBalances":"Saldo Bersih","files.title":"File","files.pageTitle":"File & Dokumen","files.subtitle":"{count} file untuk {trip}","files.download":"Unduh","files.openError":"Tidak dapat membuka file","files.downloadPdf":"Unduh PDF","files.count":"{count} file","files.countSingular":"1 berkas","files.uploaded":"{count} diunggah","files.uploadError":"Gagal mengunggah","files.dropzone":"Jatuhkan file di sini","files.dropzoneHint":"atau klik untuk memilih","files.allowedTypes":"Gambar, PDF, DOC, DOCX, XLS, XLSX, TXT, CSV · Maks 50 MB","files.uploading":"Mengunggah...","files.filterAll":"Semua","files.filterPdf":"PDFs","files.filterImages":"Gambar","files.filterDocs":"Dokumen","files.filterCollab":"Catatan Collab","files.sourceCollab":"Dari Catatan Collab","files.empty":"Belum ada file","files.emptyHint":"Unggah file untuk melampirkannya ke perjalananmu","files.openTab":"Buka di tab baru","files.confirm.delete":"Yakin ingin menghapus file ini?","files.toast.deleted":"File dihapus","files.toast.deleteError":"Gagal menghapus file","files.sourcePlan":"Rencana Harian","files.sourceBooking":"Pemesanan","files.sourceTransport":"Transportasi","files.attach":"Lampirkan","files.pasteHint":"Kamu juga bisa menempel gambar dari clipboard (Ctrl+V)","files.trash":"Sampah","files.trashEmpty":"Sampah kosong","files.emptyTrash":"Kosongkan Sampah","files.restore":"Pulihkan","files.star":"Bintang","files.unstar":"Hapus bintang","files.assign":"Tugaskan","files.assignTitle":"Tugaskan File","files.assignPlace":"Tempat","files.assignBooking":"Pemesanan","files.assignTransport":"Transportasi","files.unassigned":"Tidak ditugaskan","files.unlink":"Hapus tautan","files.toast.trashed":"Dipindahkan ke sampah","files.toast.restored":"File dipulihkan","files.toast.trashEmptied":"Sampah dikosongkan","files.toast.assigned":"File ditugaskan","files.toast.assignError":"Penugasan gagal","files.toast.restoreError":"Pemulihan gagal","files.confirm.permanentDelete":"Hapus file ini secara permanen? Tindakan ini tidak bisa dibatalkan.","files.confirm.emptyTrash":"Hapus semua file di sampah secara permanen? Tindakan ini tidak bisa dibatalkan.","files.noteLabel":"Catatan","files.notePlaceholder":"Tambahkan catatan...","packing.title":"Daftar Bawaan","packing.empty":"Daftar bawaan kosong","packing.import":"Impor","packing.importTitle":"Impor Daftar Bawaan","packing.importHint":"Satu item per baris. Format: Kategori, Nama, Berat dalam g (opsional), Tas (opsional), checked/unchecked (opsional)","packing.importPlaceholder":`Kebersihan, Sikat Gigi
-Pakaian, Kaos, 200
-Dokumen, Paspor, , Kabin
-Elektronik, Charger, 50, Koper, checked`,"packing.importCsv":"Muat CSV/TXT","packing.importAction":"Impor {count}","packing.importSuccess":"{count} item berhasil diimpor","packing.importError":"Impor gagal","packing.importEmpty":"Tidak ada item untuk diimpor","packing.progress":"{packed} dari {total} sudah dikemas ({percent}%)","packing.clearChecked":"Hapus {count} yang dicentang","packing.clearCheckedShort":"Hapus {count}","packing.suggestions":"Saran","packing.suggestionsTitle":"Tambah Saran","packing.allSuggested":"Semua saran sudah ditambahkan","packing.allPacked":"Semua sudah dikemas!","packing.addPlaceholder":"Tambah item baru...","packing.categoryPlaceholder":"Kategori...","packing.filterAll":"Semua","packing.filterOpen":"Belum","packing.filterDone":"Selesai","packing.emptyTitle":"Daftar bawaan kosong","packing.emptyHint":"Tambah item atau gunakan saran","packing.emptyFiltered":"Tidak ada item yang cocok dengan filter ini","packing.menuRename":"Ganti Nama","packing.menuCheckAll":"Centang Semua","packing.menuUncheckAll":"Hapus Centang Semua","packing.menuDeleteCat":"Hapus Kategori","packing.noMembers":"Tidak ada anggota perjalanan","packing.addItem":"Tambah item","packing.addItemPlaceholder":"Nama item...","packing.addCategory":"Tambah kategori","packing.newCategoryPlaceholder":"Nama kategori (contoh: Pakaian)","packing.applyTemplate":"Terapkan template","packing.template":"Template","packing.templateApplied":"{count} item ditambahkan dari template","packing.templateError":"Gagal menerapkan template","packing.saveAsTemplate":"Simpan sebagai template","packing.templateName":"Nama template","packing.templateSaved":"Daftar bawaan disimpan sebagai template","packing.bags":"Tas","packing.noBag":"Belum ditugaskan","packing.totalWeight":"Total berat","packing.bagName":"Nama tas...","packing.addBag":"Tambah tas","packing.changeCategory":"Ganti Kategori","packing.confirm.clearChecked":"Yakin ingin menghapus {count} item yang dicentang?","packing.confirm.deleteCat":'Yakin ingin menghapus kategori "{name}" beserta {count} item di dalamnya?',"packing.defaultCategory":"Lainnya","packing.toast.saveError":"Gagal menyimpan","packing.toast.deleteError":"Gagal menghapus","packing.toast.renameError":"Gagal mengganti nama","packing.toast.addError":"Gagal menambahkan","packing.suggestions.items":[{name:"Paspor",category:"Dokumen"},{name:"KTP",category:"Dokumen"},{name:"Asuransi Perjalanan",category:"Dokumen"},{name:"Tiket Penerbangan",category:"Dokumen"},{name:"Kartu Kredit",category:"Keuangan"},{name:"Uang Tunai",category:"Keuangan"},{name:"Visa",category:"Dokumen"},{name:"Kaos",category:"Pakaian"},{name:"Celana",category:"Pakaian"},{name:"Pakaian Dalam",category:"Pakaian"},{name:"Kaos Kaki",category:"Pakaian"},{name:"Jaket",category:"Pakaian"},{name:"Pakaian Tidur",category:"Pakaian"},{name:"Pakaian Renang",category:"Pakaian"},{name:"Jas Hujan",category:"Pakaian"},{name:"Sepatu Nyaman",category:"Pakaian"},{name:"Sikat Gigi",category:"Perlengkapan Mandi"},{name:"Pasta Gigi",category:"Perlengkapan Mandi"},{name:"Sampo",category:"Perlengkapan Mandi"},{name:"Deodoran",category:"Perlengkapan Mandi"},{name:"Tabir Surya",category:"Perlengkapan Mandi"},{name:"Pisau Cukur",category:"Perlengkapan Mandi"},{name:"Charger",category:"Elektronik"},{name:"Power Bank",category:"Elektronik"},{name:"Headphone",category:"Elektronik"},{name:"Adaptor Perjalanan",category:"Elektronik"},{name:"Kamera",category:"Elektronik"},{name:"Obat Pereda Nyeri",category:"Kesehatan"},{name:"Plester",category:"Kesehatan"},{name:"Disinfektan",category:"Kesehatan"}],"members.shareTrip":"Bagikan Perjalanan","members.inviteUser":"Undang Pengguna","members.selectUser":"Pilih pengguna…","members.invite":"Undang","members.allHaveAccess":"Semua pengguna sudah punya akses.","members.access":"Akses","members.person":"orang","members.persons":"orang","members.you":"kamu","members.owner":"Pemilik","members.leaveTrip":"Keluar dari perjalanan","members.removeAccess":"Hapus akses","members.confirmLeave":"Keluar dari perjalanan? Kamu akan kehilangan akses.","members.confirmRemove":"Hapus akses untuk pengguna ini?","members.loadError":"Gagal memuat anggota","members.added":"ditambahkan","members.addError":"Gagal menambahkan","members.removed":"Anggota dihapus","members.removeError":"Gagal menghapus","categories.title":"Kategori","categories.subtitle":"Kelola kategori untuk tempat","categories.new":"Kategori Baru","categories.empty":"Belum ada kategori","categories.namePlaceholder":"Nama kategori","categories.icon":"Ikon","categories.color":"Warna","categories.customColor":"Pilih warna kustom","categories.preview":"Pratinjau","categories.defaultName":"Kategori","categories.update":"Perbarui","categories.create":"Buat","categories.confirm.delete":"Hapus kategori? Tempat dalam kategori ini tidak akan dihapus.","categories.toast.loadError":"Gagal memuat kategori","categories.toast.nameRequired":"Harap masukkan nama","categories.toast.updated":"Kategori diperbarui","categories.toast.created":"Kategori dibuat","categories.toast.saveError":"Gagal menyimpan","categories.toast.deleted":"Kategori dihapus","categories.toast.deleteError":"Gagal menghapus","backup.title":"Pencadangan Data","backup.subtitle":"Database dan semua file yang diunggah","backup.refresh":"Segarkan","backup.upload":"Unggah Cadangan","backup.uploading":"Mengunggah…","backup.create":"Buat Cadangan","backup.creating":"Membuat…","backup.empty":"Belum ada cadangan","backup.createFirst":"Buat cadangan pertama","backup.download":"Unduh","backup.restore":"Pulihkan","backup.confirm.restore":`Pulihkan cadangan "{name}"?
-
-Semua data saat ini akan digantikan dengan cadangan.`,"backup.confirm.uploadRestore":`Unggah dan pulihkan file cadangan "{name}"?
-
-Semua data saat ini akan ditimpa.`,"backup.confirm.delete":'Hapus cadangan "{name}"?',"backup.toast.loadError":"Gagal memuat cadangan","backup.toast.created":"Cadangan berhasil dibuat","backup.toast.createError":"Gagal membuat cadangan","backup.toast.restored":"Cadangan dipulihkan. Halaman akan dimuat ulang…","backup.toast.restoreError":"Gagal memulihkan","backup.toast.uploadError":"Gagal mengunggah","backup.toast.deleted":"Cadangan dihapus","backup.toast.deleteError":"Gagal menghapus","backup.toast.downloadError":"Unduhan gagal","backup.toast.settingsSaved":"Pengaturan pencadangan otomatis disimpan","backup.toast.settingsError":"Gagal menyimpan pengaturan","backup.auto.title":"Cadangan Otomatis","backup.auto.subtitle":"Pencadangan otomatis sesuai jadwal","backup.auto.enable":"Aktifkan cadangan otomatis","backup.auto.enableHint":"Cadangan akan dibuat secara otomatis sesuai jadwal yang dipilih","backup.auto.interval":"Interval","backup.auto.hour":"Jalankan pada jam","backup.auto.hourHint":"Waktu lokal server (format {format})","backup.auto.dayOfWeek":"Hari dalam seminggu","backup.auto.dayOfMonth":"Tanggal dalam sebulan","backup.auto.dayOfMonthHint":"Dibatasi 1–28 agar kompatibel dengan semua bulan","backup.auto.scheduleSummary":"Jadwal","backup.auto.summaryDaily":"Setiap hari pukul {hour}:00","backup.auto.summaryWeekly":"Setiap {day} pukul {hour}:00","backup.auto.summaryMonthly":"Tanggal {day} setiap bulan pukul {hour}:00","backup.auto.envLocked":"Docker","backup.auto.envLockedHint":"Cadangan otomatis dikonfigurasi melalui variabel lingkungan Docker. Untuk mengubah pengaturan ini, perbarui docker-compose.yml kamu dan restart container.","backup.auto.copyEnv":"Salin variabel env Docker","backup.auto.envCopied":"Variabel env Docker disalin ke clipboard","backup.auto.keepLabel":"Hapus cadangan lama setelah","backup.dow.sunday":"Min","backup.dow.monday":"Sen","backup.dow.tuesday":"Sel","backup.dow.wednesday":"Rab","backup.dow.thursday":"Kam","backup.dow.friday":"Jum","backup.dow.saturday":"Sab","backup.interval.hourly":"Per jam","backup.interval.daily":"Harian","backup.interval.weekly":"Mingguan","backup.interval.monthly":"Bulanan","backup.keep.1day":"1 hari","backup.keep.3days":"3 hari","backup.keep.7days":"7 hari","backup.keep.14days":"14 hari","backup.keep.30days":"30 hari","backup.keep.forever":"Simpan selamanya","photos.title":"Foto","photos.subtitle":"{count} foto untuk {trip}","photos.dropHere":"Lepas foto di sini...","photos.dropHereActive":"Lepas foto di sini","photos.captionForAll":"Keterangan (untuk semua)","photos.captionPlaceholder":"Keterangan opsional...","photos.addCaption":"Tambah keterangan...","photos.allDays":"Semua Hari","photos.noPhotos":"Belum ada foto","photos.uploadHint":"Unggah foto perjalananmu","photos.clickToSelect":"atau klik untuk memilih","photos.linkPlace":"Tautkan Tempat","photos.noPlace":"Tanpa Tempat","photos.uploadN":"Unggah {n} foto","photos.linkDay":"Tautkan Hari","photos.noDay":"Tanpa Hari","photos.dayLabel":"Hari {number}","photos.photoSelected":"Foto dipilih","photos.photosSelected":"Foto dipilih","photos.fileTypeHint":"JPG, PNG, WebP · maks. 10 MB · hingga 30 foto","backup.restoreConfirmTitle":"Pulihkan Cadangan?","backup.restoreWarning":"Semua data saat ini (perjalanan, tempat, pengguna, unggahan) akan digantikan secara permanen oleh cadangan ini. Tindakan ini tidak dapat dibatalkan.","backup.restoreTip":"Tips: Buat cadangan kondisi saat ini sebelum memulihkan.","backup.restoreConfirm":"Ya, pulihkan","pdf.travelPlan":"Rencana Perjalanan","pdf.planned":"Direncanakan","pdf.costLabel":"Biaya EUR","pdf.preview":"Pratinjau PDF","pdf.saveAsPdf":"Simpan sebagai PDF","planner.places":"Tempat","planner.bookings":"Pemesanan","planner.packingList":"Daftar Bawaan","planner.documents":"Dokumen","planner.dayPlan":"Rencana Hari","planner.reservations":"Reservasi","planner.minTwoPlaces":"Dibutuhkan minimal 2 tempat dengan koordinat","planner.noGeoPlaces":"Tidak ada tempat dengan koordinat yang tersedia","planner.routeCalculated":"Rute berhasil dihitung","planner.routeCalcFailed":"Rute tidak dapat dihitung","planner.routeError":"Terjadi kesalahan saat menghitung rute","planner.icsExportFailed":"Ekspor ICS gagal","planner.routeOptimized":"Rute dioptimalkan","planner.reservationUpdated":"Reservasi diperbarui","planner.reservationAdded":"Reservasi ditambahkan","planner.confirmDeleteReservation":"Hapus reservasi?","planner.reservationDeleted":"Reservasi dihapus","planner.days":"Hari","planner.allPlaces":"Semua Tempat","planner.totalPlaces":"{n} tempat total","planner.noDaysPlanned":"Belum ada hari yang direncanakan","planner.editTrip":"Edit perjalanan →","planner.placeOne":"1 tempat","planner.placeN":"{n} tempat","planner.addNote":"Tambah catatan","planner.noEntries":"Tidak ada entri untuk hari ini","planner.addPlace":"Tambah tempat/aktivitas","planner.addPlaceShort":"+ Tambah tempat/aktivitas","planner.resPending":"Reservasi tertunda · ","planner.resConfirmed":"Reservasi dikonfirmasi · ","planner.notePlaceholder":"Catatan…","planner.noteTimePlaceholder":"Waktu (opsional)","planner.noteExamplePlaceholder":"mis. S3 pukul 14:30 dari stasiun pusat, feri dari dermaga 7, istirahat makan siang…","planner.totalCost":"Total biaya","planner.searchPlaces":"Cari tempat…","planner.allCategories":"Semua Kategori","planner.noPlacesFound":"Tempat tidak ditemukan","planner.addFirstPlace":"Tambah tempat pertama","planner.noReservations":"Tidak ada reservasi","planner.addFirstReservation":"Tambah reservasi pertama","planner.new":"Baru","planner.addToDay":"+ Hari","planner.calculating":"Menghitung…","planner.route":"Rute","planner.optimize":"Optimalkan","planner.openGoogleMaps":"Buka di Google Maps","planner.selectDayHint":"Pilih hari dari daftar kiri untuk melihat rencana hari","planner.noPlacesForDay":"Belum ada tempat untuk hari ini","planner.addPlacesLink":"Tambah tempat →","planner.minTotal":"total min.","planner.noReservation":"Tidak ada reservasi","planner.removeFromDay":"Hapus dari hari","planner.addToThisDay":"Tambah ke hari ini","planner.overview":"Ikhtisar","planner.noDays":"Belum ada hari","planner.editTripToAddDays":"Edit perjalanan untuk menambah hari","planner.dayCount":"{n} Hari","planner.clickToUnlock":"Klik untuk membuka kunci","planner.keepPosition":"Pertahankan posisi saat mengoptimalkan rute","planner.dayDetails":"Detail hari","planner.dayN":"Hari {n}","stats.countries":"Negara","stats.cities":"Kota","stats.trips":"Perjalanan","stats.places":"Tempat","stats.worldProgress":"Progres Dunia","stats.visited":"dikunjungi","stats.remaining":"tersisa","stats.visitedCountries":"Negara yang Dikunjungi","day.precipProb":"Peluang hujan","day.precipitation":"Curah hujan","day.wind":"Angin","day.sunrise":"Matahari terbit","day.sunset":"Matahari terbenam","day.hourlyForecast":"Prakiraan Per Jam","day.climateHint":"Rata-rata historis — prakiraan nyata tersedia dalam 16 hari dari tanggal ini.","day.noWeather":"Data cuaca tidak tersedia. Tambahkan tempat dengan koordinat.","day.overview":"Ikhtisar Harian","day.accommodation":"Akomodasi","day.addAccommodation":"Tambah akomodasi","day.hotelDayRange":"Terapkan ke hari","day.noPlacesForHotel":"Tambahkan tempat ke perjalananmu terlebih dahulu","day.allDays":"Semua","day.checkIn":"Check-in","day.checkInUntil":"Sampai","day.checkOut":"Check-out","day.confirmation":"Konfirmasi","day.editAccommodation":"Edit akomodasi","day.reservations":"Reservasi","memories.title":"Foto","memories.notConnected":"{provider_name} belum terhubung","memories.notConnectedHint":"Hubungkan instans {provider_name} kamu di Pengaturan untuk dapat menambahkan foto ke perjalanan ini.","memories.notConnectedMultipleHint":"Hubungkan salah satu penyedia foto berikut: {provider_names} di Pengaturan untuk dapat menambahkan foto ke perjalanan ini.","memories.noDates":"Tambahkan tanggal ke perjalananmu untuk memuat foto.","memories.noPhotos":"Foto tidak ditemukan","memories.noPhotosHint":"Tidak ada foto ditemukan di {provider_name} untuk rentang tanggal perjalanan ini.","memories.photosFound":"foto","memories.fromOthers":"dari orang lain","memories.sharePhotos":"Bagikan foto","memories.sharing":"Berbagi","memories.reviewTitle":"Tinjau foto kamu","memories.reviewHint":"Klik foto untuk mengecualikannya dari berbagi.","memories.shareCount":"Bagikan {count} foto","memories.providerUrl":"URL Server","memories.providerApiKey":"API Key","memories.providerUsername":"Nama pengguna","memories.providerPassword":"Kata sandi","memories.providerOTP":"Kode MFA (jika diaktifkan)","memories.skipSSLVerification":"Lewati verifikasi sertifikat SSL","memories.immichAutoUpload":"Salin foto journey ke Immich saat diunggah","memories.providerUrlHintSynology":"Sertakan path aplikasi Photos di URL, mis. https://nas:5001/photo","memories.testConnection":"Uji koneksi","memories.testShort":"Uji","memories.testFirst":"Uji koneksi terlebih dahulu","memories.connected":"Terhubung","memories.disconnected":"Tidak terhubung","memories.connectionSuccess":"Terhubung ke {provider_name}","memories.connectionError":"Tidak dapat terhubung ke {provider_name}","memories.saved":"Pengaturan {provider_name} disimpan","memories.providerDisconnectedBanner":"Koneksi {provider_name} kamu terputus. Hubungkan ulang di Pengaturan untuk melihat foto.","memories.saveError":"Tidak dapat menyimpan pengaturan {provider_name}","memories.addPhotos":"Tambah foto","memories.linkAlbum":"Tautkan Album","memories.selectAlbum":"Pilih Album {provider_name}","memories.selectAlbumMultiple":"Pilih Album","memories.noAlbums":"Tidak ada album ditemukan","memories.syncAlbum":"Sinkronkan album","memories.unlinkAlbum":"Putuskan tautan album","memories.photos":"foto","memories.selectPhotos":"Pilih foto dari {provider_name}","memories.selectPhotosMultiple":"Pilih Foto","memories.selectHint":"Ketuk foto untuk memilihnya.","memories.selected":"dipilih","memories.addSelected":"Tambah {count} foto","memories.alreadyAdded":"Sudah ditambahkan","memories.private":"Privat","memories.stopSharing":"Berhenti berbagi","memories.oldest":"Terlama dulu","memories.newest":"Terbaru dulu","memories.allLocations":"Semua lokasi","memories.tripDates":"Tanggal perjalanan","memories.allPhotos":"Semua foto","memories.confirmShareTitle":"Bagikan ke anggota perjalanan?","memories.confirmShareHint":"{count} foto akan terlihat oleh semua anggota perjalanan ini. Kamu bisa membuat foto tertentu menjadi privat nanti.","memories.confirmShareButton":"Bagikan foto","memories.error.loadAlbums":"Gagal memuat album","memories.error.linkAlbum":"Gagal menautkan album","memories.error.unlinkAlbum":"Gagal memutuskan tautan album","memories.error.syncAlbum":"Gagal menyinkronkan album","memories.error.loadPhotos":"Gagal memuat foto","memories.error.addPhotos":"Gagal menambahkan foto","memories.error.removePhoto":"Gagal menghapus foto","memories.error.toggleSharing":"Gagal memperbarui berbagi","memories.saveRouteNotConfigured":"Rute simpan tidak dikonfigurasi untuk penyedia ini","memories.testRouteNotConfigured":"Rute uji tidak dikonfigurasi untuk penyedia ini","memories.fillRequiredFields":"Harap isi semua kolom yang wajib diisi","collab.tabs.chat":"Chat","collab.tabs.notes":"Catatan","collab.tabs.polls":"Polling","collab.whatsNext.title":"Berikutnya","collab.whatsNext.today":"Hari ini","collab.whatsNext.tomorrow":"Besok","collab.whatsNext.empty":"Tidak ada aktivitas mendatang","collab.whatsNext.until":"sampai","collab.whatsNext.emptyHint":"Aktivitas dengan waktu akan muncul di sini","collab.chat.send":"Kirim","collab.chat.placeholder":"Ketik pesan...","collab.chat.empty":"Mulai percakapan","collab.chat.emptyHint":"Pesan dibagikan kepada semua anggota perjalanan","collab.chat.emptyDesc":"Bagikan ide, rencana, dan update dengan grup perjalananmu","collab.chat.today":"Hari ini","collab.chat.yesterday":"Kemarin","collab.chat.deletedMessage":"menghapus pesan","collab.chat.reply":"Balas","collab.chat.loadMore":"Muat pesan lebih lama","collab.chat.justNow":"baru saja","collab.chat.minutesAgo":"{n}m lalu","collab.chat.hoursAgo":"{n}j lalu","collab.notes.title":"Catatan","collab.notes.new":"Catatan Baru","collab.notes.empty":"Belum ada catatan","collab.notes.emptyHint":"Mulai catat ide dan rencana","collab.notes.all":"Semua","collab.notes.titlePlaceholder":"Judul catatan","collab.notes.contentPlaceholder":"Tulis sesuatu...","collab.notes.categoryPlaceholder":"Kategori","collab.notes.newCategory":"Kategori baru...","collab.notes.category":"Kategori","collab.notes.noCategory":"Tanpa kategori","collab.notes.color":"Warna","collab.notes.save":"Simpan","collab.notes.cancel":"Batal","collab.notes.edit":"Edit","collab.notes.delete":"Hapus","collab.notes.pin":"Sematkan","collab.notes.unpin":"Lepas sematan","collab.notes.daysAgo":"{n}h lalu","collab.notes.categorySettings":"Kelola Kategori","collab.notes.create":"Buat","collab.notes.website":"Website","collab.notes.websitePlaceholder":"https://...","collab.notes.attachFiles":"Lampirkan file","collab.notes.noCategoriesYet":"Belum ada kategori","collab.notes.emptyDesc":"Buat catatan untuk memulai","collab.polls.title":"Polling","collab.polls.new":"Polling Baru","collab.polls.empty":"Belum ada polling","collab.polls.emptyHint":"Tanyakan ke grup dan voting bersama","collab.polls.question":"Pertanyaan","collab.polls.questionPlaceholder":"Apa yang harus kita lakukan?","collab.polls.addOption":"+ Tambah pilihan","collab.polls.optionPlaceholder":"Pilihan {n}","collab.polls.create":"Buat Polling","collab.polls.close":"Tutup","collab.polls.closed":"Ditutup","collab.polls.votes":"{n} suara","collab.polls.vote":"{n} suara","collab.polls.multipleChoice":"Pilihan ganda","collab.polls.multiChoice":"Pilihan ganda","collab.polls.deadline":"Tenggat waktu","collab.polls.option":"Pilihan","collab.polls.options":"Pilihan","collab.polls.delete":"Hapus","collab.polls.closedSection":"Ditutup","admin.tabs.permissions":"Izin","perm.title":"Pengaturan Izin","perm.subtitle":"Kendalikan siapa yang bisa melakukan tindakan di aplikasi","perm.saved":"Pengaturan izin disimpan","perm.resetDefaults":"Kembalikan ke default","perm.customized":"dikustomisasi","perm.level.admin":"Hanya Admin","perm.level.tripOwner":"Pemilik perjalanan","perm.level.tripMember":"Anggota perjalanan","perm.level.everybody":"Semua orang","perm.cat.trip":"Manajemen Perjalanan","perm.cat.members":"Manajemen Anggota","perm.cat.files":"File","perm.cat.content":"Konten & Jadwal","perm.cat.extras":"Anggaran, Perlengkapan & Kolaborasi","perm.action.trip_create":"Buat perjalanan","perm.action.trip_edit":"Edit detail perjalanan","perm.action.trip_delete":"Hapus perjalanan","perm.action.trip_archive":"Arsipkan / batalkan arsip perjalanan","perm.action.trip_cover_upload":"Unggah gambar sampul","perm.action.member_manage":"Tambah / hapus anggota","perm.action.file_upload":"Unggah file","perm.action.file_edit":"Edit metadata file","perm.action.file_delete":"Hapus file","perm.action.place_edit":"Tambah / edit / hapus tempat","perm.action.day_edit":"Edit hari, catatan & penugasan","perm.action.reservation_edit":"Kelola reservasi","perm.action.budget_edit":"Kelola anggaran","perm.action.packing_edit":"Kelola daftar perlengkapan","perm.action.collab_edit":"Kolaborasi (catatan, polling, chat)","perm.action.share_manage":"Kelola tautan berbagi","perm.actionHint.trip_create":"Siapa yang bisa membuat perjalanan baru","perm.actionHint.trip_edit":"Siapa yang bisa mengubah nama, tanggal, deskripsi, dan mata uang perjalanan","perm.actionHint.trip_delete":"Siapa yang bisa menghapus perjalanan secara permanen","perm.actionHint.trip_archive":"Siapa yang bisa mengarsipkan atau membatalkan arsip perjalanan","perm.actionHint.trip_cover_upload":"Siapa yang bisa mengunggah atau mengganti gambar sampul","perm.actionHint.member_manage":"Siapa yang bisa mengundang atau menghapus anggota perjalanan","perm.actionHint.file_upload":"Siapa yang bisa mengunggah file ke perjalanan","perm.actionHint.file_edit":"Siapa yang bisa mengedit deskripsi dan tautan file","perm.actionHint.file_delete":"Siapa yang bisa memindahkan file ke sampah atau menghapusnya secara permanen","perm.actionHint.place_edit":"Siapa yang bisa menambah, mengedit, atau menghapus tempat","perm.actionHint.day_edit":"Siapa yang bisa mengedit hari, catatan hari, dan penugasan tempat","perm.actionHint.reservation_edit":"Siapa yang bisa membuat, mengedit, atau menghapus reservasi","perm.actionHint.budget_edit":"Siapa yang bisa membuat, mengedit, atau menghapus item anggaran","perm.actionHint.packing_edit":"Siapa yang bisa mengelola item perlengkapan dan tas","perm.actionHint.collab_edit":"Siapa yang bisa membuat catatan, polling, dan mengirim pesan","perm.actionHint.share_manage":"Siapa yang bisa membuat atau menghapus tautan berbagi publik","undo.button":"Batalkan","undo.tooltip":"Batalkan: {action}","undo.assignPlace":"Tempat ditambahkan ke hari","undo.removeAssignment":"Tempat dihapus dari hari","undo.reorder":"Tempat diurutkan ulang","undo.optimize":"Rute dioptimalkan","undo.deletePlace":"Tempat dihapus","undo.deletePlaces":"Tempat dihapus","undo.moveDay":"Tempat dipindah ke hari lain","undo.lock":"Kunci tempat diubah","undo.importGpx":"Impor GPX","undo.importKeyholeMarkup":"Impor KMZ/KML","undo.importGoogleList":"Impor Google Maps","undo.importNaverList":"Impor Naver Maps","undo.addPlace":"Tempat ditambahkan","undo.done":"Dibatalkan: {action}","notifications.title":"Notifikasi","notifications.markAllRead":"Tandai semua dibaca","notifications.deleteAll":"Hapus semua","notifications.showAll":"Tampilkan semua notifikasi","notifications.empty":"Tidak ada notifikasi","notifications.emptyDescription":"Semuanya sudah terbaca!","notifications.all":"Semua","notifications.unreadOnly":"Belum dibaca","notifications.markRead":"Tandai sudah dibaca","notifications.markUnread":"Tandai belum dibaca","notifications.delete":"Hapus","notifications.system":"Sistem","notifications.synologySessionCleared.title":"Synology Photos terputus","notifications.synologySessionCleared.text":"Server atau akun kamu berubah — buka Pengaturan untuk menguji koneksi lagi.","notifications.versionAvailable.title":"Pembaruan Tersedia","notifications.versionAvailable.text":"TREK {version} kini tersedia.","notifications.versionAvailable.button":"Lihat Detail","notifications.test.title":"Notifikasi uji dari {actor}","notifications.test.text":"Ini adalah notifikasi uji sederhana.","notifications.test.booleanTitle":"{actor} meminta persetujuanmu","notifications.test.booleanText":"Ini adalah notifikasi uji boolean. Pilih tindakan di bawah.","notifications.test.accept":"Setujui","notifications.test.decline":"Tolak","notifications.test.navigateTitle":"Cek sesuatu","notifications.test.navigateText":"Ini adalah notifikasi uji navigasi.","notifications.test.goThere":"Ke sana","notifications.test.adminTitle":"Siaran Admin","notifications.test.adminText":"{actor} mengirim notifikasi uji ke semua admin.","notifications.test.tripTitle":"{actor} memposting di perjalananmu","notifications.test.tripText":'Notifikasi uji untuk perjalanan "{trip}".',"todo.subtab.packing":"Daftar Perlengkapan","todo.subtab.todo":"Tugas","todo.completed":"selesai","todo.filter.all":"Semua","todo.filter.open":"Terbuka","todo.filter.done":"Selesai","todo.uncategorized":"Tanpa kategori","todo.namePlaceholder":"Nama tugas","todo.descriptionPlaceholder":"Deskripsi (opsional)","todo.unassigned":"Belum ditugaskan","todo.noCategory":"Tanpa kategori","todo.hasDescription":"Ada deskripsi","todo.addItem":"Tugas baru","todo.sidebar.sortBy":"Urutkan","todo.priority":"Prioritas","todo.newCategoryLabel":"baru","budget.categoriesLabel":"kategori","todo.newCategory":"Nama kategori","todo.addCategory":"Tambah kategori","todo.newItem":"Tugas baru","todo.empty":"Belum ada tugas. Tambah tugas untuk memulai!","todo.filter.my":"Tugasku","todo.filter.overdue":"Terlambat","todo.sidebar.tasks":"Tugas","todo.sidebar.categories":"Kategori","todo.detail.title":"Tugas","todo.detail.description":"Deskripsi","todo.detail.category":"Kategori","todo.detail.dueDate":"Tenggat waktu","todo.detail.assignedTo":"Ditugaskan ke","todo.detail.delete":"Hapus","todo.detail.save":"Simpan perubahan","todo.sortByPrio":"Prioritas","todo.detail.priority":"Prioritas","todo.detail.noPriority":"Tidak ada","todo.detail.create":"Buat tugas","notif.test.title":"[Test] Notifikasi","notif.test.simple.text":"Ini adalah notifikasi uji sederhana.","notif.test.boolean.text":"Apakah kamu menerima notifikasi uji ini?","notif.test.navigate.text":"Klik di bawah untuk pergi ke dasbor.","notif.trip_invite.title":"Undangan Perjalanan","notif.trip_invite.text":"{actor} mengundangmu ke {trip}","notif.booking_change.title":"Pemesanan Diperbarui","notif.booking_change.text":"{actor} memperbarui pemesanan di {trip}","notif.trip_reminder.title":"Pengingat Perjalanan","notif.trip_reminder.text":"Perjalananmu {trip} akan segera dimulai!","notif.todo_due.title":"Tugas jatuh tempo","notif.todo_due.text":"{todo} di {trip} jatuh tempo pada {due}","notif.vacay_invite.title":"Undangan Vacay Fusion","notif.vacay_invite.text":"{actor} mengundangmu untuk menggabungkan rencana liburan","notif.photos_shared.title":"Foto Dibagikan","notif.photos_shared.text":"{actor} membagikan {count} foto di {trip}","notif.collab_message.title":"Pesan Baru","notif.collab_message.text":"{actor} mengirim pesan di {trip}","notif.packing_tagged.title":"Penugasan Perlengkapan","notif.packing_tagged.text":"{actor} menugaskanmu ke {category} di {trip}","notif.version_available.title":"Versi Baru Tersedia","notif.version_available.text":"TREK {version} kini tersedia","notif.action.view_trip":"Lihat Perjalanan","notif.action.view_collab":"Lihat Pesan","notif.action.view_packing":"Lihat Perlengkapan","notif.action.view_photos":"Lihat Foto","notif.action.view_vacay":"Lihat Vacay","notif.action.view_admin":"Ke Admin","notif.action.view":"Lihat","notif.action.accept":"Terima","notif.action.decline":"Tolak","notif.generic.title":"Notifikasi","notif.generic.text":"Kamu punya notifikasi baru","notif.dev.unknown_event.title":"[DEV] Event Tidak Dikenal","notif.dev.unknown_event.text":'Tipe event "{event}" tidak terdaftar di EVENT_NOTIFICATION_CONFIG',"journey.search.placeholder":"Cari perjalanan…","journey.search.noResults":'Tidak ada perjalanan yang cocok dengan "{query}"',"journey.title":"Journey","journey.subtitle":"Lacak perjalananmu saat terjadi","journey.new":"Journey Baru","journey.create":"Buat","journey.titlePlaceholder":"Ke mana kamu pergi?","journey.empty":"Belum ada journey","journey.emptyHint":"Mulai mendokumentasikan perjalananmu berikutnya","journey.deleted":"Journey dihapus","journey.createError":"Tidak dapat membuat journey","journey.deleteError":"Tidak dapat menghapus journey","journey.deleteConfirmTitle":"Hapus","journey.deleteConfirmMessage":'Hapus "{title}"? Tindakan ini tidak dapat dibatalkan.',"journey.deleteConfirmGeneric":"Apakah kamu yakin ingin menghapus ini?","journey.notFound":"Journey tidak ditemukan","journey.photos":"Foto","journey.timelineEmpty":"Belum ada persinggahan","journey.timelineEmptyHint":"Tambahkan check-in atau tulis entri jurnal untuk memulai","journey.status.draft":"Draf","journey.status.active":"Aktif","journey.status.completed":"Selesai","journey.status.upcoming":"Mendatang","journey.status.archived":"Diarsipkan","journey.checkin.add":"Check in","journey.checkin.namePlaceholder":"Nama lokasi","journey.checkin.notesPlaceholder":"Catatan (opsional)","journey.checkin.save":"Simpan","journey.checkin.error":"Tidak dapat menyimpan check-in","journey.entry.add":"Jurnal","journey.entry.edit":"Edit entri","journey.entry.titlePlaceholder":"Judul (opsional)","journey.entry.bodyPlaceholder":"Apa yang terjadi hari ini?","journey.entry.save":"Simpan","journey.entry.error":"Tidak dapat menyimpan entri","journey.photo.add":"Foto","journey.photo.uploadError":"Unggah gagal","journey.share.share":"Bagikan","journey.share.public":"Publik","journey.share.linkCopied":"Tautan publik disalin","journey.share.disabled":"Berbagi publik dinonaktifkan","journey.editor.titlePlaceholder":"Beri nama momen ini...","journey.editor.bodyPlaceholder":"Ceritakan kisah hari ini...","journey.editor.placePlaceholder":"Lokasi (opsional)","journey.editor.tagsPlaceholder":"Tag: permata tersembunyi, makan terbaik, wajib dikunjungi lagi...","journey.visibility.private":"Pribadi","journey.visibility.shared":"Dibagikan","journey.visibility.public":"Publik","journey.emptyState.title":"Kisahmu dimulai di sini","journey.emptyState.subtitle":"Check in di suatu tempat atau tulis entri jurnal pertamamu","journey.frontpage.subtitle":"Ubah perjalananmu menjadi kisah yang tak terlupakan","journey.frontpage.createJourney":"Buat Journey","journey.frontpage.activeJourney":"Journey Aktif","journey.frontpage.allJourneys":"Semua Journey","journey.frontpage.journeys":"journey","journey.frontpage.createNew":"Buat Journey baru","journey.frontpage.createNewSub":"Pilih perjalanan, tulis cerita, bagikan petualanganmu","journey.frontpage.live":"Langsung","journey.frontpage.synced":"Tersinkron","journey.frontpage.continueWriting":"Lanjutkan menulis","journey.frontpage.updated":"Diperbarui {time}","journey.frontpage.suggestionLabel":"Perjalanan baru saja selesai","journey.frontpage.suggestionText":"Ubah {title} menjadi Journey","journey.frontpage.dismiss":"Tutup","journey.frontpage.journeyName":"Nama Journey","journey.frontpage.namePlaceholder":"mis. Asia Tenggara 2026","journey.frontpage.selectTrips":"Pilih Perjalanan","journey.frontpage.tripsSelected":"perjalanan dipilih","journey.frontpage.trips":"perjalanan","journey.frontpage.placesImported":"tempat akan diimpor","journey.frontpage.places":"tempat","journey.detail.backToJourney":"Kembali ke Journey","journey.detail.syncedWithTrips":"Tersinkron dengan Perjalanan","journey.detail.addEntry":"Tambah Entri","journey.detail.newEntry":"Entri Baru","journey.detail.editEntry":"Edit Entri","journey.detail.noEntries":"Belum ada entri","journey.detail.noEntriesHint":"Tambahkan perjalanan untuk mulai dengan entri kerangka","journey.detail.noPhotos":"Belum ada foto","journey.detail.noPhotosHint":"Unggah foto ke entri atau jelajahi galeri Immich/Synology-mu","journey.detail.journeyStats":"Statistik Journey","journey.detail.syncedTrips":"Perjalanan Tersinkron","journey.detail.noTripsLinked":"Belum ada perjalanan yang ditautkan","journey.detail.contributors":"Kontributor","journey.detail.readMore":"Baca selengkapnya","journey.detail.prosCons":"Pro & Kontra","journey.detail.photos":"foto","journey.detail.day":"Hari {number}","journey.detail.places":"tempat","journey.stats.days":"Hari","journey.stats.cities":"Kota","journey.stats.entries":"Entri","journey.stats.photos":"Foto","journey.stats.places":"Tempat","journey.skeletons.show":"Tampilkan saran","journey.skeletons.hide":"Sembunyikan saran","journey.verdict.lovedIt":"Sangat suka","journey.verdict.couldBeBetter":"Bisa lebih baik","journey.synced.places":"tempat","journey.synced.synced":"tersinkron","journey.editor.discardChangesConfirm":"Anda memiliki perubahan yang belum disimpan. Buang?","journey.editor.uploadPhotos":"Unggah foto","journey.editor.uploading":"Mengunggah...","journey.editor.fromGallery":"Dari Galeri","journey.editor.allPhotosAdded":"Semua foto sudah ditambahkan","journey.editor.writeStory":"Tulis kisahmu...","journey.editor.prosCons":"Pro & Kontra","journey.editor.pros":"Pro","journey.editor.cons":"Kontra","journey.editor.proPlaceholder":"Sesuatu yang bagus...","journey.editor.conPlaceholder":"Tidak begitu bagus...","journey.editor.addAnother":"Tambah lagi","journey.editor.date":"Tanggal","journey.editor.location":"Lokasi","journey.editor.searchLocation":"Cari lokasi...","journey.editor.mood":"Suasana Hati","journey.editor.weather":"Cuaca","journey.editor.photoFirst":"1.","journey.editor.makeFirst":"Jadikan ke-1","journey.editor.searching":"Mencari...","journey.mood.amazing":"Luar biasa","journey.mood.good":"Baik","journey.mood.neutral":"Biasa","journey.mood.rough":"Berat","journey.weather.sunny":"Cerah","journey.weather.partly":"Berawan sebagian","journey.weather.cloudy":"Mendung","journey.weather.rainy":"Hujan","journey.weather.stormy":"Badai","journey.weather.cold":"Bersalju","journey.trips.linkTrip":"Tautkan Perjalanan","journey.trips.searchTrip":"Cari Perjalanan","journey.trips.searchPlaceholder":"Nama perjalanan atau tujuan...","journey.trips.noTripsAvailable":"Tidak ada perjalanan tersedia","journey.trips.link":"Tautkan","journey.trips.tripLinked":"Perjalanan ditautkan","journey.trips.linkFailed":"Gagal menautkan perjalanan","journey.trips.addTrip":"Tambah Perjalanan","journey.trips.unlinkTrip":"Lepas Tautan Perjalanan","journey.trips.unlinkMessage":'Lepas tautan "{title}"? Semua entri dan foto yang tersinkron dari perjalanan ini akan dihapus permanen. Tindakan ini tidak dapat dibatalkan.',"journey.trips.unlink":"Lepas Tautan","journey.trips.tripUnlinked":"Tautan perjalanan dilepas","journey.trips.unlinkFailed":"Gagal melepas tautan perjalanan","journey.trips.noTripsLinkedSettings":"Tidak ada perjalanan yang ditautkan","journey.contributors.invite":"Undang Kontributor","journey.contributors.searchUser":"Cari Pengguna","journey.contributors.searchPlaceholder":"Nama pengguna atau email...","journey.contributors.noUsers":"Tidak ada pengguna ditemukan","journey.contributors.role":"Peran","journey.contributors.added":"Kontributor ditambahkan","journey.contributors.addFailed":"Gagal menambahkan kontributor","journey.share.publicShare":"Berbagi Publik","journey.share.createLink":"Buat tautan berbagi","journey.share.linkCreated":"Tautan berbagi dibuat","journey.share.createFailed":"Gagal membuat tautan","journey.share.copy":"Salin","journey.share.copied":"Disalin!","journey.share.timeline":"Linimasa","journey.share.gallery":"Galeri","journey.share.map":"Peta","journey.share.removeLink":"Hapus tautan berbagi","journey.share.linkDeleted":"Tautan berbagi dihapus","journey.share.deleteFailed":"Gagal menghapus","journey.share.updateFailed":"Gagal memperbarui","journey.invite.role":"Peran","journey.invite.viewer":"Penonton","journey.invite.editor":"Editor","journey.invite.invite":"Undang","journey.invite.inviting":"Mengundang...","journey.settings.title":"Pengaturan Journey","journey.settings.coverImage":"Gambar Sampul","journey.settings.changeCover":"Ubah sampul","journey.settings.addCover":"Tambah gambar sampul","journey.settings.name":"Nama","journey.settings.subtitle":"Subjudul","journey.settings.subtitlePlaceholder":"mis. Thailand, Vietnam & Kamboja","journey.settings.endJourney":"Arsipkan Perjalanan","journey.settings.reopenJourney":"Pulihkan Perjalanan","journey.settings.archived":"Perjalanan diarsipkan","journey.settings.reopened":"Perjalanan dibuka kembali","journey.settings.endDescription":"Menyembunyikan lencana Langsung. Anda dapat membuka kembali kapan saja.","journey.settings.delete":"Hapus","journey.settings.deleteJourney":"Hapus Journey","journey.settings.deleteMessage":'Hapus "{title}"? Semua entri dan foto akan hilang.',"journey.settings.saved":"Pengaturan disimpan","journey.settings.saveFailed":"Gagal menyimpan","journey.settings.coverUpdated":"Sampul diperbarui","journey.settings.coverFailed":"Unggah gagal","journey.settings.failedToDelete":"Gagal menghapus","journey.entries.deleteTitle":"Hapus Entri","journey.photosUploaded":"{count} foto diunggah","journey.photosAdded":"{count} foto ditambahkan","journey.public.notFound":"Tidak Ditemukan","journey.public.notFoundMessage":"Journey ini tidak ada atau tautan telah kedaluwarsa.","journey.public.readOnly":"Hanya baca · Journey Publik","journey.public.tagline":"Travel Resource & Exploration Kit","journey.public.sharedVia":"Dibagikan melalui","journey.public.madeWith":"Dibuat dengan","journey.pdf.journeyBook":"Buku Journey","journey.pdf.madeWith":"Dibuat dengan TREK","journey.pdf.day":"Hari","journey.pdf.theEnd":"Tamat","journey.pdf.saveAsPdf":"Simpan sebagai PDF","journey.pdf.pages":"halaman","journey.picker.tripPeriod":"Periode Perjalanan","journey.picker.dateRange":"Rentang Tanggal","journey.picker.allPhotos":"Semua Foto","journey.picker.albums":"Album","journey.picker.selected":"dipilih","journey.picker.addTo":"Tambahkan ke","journey.picker.newGallery":"Galeri Baru","journey.picker.selectAll":"Pilih semua","journey.picker.deselectAll":"Batalkan semua","journey.picker.noAlbums":"Tidak ada album ditemukan","journey.picker.selectDate":"Pilih tanggal","journey.picker.search":"Cari","dashboard.greeting.morning":"Selamat pagi,","dashboard.greeting.afternoon":"Selamat siang,","dashboard.greeting.evening":"Selamat malam,","dashboard.mobile.liveNow":"Sedang Berlangsung","dashboard.mobile.tripProgress":"Progres perjalanan","dashboard.mobile.daysLeft":"{count} hari lagi","dashboard.mobile.places":"Tempat","dashboard.mobile.buddies":"Teman","dashboard.mobile.newTrip":"Perjalanan Baru","dashboard.mobile.currency":"Mata Uang","dashboard.mobile.timezone":"Zona Waktu","dashboard.mobile.upcomingTrips":"Perjalanan Mendatang","dashboard.mobile.yourTrips":"Perjalananmu","dashboard.mobile.trips":"perjalanan","dashboard.mobile.starts":"Mulai","dashboard.mobile.duration":"Durasi","dashboard.mobile.day":"hari","dashboard.mobile.days":"hari","dashboard.mobile.ongoing":"Sedang berlangsung","dashboard.mobile.startsToday":"Mulai hari ini","dashboard.mobile.tomorrow":"Besok","dashboard.mobile.inDays":"Dalam {count} hari","dashboard.mobile.inMonths":"Dalam {count} bulan","dashboard.mobile.completed":"Selesai","dashboard.mobile.currencyConverter":"Konverter Mata Uang","nav.profile":"Profil","nav.bottomSettings":"Pengaturan","nav.bottomAdmin":"Pengaturan Admin","nav.bottomLogout":"Keluar","nav.bottomAdminBadge":"Admin","dayplan.mobile.addPlace":"Tambah Tempat","dayplan.mobile.searchPlaces":"Cari tempat...","dayplan.mobile.allAssigned":"Semua tempat sudah ditugaskan","dayplan.mobile.noMatch":"Tidak ditemukan","dayplan.mobile.createNew":"Buat tempat baru","admin.addons.catalog.journey.name":"Journey","admin.addons.catalog.journey.description":"Pelacakan perjalanan & jurnal dengan check-in, foto, dan cerita harian","oauth.scope.group.trips":"Perjalanan","oauth.scope.group.places":"Tempat","oauth.scope.group.atlas":"Atlas","oauth.scope.group.packing":"Perlengkapan","oauth.scope.group.todos":"To-do","oauth.scope.group.budget":"Anggaran","oauth.scope.group.reservations":"Reservasi","oauth.scope.group.collab":"Kolaborasi","oauth.scope.group.notifications":"Notifikasi","oauth.scope.group.vacay":"Liburan","oauth.scope.group.geo":"Geo","oauth.scope.group.weather":"Cuaca","oauth.scope.group.journey":"Journey","oauth.scope.trips:read.label":"Lihat perjalanan & itinerari","oauth.scope.trips:read.description":"Baca perjalanan, hari, catatan harian, dan anggota","oauth.scope.trips:write.label":"Edit perjalanan & itinerari","oauth.scope.trips:write.description":"Buat dan perbarui perjalanan, hari, catatan, dan kelola anggota","oauth.scope.trips:delete.label":"Hapus perjalanan","oauth.scope.trips:delete.description":"Hapus permanen seluruh perjalanan — tindakan ini tidak dapat dibatalkan","oauth.scope.trips:share.label":"Kelola tautan berbagi","oauth.scope.trips:share.description":"Buat, perbarui, dan cabut tautan berbagi publik untuk perjalanan","oauth.scope.places:read.label":"Lihat tempat & data peta","oauth.scope.places:read.description":"Baca tempat, penugasan hari, tag, dan kategori","oauth.scope.places:write.label":"Kelola tempat","oauth.scope.places:write.description":"Buat, perbarui, dan hapus tempat, penugasan, dan tag","oauth.scope.atlas:read.label":"Lihat Atlas","oauth.scope.atlas:read.description":"Baca negara yang dikunjungi, wilayah, dan daftar impian","oauth.scope.atlas:write.label":"Kelola Atlas","oauth.scope.atlas:write.description":"Tandai negara dan wilayah yang dikunjungi, kelola daftar impian","oauth.scope.packing:read.label":"Lihat daftar perlengkapan","oauth.scope.packing:read.description":"Baca barang perlengkapan, tas, dan penugasan kategori","oauth.scope.packing:write.label":"Kelola daftar perlengkapan","oauth.scope.packing:write.description":"Tambah, perbarui, hapus, centang, dan urutkan barang dan tas","oauth.scope.todos:read.label":"Lihat daftar to-do","oauth.scope.todos:read.description":"Baca item to-do perjalanan dan penugasan kategori","oauth.scope.todos:write.label":"Kelola daftar to-do","oauth.scope.todos:write.description":"Buat, perbarui, centang, hapus, dan urutkan item to-do","oauth.scope.budget:read.label":"Lihat anggaran","oauth.scope.budget:read.description":"Baca item anggaran dan rincian pengeluaran","oauth.scope.budget:write.label":"Kelola anggaran","oauth.scope.budget:write.description":"Buat, perbarui, dan hapus item anggaran","oauth.scope.reservations:read.label":"Lihat reservasi","oauth.scope.reservations:read.description":"Baca reservasi dan detail akomodasi","oauth.scope.reservations:write.label":"Kelola reservasi","oauth.scope.reservations:write.description":"Buat, perbarui, hapus, dan urutkan reservasi","oauth.scope.collab:read.label":"Lihat kolaborasi","oauth.scope.collab:read.description":"Baca catatan, polling, dan pesan kolaborasi","oauth.scope.collab:write.label":"Kelola kolaborasi","oauth.scope.collab:write.description":"Buat, perbarui, dan hapus catatan, polling, dan pesan kolaborasi","oauth.scope.notifications:read.label":"Lihat notifikasi","oauth.scope.notifications:read.description":"Baca notifikasi dalam aplikasi dan jumlah yang belum dibaca","oauth.scope.notifications:write.label":"Kelola notifikasi","oauth.scope.notifications:write.description":"Tandai notifikasi sebagai telah dibaca dan tanggapi","oauth.scope.vacay:read.label":"Lihat rencana liburan","oauth.scope.vacay:read.description":"Baca data perencanaan liburan, entri, dan statistik","oauth.scope.vacay:write.label":"Kelola rencana liburan","oauth.scope.vacay:write.description":"Buat dan kelola entri liburan, hari libur, dan rencana tim","oauth.scope.geo:read.label":"Peta & geokoding","oauth.scope.geo:read.description":"Cari lokasi, selesaikan URL peta, dan geokode terbalik koordinat","oauth.scope.weather:read.label":"Prakiraan cuaca","oauth.scope.weather:read.description":"Ambil prakiraan cuaca untuk lokasi dan tanggal perjalanan","oauth.scope.journey:read.label":"Lihat Journey","oauth.scope.journey:read.description":"Baca Journey, entri, dan daftar kontributor","oauth.scope.journey:write.label":"Kelola Journey","oauth.scope.journey:write.description":"Buat, perbarui, dan hapus Journey beserta entrinya","oauth.scope.journey:share.label":"Kelola tautan Journey","oauth.scope.journey:share.description":"Buat, perbarui, dan cabut tautan berbagi publik untuk Journey","system_notice.welcome_v1.title":"Selamat datang di TREK","system_notice.welcome_v1.body":"Perencana perjalanan lengkap Anda. Buat itinerari, bagikan perjalanan dengan teman, dan tetap terorganisir — online maupun offline.","system_notice.welcome_v1.cta_label":"Rencanakan perjalanan","system_notice.welcome_v1.hero_alt":"Destinasi wisata indah dengan antarmuka TREK","system_notice.welcome_v1.highlight_plan":"Itinerari harian untuk setiap perjalanan","system_notice.welcome_v1.highlight_share":"Berkolaborasi dengan teman perjalanan","system_notice.welcome_v1.highlight_offline":"Bekerja offline di ponsel","system_notice.dev_test_modal.title":"[Dev] Test notice","system_notice.dev_test_modal.body":"This is a dev-only test notice.","system_notice.pager.prev":"Pemberitahuan sebelumnya","system_notice.pager.next":"Pemberitahuan berikutnya","system_notice.pager.counter":"{current} / {total}","system_notice.pager.goto":"Pergi ke pemberitahuan {n}","system_notice.pager.position":"Pemberitahuan {current} dari {total}","system_notice.v3_photos.title":"Foto dipindahkan di 3.0","system_notice.v3_photos.body":`**Foto** di Perencana Perjalanan telah dihapus. Foto Anda aman — TREK tidak pernah mengubah perpustakaan Immich atau Synology Anda.
-
-Foto kini ada di addon **Journey**. Journey bersifat opsional — jika belum tersedia, minta admin untuk mengaktifkannya di Admin → Addon.`,"system_notice.v3_journey.title":"Kenali Journey — jurnal perjalanan","system_notice.v3_journey.body":"Dokumentasikan perjalanan Anda sebagai cerita hidup dengan linimasa, galeri foto, dan peta interaktif.","system_notice.v3_journey.cta_label":"Buka Journey","system_notice.v3_journey.highlight_timeline":"Linimasa & galeri","system_notice.v3_journey.highlight_photos":"Impor dari Immich atau Synology","system_notice.v3_journey.highlight_share":"Bagikan secara publik — tanpa login","system_notice.v3_journey.highlight_export":"Ekspor sebagai buku foto PDF","system_notice.v3_features.title":"Sorotan lain di 3.0","system_notice.v3_features.body":"Beberapa pembaruan lain dalam rilis ini.","system_notice.v3_features.highlight_dashboard":"Desain ulang dashboard mobile-first","system_notice.v3_features.highlight_offline":"Mode offline penuh sebagai PWA","system_notice.v3_features.highlight_search":"Pelengkapan otomatis tempat secara real-time","system_notice.v3_features.highlight_import":"Impor tempat dari file KMZ/KML","system_notice.v3_mcp.title":"MCP: pembaruan OAuth 2.1","system_notice.v3_mcp.body":"Integrasi MCP telah sepenuhnya diperbarui. OAuth 2.1 kini menjadi metode autentikasi yang direkomendasikan. Token statis (trek_…) sudah usang dan akan dihapus pada versi mendatang.","system_notice.v3_mcp.highlight_oauth":"OAuth 2.1 direkomendasikan (mcp-remote)","system_notice.v3_mcp.highlight_scopes":"24 cakupan izin yang terperinci","system_notice.v3_mcp.highlight_deprecated":"Token statis trek_ sudah usang","system_notice.v3_mcp.highlight_tools":"Perangkat dan prompt yang diperluas","system_notice.v3_thankyou.title":"Catatan pribadi dari saya","system_notice.v3_thankyou.body":`Sebelum kamu lanjut — saya ingin berhenti sejenak.
-
-TREK dimulai sebagai proyek sampingan yang saya buat untuk perjalanan saya sendiri. Saya tidak pernah membayangkan ia akan tumbuh menjadi sesuatu yang dipercaya oleh 4.000 dari kalian untuk merencanakan petualangan. Setiap bintang, setiap issue, setiap permintaan fitur — saya membaca semuanya, dan itulah yang membuat saya terus bertahan di malam-malam larut antara pekerjaan penuh waktu dan kuliah.
-
-Saya ingin kalian tahu: TREK akan selalu open source, selalu self-hosted, selalu milik kalian. Tanpa pelacakan, tanpa langganan, tanpa syarat tersembunyi. Hanya sebuah alat yang dibuat oleh seseorang yang mencintai traveling sama seperti kalian.
-
-Terima kasih khusus untuk [jubnl](https://github.com/jubnl) — kamu telah menjadi kolaborator yang luar biasa. Begitu banyak hal yang membuat versi 3.0 hebat memiliki jejakmu. Terima kasih telah percaya pada proyek ini ketika masih kasar.
-
-Dan untuk setiap dari kalian yang melaporkan bug, menerjemahkan string, membagikan TREK kepada teman, atau sekadar menggunakannya untuk merencanakan perjalanan — **terima kasih**. Kalianlah alasan semua ini ada.
-
-Untuk lebih banyak petualangan bersama.
-
-— Maurice
-
----
-
-[Bergabunglah dengan komunitas di Discord](https://discord.gg/7Q6M6jDwzf)
-
-Jika TREK membuat perjalananmu lebih baik, [secangkir kopi kecil](https://ko-fi.com/mauriceboe) selalu membantu menjaga lampu tetap menyala.`,"system_notice.v3014_whitespace_collision.title":"Tindakan diperlukan: konflik akun pengguna","system_notice.v3014_whitespace_collision.body":"Pembaruan 3.0.14 mendeteksi satu atau lebih konflik nama pengguna atau email yang disebabkan oleh spasi di awal atau akhir nilai yang tersimpan. Akun yang terpengaruh telah diganti nama secara otomatis. Periksa log server untuk baris yang dimulai dengan **[migration] WHITESPACE COLLISION** guna mengidentifikasi akun mana yang perlu ditinjau.","transport.addTransport":"Tambah transportasi","transport.modalTitle.create":"Tambah transportasi","transport.modalTitle.edit":"Edit transportasi","transport.title":"Transportasi","transport.addManual":"Transportasi Manual"},i$={de:Nde,en:UX,es:Fde,fr:Ode,hu:Wde,it:Bde,ru:qde,zh:Gde,"zh-TW":$de,nl:Hde,id:Q_e,ar:Kde,br:Rde,cs:Vde,pl:Ude},oie=Object.fromEntries(au.map(e=>[e.value,e.locale])),e2e=new Set(["ar"]);function iW(e){return oie[e]||oie.en}function sue(e){return e==="br"?"pt-BR":["de","es","fr","hu","it","ru","zh","zh-TW","nl","ar","cs","pl","id"].includes(e)?e:"en"}function BT(e){return e2e.has(e)}function t2e(){var i;if(typeof navigator>"u")return null;const e=(i=navigator.languages)!=null&&i.length?navigator.languages:navigator.language?[navigator.language]:[],t=au.map(c=>c.value);for(const c of e){const h=t.find(o=>o.toLowerCase()===c.toLowerCase());if(h)return h;if(c.toLowerCase()==="pt-br")return"br";const p=c.split("-")[0].toLowerCase(),f=t.find(o=>o.toLowerCase()===p);if(f)return f}return null}const lue=E.createContext({t:e=>e,language:"en",locale:"en-US"});function a2e({children:e}){const t=_o(c=>c.settings.language)||"en";E.useEffect(()=>{document.documentElement.lang=t,document.documentElement.dir=BT(t)?"rtl":"ltr"},[t]);const i=E.useMemo(()=>{const c=i$[t]||i$.en,h=i$.en;function p(f,o){let x=c[f]??h[f]??f;return o&&Object.entries(o).forEach(([z,P])=>{x=x.replace(new RegExp(`\\{${z}\\}`,"g"),String(P))}),x}return{t:p,language:t,locale:iW(t)}},[t]);return n.jsx(lue.Provider,{value:i,children:e})}function Un(){return E.useContext(lue)}/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */var n2e={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i2e=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim(),R=(e,t)=>{const i=E.forwardRef(({color:c="currentColor",size:h=24,strokeWidth:p=2,absoluteStrokeWidth:f,className:o="",children:x,...z},P)=>E.createElement("svg",{ref:P,...n2e,width:h,height:h,stroke:c,strokeWidth:f?Number(p)*24/Number(h):p,className:["lucide",`lucide-${i2e(e)}`,o].join(" "),...z},[...t.map(([A,O])=>E.createElement(A,O)),...Array.isArray(x)?x:[x]]));return i.displayName=`${e}`,i};/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HT=R("AArrowDown",[["path",{d:"M3.5 13h6",key:"p1my2r"}],["path",{d:"m2 16 4.5-9 4.5 9",key:"ndf0b3"}],["path",{d:"M18 7v9",key:"pknjwm"}],["path",{d:"m14 12 4 4 4-4",key:"buelq4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UT=R("AArrowUp",[["path",{d:"M3.5 13h6",key:"p1my2r"}],["path",{d:"m2 16 4.5-9 4.5 9",key:"ndf0b3"}],["path",{d:"M18 16V7",key:"ty0viw"}],["path",{d:"m14 11 4-4 4 4",key:"1pu57t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VT=R("ALargeSmall",[["path",{d:"M21 14h-5",key:"1vh23k"}],["path",{d:"M16 16v-3.5a2.5 2.5 0 0 1 5 0V16",key:"1wh10o"}],["path",{d:"M4.5 13h6",key:"dfilno"}],["path",{d:"m3 16 4.5-9 4.5 9",key:"2dxa0e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WT=R("Accessibility",[["circle",{cx:"16",cy:"4",r:"1",key:"1grugj"}],["path",{d:"m18 19 1-7-6 1",key:"r0i19z"}],["path",{d:"m5 8 3-3 5.5 3-2.36 3.5",key:"9ptxx2"}],["path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6",key:"10kmtu"}],["path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6",key:"2qq6rc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qT=R("ActivitySquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M17 12h-2l-2 5-2-10-2 5H7",key:"15hlnc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r2=R("Activity",[["path",{d:"M22 12h-4l-3 9L9 3l-3 9H2",key:"d5dnw9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GT=R("AirVent",[["path",{d:"M6 12H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"larmp2"}],["path",{d:"M6 8h12",key:"6g4wlu"}],["path",{d:"M18.3 17.7a2.5 2.5 0 0 1-3.16 3.83 2.53 2.53 0 0 1-1.14-2V12",key:"1bo8pg"}],["path",{d:"M6.6 15.6A2 2 0 1 0 10 17v-5",key:"t9h90c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $T=R("Airplay",[["path",{d:"M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1",key:"ns4c3b"}],["polygon",{points:"12 15 17 21 7 21 12 15",key:"1sy95i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zy=R("AlarmClockCheck",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}],["path",{d:"m9 13 2 2 4-4",key:"6343dt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ty=R("AlarmClockMinus",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}],["path",{d:"M9 13h6",key:"1uhe8q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KT=R("AlarmClockOff",[["path",{d:"M6.87 6.87a8 8 0 1 0 11.26 11.26",key:"3on8tj"}],["path",{d:"M19.9 14.25a8 8 0 0 0-9.15-9.15",key:"15ghsc"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.26 18.67 4 21",key:"yzmioq"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M4 4 2 6",key:"1ycko6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Cy=R("AlarmClockPlus",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}],["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZT=R("AlarmClock",[["circle",{cx:"12",cy:"13",r:"8",key:"3y4lt7"}],["path",{d:"M12 9v4l2 2",key:"1c63tq"}],["path",{d:"M5 3 2 6",key:"18tl5t"}],["path",{d:"m22 6-3-3",key:"1opdir"}],["path",{d:"M6.38 18.7 4 21",key:"17xu3x"}],["path",{d:"M17.64 18.67 20 21",key:"kv2oe2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XT=R("AlarmSmoke",[["path",{d:"M4 8a2 2 0 0 1-2-2V3h20v3a2 2 0 0 1-2 2Z",key:"2c4fvq"}],["path",{d:"m19 8-.8 3c-.1.6-.6 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L5 8",key:"1vrndv"}],["path",{d:"M16 21c0-2.5 2-2.5 2-5",key:"1o3eny"}],["path",{d:"M11 21c0-2.5 2-2.5 2-5",key:"1sicvv"}],["path",{d:"M6 21c0-2.5 2-2.5 2-5",key:"i3w1gp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JT=R("Album",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["polyline",{points:"11 3 11 11 14 8 17 11 17 3",key:"1wcwz3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $g=R("AlertCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x1=R("AlertOctagon",[["polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2",key:"h1p8hx"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Jl=R("AlertTriangle",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"c3ski4"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YT=R("AlignCenterHorizontal",[["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"M10 16v4a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-4",key:"11f1s0"}],["path",{d:"M10 8V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v4",key:"t14dx9"}],["path",{d:"M20 16v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1",key:"1w07xs"}],["path",{d:"M14 8V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1",key:"1apec2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QT=R("AlignCenterVertical",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4",key:"14d6g8"}],["path",{d:"M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4",key:"1e2lrw"}],["path",{d:"M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1",key:"1fkdwx"}],["path",{d:"M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1",key:"1euafb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eC=R("AlignCenter",[["line",{x1:"21",x2:"3",y1:"6",y2:"6",key:"1fp77t"}],["line",{x1:"17",x2:"7",y1:"12",y2:"12",key:"rsh8ii"}],["line",{x1:"19",x2:"5",y1:"18",y2:"18",key:"1t0tuv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tC=R("AlignEndHorizontal",[["rect",{width:"6",height:"16",x:"4",y:"2",rx:"2",key:"z5wdxg"}],["rect",{width:"6",height:"9",x:"14",y:"9",rx:"2",key:"um7a8w"}],["path",{d:"M22 22H2",key:"19qnx5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aC=R("AlignEndVertical",[["rect",{width:"16",height:"6",x:"2",y:"4",rx:"2",key:"10wcwx"}],["rect",{width:"9",height:"6",x:"9",y:"14",rx:"2",key:"4p5bwg"}],["path",{d:"M22 22V2",key:"12ipfv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nC=R("AlignHorizontalDistributeCenter",[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2",key:"1wwnby"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2",key:"1fe6j6"}],["path",{d:"M17 22v-5",key:"4b6g73"}],["path",{d:"M17 7V2",key:"hnrr36"}],["path",{d:"M7 22v-3",key:"1r4jpn"}],["path",{d:"M7 5V2",key:"liy1u9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iC=R("AlignHorizontalDistributeEnd",[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2",key:"1wwnby"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2",key:"1fe6j6"}],["path",{d:"M10 2v20",key:"uyc634"}],["path",{d:"M20 2v20",key:"1tx262"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oC=R("AlignHorizontalDistributeStart",[["rect",{width:"6",height:"14",x:"4",y:"5",rx:"2",key:"1wwnby"}],["rect",{width:"6",height:"10",x:"14",y:"7",rx:"2",key:"1fe6j6"}],["path",{d:"M4 2v20",key:"gtpd5x"}],["path",{d:"M14 2v20",key:"tg6bpw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rC=R("AlignHorizontalJustifyCenter",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M12 2v20",key:"t6zp3m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sC=R("AlignHorizontalJustifyEnd",[["rect",{width:"6",height:"14",x:"2",y:"5",rx:"2",key:"dy24zr"}],["rect",{width:"6",height:"10",x:"12",y:"7",rx:"2",key:"1ht384"}],["path",{d:"M22 2v20",key:"40qfg1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lC=R("AlignHorizontalJustifyStart",[["rect",{width:"6",height:"14",x:"6",y:"5",rx:"2",key:"hsirpf"}],["rect",{width:"6",height:"10",x:"16",y:"7",rx:"2",key:"13zkjt"}],["path",{d:"M2 2v20",key:"1ivd8o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cC=R("AlignHorizontalSpaceAround",[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2",key:"yn7j0q"}],["path",{d:"M4 22V2",key:"tsjzd3"}],["path",{d:"M20 22V2",key:"1bnhr8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dC=R("AlignHorizontalSpaceBetween",[["rect",{width:"6",height:"14",x:"3",y:"5",rx:"2",key:"j77dae"}],["rect",{width:"6",height:"10",x:"15",y:"7",rx:"2",key:"bq30hj"}],["path",{d:"M3 2v20",key:"1d2pfg"}],["path",{d:"M21 2v20",key:"p059bm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uC=R("AlignJustify",[["line",{x1:"3",x2:"21",y1:"6",y2:"6",key:"4m8b97"}],["line",{x1:"3",x2:"21",y1:"12",y2:"12",key:"10d38w"}],["line",{x1:"3",x2:"21",y1:"18",y2:"18",key:"kwyyxn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pC=R("AlignLeft",[["line",{x1:"21",x2:"3",y1:"6",y2:"6",key:"1fp77t"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}],["line",{x1:"17",x2:"3",y1:"18",y2:"18",key:"1awlsn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hC=R("AlignRight",[["line",{x1:"21",x2:"3",y1:"6",y2:"6",key:"1fp77t"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}],["line",{x1:"21",x2:"7",y1:"18",y2:"18",key:"1g9eri"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mC=R("AlignStartHorizontal",[["rect",{width:"6",height:"16",x:"4",y:"6",rx:"2",key:"1n4dg1"}],["rect",{width:"6",height:"9",x:"14",y:"6",rx:"2",key:"17khns"}],["path",{d:"M22 2H2",key:"fhrpnj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gC=R("AlignStartVertical",[["rect",{width:"9",height:"6",x:"6",y:"14",rx:"2",key:"lpm2y7"}],["rect",{width:"16",height:"6",x:"6",y:"4",rx:"2",key:"rdj6ps"}],["path",{d:"M2 2v20",key:"1ivd8o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fC=R("AlignVerticalDistributeCenter",[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2",key:"jmoj9s"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2",key:"aza5on"}],["path",{d:"M22 7h-5",key:"o2endc"}],["path",{d:"M7 7H1",key:"105l6j"}],["path",{d:"M22 17h-3",key:"1lwga1"}],["path",{d:"M5 17H2",key:"1gx9xc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yC=R("AlignVerticalDistributeEnd",[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2",key:"jmoj9s"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2",key:"aza5on"}],["path",{d:"M2 20h20",key:"owomy5"}],["path",{d:"M2 10h20",key:"1ir3d8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vC=R("AlignVerticalDistributeStart",[["rect",{width:"14",height:"6",x:"5",y:"14",rx:"2",key:"jmoj9s"}],["rect",{width:"10",height:"6",x:"7",y:"4",rx:"2",key:"aza5on"}],["path",{d:"M2 14h20",key:"myj16y"}],["path",{d:"M2 4h20",key:"mda7wb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bC=R("AlignVerticalJustifyCenter",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xC=R("AlignVerticalJustifyEnd",[["rect",{width:"14",height:"6",x:"5",y:"12",rx:"2",key:"4l4tp2"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 22h20",key:"272qi7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kC=R("AlignVerticalJustifyStart",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"6",rx:"2",key:"13squh"}],["path",{d:"M2 2h20",key:"1ennik"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _C=R("AlignVerticalSpaceAround",[["rect",{width:"10",height:"6",x:"7",y:"9",rx:"2",key:"b1zbii"}],["path",{d:"M22 20H2",key:"1p1f7z"}],["path",{d:"M22 4H2",key:"1b7qnq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wC=R("AlignVerticalSpaceBetween",[["rect",{width:"14",height:"6",x:"5",y:"15",rx:"2",key:"1w91an"}],["rect",{width:"10",height:"6",x:"7",y:"3",rx:"2",key:"17wqzy"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M2 3h20",key:"91anmk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jC=R("Ambulance",[["path",{d:"M10 10H6",key:"1bsnug"}],["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.28a1 1 0 0 0-.684-.948l-1.923-.641a1 1 0 0 1-.578-.502l-1.539-3.076A1 1 0 0 0 16.382 8H14",key:"lrkjwd"}],["path",{d:"M8 8v4",key:"1fwk8c"}],["path",{d:"M9 18h6",key:"x1upvd"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SC=R("Ampersand",[["path",{d:"M17.5 12c0 4.4-3.6 8-8 8A4.5 4.5 0 0 1 5 15.5c0-6 8-4 8-8.5a3 3 0 1 0-6 0c0 3 2.5 8.5 12 13",key:"1o9ehi"}],["path",{d:"M16 12h3",key:"4uvgyw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zC=R("Ampersands",[["path",{d:"M10 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5",key:"12lh1k"}],["path",{d:"M22 17c-5-3-7-7-7-9a2 2 0 0 1 4 0c0 2.5-5 2.5-5 6 0 1.7 1.3 3 3 3 2.8 0 5-2.2 5-5",key:"173c68"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s2=R("Anchor",[["path",{d:"M12 22V8",key:"qkxhtm"}],["path",{d:"M5 12H2a10 10 0 0 0 20 0h-3",key:"1hv3nh"}],["circle",{cx:"12",cy:"5",r:"3",key:"rqqgnr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TC=R("Angry",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2",key:"epbg0q"}],["path",{d:"M7.5 8 10 9",key:"olxxln"}],["path",{d:"m14 9 2.5-1",key:"1j6cij"}],["path",{d:"M9 10h0",key:"1vxvly"}],["path",{d:"M15 10h0",key:"1j6oav"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CC=R("Annoyed",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 15h8",key:"45n4r"}],["path",{d:"M8 9h2",key:"1g203m"}],["path",{d:"M14 9h2",key:"116p9w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PC=R("Antenna",[["path",{d:"M2 12 7 2",key:"117k30"}],["path",{d:"m7 12 5-10",key:"1tvx22"}],["path",{d:"m12 12 5-10",key:"ev1o1a"}],["path",{d:"m17 12 5-10",key:"1e4ti3"}],["path",{d:"M4.5 7h15",key:"vlsxkz"}],["path",{d:"M12 16v6",key:"c8a4gj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MC=R("Anvil",[["path",{d:"M7 10H6a4 4 0 0 1-4-4 1 1 0 0 1 1-1h4",key:"1hjpb6"}],["path",{d:"M7 5a1 1 0 0 1 1-1h13a1 1 0 0 1 1 1 7 7 0 0 1-7 7H8a1 1 0 0 1-1-1z",key:"1qn45f"}],["path",{d:"M9 12v5",key:"3anwtq"}],["path",{d:"M15 12v5",key:"5xh3zn"}],["path",{d:"M5 20a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1",key:"1fi4x8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AC=R("Aperture",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14.31 8 5.74 9.94",key:"1y6ab4"}],["path",{d:"M9.69 8h11.48",key:"1wxppr"}],["path",{d:"m7.38 12 5.74-9.94",key:"1grp0k"}],["path",{d:"M9.69 16 3.95 6.06",key:"libnyf"}],["path",{d:"M14.31 16H2.83",key:"x5fava"}],["path",{d:"m16.62 12-5.74 9.94",key:"1vwawt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IC=R("AppWindow",[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}],["path",{d:"M10 4v4",key:"pp8u80"}],["path",{d:"M2 8h20",key:"d11cs7"}],["path",{d:"M6 4v4",key:"1svtjw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EC=R("Apple",[["path",{d:"M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z",key:"3s7exb"}],["path",{d:"M10 2c1 .5 2 2 2 5",key:"fcco2y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k1=R("ArchiveRestore",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2",key:"tvwodi"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2",key:"1gkqxj"}],["path",{d:"m9 15 3-3 3 3",key:"1pd0qc"}],["path",{d:"M12 12v9",key:"192myk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LC=R("ArchiveX",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"m9.5 17 5-5",key:"nakeu6"}],["path",{d:"m9.5 12 5 5",key:"1hccrj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fh=R("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DC=R("AreaChart",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M7 12v5h12V8l-5 5-4-4Z",key:"zxz28u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RC=R("Armchair",[["path",{d:"M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3",key:"irtipd"}],["path",{d:"M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v2H7v-2a2 2 0 0 0-4 0Z",key:"1e01m0"}],["path",{d:"M5 18v2",key:"ppbyun"}],["path",{d:"M19 18v2",key:"gy7782"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NC=R("ArrowBigDownDash",[["path",{d:"M15 5H9",key:"1tp3ed"}],["path",{d:"M15 9v3h4l-7 7-7-7h4V9z",key:"ncdc4b"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FC=R("ArrowBigDown",[["path",{d:"M15 6v6h4l-7 7-7-7h4V6h6z",key:"1thax2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OC=R("ArrowBigLeftDash",[["path",{d:"M19 15V9",key:"1hci5f"}],["path",{d:"M15 15h-3v4l-7-7 7-7v4h3v6z",key:"16tjna"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BC=R("ArrowBigLeft",[["path",{d:"M18 15h-6v4l-7-7 7-7v4h6v6z",key:"lbrdak"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HC=R("ArrowBigRightDash",[["path",{d:"M5 9v6",key:"158jrl"}],["path",{d:"M9 9h3V5l7 7-7 7v-4H9V9z",key:"1sg2xn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UC=R("ArrowBigRight",[["path",{d:"M6 9h6V5l7 7-7 7v-4H6V9z",key:"7fvt9c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VC=R("ArrowBigUpDash",[["path",{d:"M9 19h6",key:"456am0"}],["path",{d:"M9 15v-3H5l7-7 7 7h-4v3H9z",key:"1r2uve"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WC=R("ArrowBigUp",[["path",{d:"M9 18v-6H5l7-7 7 7h-4v6H9z",key:"1x06kx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qC=R("ArrowDown01",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2",key:"1bwicg"}],["path",{d:"M17 20v-6h-2",key:"1qp1so"}],["path",{d:"M15 20h4",key:"1j968p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GC=R("ArrowDown10",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M17 10V4h-2",key:"zcsr5x"}],["path",{d:"M15 10h4",key:"id2lce"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2",key:"33xykx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Py=R("ArrowDownAZ",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M20 8h-5",key:"1vsyxs"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10",key:"ag13bf"}],["path",{d:"M15 14h5l-5 6h5",key:"ur5jdg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $C=R("ArrowDownCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KC=R("ArrowDownFromLine",[["path",{d:"M19 3H5",key:"1236rx"}],["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m6 15 6 6 6-6",key:"h15q88"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZC=R("ArrowDownLeftFromCircle",[["path",{d:"M2 12a10 10 0 1 1 10 10",key:"1yn6ov"}],["path",{d:"m2 22 10-10",key:"28ilpk"}],["path",{d:"M8 22H2v-6",key:"sulq54"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XC=R("ArrowDownLeftFromSquare",[["path",{d:"M13 21h6a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6",key:"14qz4y"}],["path",{d:"m3 21 9-9",key:"1jfql5"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JC=R("ArrowDownLeftSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m16 8-8 8",key:"166keh"}],["path",{d:"M16 16H8V8",key:"1w2ppm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YC=R("ArrowDownLeft",[["path",{d:"M17 7 7 17",key:"15tmo1"}],["path",{d:"M17 17H7V7",key:"1org7z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QC=R("ArrowDownNarrowWide",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M11 4h4",key:"6d7r33"}],["path",{d:"M11 8h7",key:"djye34"}],["path",{d:"M11 12h10",key:"1438ji"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eP=R("ArrowDownRightFromCircle",[["path",{d:"M12 22a10 10 0 1 1 10-10",key:"130bv5"}],["path",{d:"M22 22 12 12",key:"131aw7"}],["path",{d:"M22 16v6h-6",key:"1gvm70"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tP=R("ArrowDownRightFromSquare",[["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6",key:"14rsvq"}],["path",{d:"m21 21-9-9",key:"1et2py"}],["path",{d:"M21 15v6h-6",key:"1jko0i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aP=R("ArrowDownRightSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m8 8 8 8",key:"1imecy"}],["path",{d:"M16 8v8H8",key:"1lbpgo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nP=R("ArrowDownRight",[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iP=R("ArrowDownSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8 12 4 4 4-4",key:"k98ssh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oP=R("ArrowDownToDot",[["path",{d:"M12 2v14",key:"jyx4ut"}],["path",{d:"m19 9-7 7-7-7",key:"1oe3oy"}],["circle",{cx:"12",cy:"21",r:"1",key:"o0uj5v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rP=R("ArrowDownToLine",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sP=R("ArrowDownUp",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const My=R("ArrowDownWideNarrow",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M11 4h10",key:"1w87gc"}],["path",{d:"M11 8h7",key:"djye34"}],["path",{d:"M11 12h4",key:"q8tih4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ay=R("ArrowDownZA",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M15 4h5l-5 6h5",key:"8asdl1"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20",key:"r6l5cz"}],["path",{d:"M20 18h-5",key:"18j1r2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lP=R("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cP=R("ArrowLeftCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"m12 8-4 4 4 4",key:"15vm53"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dP=R("ArrowLeftFromLine",[["path",{d:"m9 6-6 6 6 6",key:"7v63n9"}],["path",{d:"M3 12h14",key:"13k4hi"}],["path",{d:"M21 19V5",key:"b4bplr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uP=R("ArrowLeftRight",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pP=R("ArrowLeftSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m12 8-4 4 4 4",key:"15vm53"}],["path",{d:"M16 12H8",key:"1fr5h0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hP=R("ArrowLeftToLine",[["path",{d:"M3 19V5",key:"rwsyhb"}],["path",{d:"m13 6-6 6 6 6",key:"1yhaz7"}],["path",{d:"M7 12h14",key:"uoisry"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yh=R("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mP=R("ArrowRightCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"m12 16 4-4-4-4",key:"1i9zcv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gP=R("ArrowRightFromLine",[["path",{d:"M3 5v14",key:"1nt18q"}],["path",{d:"M21 12H7",key:"13ipq5"}],["path",{d:"m15 18 6-6-6-6",key:"6tx3qv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Kg=R("ArrowRightLeft",[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fP=R("ArrowRightSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"m12 16 4-4-4-4",key:"1i9zcv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yP=R("ArrowRightToLine",[["path",{d:"M17 12H3",key:"8awo09"}],["path",{d:"m11 18 6-6-6-6",key:"8c2y43"}],["path",{d:"M21 5v14",key:"nzette"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l2=R("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vP=R("ArrowUp01",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2",key:"1bwicg"}],["path",{d:"M17 20v-6h-2",key:"1qp1so"}],["path",{d:"M15 20h4",key:"1j968p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bP=R("ArrowUp10",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M17 10V4h-2",key:"zcsr5x"}],["path",{d:"M15 10h4",key:"id2lce"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2",key:"33xykx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Iy=R("ArrowUpAZ",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M20 8h-5",key:"1vsyxs"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10",key:"ag13bf"}],["path",{d:"M15 14h5l-5 6h5",key:"ur5jdg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _1=R("ArrowUpCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xP=R("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kP=R("ArrowUpFromDot",[["path",{d:"m5 9 7-7 7 7",key:"1hw5ic"}],["path",{d:"M12 16V2",key:"ywoabb"}],["circle",{cx:"12",cy:"21",r:"1",key:"o0uj5v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _P=R("ArrowUpFromLine",[["path",{d:"m18 9-6-6-6 6",key:"kcunyi"}],["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wP=R("ArrowUpLeftFromCircle",[["path",{d:"M2 8V2h6",key:"hiwtdz"}],["path",{d:"m2 2 10 10",key:"1oh8rs"}],["path",{d:"M12 2A10 10 0 1 1 2 12",key:"rrk4fa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jP=R("ArrowUpLeftFromSquare",[["path",{d:"M13 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6",key:"14mv1t"}],["path",{d:"m3 3 9 9",key:"rks13r"}],["path",{d:"M3 9V3h6",key:"ira0h2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SP=R("ArrowUpLeftSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 16V8h8",key:"19xb1h"}],["path",{d:"M16 16 8 8",key:"1qdy8n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zP=R("ArrowUpLeft",[["path",{d:"M7 17V7h10",key:"11bw93"}],["path",{d:"M17 17 7 7",key:"2786uv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ey=R("ArrowUpNarrowWide",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h4",key:"q8tih4"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h10",key:"jvxblo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TP=R("ArrowUpRightFromCircle",[["path",{d:"M22 12A10 10 0 1 1 12 2",key:"1fm58d"}],["path",{d:"M22 2 12 12",key:"yg2myt"}],["path",{d:"M16 2h6v6",key:"zan5cs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CP=R("ArrowUpRightFromSquare",[["path",{d:"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6",key:"y09zxi"}],["path",{d:"m21 3-9 9",key:"mpx6sq"}],["path",{d:"M15 3h6v6",key:"1q9fwt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PP=R("ArrowUpRightSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 8h8v8",key:"b65dnt"}],["path",{d:"m8 16 8-8",key:"13b9ih"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MP=R("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AP=R("ArrowUpSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m16 12-4-4-4 4",key:"177agl"}],["path",{d:"M12 16V8",key:"1sbj14"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IP=R("ArrowUpToLine",[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EP=R("ArrowUpWideNarrow",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h4",key:"1krc32"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ly=R("ArrowUpZA",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M15 4h5l-5 6h5",key:"8asdl1"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20",key:"r6l5cz"}],["path",{d:"M20 18h-5",key:"18j1r2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c2=R("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LP=R("ArrowsUpFromLine",[["path",{d:"m4 6 3-3 3 3",key:"9aidw8"}],["path",{d:"M7 17V3",key:"19qxw1"}],["path",{d:"m14 6 3-3 3 3",key:"6iy689"}],["path",{d:"M17 17V3",key:"o0fmgi"}],["path",{d:"M4 21h16",key:"1h09gz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Dy=R("AsteriskSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"m8.5 14 7-4",key:"12hpby"}],["path",{d:"m8.5 10 7 4",key:"wwy2dy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DP=R("Asterisk",[["path",{d:"M12 6v12",key:"1vza4d"}],["path",{d:"M17.196 9 6.804 15",key:"1ah31z"}],["path",{d:"m6.804 9 10.392 6",key:"1b6pxd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RP=R("AtSign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NP=R("Atom",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M20.2 20.2c2.04-2.03.02-7.36-4.5-11.9-4.54-4.52-9.87-6.54-11.9-4.5-2.04 2.03-.02 7.36 4.5 11.9 4.54 4.52 9.87 6.54 11.9 4.5Z",key:"1l2ple"}],["path",{d:"M15.7 15.7c4.52-4.54 6.54-9.87 4.5-11.9-2.03-2.04-7.36-.02-11.9 4.5-4.52 4.54-6.54 9.87-4.5 11.9 2.03 2.04 7.36.02 11.9-4.5Z",key:"1wam0m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FP=R("AudioLines",[["path",{d:"M2 10v3",key:"1fnikh"}],["path",{d:"M6 6v11",key:"11sgs0"}],["path",{d:"M10 3v18",key:"yhl04a"}],["path",{d:"M14 8v7",key:"3a1oy3"}],["path",{d:"M18 5v13",key:"123xd1"}],["path",{d:"M22 10v3",key:"154ddg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OP=R("AudioWaveform",[["path",{d:"M2 13a2 2 0 0 0 2-2V7a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0V4a2 2 0 0 1 4 0v13a2 2 0 0 0 4 0v-4a2 2 0 0 1 2-2",key:"57tc96"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BP=R("Award",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HP=R("Axe",[["path",{d:"m14 12-8.5 8.5a2.12 2.12 0 1 1-3-3L11 9",key:"csbz4o"}],["path",{d:"M15 13 9 7l4-4 6 6h3a8 8 0 0 1-7 7z",key:"113wfo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ry=R("Axis3d",[["path",{d:"M4 4v16h16",key:"1s015l"}],["path",{d:"m4 20 7-7",key:"17qe9y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UP=R("Baby",[["path",{d:"M9 12h.01",key:"157uk2"}],["path",{d:"M15 12h.01",key:"1k8ypt"}],["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5",key:"1u7htd"}],["path",{d:"M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1",key:"5yv0yz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d2=R("Backpack",[["path",{d:"M4 10a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2Z",key:"wvr1b5"}],["path",{d:"M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2",key:"donm21"}],["path",{d:"M8 21v-5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v5",key:"xk3gvk"}],["path",{d:"M8 10h8",key:"c7uz4u"}],["path",{d:"M8 18h8",key:"1no2b1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VP=R("BadgeAlert",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WP=R("BadgeCent",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M12 7v10",key:"jspqdw"}],["path",{d:"M15.4 10a4 4 0 1 0 0 4",key:"2eqtx8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ny=R("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qP=R("BadgeDollarSign",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GP=R("BadgeEuro",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M7 12h5",key:"gblrwe"}],["path",{d:"M15 9.4a4 4 0 1 0 0 5.2",key:"1makmb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $P=R("BadgeHelp",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["line",{x1:"12",x2:"12.01",y1:"17",y2:"17",key:"io3f8k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KP=R("BadgeIndianRupee",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M8 8h8",key:"1bis0t"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"m13 17-5-1h1a4 4 0 0 0 0-8",key:"nu2bwa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZP=R("BadgeInfo",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["line",{x1:"12",x2:"12",y1:"16",y2:"12",key:"1y1yb1"}],["line",{x1:"12",x2:"12.01",y1:"8",y2:"8",key:"110wyk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XP=R("BadgeJapaneseYen",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 8 3 3v7",key:"17yadx"}],["path",{d:"m12 11 3-3",key:"p4cfq1"}],["path",{d:"M9 12h6",key:"1c52cq"}],["path",{d:"M9 16h6",key:"8wimt3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JP=R("BadgeMinus",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YP=R("BadgePercent",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QP=R("BadgePlus",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["line",{x1:"12",x2:"12",y1:"8",y2:"16",key:"10p56q"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eM=R("BadgePoundSterling",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M8 12h4",key:"qz6y1c"}],["path",{d:"M10 16V9.5a2.5 2.5 0 0 1 5 0",key:"3mlbjk"}],["path",{d:"M8 16h7",key:"sbedsn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tM=R("BadgeRussianRuble",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M9 16h5",key:"1syiyw"}],["path",{d:"M9 12h5a2 2 0 1 0 0-4h-3v9",key:"1ge9c1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aM=R("BadgeSwissFranc",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"M11 17V8h4",key:"1bfq6y"}],["path",{d:"M11 12h3",key:"2eqnfz"}],["path",{d:"M9 16h4",key:"1skf3a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nM=R("BadgeX",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15",key:"f7djnv"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15",key:"1shsy8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iM=R("Badge",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oM=R("BaggageClaim",[["path",{d:"M22 18H6a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2",key:"4irg2o"}],["path",{d:"M17 14V4a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v10",key:"14fcyx"}],["rect",{width:"13",height:"8",x:"8",y:"6",rx:"1",key:"o6oiis"}],["circle",{cx:"18",cy:"20",r:"2",key:"t9985n"}],["circle",{cx:"9",cy:"20",r:"2",key:"e5v82j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rM=R("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sM=R("Banana",[["path",{d:"M4 13c3.5-2 8-2 10 2a5.5 5.5 0 0 1 8 5",key:"1cscit"}],["path",{d:"M5.15 17.89c5.52-1.52 8.65-6.89 7-12C11.55 4 11.5 2 13 2c3.22 0 5 5.5 5 8 0 6.5-4.2 12-10.49 12C5.11 22 2 22 2 20c0-1.5 1.14-1.55 3.15-2.11Z",key:"1y1nbv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lM=R("Banknote",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M6 12h.01M18 12h.01",key:"113zkx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cM=R("BarChart2",[["line",{x1:"18",x2:"18",y1:"20",y2:"10",key:"1xfpm4"}],["line",{x1:"12",x2:"12",y1:"20",y2:"4",key:"be30l9"}],["line",{x1:"6",x2:"6",y1:"20",y2:"14",key:"1r4le6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Zg=R("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dM=R("BarChart4",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M13 17V9",key:"1fwyjl"}],["path",{d:"M18 17V5",key:"sfb6ij"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uM=R("BarChartBig",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["rect",{width:"4",height:"7",x:"7",y:"10",rx:"1",key:"14u6mf"}],["rect",{width:"4",height:"12",x:"15",y:"5",rx:"1",key:"b3pek6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pM=R("BarChartHorizontalBig",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["rect",{width:"12",height:"4",x:"7",y:"5",rx:"1",key:"936jl1"}],["rect",{width:"7",height:"4",x:"7",y:"13",rx:"1",key:"jqfkpy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hM=R("BarChartHorizontal",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mM=R("BarChart",[["line",{x1:"12",x2:"12",y1:"20",y2:"10",key:"1vz5eb"}],["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["line",{x1:"6",x2:"6",y1:"20",y2:"16",key:"hq0ia6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gM=R("Barcode",[["path",{d:"M3 5v14",key:"1nt18q"}],["path",{d:"M8 5v14",key:"1ybrkv"}],["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"M17 5v14",key:"ycjyhj"}],["path",{d:"M21 5v14",key:"nzette"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fM=R("Baseline",[["path",{d:"M4 20h16",key:"14thso"}],["path",{d:"m6 16 6-12 6 12",key:"1b4byz"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yM=R("Bath",[["path",{d:"M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.683 3 4 3.683 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5",key:"1r8yf5"}],["line",{x1:"10",x2:"8",y1:"5",y2:"7",key:"h5g8z4"}],["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"7",x2:"7",y1:"19",y2:"21",key:"16jp00"}],["line",{x1:"17",x2:"17",y1:"19",y2:"21",key:"1pxrnk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vM=R("BatteryCharging",[["path",{d:"M15 7h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2",key:"1sdynx"}],["path",{d:"M6 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h1",key:"1gkd3k"}],["path",{d:"m11 7-3 5h4l-3 5",key:"b4a64w"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bM=R("BatteryFull",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}],["line",{x1:"6",x2:"6",y1:"11",y2:"13",key:"1wd6dw"}],["line",{x1:"10",x2:"10",y1:"11",y2:"13",key:"haxvl5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"13",key:"c6fn6x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xM=R("BatteryLow",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}],["line",{x1:"6",x2:"6",y1:"11",y2:"13",key:"1wd6dw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kM=R("BatteryMedium",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}],["line",{x1:"6",x2:"6",y1:"11",y2:"13",key:"1wd6dw"}],["line",{x1:"10",x2:"10",y1:"11",y2:"13",key:"haxvl5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _M=R("BatteryWarning",[["path",{d:"M14 7h2a2 2 0 0 1 2 2v6c0 1-1 2-2 2h-2",key:"1if82c"}],["path",{d:"M6 7H4a2 2 0 0 0-2 2v6c0 1 1 2 2 2h2",key:"2pdlyl"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}],["line",{x1:"10",x2:"10",y1:"7",y2:"13",key:"1uzyus"}],["line",{x1:"10",x2:"10",y1:"17",y2:"17.01",key:"1y8k4g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wM=R("Battery",[["rect",{width:"16",height:"10",x:"2",y:"7",rx:"2",ry:"2",key:"1w10f2"}],["line",{x1:"22",x2:"22",y1:"11",y2:"13",key:"4dh1rd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jM=R("Beaker",[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SM=R("BeanOff",[["path",{d:"M9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22a13.96 13.96 0 0 0 9.9-4.1",key:"bq3udt"}],["path",{d:"M10.75 5.093A6 6 0 0 1 22 8c0 2.411-.61 4.68-1.683 6.66",key:"17ccse"}],["path",{d:"M5.341 10.62a4 4 0 0 0 6.487 1.208M10.62 5.341a4.015 4.015 0 0 1 2.039 2.04",key:"18zqgq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zM=R("Bean",[["path",{d:"M10.165 6.598C9.954 7.478 9.64 8.36 9 9c-.64.64-1.521.954-2.402 1.165A6 6 0 0 0 8 22c7.732 0 14-6.268 14-14a6 6 0 0 0-11.835-1.402Z",key:"1tvzk7"}],["path",{d:"M5.341 10.62a4 4 0 1 0 5.279-5.28",key:"2cyri2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w1=R("BedDouble",[["path",{d:"M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8",key:"1k78r4"}],["path",{d:"M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4",key:"fb3tl2"}],["path",{d:"M12 4v6",key:"1dcgq2"}],["path",{d:"M2 18h20",key:"ajqnye"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TM=R("BedSingle",[["path",{d:"M3 20v-8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v8",key:"1wm6mi"}],["path",{d:"M5 10V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4",key:"4k93s5"}],["path",{d:"M3 18h18",key:"1h113x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CM=R("Bed",[["path",{d:"M2 4v16",key:"vw9hq8"}],["path",{d:"M2 8h18a2 2 0 0 1 2 2v10",key:"1dgv2r"}],["path",{d:"M2 17h20",key:"18nfp3"}],["path",{d:"M6 8v9",key:"1yriud"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PM=R("Beef",[["circle",{cx:"12.5",cy:"8.5",r:"2.5",key:"9738u8"}],["path",{d:"M12.5 2a6.5 6.5 0 0 0-6.22 4.6c-1.1 3.13-.78 3.9-3.18 6.08A3 3 0 0 0 5 18c4 0 8.4-1.8 11.4-4.3A6.5 6.5 0 0 0 12.5 2Z",key:"o0f6za"}],["path",{d:"m18.5 6 2.19 4.5a6.48 6.48 0 0 1 .31 2 6.49 6.49 0 0 1-2.6 5.2C15.4 20.2 11 22 7 22a3 3 0 0 1-2.68-1.66L2.4 16.5",key:"k7p6i0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u2=R("Beer",[["path",{d:"M17 11h1a3 3 0 0 1 0 6h-1",key:"1yp76v"}],["path",{d:"M9 12v6",key:"1u1cab"}],["path",{d:"M13 12v6",key:"1sugkk"}],["path",{d:"M14 7.5c-1 0-1.44.5-3 .5s-2-.5-3-.5-1.72.5-2.5.5a2.5 2.5 0 0 1 0-5c.78 0 1.57.5 2.5.5S9.44 2 11 2s2 1.5 3 1.5 1.72-.5 2.5-.5a2.5 2.5 0 0 1 0 5c-.78 0-1.5-.5-2.5-.5Z",key:"1510fo"}],["path",{d:"M5 8v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"19jb7n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MM=R("BellDot",[["path",{d:"M19.4 14.9C20.2 16.4 21 17 21 17H3s3-2 3-9c0-3.3 2.7-6 6-6 .7 0 1.3.1 1.9.3",key:"xcehk"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["circle",{cx:"18",cy:"8",r:"3",key:"1g0gzu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AM=R("BellElectric",[["path",{d:"M18.8 4A6.3 8.7 0 0 1 20 9",key:"xve1fh"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["circle",{cx:"9",cy:"9",r:"7",key:"p2h5vp"}],["rect",{width:"10",height:"6",x:"4",y:"16",rx:"2",key:"17f3te"}],["path",{d:"M14 19c3 0 4.6-1.6 4.6-1.6",key:"n7odp6"}],["circle",{cx:"20",cy:"16",r:"2",key:"1v9bxh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IM=R("BellMinus",[["path",{d:"M18.4 12c.8 3.8 2.6 5 2.6 5H3s3-2 3-9c0-3.3 2.7-6 6-6 1.8 0 3.4.8 4.5 2",key:"eck70s"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M15 8h6",key:"8ybuxh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EM=R("BellOff",[["path",{d:"M8.7 3A6 6 0 0 1 18 8a21.3 21.3 0 0 0 .6 5",key:"o7mx20"}],["path",{d:"M17 17H3s3-2 3-9a4.67 4.67 0 0 1 .3-1.7",key:"16f1lm"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LM=R("BellPlus",[["path",{d:"M19.3 14.8C20.1 16.4 21 17 21 17H3s3-2 3-9c0-3.3 2.7-6 6-6 1 0 1.9.2 2.8.7",key:"guizqy"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M15 8h6",key:"8ybuxh"}],["path",{d:"M18 5v6",key:"g5ayrv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DM=R("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Bu=R("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Fy=R("BetweenHorizontalEnd",[["rect",{width:"13",height:"7",x:"3",y:"3",rx:"1",key:"11xb64"}],["path",{d:"m22 15-3-3 3-3",key:"26chmm"}],["rect",{width:"13",height:"7",x:"3",y:"14",rx:"1",key:"k6ky7n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Oy=R("BetweenHorizontalStart",[["rect",{width:"13",height:"7",x:"8",y:"3",rx:"1",key:"pkso9a"}],["path",{d:"m2 9 3 3-3 3",key:"1agib5"}],["rect",{width:"13",height:"7",x:"8",y:"14",rx:"1",key:"1q5fc1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RM=R("BetweenVerticalEnd",[["rect",{width:"7",height:"13",x:"3",y:"3",rx:"1",key:"1fdu0f"}],["path",{d:"m9 22 3-3 3 3",key:"17z65a"}],["rect",{width:"7",height:"13",x:"14",y:"3",rx:"1",key:"1squn4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NM=R("BetweenVerticalStart",[["rect",{width:"7",height:"13",x:"3",y:"8",rx:"1",key:"1fjrkv"}],["path",{d:"m15 2-3 3-3-3",key:"1uh6eb"}],["rect",{width:"7",height:"13",x:"14",y:"8",rx:"1",key:"w3fjg8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p2=R("Bike",[["circle",{cx:"18.5",cy:"17.5",r:"3.5",key:"15x4ox"}],["circle",{cx:"5.5",cy:"17.5",r:"3.5",key:"1noe27"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["path",{d:"M12 17.5V14l-3-3 4-3 2 3h2",key:"1npguv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FM=R("Binary",[["rect",{x:"14",y:"14",width:"4",height:"6",rx:"2",key:"p02svl"}],["rect",{x:"6",y:"4",width:"4",height:"6",rx:"2",key:"xm4xkj"}],["path",{d:"M6 20h4",key:"1i6q5t"}],["path",{d:"M14 10h4",key:"ru81e7"}],["path",{d:"M6 14h2v6",key:"16z9wg"}],["path",{d:"M14 4h2v6",key:"1idq9u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OM=R("Biohazard",[["circle",{cx:"12",cy:"11.9",r:"2",key:"e8h31w"}],["path",{d:"M6.7 3.4c-.9 2.5 0 5.2 2.2 6.7C6.5 9 3.7 9.6 2 11.6",key:"17bolr"}],["path",{d:"m8.9 10.1 1.4.8",key:"15ezny"}],["path",{d:"M17.3 3.4c.9 2.5 0 5.2-2.2 6.7 2.4-1.2 5.2-.6 6.9 1.5",key:"wtwa5u"}],["path",{d:"m15.1 10.1-1.4.8",key:"1r0b28"}],["path",{d:"M16.7 20.8c-2.6-.4-4.6-2.6-4.7-5.3-.2 2.6-2.1 4.8-4.7 5.2",key:"m7qszh"}],["path",{d:"M12 13.9v1.6",key:"zfyyim"}],["path",{d:"M13.5 5.4c-1-.2-2-.2-3 0",key:"1bi9q0"}],["path",{d:"M17 16.4c.7-.7 1.2-1.6 1.5-2.5",key:"1rhjqw"}],["path",{d:"M5.5 13.9c.3.9.8 1.8 1.5 2.5",key:"8gsud3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BM=R("Bird",[["path",{d:"M16 7h.01",key:"1kdx03"}],["path",{d:"M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20",key:"oj1oa8"}],["path",{d:"m20 7 2 .5-2 .5",key:"12nv4d"}],["path",{d:"M10 18v3",key:"1yea0a"}],["path",{d:"M14 17.75V21",key:"1pymcb"}],["path",{d:"M7 18a6 6 0 0 0 3.84-10.61",key:"1npnn0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HM=R("Bitcoin",[["path",{d:"M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727",key:"yr8idg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UM=R("Blend",[["circle",{cx:"9",cy:"9",r:"7",key:"p2h5vp"}],["circle",{cx:"15",cy:"15",r:"7",key:"19ennj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VM=R("Blinds",[["path",{d:"M3 3h18",key:"o7r712"}],["path",{d:"M20 7H8",key:"gd2fo2"}],["path",{d:"M20 11H8",key:"1ynp89"}],["path",{d:"M10 19h10",key:"19hjk5"}],["path",{d:"M8 15h12",key:"1yqzne"}],["path",{d:"M4 3v14",key:"fggqzn"}],["circle",{cx:"4",cy:"19",r:"2",key:"p3m9r0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WM=R("Blocks",[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qM=R("BluetoothConnected",[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17",key:"1q5490"}],["line",{x1:"18",x2:"21",y1:"12",y2:"12",key:"1rsjjs"}],["line",{x1:"3",x2:"6",y1:"12",y2:"12",key:"11yl8c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GM=R("BluetoothOff",[["path",{d:"m17 17-5 5V12l-5 5",key:"v5aci6"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M14.5 9.5 17 7l-5-5v4.5",key:"1kddfz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $M=R("BluetoothSearching",[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17",key:"1q5490"}],["path",{d:"M20.83 14.83a4 4 0 0 0 0-5.66",key:"k8tn1j"}],["path",{d:"M18 12h.01",key:"yjnet6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KM=R("Bluetooth",[["path",{d:"m7 7 10 10-5 5V2l5 5L7 17",key:"1q5490"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h2=R("Bold",[["path",{d:"M14 12a4 4 0 0 0 0-8H6v8",key:"v2sylx"}],["path",{d:"M15 20a4 4 0 0 0 0-8H6v8Z",key:"1ef5ya"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZM=R("Bolt",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XM=R("Bomb",[["circle",{cx:"11",cy:"13",r:"9",key:"hd149"}],["path",{d:"M14.35 4.65 16.3 2.7a2.41 2.41 0 0 1 3.4 0l1.6 1.6a2.4 2.4 0 0 1 0 3.4l-1.95 1.95",key:"jp4j1b"}],["path",{d:"m22 2-1.5 1.5",key:"ay92ug"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JM=R("Bone",[["path",{d:"M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z",key:"w610uw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YM=R("BookA",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"m8 13 4-7 4 7",key:"4rari8"}],["path",{d:"M9.1 11h5.7",key:"1gkovt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QM=R("BookAudio",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 8v3",key:"1qzp49"}],["path",{d:"M12 6v7",key:"1f6ttz"}],["path",{d:"M16 8v3",key:"gejaml"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e3=R("BookCheck",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"m9 9.5 2 2 4-4",key:"1dth82"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t3=R("BookCopy",[["path",{d:"M2 16V4a2 2 0 0 1 2-2h11",key:"spzkk5"}],["path",{d:"M5 14H4a2 2 0 1 0 0 4h1",key:"16gqf9"}],["path",{d:"M22 18H11a2 2 0 1 0 0 4h11V6H11a2 2 0 0 0-2 2v12",key:"1owzki"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const By=R("BookDashed",[["path",{d:"M20 22h-2",key:"1rpnb6"}],["path",{d:"M20 15v2h-2",key:"fph276"}],["path",{d:"M4 19.5V15",key:"6gr39e"}],["path",{d:"M20 8v3",key:"deu0bs"}],["path",{d:"M18 2h2v2",key:"180o53"}],["path",{d:"M4 11V9",key:"v3xsx8"}],["path",{d:"M12 2h2",key:"cvn524"}],["path",{d:"M12 22h2",key:"kn7ki6"}],["path",{d:"M12 17h2",key:"13u4lk"}],["path",{d:"M8 22H6.5a2.5 2.5 0 0 1 0-5H8",key:"fiseg2"}],["path",{d:"M4 5v-.5A2.5 2.5 0 0 1 6.5 2H8",key:"wywhs9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a3=R("BookDown",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"m9 10 3 3 3-3",key:"zt5b4y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n3=R("BookHeadphones",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["path",{d:"M8 12v-2a4 4 0 0 1 8 0v2",key:"1vsqkj"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i3=R("BookHeart",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M16 8.2C16 7 15 6 13.8 6c-.8 0-1.4.3-1.8.9-.4-.6-1-.9-1.8-.9C9 6 8 7 8 8.2c0 .6.3 1.2.7 1.6h0C10 11.1 12 13 12 13s2-1.9 3.3-3.1h0c.4-.4.7-1 .7-1.7z",key:"1dlbw1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o3=R("BookImage",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["circle",{cx:"10",cy:"8",r:"2",key:"2qkj4p"}],["path",{d:"m20 13.7-2.1-2.1c-.8-.8-2-.8-2.8 0L9.7 17",key:"160say"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r3=R("BookKey",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H14",key:"1gfsgw"}],["path",{d:"M20 8v14H6.5a2.5 2.5 0 0 1 0-5H20",key:"zb0ngp"}],["circle",{cx:"14",cy:"8",r:"2",key:"u49eql"}],["path",{d:"m20 2-4.5 4.5",key:"1sppr8"}],["path",{d:"m19 3 1 1",key:"ze14oc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s3=R("BookLock",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H10",key:"18wgow"}],["path",{d:"M20 15v7H6.5a2.5 2.5 0 0 1 0-5H20",key:"dpch1j"}],["rect",{width:"8",height:"5",x:"12",y:"6",rx:"1",key:"9nqwug"}],["path",{d:"M18 6V4a2 2 0 1 0-4 0v2",key:"1aquzs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j1=R("BookMarked",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["polyline",{points:"10 2 10 10 13 7 16 10 16 2",key:"13o6vz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l3=R("BookMinus",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c3=R("BookOpenCheck",[["path",{d:"M8 3H2v15h7c1.7 0 3 1.3 3 3V7c0-2.2-1.8-4-4-4Z",key:"1i8u0n"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V3h-6c-2.2 0-4 1.8-4 4v14c0-1.7 1.3-3 3-3h7v-2.3",key:"jb5l51"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d3=R("BookOpenText",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}],["path",{d:"M6 8h2",key:"30oboj"}],["path",{d:"M6 12h2",key:"32wvfc"}],["path",{d:"M16 8h2",key:"msurwy"}],["path",{d:"M16 12h2",key:"7q9ll5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vh=R("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u3=R("BookPlus",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M9 10h6",key:"9gxzsh"}],["path",{d:"M12 7v6",key:"lw1j43"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p3=R("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h3=R("BookType",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M16 8V6H8v2",key:"x8j6u4"}],["path",{d:"M12 6v7",key:"1f6ttz"}],["path",{d:"M10 13h4",key:"ytezjc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m3=R("BookUp2",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2",key:"1lorq7"}],["path",{d:"M18 2h2v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"1nfm9i"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"m9 10 3-3 3 3",key:"11gsxs"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g3=R("BookUp",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"m9 10 3-3 3 3",key:"11gsxs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f3=R("BookUser",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["path",{d:"M15 13a3 3 0 1 0-6 0",key:"10j68g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y3=R("BookX",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"m14.5 7-5 5",key:"dy991v"}],["path",{d:"m9.5 7 5 5",key:"s45iea"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v3=R("Book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b3=R("BookmarkCheck",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",key:"169p4p"}],["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x3=R("BookmarkMinus",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10",key:"1gty7f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k3=R("BookmarkPlus",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}],["line",{x1:"12",x2:"12",y1:"7",y2:"13",key:"1cppfj"}],["line",{x1:"15",x2:"9",y1:"10",y2:"10",key:"1gty7f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _3=R("BookmarkX",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",key:"169p4p"}],["path",{d:"m14.5 7.5-5 5",key:"3lb6iw"}],["path",{d:"m9.5 7.5 5 5",key:"ko136h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S1=R("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w3=R("BoomBox",[["path",{d:"M4 9V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4",key:"vvzvr1"}],["path",{d:"M8 8v1",key:"xcqmfk"}],["path",{d:"M12 8v1",key:"1rj8u4"}],["path",{d:"M16 8v1",key:"1q12zr"}],["rect",{width:"20",height:"12",x:"2",y:"9",rx:"2",key:"igpb89"}],["circle",{cx:"8",cy:"15",r:"2",key:"fa4a8s"}],["circle",{cx:"16",cy:"15",r:"2",key:"14c3ya"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j3=R("BotMessageSquare",[["path",{d:"M12 6V2H8",key:"1155em"}],["path",{d:"m8 18-4 4V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2Z",key:"w2lp3e"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M9 11v2",key:"1ueba0"}],["path",{d:"M15 11v2",key:"i11awn"}],["path",{d:"M20 12h2",key:"1q8mjw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S3=R("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z3=R("BoxSelect",[["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M21 14v1",key:"169vum"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m2=R("Box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T3=R("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Hy=R("Braces",[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C3=R("Brackets",[["path",{d:"M16 3h3v18h-3",key:"1yor1f"}],["path",{d:"M8 21H5V3h3",key:"1qrfwo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P3=R("BrainCircuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M3=R("BrainCog",[["path",{d:"M12 5a3 3 0 1 0-5.997.142 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588 4 4 0 0 0 7.636 2.106 3.2 3.2 0 0 0 .164-.546c.028-.13.306-.13.335 0a3.2 3.2 0 0 0 .163.546 4 4 0 0 0 7.636-2.106 4 4 0 0 0 .556-6.588 4 4 0 0 0-2.526-5.77A3 3 0 1 0 12 5",key:"1kgmhc"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m15.7 10.4-.9.4",key:"ayzo6p"}],["path",{d:"m9.2 13.2-.9.4",key:"1uzb3g"}],["path",{d:"m13.6 15.7-.4-.9",key:"11ifqf"}],["path",{d:"m10.8 9.2-.4-.9",key:"1pmk2v"}],["path",{d:"m15.7 13.5-.9-.4",key:"7ng02m"}],["path",{d:"m9.2 10.9-.9-.4",key:"1x66zd"}],["path",{d:"m10.5 15.7.4-.9",key:"3js94g"}],["path",{d:"m13.1 9.2.4-.9",key:"18n7mc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A3=R("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I3=R("BrickWall",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 9v6",key:"199k2o"}],["path",{d:"M16 15v6",key:"8rj2es"}],["path",{d:"M16 3v6",key:"1j6rpj"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M8 15v6",key:"1stoo3"}],["path",{d:"M8 3v6",key:"vlvjmk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jp=R("Briefcase",[["rect",{width:"20",height:"14",x:"2",y:"7",rx:"2",ry:"2",key:"eto64e"}],["path",{d:"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"zwj3tp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E3=R("BringToFront",[["rect",{x:"8",y:"8",width:"8",height:"8",rx:"2",key:"yj20xf"}],["path",{d:"M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2",key:"1ltk23"}],["path",{d:"M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2",key:"1q24h9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L3=R("Brush",[["path",{d:"m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08",key:"1styjt"}],["path",{d:"M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02z",key:"z0l1mu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D3=R("BugOff",[["path",{d:"M15 7.13V6a3 3 0 0 0-5.14-2.1L8 2",key:"vl8zik"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M22 13h-4v-2a4 4 0 0 0-4-4h-1.3",key:"1ou0bd"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M7.7 7.7A4 4 0 0 0 6 11v3a6 6 0 0 0 11.13 3.13",key:"1njkjs"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R3=R("BugPlay",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M18 11a4 4 0 0 0-4-4h-4a4 4 0 0 0-4 4v3a6.1 6.1 0 0 0 2 4.5",key:"1tjixy"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"m12 12 8 5-8 5Z",key:"1ydf81"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ib=R("Bug",[["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M9 7.13v-1a3.003 3.003 0 1 1 6 0v1",key:"d7y7pr"}],["path",{d:"M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6",key:"xs1cw7"}],["path",{d:"M12 20v-9",key:"1qisl0"}],["path",{d:"M6.53 9C4.6 8.8 3 7.1 3 5",key:"32zzws"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"M3 21c0-2.1 1.7-3.9 3.8-4",key:"4p0ekp"}],["path",{d:"M20.97 5c0 2.1-1.6 3.8-3.5 4",key:"18gb23"}],["path",{d:"M22 13h-4",key:"1jl80f"}],["path",{d:"M17.2 17c2.1.1 3.8 1.9 3.8 4",key:"k3fwyw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ob=R("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N3=R("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F3=R("BusFront",[["path",{d:"M4 6 2 7",key:"1mqr15"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"m22 7-2-1",key:"1umjhc"}],["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2",key:"1wxw4b"}],["path",{d:"M4 11h16",key:"mpoxn0"}],["path",{d:"M8 15h.01",key:"a7atzg"}],["path",{d:"M16 15h.01",key:"rnfrdf"}],["path",{d:"M6 19v2",key:"1loha6"}],["path",{d:"M18 21v-2",key:"sqyl04"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hm=R("Bus",[["path",{d:"M8 6v6",key:"18i7km"}],["path",{d:"M15 6v6",key:"1sg6z9"}],["path",{d:"M2 12h19.6",key:"de5uta"}],["path",{d:"M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3",key:"1wwztk"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}],["path",{d:"M9 18h5",key:"lrx6i"}],["circle",{cx:"16",cy:"18",r:"2",key:"1v4tcr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O3=R("CableCar",[["path",{d:"M10 3h.01",key:"lbucoy"}],["path",{d:"M14 2h.01",key:"1k8aa1"}],["path",{d:"m2 9 20-5",key:"1kz0j5"}],["path",{d:"M12 12V6.5",key:"1vbrij"}],["rect",{width:"16",height:"10",x:"4",y:"12",rx:"3",key:"if91er"}],["path",{d:"M9 12v5",key:"3anwtq"}],["path",{d:"M15 12v5",key:"5xh3zn"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B3=R("Cable",[["path",{d:"M4 9a2 2 0 0 1-2-2V5h6v2a2 2 0 0 1-2 2Z",key:"1s6oa5"}],["path",{d:"M3 5V3",key:"1k5hjh"}],["path",{d:"M7 5V3",key:"1t1388"}],["path",{d:"M19 15V6.5a3.5 3.5 0 0 0-7 0v11a3.5 3.5 0 0 1-7 0V9",key:"1ytv72"}],["path",{d:"M17 21v-2",key:"ds4u3f"}],["path",{d:"M21 21v-2",key:"eo0ou"}],["path",{d:"M22 19h-6v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2Z",key:"sdz6o8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H3=R("CakeSlice",[["circle",{cx:"9",cy:"7",r:"2",key:"1305pl"}],["path",{d:"M7.2 7.9 3 11v9c0 .6.4 1 1 1h16c.6 0 1-.4 1-1v-9c0-2-3-6-7-8l-3.6 2.6",key:"xle13f"}],["path",{d:"M16 13H3",key:"1wpj08"}],["path",{d:"M16 17H3",key:"3lvfcd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U3=R("Cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h0.01",key:"hsw7lv"}],["path",{d:"M12 4h0.01",key:"1e3d8f"}],["path",{d:"M17 4h0.01",key:"p7cxgy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g2=R("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V3=R("CalendarCheck2",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 14V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"bce9hv"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m16 20 2 2 4-4",key:"13tcca"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W3=R("CalendarCheck",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q3=R("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iu=R("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G3=R("CalendarFold",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 17V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11Z",key:"kg77oy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M15 22v-4a2 2 0 0 1 2-2h4",key:"1gnbqr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $3=R("CalendarHeart",[["path",{d:"M3 10h18V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7",key:"136lmk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21.29 14.7a2.43 2.43 0 0 0-2.65-.52c-.3.12-.57.3-.8.53l-.34.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L17.5 22l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z",key:"1t7hil"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K3=R("CalendarMinus2",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M10 16h4",key:"17e571"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z3=R("CalendarMinus",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"3spt84"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M16 19h6",key:"xwg31i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f2=R("CalendarOff",[["path",{d:"M4.2 4.2A2 2 0 0 0 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 1.82-1.18",key:"16swn3"}],["path",{d:"M21 15.5V6a2 2 0 0 0-2-2H9.5",key:"yhw86o"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h7",key:"1wap6i"}],["path",{d:"M21 10h-5.5",key:"quycpq"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X3=R("CalendarPlus2",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M10 16h4",key:"17e571"}],["path",{d:"M12 14v4",key:"1thi36"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J3=R("CalendarPlus",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"3spt84"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M16 19h6",key:"xwg31i"}],["path",{d:"M19 16v6",key:"tddt3s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y3=R("CalendarRange",[["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M17 14h-6",key:"bkmgh3"}],["path",{d:"M13 18H7",key:"bb0bb7"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 18h.01",key:"1bdyru"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q3=R("CalendarSearch",[["path",{d:"M21 12V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.5",key:"1e09qw"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h18",key:"8toen8"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["path",{d:"m22 22-1.5-1.5",key:"1x83k4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e5=R("CalendarX2",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8",key:"3spt84"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m17 22 5-5",key:"1k6ppv"}],["path",{d:"m17 17 5 5",key:"p7ous7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t5=R("CalendarX",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m14 14-4 4",key:"rymu2i"}],["path",{d:"m10 14 4 4",key:"3sz06r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cc=R("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a5=R("CameraOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16",key:"qmtpty"}],["path",{d:"M9.5 4h5L17 7h3a2 2 0 0 1 2 2v7.5",key:"1ufyfc"}],["path",{d:"M14.121 15.121A3 3 0 1 1 9.88 10.88",key:"11zox6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dc=R("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n5=R("CandlestickChart",[["path",{d:"M9 5v4",key:"14uxtq"}],["rect",{width:"4",height:"6",x:"7",y:"9",rx:"1",key:"f4fvz0"}],["path",{d:"M9 15v2",key:"r5rk32"}],["path",{d:"M17 3v2",key:"1l2re6"}],["rect",{width:"4",height:"8",x:"15",y:"5",rx:"1",key:"z38je5"}],["path",{d:"M17 13v3",key:"5l0wba"}],["path",{d:"M3 3v18h18",key:"1s2lah"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i5=R("CandyCane",[["path",{d:"M5.7 21a2 2 0 0 1-3.5-2l8.6-14a6 6 0 0 1 10.4 6 2 2 0 1 1-3.464-2 2 2 0 1 0-3.464-2Z",key:"isaq8g"}],["path",{d:"M17.75 7 15 2.1",key:"12x7e8"}],["path",{d:"M10.9 4.8 13 9",key:"100a87"}],["path",{d:"m7.9 9.7 2 4.4",key:"ntfhaj"}],["path",{d:"M4.9 14.7 7 18.9",key:"1x43jy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o5=R("CandyOff",[["path",{d:"m8.5 8.5-1 1a4.95 4.95 0 0 0 7 7l1-1",key:"1ff4ui"}],["path",{d:"M11.843 6.187A4.947 4.947 0 0 1 16.5 7.5a4.947 4.947 0 0 1 1.313 4.657",key:"1sbrv4"}],["path",{d:"M14 16.5V14",key:"1maf8j"}],["path",{d:"M14 6.5v1.843",key:"1a6u6t"}],["path",{d:"M10 10v7.5",key:"80pj65"}],["path",{d:"m16 7 1-5 1.367.683A3 3 0 0 0 19.708 3H21v1.292a3 3 0 0 0 .317 1.341L22 7l-5 1",key:"11a9mt"}],["path",{d:"m8 17-1 5-1.367-.683A3 3 0 0 0 4.292 21H3v-1.292a3 3 0 0 0-.317-1.341L2 17l5-1",key:"3mjmon"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r5=R("Candy",[["path",{d:"m9.5 7.5-2 2a4.95 4.95 0 1 0 7 7l2-2a4.95 4.95 0 1 0-7-7Z",key:"ue6khb"}],["path",{d:"M14 6.5v10",key:"5xnk7c"}],["path",{d:"M10 7.5v10",key:"1uew51"}],["path",{d:"m16 7 1-5 1.37.68A3 3 0 0 0 19.7 3H21v1.3c0 .46.1.92.32 1.33L22 7l-5 1",key:"b9cp6k"}],["path",{d:"m8 17-1 5-1.37-.68A3 3 0 0 0 4.3 21H3v-1.3a3 3 0 0 0-.32-1.33L2 17l5-1",key:"5lney8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s5=R("CaptionsOff",[["path",{d:"M10.5 5H19a2 2 0 0 1 2 2v8.5",key:"jqtk4d"}],["path",{d:"M17 11h-.5",key:"1961ue"}],["path",{d:"M19 19H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2",key:"1keqsi"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M7 11h4",key:"1o1z6v"}],["path",{d:"M7 15h2.5",key:"1ina1g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Uy=R("Captions",[["rect",{width:"18",height:"14",x:"3",y:"5",rx:"2",ry:"2",key:"12ruh7"}],["path",{d:"M7 15h4M15 15h2M7 11h2M13 11h4",key:"1ueiar"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l5=R("CarFront",[["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8",key:"1imjwt"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 14h.01",key:"7oqj8z"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2",key:"a7itu8"}],["path",{d:"M5 18v2",key:"ppbyun"}],["path",{d:"M19 18v2",key:"gy7782"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c5=R("CarTaxiFront",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8",key:"1imjwt"}],["path",{d:"M7 14h.01",key:"1qa3f1"}],["path",{d:"M17 14h.01",key:"7oqj8z"}],["rect",{width:"18",height:"8",x:"3",y:"10",rx:"2",key:"a7itu8"}],["path",{d:"M5 18v2",key:"ppbyun"}],["path",{d:"M19 18v2",key:"gy7782"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uc=R("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d5=R("Caravan",[["rect",{width:"4",height:"4",x:"2",y:"9",key:"1vcvhd"}],["rect",{width:"4",height:"10",x:"10",y:"9",key:"1b7ev2"}],["path",{d:"M18 19V9a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v8a2 2 0 0 0 2 2h2",key:"19jm3t"}],["circle",{cx:"8",cy:"19",r:"2",key:"t8fc5s"}],["path",{d:"M10 19h12v-2",key:"1yu2qx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u5=R("Carrot",[["path",{d:"M2.27 21.7s9.87-3.5 12.73-6.36a4.5 4.5 0 0 0-6.36-6.37C5.77 11.84 2.27 21.7 2.27 21.7zM8.64 14l-2.05-2.04M15.34 15l-2.46-2.46",key:"rfqxbe"}],["path",{d:"M22 9s-1.33-2-3.5-2C16.86 7 15 9 15 9s1.33 2 3.5 2S22 9 22 9z",key:"6b25w4"}],["path",{d:"M15 2s-2 1.33-2 3.5S15 9 15 9s2-1.84 2-3.5C17 3.33 15 2 15 2z",key:"fn65lo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p5=R("CaseLower",[["circle",{cx:"7",cy:"12",r:"3",key:"12clwm"}],["path",{d:"M10 9v6",key:"17i7lo"}],["circle",{cx:"17",cy:"12",r:"3",key:"gl7c2s"}],["path",{d:"M14 7v8",key:"dl84cr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h5=R("CaseSensitive",[["path",{d:"m3 15 4-8 4 8",key:"1vwr6u"}],["path",{d:"M4 13h6",key:"1r9ots"}],["circle",{cx:"18",cy:"12",r:"3",key:"1kchzo"}],["path",{d:"M21 9v6",key:"anns31"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m5=R("CaseUpper",[["path",{d:"m3 15 4-8 4 8",key:"1vwr6u"}],["path",{d:"M4 13h6",key:"1r9ots"}],["path",{d:"M15 11h4.5a2 2 0 0 1 0 4H15V7h4a2 2 0 0 1 0 4",key:"1sqfas"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g5=R("CassetteTape",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f5=R("Cast",[["path",{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6",key:"3zrzxg"}],["path",{d:"M2 12a9 9 0 0 1 8 8",key:"g6cvee"}],["path",{d:"M2 16a5 5 0 0 1 4 4",key:"1y1dii"}],["line",{x1:"2",x2:"2.01",y1:"20",y2:"20",key:"xu2jvo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y5=R("Castle",[["path",{d:"M22 20v-9H2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2Z",key:"109fe4"}],["path",{d:"M18 11V4H6v7",key:"mon5oj"}],["path",{d:"M15 22v-4a3 3 0 0 0-3-3v0a3 3 0 0 0-3 3v4",key:"jdggr9"}],["path",{d:"M22 11V9",key:"3zbp94"}],["path",{d:"M2 11V9",key:"1x5rnq"}],["path",{d:"M6 4V2",key:"1rsq15"}],["path",{d:"M18 4V2",key:"1jsdo1"}],["path",{d:"M10 4V2",key:"75d9ly"}],["path",{d:"M14 4V2",key:"8nj3z6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v5=R("Cat",[["path",{d:"M12 5c.67 0 1.35.09 2 .26 1.78-2 5.03-2.84 6.42-2.26 1.4.58-.42 7-.42 7 .57 1.07 1 2.24 1 3.44C21 17.9 16.97 21 12 21s-9-3-9-7.56c0-1.25.5-2.4 1-3.44 0 0-1.89-6.42-.5-7 1.39-.58 4.72.23 6.5 2.23A9.04 9.04 0 0 1 12 5Z",key:"x6xyqk"}],["path",{d:"M8 14v.5",key:"1nzgdb"}],["path",{d:"M16 14v.5",key:"1lajdz"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z",key:"12kq1m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b5=R("Cctv",[["path",{d:"M7 9h.01",key:"19b3jx"}],["path",{d:"M16.75 12H22l-3.5 7-3.09-4.32",key:"1h9vqe"}],["path",{d:"M18 9.5l-4 8-10.39-5.2a2.92 2.92 0 0 1-1.3-3.91L3.69 5.6a2.92 2.92 0 0 1 3.92-1.3Z",key:"q5d122"}],["path",{d:"M2 19h3.76a2 2 0 0 0 1.8-1.1L9 15",key:"19bib8"}],["path",{d:"M2 21v-4",key:"l40lih"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bh=R("CheckCheck",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Xg=R("CheckCircle2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Jg=R("CheckCircle",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x5=R("CheckSquare2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rb=R("CheckSquare",[["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}],["path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11",key:"1jnkn4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Mo=R("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k5=R("ChefHat",[["path",{d:"M6 13.87A4 4 0 0 1 7.41 6a5.11 5.11 0 0 1 1.05-1.54 5 5 0 0 1 7.08 0A5.11 5.11 0 0 1 16.59 6 4 4 0 0 1 18 13.87V21H6Z",key:"z3ra2g"}],["line",{x1:"6",x2:"18",y1:"17",y2:"17",key:"12q60k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _5=R("Cherry",[["path",{d:"M2 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z",key:"cvxqlc"}],["path",{d:"M12 17a5 5 0 0 0 10 0c0-2.76-2.5-5-5-3-2.5-2-5 .24-5 3Z",key:"1ostrc"}],["path",{d:"M7 14c3.22-2.91 4.29-8.75 5-12 1.66 2.38 4.94 9 5 12",key:"hqx58h"}],["path",{d:"M22 9c-4.29 0-7.14-2.33-10-7 5.71 0 10 4.67 10 7Z",key:"eykp1o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w5=R("ChevronDownCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j5=R("ChevronDownSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $r=R("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S5=R("ChevronFirst",[["path",{d:"m17 18-6-6 6-6",key:"1yerx2"}],["path",{d:"M7 6v12",key:"1p53r6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z5=R("ChevronLast",[["path",{d:"m7 18 6-6-6-6",key:"lwmzdw"}],["path",{d:"M17 6v12",key:"1o0aio"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T5=R("ChevronLeftCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14 16-4-4 4-4",key:"ojs7w8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C5=R("ChevronLeftSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m14 16-4-4 4-4",key:"ojs7w8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mm=R("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P5=R("ChevronRightCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M5=R("ChevronRightSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Hs=R("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A5=R("ChevronUpCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m8 14 4-4 4 4",key:"fy2ptz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I5=R("ChevronUpSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m8 14 4-4 4 4",key:"fy2ptz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Qc=R("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y2=R("ChevronsDownUp",[["path",{d:"m7 20 5-5 5 5",key:"13a0gw"}],["path",{d:"m7 4 5 5 5-5",key:"1kwcof"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v2=R("ChevronsDown",[["path",{d:"m7 6 5 5 5-5",key:"1lc07p"}],["path",{d:"m7 13 5 5 5-5",key:"1d48rs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E5=R("ChevronsLeftRight",[["path",{d:"m9 7-5 5 5 5",key:"j5w590"}],["path",{d:"m15 7 5 5-5 5",key:"1bl6da"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L5=R("ChevronsLeft",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D5=R("ChevronsRightLeft",[["path",{d:"m20 17-5-5 5-5",key:"30x0n2"}],["path",{d:"m4 17 5-5-5-5",key:"16spf4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R5=R("ChevronsRight",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b2=R("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x2=R("ChevronsUp",[["path",{d:"m17 11-5-5-5 5",key:"e8nh98"}],["path",{d:"m17 18-5-5-5 5",key:"2avn1x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N5=R("Chrome",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["line",{x1:"21.17",x2:"12",y1:"8",y2:"8",key:"a0cw5f"}],["line",{x1:"3.95",x2:"8.54",y1:"6.06",y2:"14",key:"1kftof"}],["line",{x1:"10.88",x2:"15.46",y1:"21.94",y2:"14",key:"1ymyh8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k2=R("Church",[["path",{d:"m18 7 4 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9l4-2",key:"gy5gyo"}],["path",{d:"M14 22v-4a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v4",key:"cpkuc4"}],["path",{d:"M18 22V5l-6-3-6 3v17",key:"1hsnhq"}],["path",{d:"M12 7v5",key:"ma6bk"}],["path",{d:"M10 9h4",key:"u4k05v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F5=R("CigaretteOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M12 12H2v4h14",key:"91gsaq"}],["path",{d:"M22 12v4",key:"142cbu"}],["path",{d:"M18 12h-.5",key:"12ymji"}],["path",{d:"M7 12v4",key:"jqww69"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5",key:"1il607"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5",key:"1gah44"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O5=R("Cigarette",[["path",{d:"M18 12H2v4h16",key:"2rt1hm"}],["path",{d:"M22 12v4",key:"142cbu"}],["path",{d:"M7 12v4",key:"jqww69"}],["path",{d:"M18 8c0-2.5-2-2.5-2-5",key:"1il607"}],["path",{d:"M22 8c0-2.5-2-2.5-2-5",key:"1gah44"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B5=R("CircleDashed",[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0",key:"5ilxe3"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0",key:"11zvb9"}],["path",{d:"M17.609 3.721a10 10 0 0 1 2.69 2.7",key:"1iw5b2"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8",key:"c0bmvh"}],["path",{d:"M20.279 17.609a10 10 0 0 1-2.7 2.69",key:"1ruxm7"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8",key:"qkgqxc"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69",key:"1mcia2"}],["path",{d:"M6.391 20.279a10 10 0 0 1-2.69-2.7",key:"1fvljs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H5=R("CircleDollarSign",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 18V6",key:"zqpxq5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U5=R("CircleDotDashed",[["path",{d:"M10.1 2.18a9.93 9.93 0 0 1 3.8 0",key:"1qdqn0"}],["path",{d:"M17.6 3.71a9.95 9.95 0 0 1 2.69 2.7",key:"1bq7p6"}],["path",{d:"M21.82 10.1a9.93 9.93 0 0 1 0 3.8",key:"1rlaqf"}],["path",{d:"M20.29 17.6a9.95 9.95 0 0 1-2.7 2.69",key:"1xk03u"}],["path",{d:"M13.9 21.82a9.94 9.94 0 0 1-3.8 0",key:"l7re25"}],["path",{d:"M6.4 20.29a9.95 9.95 0 0 1-2.69-2.7",key:"1v18p6"}],["path",{d:"M2.18 13.9a9.93 9.93 0 0 1 0-3.8",key:"xdo6bj"}],["path",{d:"M3.71 6.4a9.95 9.95 0 0 1 2.7-2.69",key:"1jjmaz"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V5=R("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W5=R("CircleEllipsis",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M7 12h.01",key:"eqddd0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q5=R("CircleEqual",[["path",{d:"M7 10h10",key:"1101jm"}],["path",{d:"M7 14h10",key:"1mhdw3"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G5=R("CircleFadingPlus",[["path",{d:"M12 2a10 10 0 0 1 7.38 16.75",key:"175t95"}],["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M2.5 8.875a10 10 0 0 0-.5 3",key:"1vce0s"}],["path",{d:"M2.83 16a10 10 0 0 0 2.43 3.4",key:"o3fkw4"}],["path",{d:"M4.636 5.235a10 10 0 0 1 .891-.857",key:"1szpfk"}],["path",{d:"M8.644 21.42a10 10 0 0 0 7.631-.38",key:"9yhvd4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $5=R("CircleOff",[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65",key:"1pfsoa"}],["path",{d:"M19.08 19.08A10 10 0 1 1 4.92 4.92",key:"1ablyi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Vy=R("CircleSlash2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M22 2 2 22",key:"y4kqgn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K5=R("CircleSlash",[["line",{x1:"9",x2:"15",y1:"15",y2:"9",key:"1dfufj"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Wy=R("CircleUserRound",[["path",{d:"M18 20a6 6 0 0 0-12 0",key:"1qehca"}],["circle",{cx:"12",cy:"10",r:"4",key:"1h16sb"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qy=R("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z5=R("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X5=R("CircuitBoard",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M11 9h4a2 2 0 0 0 2-2V3",key:"1ve2rv"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"M7 21v-4a2 2 0 0 1 2-2h4",key:"1fwkro"}],["circle",{cx:"15",cy:"15",r:"2",key:"3i40o0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J5=R("Citrus",[["path",{d:"M21.66 17.67a1.08 1.08 0 0 1-.04 1.6A12 12 0 0 1 4.73 2.38a1.1 1.1 0 0 1 1.61-.04z",key:"4ite01"}],["path",{d:"M19.65 15.66A8 8 0 0 1 8.35 4.34",key:"1gxipu"}],["path",{d:"m14 10-5.5 5.5",key:"92pfem"}],["path",{d:"M14 17.85V10H6.15",key:"xqmtsk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y5=R("Clapperboard",[["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z",key:"1tn4o7"}],["path",{d:"m6.2 5.3 3.1 3.9",key:"iuk76l"}],["path",{d:"m12.4 3.4 3.1 4",key:"6hsd6n"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z",key:"ltgou9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q5=R("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e4=R("ClipboardCopy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _2=R("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t4=R("ClipboardMinus",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M9 14h6",key:"159ibu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a4=R("ClipboardPaste",[["path",{d:"M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z",key:"1pp7kr"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10",key:"2ik1ml"}],["path",{d:"m17 10 4 4-4 4",key:"vp2hj1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Gy=R("ClipboardPenLine",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",key:"1oijnt"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-.5",key:"1but9f"}],["path",{d:"M16 4h2a2 2 0 0 1 1.73 1",key:"1p8n7l"}],["path",{d:"M8 18h1",key:"13wk12"}],["path",{d:"M18.4 9.6a2 2 0 0 1 3 3L17 17l-4 1 1-4Z",key:"yg2pdb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $y=R("ClipboardPen",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",key:"1oijnt"}],["path",{d:"M10.4 12.6a2 2 0 0 1 3 3L8 21l-4 1 1-4Z",key:"hnx206"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5",key:"cereej"}],["path",{d:"M4 13.5V6a2 2 0 0 1 2-2h2",key:"5ua5vh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n4=R("ClipboardPlus",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M9 14h6",key:"159ibu"}],["path",{d:"M12 17v-6",key:"1y8rbf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i4=R("ClipboardType",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M9 12v-1h6v1",key:"iehl6m"}],["path",{d:"M11 17h2",key:"12w5me"}],["path",{d:"M12 11v6",key:"1bwqyc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o4=R("ClipboardX",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m15 11-6 6",key:"1toa9n"}],["path",{d:"m9 11 6 6",key:"wlibny"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r4=R("Clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s4=R("Clock1",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 8",key:"12zbmj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l4=R("Clock10",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 8 10",key:"atfzqc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c4=R("Clock11",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 9.5 8",key:"l5bg6f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d4=R("Clock12",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12",key:"1fub01"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u4=R("Clock2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 10",key:"1g230d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p4=R("Clock3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16.5 12",key:"1aq6pp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h4=R("Clock4",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m4=R("Clock5",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 14.5 16",key:"1pcbox"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g4=R("Clock6",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 12 16.5",key:"hb2qv6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f4=R("Clock7",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 9.5 16",key:"ka3394"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y4=R("Clock8",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 8 14",key:"tmc9b4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v4=R("Clock9",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 7.5 12",key:"1k60p0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cs=R("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b4=R("CloudCog",[["circle",{cx:"12",cy:"17",r:"3",key:"1spfwm"}],["path",{d:"M4.2 15.1A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2",key:"zaobp"}],["path",{d:"m15.7 18.4-.9-.3",key:"4qxpbn"}],["path",{d:"m9.2 15.9-.9-.3",key:"17q7o2"}],["path",{d:"m10.6 20.7.3-.9",key:"1pf4s2"}],["path",{d:"m13.1 14.2.3-.9",key:"1mnuqm"}],["path",{d:"m13.6 20.7-.4-1",key:"1jpd1m"}],["path",{d:"m10.8 14.3-.4-1",key:"17ugyy"}],["path",{d:"m8.3 18.6 1-.4",key:"s42vdx"}],["path",{d:"m14.7 15.8 1-.4",key:"2wizun"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z1=R("CloudDrizzle",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M8 19v1",key:"1dk2by"}],["path",{d:"M8 14v1",key:"84yxot"}],["path",{d:"M16 19v1",key:"v220m7"}],["path",{d:"M16 14v1",key:"g12gj6"}],["path",{d:"M12 21v1",key:"q8vafk"}],["path",{d:"M12 16v1",key:"1mx6rx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x4=R("CloudFog",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 17H7",key:"pygtm1"}],["path",{d:"M17 21H9",key:"1u2q02"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k4=R("CloudHail",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 14v2",key:"a1is7l"}],["path",{d:"M8 14v2",key:"1e9m6t"}],["path",{d:"M16 20h.01",key:"xwek51"}],["path",{d:"M8 20h.01",key:"1vjney"}],["path",{d:"M12 16v2",key:"z66u1j"}],["path",{d:"M12 22h.01",key:"1urd7a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xh=R("CloudLightning",[["path",{d:"M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973",key:"1cez44"}],["path",{d:"m13 12-3 5h4l-3 5",key:"1t22er"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _4=R("CloudMoonRain",[["path",{d:"M10.083 9A6.002 6.002 0 0 1 16 4a4.243 4.243 0 0 0 6 6c0 2.22-1.206 4.16-3 5.197",key:"u82z8m"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24",key:"1qmrp3"}],["path",{d:"M11 20v2",key:"174qtz"}],["path",{d:"M7 19v2",key:"12npes"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w4=R("CloudMoon",[["path",{d:"M13 16a3 3 0 1 1 0 6H7a5 5 0 1 1 4.9-6Z",key:"p44pc9"}],["path",{d:"M10.1 9A6 6 0 0 1 16 4a4.24 4.24 0 0 0 6 6 6 6 0 0 1-3 5.197",key:"16nha0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w2=R("CloudOff",[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M5.782 5.782A7 7 0 0 0 9 19h8.5a4.5 4.5 0 0 0 1.307-.193",key:"yfwify"}],["path",{d:"M21.532 16.5A4.5 4.5 0 0 0 17.5 10h-1.79A7.008 7.008 0 0 0 10 5.07",key:"jlfiyv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j4=R("CloudRainWind",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m9.2 22 3-7",key:"sb5f6j"}],["path",{d:"m9 13-3 7",key:"500co5"}],["path",{d:"m17 13-3 7",key:"8t2fiy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Sp=R("CloudRain",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M16 14v6",key:"1j4efv"}],["path",{d:"M8 14v6",key:"17c4r9"}],["path",{d:"M12 16v6",key:"c8a4gj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T1=R("CloudSnow",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M8 15h.01",key:"a7atzg"}],["path",{d:"M8 19h.01",key:"puxtts"}],["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M12 21h.01",key:"h35vbk"}],["path",{d:"M16 15h.01",key:"rnfrdf"}],["path",{d:"M16 19h.01",key:"1vcnzz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S4=R("CloudSunRain",[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}],["path",{d:"M3 20a5 5 0 1 1 8.9-4H13a3 3 0 0 1 2 5.24",key:"1qmrp3"}],["path",{d:"M11 20v2",key:"174qtz"}],["path",{d:"M7 19v2",key:"12npes"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Yg=R("CloudSun",[["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}],["path",{d:"M15.947 12.65a4 4 0 0 0-5.925-4.128",key:"dpwdj0"}],["path",{d:"M13 22H7a5 5 0 1 1 4.9-6H13a3 3 0 0 1 0 6Z",key:"s09mg5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Hu=R("Cloud",[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z4=R("Cloudy",[["path",{d:"M17.5 21H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"gqqjvc"}],["path",{d:"M22 10a3 3 0 0 0-3-3h-2.207a5.502 5.502 0 0 0-10.702.5",key:"1p2s76"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T4=R("Clover",[["path",{d:"M16.17 7.83 2 22",key:"t58vo8"}],["path",{d:"M4.02 12a2.827 2.827 0 1 1 3.81-4.17A2.827 2.827 0 1 1 12 4.02a2.827 2.827 0 1 1 4.17 3.81A2.827 2.827 0 1 1 19.98 12a2.827 2.827 0 1 1-3.81 4.17A2.827 2.827 0 1 1 12 19.98a2.827 2.827 0 1 1-4.17-3.81A1 1 0 1 1 4 12",key:"17k36q"}],["path",{d:"m7.83 7.83 8.34 8.34",key:"1d7sxk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C4=R("Club",[["path",{d:"M17.28 9.05a5.5 5.5 0 1 0-10.56 0A5.5 5.5 0 1 0 12 17.66a5.5 5.5 0 1 0 5.28-8.6Z",key:"27yuqz"}],["path",{d:"M12 17.66L12 22",key:"ogfahf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P4=R("Code2",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ky=R("CodeSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 10-2 2 2 2",key:"p6et6i"}],["path",{d:"m14 14 2-2-2-2",key:"m075q2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M4=R("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A4=R("Codepen",[["polygon",{points:"12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2",key:"srzb37"}],["line",{x1:"12",x2:"12",y1:"22",y2:"15.5",key:"1t73f2"}],["polyline",{points:"22 8.5 12 15.5 2 8.5",key:"ajlxae"}],["polyline",{points:"2 15.5 12 8.5 22 15.5",key:"susrui"}],["line",{x1:"12",x2:"12",y1:"2",y2:"8.5",key:"2cldga"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I4=R("Codesandbox",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}],["polyline",{points:"7.5 4.21 12 6.81 16.5 4.21",key:"fabo96"}],["polyline",{points:"7.5 19.79 7.5 14.6 3 12",key:"z377f1"}],["polyline",{points:"21 12 16.5 14.6 16.5 19.79",key:"9nrev1"}],["polyline",{points:"3.27 6.96 12 12.01 20.73 6.96",key:"1180pa"}],["line",{x1:"12",x2:"12",y1:"22.08",y2:"12",key:"3z3uq6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gm=R("Coffee",[["path",{d:"M17 8h1a4 4 0 1 1 0 8h-1",key:"jx4kbh"}],["path",{d:"M3 8h14v9a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4Z",key:"1bxrl0"}],["line",{x1:"6",x2:"6",y1:"2",y2:"4",key:"1cr9l3"}],["line",{x1:"10",x2:"10",y1:"2",y2:"4",key:"170wym"}],["line",{x1:"14",x2:"14",y1:"2",y2:"4",key:"1c5f70"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E4=R("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L4=R("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Zy=R("Columns2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Xy=R("Columns3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D4=R("Columns4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R4=R("Combine",[["rect",{width:"8",height:"8",x:"2",y:"2",rx:"2",key:"z1hh3n"}],["path",{d:"M14 2c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2",key:"83orz6"}],["path",{d:"M20 2c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2",key:"k86dmt"}],["path",{d:"M10 18H5c-1.7 0-3-1.3-3-3v-1",key:"6vokjl"}],["polyline",{points:"7 21 10 18 7 15",key:"1k02g0"}],["rect",{width:"8",height:"8",x:"14",y:"14",rx:"2",key:"1fa9i4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N4=R("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fm=R("Compass",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76",key:"m9r19z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F4=R("Component",[["path",{d:"M5.5 8.5 9 12l-3.5 3.5L2 12l3.5-3.5Z",key:"1kciei"}],["path",{d:"m12 2 3.5 3.5L12 9 8.5 5.5 12 2Z",key:"1ome0g"}],["path",{d:"M18.5 8.5 22 12l-3.5 3.5L15 12l3.5-3.5Z",key:"vbupec"}],["path",{d:"m12 15 3.5 3.5L12 22l-3.5-3.5L12 15Z",key:"16csic"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O4=R("Computer",[["rect",{width:"14",height:"8",x:"5",y:"2",rx:"2",key:"wc9tft"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h2",key:"rwmk9e"}],["path",{d:"M12 18h6",key:"aqd8w3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B4=R("ConciergeBell",[["path",{d:"M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z",key:"1pvr1r"}],["path",{d:"M20 16a8 8 0 1 0-16 0",key:"1pa543"}],["path",{d:"M12 4v4",key:"1bq03y"}],["path",{d:"M10 4h4",key:"1xpv9s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H4=R("Cone",[["path",{d:"m20.9 18.55-8-15.98a1 1 0 0 0-1.8 0l-8 15.98",key:"53pte7"}],["ellipse",{cx:"12",cy:"19",rx:"9",ry:"3",key:"1ji25f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U4=R("Construction",[["rect",{x:"2",y:"6",width:"20",height:"8",rx:"1",key:"1estib"}],["path",{d:"M17 14v7",key:"7m2elx"}],["path",{d:"M7 14v7",key:"1cm7wv"}],["path",{d:"M17 3v3",key:"1v4jwn"}],["path",{d:"M7 3v3",key:"7o6guu"}],["path",{d:"M10 14 2.3 6.3",key:"1023jk"}],["path",{d:"m14 6 7.7 7.7",key:"1s8pl2"}],["path",{d:"m8 6 8 8",key:"hl96qh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V4=R("Contact2",[["path",{d:"M16 18a4 4 0 0 0-8 0",key:"1lzouq"}],["circle",{cx:"12",cy:"11",r:"3",key:"itu57m"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["line",{x1:"8",x2:"8",y1:"2",y2:"4",key:"1ff9gb"}],["line",{x1:"16",x2:"16",y1:"2",y2:"4",key:"1ufoma"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W4=R("Contact",[["path",{d:"M17 18a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2",key:"1mghuy"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["circle",{cx:"12",cy:"10",r:"2",key:"1yojzk"}],["line",{x1:"8",x2:"8",y1:"2",y2:"4",key:"1ff9gb"}],["line",{x1:"16",x2:"16",y1:"2",y2:"4",key:"1ufoma"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q4=R("Container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G4=R("Contrast",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 18a6 6 0 0 0 0-12v12z",key:"j4l70d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $4=R("Cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K4=R("CookingPot",[["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"M20 12v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8",key:"u0tga0"}],["path",{d:"m4 8 16-4",key:"16g0ng"}],["path",{d:"m8.86 6.78-.45-1.81a2 2 0 0 1 1.45-2.43l1.94-.48a2 2 0 0 1 2.43 1.46l.45 1.8",key:"12cejc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z4=R("CopyCheck",[["path",{d:"m12 15 2 2 4-4",key:"2c609p"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X4=R("CopyMinus",[["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J4=R("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y4=R("CopySlash",[["line",{x1:"12",x2:"18",y1:"18",y2:"12",key:"ebkxgr"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q4=R("CopyX",[["line",{x1:"12",x2:"18",y1:"12",y2:"18",key:"1rg63v"}],["line",{x1:"12",x2:"18",y1:"18",y2:"12",key:"ebkxgr"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ol=R("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eA=R("Copyleft",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.17 14.83a4 4 0 1 0 0-5.66",key:"1sveal"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tA=R("Copyright",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M14.83 14.83a4 4 0 1 1 0-5.66",key:"1i56pz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aA=R("CornerDownLeft",[["polyline",{points:"9 10 4 15 9 20",key:"r3jprv"}],["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nA=R("CornerDownRight",[["polyline",{points:"15 10 20 15 15 20",key:"1q7qjw"}],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iA=R("CornerLeftDown",[["polyline",{points:"14 15 9 20 4 15",key:"nkc4i"}],["path",{d:"M20 4h-7a4 4 0 0 0-4 4v12",key:"nbpdq2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oA=R("CornerLeftUp",[["polyline",{points:"14 9 9 4 4 9",key:"m9oyvo"}],["path",{d:"M20 20h-7a4 4 0 0 1-4-4V4",key:"1blwi3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rA=R("CornerRightDown",[["polyline",{points:"10 15 15 20 20 15",key:"axus6l"}],["path",{d:"M4 4h7a4 4 0 0 1 4 4v12",key:"wcbgct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sA=R("CornerRightUp",[["polyline",{points:"10 9 15 4 20 9",key:"1lr6px"}],["path",{d:"M4 20h7a4 4 0 0 0 4-4V4",key:"1plgdj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lA=R("CornerUpLeft",[["polyline",{points:"9 14 4 9 9 4",key:"881910"}],["path",{d:"M20 20v-7a4 4 0 0 0-4-4H4",key:"1nkjon"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cA=R("CornerUpRight",[["polyline",{points:"15 14 20 9 15 4",key:"1tbx3s"}],["path",{d:"M4 20v-7a4 4 0 0 1 4-4h12",key:"1lu4f8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dA=R("Cpu",[["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"9",y:"9",width:"6",height:"6",key:"o3kz5p"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uA=R("CreativeCommons",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M10 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1",key:"1ss3eq"}],["path",{d:"M17 9.3a2.8 2.8 0 0 0-3.5 1 3.1 3.1 0 0 0 0 3.4 2.7 2.7 0 0 0 3.5 1",key:"1od56t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j2=R("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pA=R("Croissant",[["path",{d:"m4.6 13.11 5.79-3.21c1.89-1.05 4.79 1.78 3.71 3.71l-3.22 5.81C8.8 23.16.79 15.23 4.6 13.11Z",key:"1ozxlb"}],["path",{d:"m10.5 9.5-1-2.29C9.2 6.48 8.8 6 8 6H4.5C2.79 6 2 6.5 2 8.5a7.71 7.71 0 0 0 2 4.83",key:"ffuyb5"}],["path",{d:"M8 6c0-1.55.24-4-2-4-2 0-2.5 2.17-2.5 4",key:"osnpzi"}],["path",{d:"m14.5 13.5 2.29 1c.73.3 1.21.7 1.21 1.5v3.5c0 1.71-.5 2.5-2.5 2.5a7.71 7.71 0 0 1-4.83-2",key:"1vubaw"}],["path",{d:"M18 16c1.55 0 4-.24 4 2 0 2-2.17 2.5-4 2.5",key:"wxr772"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hA=R("Crop",[["path",{d:"M6 2v14a2 2 0 0 0 2 2h14",key:"ron5a4"}],["path",{d:"M18 22V8a2 2 0 0 0-2-2H2",key:"7s9ehn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S2=R("Cross",[["path",{d:"M11 2a2 2 0 0 0-2 2v5H4a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h5v5c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-5h5a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-5V4a2 2 0 0 0-2-2h-2z",key:"1t5g7j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mA=R("Crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C1=R("Crown",[["path",{d:"m2 4 3 12h14l3-12-6 7-4-7-4 7-6-7zm3 16h14",key:"zkxr6b"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gA=R("Cuboid",[["path",{d:"m21.12 6.4-6.05-4.06a2 2 0 0 0-2.17-.05L2.95 8.41a2 2 0 0 0-.95 1.7v5.82a2 2 0 0 0 .88 1.66l6.05 4.07a2 2 0 0 0 2.17.05l9.95-6.12a2 2 0 0 0 .95-1.7V8.06a2 2 0 0 0-.88-1.66Z",key:"1u2ovd"}],["path",{d:"M10 22v-8L2.25 9.15",key:"11pn4q"}],["path",{d:"m10 14 11.77-6.87",key:"1kt1wh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fA=R("CupSoda",[["path",{d:"m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8",key:"8166m8"}],["path",{d:"M5 8h14",key:"pcz4l3"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0",key:"yjz344"}],["path",{d:"m12 8 1-6h2",key:"3ybfa4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yA=R("Currency",[["circle",{cx:"12",cy:"12",r:"8",key:"46899m"}],["line",{x1:"3",x2:"6",y1:"3",y2:"6",key:"1jkytn"}],["line",{x1:"21",x2:"18",y1:"3",y2:"6",key:"14zfjt"}],["line",{x1:"3",x2:"6",y1:"21",y2:"18",key:"iusuec"}],["line",{x1:"21",x2:"18",y1:"21",y2:"18",key:"yj2dd7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vA=R("Cylinder",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5v14a9 3 0 0 0 18 0V5",key:"aqi0yr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bA=R("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xA=R("DatabaseZap",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84",key:"14ibmq"}],["path",{d:"M21 5V8",key:"1marbg"}],["path",{d:"M21 12L18 17H22L19 22",key:"zafso"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87",key:"1y4wr8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sb=R("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kA=R("Delete",[["path",{d:"M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Z",key:"1oy587"}],["line",{x1:"18",x2:"12",y1:"9",y2:"15",key:"1olkx5"}],["line",{x1:"12",x2:"18",y1:"9",y2:"15",key:"1n50pc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _A=R("Dessert",[["circle",{cx:"12",cy:"4",r:"2",key:"muu5ef"}],["path",{d:"M10.2 3.2C5.5 4 2 8.1 2 13a2 2 0 0 0 4 0v-1a2 2 0 0 1 4 0v4a2 2 0 0 0 4 0v-4a2 2 0 0 1 4 0v1a2 2 0 0 0 4 0c0-4.9-3.5-9-8.2-9.8",key:"lfo06j"}],["path",{d:"M3.2 14.8a9 9 0 0 0 17.6 0",key:"12xarc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wA=R("Diameter",[["circle",{cx:"19",cy:"19",r:"2",key:"17f5cg"}],["circle",{cx:"5",cy:"5",r:"2",key:"1gwv83"}],["path",{d:"M6.48 3.66a10 10 0 0 1 13.86 13.86",key:"xr8kdq"}],["path",{d:"m6.41 6.41 11.18 11.18",key:"uhpjw7"}],["path",{d:"M3.66 6.48a10 10 0 0 0 13.86 13.86",key:"cldpwv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jA=R("Diamond",[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41l-7.59-7.59a2.41 2.41 0 0 0-3.41 0Z",key:"1f1r0c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SA=R("Dice1",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M12 12h.01",key:"1mp3jc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zA=R("Dice2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M15 9h.01",key:"x1ddxp"}],["path",{d:"M9 15h.01",key:"fzyn71"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TA=R("Dice3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M16 8h.01",key:"cr5u4v"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CA=R("Dice4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M16 8h.01",key:"cr5u4v"}],["path",{d:"M8 8h.01",key:"1e4136"}],["path",{d:"M8 16h.01",key:"18s6g9"}],["path",{d:"M16 16h.01",key:"1f9h7w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PA=R("Dice5",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M16 8h.01",key:"cr5u4v"}],["path",{d:"M8 8h.01",key:"1e4136"}],["path",{d:"M8 16h.01",key:"18s6g9"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"M12 12h.01",key:"1mp3jc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MA=R("Dice6",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M16 8h.01",key:"cr5u4v"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"M8 8h.01",key:"1e4136"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AA=R("Dices",[["rect",{width:"12",height:"12",x:"2",y:"10",rx:"2",ry:"2",key:"6agr2n"}],["path",{d:"m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6",key:"1o487t"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 14h.01",key:"ssrbsk"}],["path",{d:"M15 6h.01",key:"cblpky"}],["path",{d:"M18 9h.01",key:"2061c0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IA=R("Diff",[["path",{d:"M12 3v14",key:"7cf3v8"}],["path",{d:"M5 10h14",key:"elsbfy"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EA=R("Disc2",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 12h.01",key:"1mp3jc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LA=R("Disc3",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DA=R("DiscAlbum",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"12",r:"5",key:"nd82uf"}],["path",{d:"M12 12h.01",key:"1mp3jc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RA=R("Disc",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NA=R("DivideCircle",[["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16",key:"aqc6ln"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8",key:"1mkcni"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FA=R("DivideSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}],["line",{x1:"12",x2:"12",y1:"16",y2:"16",key:"aqc6ln"}],["line",{x1:"12",x2:"12",y1:"8",y2:"8",key:"1mkcni"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OA=R("Divide",[["circle",{cx:"12",cy:"6",r:"1",key:"1bh7o1"}],["line",{x1:"5",x2:"19",y1:"12",y2:"12",key:"13b5wn"}],["circle",{cx:"12",cy:"18",r:"1",key:"lqb9t5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BA=R("DnaOff",[["path",{d:"M15 2c-1.35 1.5-2.092 3-2.5 4.5M9 22c1.35-1.5 2.092-3 2.5-4.5",key:"sxiaad"}],["path",{d:"M2 15c3.333-3 6.667-3 10-3m10-3c-1.5 1.35-3 2.092-4.5 2.5",key:"yn4bs1"}],["path",{d:"m17 6-2.5-2.5",key:"5cdfhj"}],["path",{d:"m14 8-1.5-1.5",key:"1ohn8i"}],["path",{d:"m7 18 2.5 2.5",key:"16tu1a"}],["path",{d:"m3.5 14.5.5.5",key:"hapbhd"}],["path",{d:"m20 9 .5.5",key:"1n7z02"}],["path",{d:"m6.5 12.5 1 1",key:"cs35ky"}],["path",{d:"m16.5 10.5 1 1",key:"696xn5"}],["path",{d:"m10 16 1.5 1.5",key:"11lckj"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HA=R("Dna",[["path",{d:"M2 15c6.667-6 13.333 0 20-6",key:"1pyr53"}],["path",{d:"M9 22c1.798-1.998 2.518-3.995 2.807-5.993",key:"q3hbxp"}],["path",{d:"M15 2c-1.798 1.998-2.518 3.995-2.807 5.993",key:"80uv8i"}],["path",{d:"m17 6-2.5-2.5",key:"5cdfhj"}],["path",{d:"m14 8-1-1",key:"15nbz5"}],["path",{d:"m7 18 2.5 2.5",key:"16tu1a"}],["path",{d:"m3.5 14.5.5.5",key:"hapbhd"}],["path",{d:"m20 9 .5.5",key:"1n7z02"}],["path",{d:"m6.5 12.5 1 1",key:"cs35ky"}],["path",{d:"m16.5 10.5 1 1",key:"696xn5"}],["path",{d:"m10 16 1.5 1.5",key:"11lckj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UA=R("Dog",[["path",{d:"M10 5.172C10 3.782 8.423 2.679 6.5 3c-2.823.47-4.113 6.006-4 7 .08.703 1.725 1.722 3.656 1 1.261-.472 1.96-1.45 2.344-2.5",key:"19br0u"}],["path",{d:"M14.267 5.172c0-1.39 1.577-2.493 3.5-2.172 2.823.47 4.113 6.006 4 7-.08.703-1.725 1.722-3.656 1-1.261-.472-1.855-1.45-2.239-2.5",key:"11n1an"}],["path",{d:"M8 14v.5",key:"1nzgdb"}],["path",{d:"M16 14v.5",key:"1lajdz"}],["path",{d:"M11.25 16.25h1.5L12 17l-.75-.75Z",key:"12kq1m"}],["path",{d:"M4.42 11.247A13.152 13.152 0 0 0 4 14.556C4 18.728 7.582 21 12 21s8-2.272 8-6.444c0-1.061-.162-2.2-.493-3.309m-9.243-6.082A8.801 8.801 0 0 1 12 5c.78 0 1.5.108 2.161.306",key:"wsu29d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VA=R("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WA=R("Donut",[["path",{d:"M20.5 10a2.5 2.5 0 0 1-2.4-3H18a2.95 2.95 0 0 1-2.6-4.4 10 10 0 1 0 6.3 7.1c-.3.2-.8.3-1.2.3",key:"19sr3x"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qA=R("DoorClosed",[["path",{d:"M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14",key:"36qu9e"}],["path",{d:"M2 20h20",key:"owomy5"}],["path",{d:"M14 12v.01",key:"xfcn54"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GA=R("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Jy=R("DotSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $A=R("Dot",[["circle",{cx:"12.1",cy:"12.1",r:"1",key:"18d7e5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KA=R("DownloadCloud",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m8 17 4 4 4-4",key:"1ul180"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ou=R("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZA=R("DraftingCompass",[["circle",{cx:"12",cy:"5",r:"2",key:"f1ur92"}],["path",{d:"m3 21 8.02-14.26",key:"1ssaw4"}],["path",{d:"m12.99 6.74 1.93 3.44",key:"iwagvd"}],["path",{d:"M19 12c-3.87 4-10.13 4-14 0",key:"1tsu18"}],["path",{d:"m21 21-2.16-3.84",key:"vylbct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XA=R("Drama",[["path",{d:"M10 11h.01",key:"d2at3l"}],["path",{d:"M14 6h.01",key:"k028ub"}],["path",{d:"M18 6h.01",key:"1v4wsw"}],["path",{d:"M6.5 13.1h.01",key:"1748ia"}],["path",{d:"M22 5c0 9-4 12-6 12s-6-3-6-12c0-2 2-3 6-3s6 1 6 3",key:"172yzv"}],["path",{d:"M17.4 9.9c-.8.8-2 .8-2.8 0",key:"1obv0w"}],["path",{d:"M10.1 7.1C9 7.2 7.7 7.7 6 8.6c-3.5 2-4.7 3.9-3.7 5.6 4.5 7.8 9.5 8.4 11.2 7.4.9-.5 1.9-2.1 1.9-4.7",key:"rqjl8i"}],["path",{d:"M9.1 16.5c.3-1.1 1.4-1.7 2.4-1.4",key:"1mr6wy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JA=R("Dribbble",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M19.13 5.09C15.22 9.14 10 10.44 2.25 10.94",key:"hpej1"}],["path",{d:"M21.75 12.84c-6.62-1.41-12.14 1-16.38 6.32",key:"1tr44o"}],["path",{d:"M8.56 2.75c4.37 6 6 9.42 8 17.72",key:"kbh691"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YA=R("Drill",[["path",{d:"M14 9c0 .6-.4 1-1 1H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9c.6 0 1 .4 1 1Z",key:"b6nnkj"}],["path",{d:"M18 6h4",key:"66u95g"}],["path",{d:"M14 4h3a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3",key:"105ega"}],["path",{d:"m5 10-2 8",key:"xt2lic"}],["path",{d:"M12 10v3c0 .6-.4 1-1 1H8",key:"mwpjnk"}],["path",{d:"m7 18 2-8",key:"1bzku2"}],["path",{d:"M5 22c-1.7 0-3-1.3-3-3 0-.6.4-1 1-1h7c.6 0 1 .4 1 1v2c0 .6-.4 1-1 1Z",key:"117add"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QA=R("Droplet",[["path",{d:"M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z",key:"c7niix"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z2=R("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eI=R("Drum",[["path",{d:"m2 2 8 8",key:"1v6059"}],["path",{d:"m22 2-8 8",key:"173r8a"}],["ellipse",{cx:"12",cy:"9",rx:"10",ry:"5",key:"liohsx"}],["path",{d:"M7 13.4v7.9",key:"1yi6u9"}],["path",{d:"M12 14v8",key:"1tn2tj"}],["path",{d:"M17 13.4v7.9",key:"eqz2v3"}],["path",{d:"M2 9v8a10 5 0 0 0 20 0V9",key:"1750ul"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tI=R("Drumstick",[["path",{d:"M15.45 15.4c-2.13.65-4.3.32-5.7-1.1-2.29-2.27-1.76-6.5 1.17-9.42 2.93-2.93 7.15-3.46 9.43-1.18 1.41 1.41 1.74 3.57 1.1 5.71-1.4-.51-3.26-.02-4.64 1.36-1.38 1.38-1.87 3.23-1.36 4.63z",key:"1o96s0"}],["path",{d:"m11.25 15.6-2.16 2.16a2.5 2.5 0 1 1-4.56 1.73 2.49 2.49 0 0 1-1.41-4.24 2.5 2.5 0 0 1 3.14-.32l2.16-2.16",key:"14vv5h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T2=R("Dumbbell",[["path",{d:"m6.5 6.5 11 11",key:"f7oqzb"}],["path",{d:"m21 21-1-1",key:"cpc6if"}],["path",{d:"m3 3 1 1",key:"d3rpuf"}],["path",{d:"m18 22 4-4",key:"1e32o6"}],["path",{d:"m2 6 4-4",key:"189tqz"}],["path",{d:"m3 10 7-7",key:"1bxui2"}],["path",{d:"m14 21 7-7",key:"16x78n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aI=R("EarOff",[["path",{d:"M6 18.5a3.5 3.5 0 1 0 7 0c0-1.57.92-2.52 2.04-3.46",key:"1qngmn"}],["path",{d:"M6 8.5c0-.75.13-1.47.36-2.14",key:"b06bma"}],["path",{d:"M8.8 3.15A6.5 6.5 0 0 1 19 8.5c0 1.63-.44 2.81-1.09 3.76",key:"g10hsz"}],["path",{d:"M12.5 6A2.5 2.5 0 0 1 15 8.5M10 13a2 2 0 0 0 1.82-1.18",key:"ygzou7"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nI=R("Ear",[["path",{d:"M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 10a3.5 3.5 0 1 1-7 0",key:"1dfaln"}],["path",{d:"M15 8.5a2.5 2.5 0 0 0-5 0v1a2 2 0 1 1 0 4",key:"1qnva7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iI=R("EarthLock",[["path",{d:"M7 3.34V5a3 3 0 0 0 3 3",key:"w732o8"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2 2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"f02343"}],["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M12 2a10 10 0 1 0 9.54 13",key:"zjsr6q"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2",key:"1of5e8"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1",key:"1fmf51"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Yy=R("Earth",[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3v0a2 2 0 0 1 2 2v0c0 1.1.9 2 2 2v0a2 2 0 0 0 2-2v0c0-1.1.9-2 2-2h3.17",key:"1fi5u6"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2v0a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"xsiumc"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oI=R("Eclipse",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a7 7 0 1 0 10 10",key:"1yuj32"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rI=R("EggFried",[["circle",{cx:"11.5",cy:"12.5",r:"3.5",key:"1cl1mi"}],["path",{d:"M3 8c0-3.5 2.5-6 6.5-6 5 0 4.83 3 7.5 5s5 2 5 6c0 4.5-2.5 6.5-7 6.5-2.5 0-2.5 2.5-6 2.5s-7-2-7-5.5c0-3 1.5-3 1.5-5C3.5 10 3 9 3 8Z",key:"165ef9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sI=R("EggOff",[["path",{d:"M6.399 6.399C5.362 8.157 4.65 10.189 4.5 12c-.37 4.43 1.27 9.95 7.5 10 3.256-.026 5.259-1.547 6.375-3.625",key:"6et380"}],["path",{d:"M19.532 13.875A14.07 14.07 0 0 0 19.5 12c-.36-4.34-3.95-9.96-7.5-10-1.04.012-2.082.502-3.046 1.297",key:"gcdc3f"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lI=R("Egg",[["path",{d:"M12 22c6.23-.05 7.87-5.57 7.5-10-.36-4.34-3.95-9.96-7.5-10-3.55.04-7.14 5.66-7.5 10-.37 4.43 1.27 9.95 7.5 10z",key:"1c39pg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cI=R("EqualNot",[["line",{x1:"5",x2:"19",y1:"9",y2:"9",key:"1nwqeh"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15",key:"g8yjpy"}],["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Qy=R("EqualSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 10h10",key:"1101jm"}],["path",{d:"M7 14h10",key:"1mhdw3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dI=R("Equal",[["line",{x1:"5",x2:"19",y1:"9",y2:"9",key:"1nwqeh"}],["line",{x1:"5",x2:"19",y1:"15",y2:"15",key:"g8yjpy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uI=R("Eraser",[["path",{d:"m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21",key:"182aya"}],["path",{d:"M22 21H7",key:"t4ddhn"}],["path",{d:"m5 11 9 9",key:"1mo9qw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C2=R("Euro",[["path",{d:"M4 10h12",key:"1y6xl8"}],["path",{d:"M4 14h9",key:"1loblj"}],["path",{d:"M19 6a7.7 7.7 0 0 0-5.2-2A7.9 7.9 0 0 0 6 12c0 4.4 3.5 8 7.8 8 2 0 3.8-.8 5.2-2",key:"1j6lzo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pI=R("Expand",[["path",{d:"m21 21-6-6m6 6v-4.8m0 4.8h-4.8",key:"1c15vz"}],["path",{d:"M3 16.2V21m0 0h4.8M3 21l6-6",key:"1fsnz2"}],["path",{d:"M21 7.8V3m0 0h-4.8M21 3l-6 6",key:"hawz9i"}],["path",{d:"M3 7.8V3m0 0h4.8M3 3l6 6",key:"u9ee12"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Br=R("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Qg=R("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kh=R("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hI=R("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mI=R("Factory",[["path",{d:"M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"159hny"}],["path",{d:"M17 18h1",key:"uldtlt"}],["path",{d:"M12 18h1",key:"s9uhes"}],["path",{d:"M7 18h1",key:"1neino"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gI=R("Fan",[["path",{d:"M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z",key:"484a7f"}],["path",{d:"M12 12v.01",key:"u5ubse"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fI=R("FastForward",[["polygon",{points:"13 19 22 12 13 5 13 19",key:"587y9g"}],["polygon",{points:"2 19 11 12 2 5 2 19",key:"3pweh0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yI=R("Feather",[["path",{d:"M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z",key:"u4sw5n"}],["line",{x1:"16",x2:"2",y1:"8",y2:"22",key:"1c47m2"}],["line",{x1:"17.5",x2:"9",y1:"15",y2:"15",key:"2fj3pr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vI=R("Fence",[["path",{d:"M4 3 2 5v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"1n2rgs"}],["path",{d:"M6 8h4",key:"utf9t1"}],["path",{d:"M6 18h4",key:"12yh4b"}],["path",{d:"m12 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"3ha7mj"}],["path",{d:"M14 8h4",key:"1r8wg2"}],["path",{d:"M14 18h4",key:"1t3kbu"}],["path",{d:"m20 3-2 2v15c0 .6.4 1 1 1h2c.6 0 1-.4 1-1V5Z",key:"dfd4e2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bI=R("FerrisWheel",[["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m6.8 15-3.5 2",key:"hjy98k"}],["path",{d:"m20.7 7-3.5 2",key:"f08gto"}],["path",{d:"M6.8 9 3.3 7",key:"1aevh4"}],["path",{d:"m20.7 17-3.5-2",key:"1liqo3"}],["path",{d:"m9 22 3-8 3 8",key:"wees03"}],["path",{d:"M8 22h8",key:"rmew8v"}],["path",{d:"M18 18.7a9 9 0 1 0-12 0",key:"dhzg4g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xI=R("Figma",[["path",{d:"M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5z",key:"1340ok"}],["path",{d:"M12 2h3.5a3.5 3.5 0 1 1 0 7H12V2z",key:"1hz3m3"}],["path",{d:"M12 12.5a3.5 3.5 0 1 1 7 0 3.5 3.5 0 1 1-7 0z",key:"1oz8n2"}],["path",{d:"M5 19.5A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0z",key:"1ff65i"}],["path",{d:"M5 12.5A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5z",key:"pdip6e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kI=R("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _I=R("FileAudio2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"3",cy:"17",r:"1",key:"vo6nti"}],["path",{d:"M2 17v-3a4 4 0 0 1 8 0v3",key:"1ggdre"}],["circle",{cx:"9",cy:"17",r:"1",key:"bc1fq4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wI=R("FileAudio",[["path",{d:"M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"rslqgf"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0",key:"9f7x3i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ev=R("FileAxis3d",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 18 4-4",key:"12zab0"}],["path",{d:"M8 10v8h8",key:"tlaukw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jI=R("FileBadge2",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14 12.5 1 5.5-3-1-3 1 1-5.5",key:"14xlky"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SI=R("FileBadge",[["path",{d:"M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"12ixgl"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M5 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z",key:"u0c8gj"}],["path",{d:"M7 16.5 8 22l-3-1-3 1 1-5.5",key:"5gm2nr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zI=R("FileBarChart2",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 18v-1",key:"zg0ygc"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"M16 18v-3",key:"j5jt4h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TI=R("FileBarChart",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 18v-2",key:"qcmpov"}],["path",{d:"M12 18v-4",key:"q1q25u"}],["path",{d:"M16 18v-6",key:"15y0np"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CI=R("FileBox",[["path",{d:"M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"16lz6z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z",key:"99pj1s"}],["path",{d:"M7 17v5",key:"1yj1jh"}],["path",{d:"M11.7 14.2 7 17l-4.7-2.8",key:"1yk8tc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PI=R("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MI=R("FileCheck",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AI=R("FileClock",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"37hlfg"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"8",cy:"16",r:"6",key:"10v15b"}],["path",{d:"M9.5 17.5 8 16.25V14",key:"1o80t2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const II=R("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EI=R("FileCode",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m10 13-2 2 2 2",key:"17smn8"}],["path",{d:"m14 17 2-2-2-2",key:"14mezr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tv=R("FileCog",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"6",cy:"14",r:"3",key:"a1xfv6"}],["path",{d:"M6 10v1",key:"xs0f9j"}],["path",{d:"M6 17v1",key:"idyhc0"}],["path",{d:"M10 14H9",key:"m5fm2q"}],["path",{d:"M3 14H2",key:"19ot09"}],["path",{d:"m9 11-.88.88",key:"lhul2b"}],["path",{d:"M3.88 16.12 3 17",key:"169z9n"}],["path",{d:"m9 17-.88-.88",key:"5io96w"}],["path",{d:"M3.88 11.88 3 11",key:"1ynhy1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LI=R("FileDiff",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M9 10h6",key:"9gxzsh"}],["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"M9 17h6",key:"r8uit2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DI=R("FileDigit",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["rect",{width:"4",height:"6",x:"2",y:"12",rx:"2",key:"jm304g"}],["path",{d:"M10 12h2v6",key:"12zw74"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P1=R("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RI=R("FileHeart",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10.29 10.7a2.43 2.43 0 0 0-2.66-.52c-.29.12-.56.3-.78.53l-.35.34-.35-.34a2.43 2.43 0 0 0-2.65-.53c-.3.12-.56.3-.79.53-.95.94-1 2.53.2 3.74L6.5 18l3.6-3.55c1.2-1.21 1.14-2.8.19-3.74Z",key:"1c1fso"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M1=R("FileImage",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"12",r:"2",key:"737tya"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22",key:"wt3hpn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NI=R("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FI=R("FileJson2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"fq0c9t"}],["path",{d:"M8 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"4gibmv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OI=R("FileJson",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BI=R("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HI=R("FileKey",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["circle",{cx:"10",cy:"16",r:"2",key:"4ckbqe"}],["path",{d:"m16 10-4.5 4.5",key:"7p3ebg"}],["path",{d:"m15 11 1 1",key:"1bsyx3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UI=R("FileLineChart",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m16 13-3.5 3.5-2-2L8 17",key:"zz7yod"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VI=R("FileLock2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v1",key:"jmtmu2"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["rect",{width:"8",height:"5",x:"2",y:"13",rx:"1",key:"10y5wo"}],["path",{d:"M8 13v-2a2 2 0 1 0-4 0v2",key:"1pdxzg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WI=R("FileLock",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["rect",{width:"8",height:"6",x:"8",y:"12",rx:"1",key:"3yr8at"}],["path",{d:"M10 12v-2a2 2 0 1 1 4 0v2",key:"j4i8d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qI=R("FileMinus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GI=R("FileMinus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $I=R("FileMusic",[["circle",{cx:"14",cy:"16",r:"2",key:"1bzzi3"}],["circle",{cx:"6",cy:"18",r:"2",key:"1fncim"}],["path",{d:"M4 12.4V4a2 2 0 0 1 2-2h8.5L20 7.5V20a2 2 0 0 1-2 2h-7.5",key:"skc018"}],["path",{d:"M8 18v-7.7L16 9v7",key:"1oie6o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KI=R("FileOutput",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 7V4a2 2 0 0 1 2-2 2 2 0 0 0-2 2",key:"1vk7w2"}],["path",{d:"M4.063 20.999a2 2 0 0 0 2 1L18 22a2 2 0 0 0 2-2V7l-5-5H6",key:"1jink5"}],["path",{d:"m5 11-3 3",key:"1dgrs4"}],["path",{d:"m5 17-3-3h10",key:"1mvvaf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const av=R("FilePenLine",[["path",{d:"m18 5-3-3H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2",key:"h0fsxq"}],["path",{d:"M8 18h1",key:"13wk12"}],["path",{d:"M18.4 9.6a2 2 0 1 1 3 3L17 17l-4 1 1-4Z",key:"dyo8mm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nv=R("FilePen",[["path",{d:"M12 22h6a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v10",key:"x7tsz2"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10.4 12.6a2 2 0 1 1 3 3L8 21l-4 1 1-4Z",key:"o3xyfb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZI=R("FilePieChart",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"37hlfg"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 11.5a6.02 6.02 0 1 0 8.5 8.5",key:"unkkko"}],["path",{d:"M14 16c0-3.3-2.7-6-6-6v6Z",key:"bym002"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XI=R("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JI=R("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YI=R("FileQuestion",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M10 10.3c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2",key:"1umxtm"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QI=R("FileScan",[["path",{d:"M20 10V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4",key:"1rdf37"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M16 14a2 2 0 0 0-2 2",key:"ceaadl"}],["path",{d:"M20 14a2 2 0 0 1 2 2",key:"1ny6zw"}],["path",{d:"M20 22a2 2 0 0 0 2-2",key:"1l9q4k"}],["path",{d:"M16 22a2 2 0 0 1-2-2",key:"1wqh5n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eE=R("FileSearch2",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"11.5",cy:"14.5",r:"2.5",key:"1bq0ko"}],["path",{d:"M13.3 16.3 15 18",key:"2quom7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tE=R("FileSearch",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"1vg67v"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aE=R("FileSliders",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M10 11v2",key:"1s651w"}],["path",{d:"M8 17h8",key:"wh5c61"}],["path",{d:"M14 16v2",key:"12fp5e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nE=R("FileSpreadsheet",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iE=R("FileStack",[["path",{d:"M21 7h-3a2 2 0 0 1-2-2V2",key:"9rb54x"}],["path",{d:"M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z",key:"1059l0"}],["path",{d:"M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15",key:"16874u"}],["path",{d:"M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11",key:"k2ox98"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oE=R("FileSymlink",[["path",{d:"m10 18 3-3-3-3",key:"18f6ys"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4 11V4a2 2 0 0 1 2-2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",key:"50q2rw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rE=R("FileTerminal",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 16 2-2-2-2",key:"10vzyd"}],["path",{d:"M12 18h4",key:"1wd2n7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Kr=R("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sE=R("FileType2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 13v-1h6v1",key:"1dh9dg"}],["path",{d:"M5 12v6",key:"150t9c"}],["path",{d:"M4 18h2",key:"1xrofg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lE=R("FileType",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 13v-1h6v1",key:"1bb014"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M11 18h2",key:"12mj7e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cE=R("FileUp",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dE=R("FileVideo2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["rect",{width:"8",height:"6",x:"2",y:"12",rx:"1",key:"1a6c1e"}],["path",{d:"m10 15.5 4 2.5v-6l-4 2.5",key:"t7cp39"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uE=R("FileVideo",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m10 11 5 3-5 3v-6Z",key:"7ntvm4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pE=R("FileVolume2",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 15h.01",key:"a7atzg"}],["path",{d:"M11.5 13.5a2.5 2.5 0 0 1 0 3",key:"1fccat"}],["path",{d:"M15 12a5 5 0 0 1 0 6",key:"ps46cm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hE=R("FileVolume",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"1vg67v"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m7 10-3 2H2v4h2l3 2Z",key:"fiq8l4"}],["path",{d:"M11 11a5 5 0 0 1 0 6",key:"193qb2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mE=R("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gE=R("FileX2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fE=R("FileX",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lb=R("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yE=R("Files",[["path",{d:"M20 7h-3a2 2 0 0 1-2-2V2",key:"x099mo"}],["path",{d:"M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2Z",key:"18t6ie"}],["path",{d:"M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8",key:"1nja0z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vE=R("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bE=R("FilterX",[["path",{d:"M13.013 3H2l8 9.46V19l4 2v-8.54l.9-1.055",key:"1fi1da"}],["path",{d:"m22 3-5 5",key:"12jva0"}],["path",{d:"m17 3 5 5",key:"k36vhe"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xE=R("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kE=R("Fingerprint",[["path",{d:"M2 12C2 6.5 6.5 2 12 2a10 10 0 0 1 8 4",key:"1jc9o5"}],["path",{d:"M5 19.5C5.5 18 6 15 6 12c0-.7.12-1.37.34-2",key:"1mxgy1"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2c0 .47 0 1.17-.02 2",key:"1fgabc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _E=R("FireExtinguisher",[["path",{d:"M15 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5",key:"sqyvz"}],["path",{d:"M9 18h8",key:"i7pszb"}],["path",{d:"M18 3h-3",key:"7idoqj"}],["path",{d:"M11 3a6 6 0 0 0-6 6v11",key:"1v5je3"}],["path",{d:"M5 13h4",key:"svpcxo"}],["path",{d:"M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z",key:"vsjego"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wE=R("FishOff",[["path",{d:"M18 12.47v.03m0-.5v.47m-.475 5.056A6.744 6.744 0 0 1 15 18c-3.56 0-7.56-2.53-8.5-6 .348-1.28 1.114-2.433 2.121-3.38m3.444-2.088A8.802 8.802 0 0 1 15 6c3.56 0 6.06 2.54 7 6-.309 1.14-.786 2.177-1.413 3.058",key:"1j1hse"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33m7.48-4.372A9.77 9.77 0 0 1 16 6.07m0 11.86a9.77 9.77 0 0 1-1.728-3.618",key:"1q46z8"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98M8.53 3h5.27a2 2 0 0 1 1.98 1.67l.23 1.4M2 2l20 20",key:"1407gh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jE=R("FishSymbol",[["path",{d:"M2 16s9-15 20-4C11 23 2 8 2 8",key:"h4oh4o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SE=R("Fish",[["path",{d:"M6.5 12c.94-3.46 4.94-6 8.5-6 3.56 0 6.06 2.54 7 6-.94 3.47-3.44 6-7 6s-7.56-2.53-8.5-6Z",key:"15baut"}],["path",{d:"M18 12v.5",key:"18hhni"}],["path",{d:"M16 17.93a9.77 9.77 0 0 1 0-11.86",key:"16dt7o"}],["path",{d:"M7 10.67C7 8 5.58 5.97 2.73 5.5c-1 1.5-1 5 .23 6.5-1.24 1.5-1.24 5-.23 6.5C5.58 18.03 7 16 7 13.33",key:"l9di03"}],["path",{d:"M10.46 7.26C10.2 5.88 9.17 4.24 8 3h5.8a2 2 0 0 1 1.98 1.67l.23 1.4",key:"1kjonw"}],["path",{d:"m16.01 17.93-.23 1.4A2 2 0 0 1 13.8 21H9.5a5.96 5.96 0 0 0 1.49-3.98",key:"1zlm23"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zE=R("FlagOff",[["path",{d:"M8 2c3 0 5 2 8 2s4-1 4-1v11",key:"9rwyz9"}],["path",{d:"M4 22V4",key:"1plyxx"}],["path",{d:"M4 15s1-1 4-1 5 2 8 2",key:"1myooe"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TE=R("FlagTriangleLeft",[["path",{d:"M17 22V2L7 7l10 5",key:"1rmf0r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CE=R("FlagTriangleRight",[["path",{d:"M7 22V2l10 5-10 5",key:"17n18y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zp=R("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PE=R("FlameKindling",[["path",{d:"M12 2c1 3 2.5 3.5 3.5 4.5A5 5 0 0 1 17 10a5 5 0 1 1-10 0c0-.3 0-.6.1-.9a2 2 0 1 0 3.3-2C8 4.5 11 2 12 2Z",key:"1ir223"}],["path",{d:"m5 22 14-4",key:"1brv4h"}],["path",{d:"m5 18 14 4",key:"lgyyje"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ME=R("Flame",[["path",{d:"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z",key:"96xj49"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AE=R("FlashlightOff",[["path",{d:"M16 16v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4",key:"1r120k"}],["path",{d:"M7 2h11v4c0 2-2 2-2 4v1",key:"dz1920"}],["line",{x1:"11",x2:"18",y1:"6",y2:"6",key:"bi1vpe"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IE=R("Flashlight",[["path",{d:"M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z",key:"1orkel"}],["line",{x1:"6",x2:"18",y1:"6",y2:"6",key:"1z11jq"}],["line",{x1:"12",x2:"12",y1:"12",y2:"12",key:"1f4yc1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EE=R("FlaskConicalOff",[["path",{d:"M10 10 4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-1.272-2.542",key:"59ek9y"}],["path",{d:"M10 2v2.343",key:"15t272"}],["path",{d:"M14 2v6.343",key:"sxr80q"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h9",key:"t5njau"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LE=R("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DE=R("FlaskRound",[["path",{d:"M10 2v7.31",key:"5d1hyh"}],["path",{d:"M14 9.3V1.99",key:"14k4l0"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14 9.3a6.5 6.5 0 1 1-4 0",key:"1r8fvy"}],["path",{d:"M5.52 16h12.96",key:"46hh1i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RE=R("FlipHorizontal2",[["path",{d:"m3 7 5 5-5 5V7",key:"couhi7"}],["path",{d:"m21 7-5 5 5 5V7",key:"6ouia7"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 2v2",key:"tus03m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NE=R("FlipHorizontal",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h3",key:"1i73f7"}],["path",{d:"M16 3h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-3",key:"saxlbk"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 2v2",key:"tus03m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FE=R("FlipVertical2",[["path",{d:"m17 3-5 5-5-5h10",key:"1ftt6x"}],["path",{d:"m17 21-5-5-5 5h10",key:"1m0wmu"}],["path",{d:"M4 12H2",key:"rhcxmi"}],["path",{d:"M10 12H8",key:"s88cx1"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OE=R("FlipVertical",[["path",{d:"M21 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v3",key:"14bfxa"}],["path",{d:"M21 16v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3",key:"14rx03"}],["path",{d:"M4 12H2",key:"rhcxmi"}],["path",{d:"M10 12H8",key:"s88cx1"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P2=R("Flower2",[["path",{d:"M12 5a3 3 0 1 1 3 3m-3-3a3 3 0 1 0-3 3m3-3v1M9 8a3 3 0 1 0 3 3M9 8h1m5 0a3 3 0 1 1-3 3m3-3h-1m-2 3v-1",key:"3pnvol"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["path",{d:"M12 10v12",key:"6ubwww"}],["path",{d:"M12 22c4.2 0 7-1.667 7-5-4.2 0-7 1.667-7 5Z",key:"9hd38g"}],["path",{d:"M12 22c-4.2 0-7-1.667-7-5 4.2 0 7 1.667 7 5Z",key:"ufn41s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BE=R("Flower",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M12 16.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 1 1 12 7.5a4.5 4.5 0 1 1 4.5 4.5 4.5 4.5 0 1 1-4.5 4.5",key:"14wa3c"}],["path",{d:"M12 7.5V9",key:"1oy5b0"}],["path",{d:"M7.5 12H9",key:"eltsq1"}],["path",{d:"M16.5 12H15",key:"vk5kw4"}],["path",{d:"M12 16.5V15",key:"k7eayi"}],["path",{d:"m8 8 1.88 1.88",key:"nxy4qf"}],["path",{d:"M14.12 9.88 16 8",key:"1lst6k"}],["path",{d:"m8 16 1.88-1.88",key:"h2eex1"}],["path",{d:"M14.12 14.12 16 16",key:"uqkrx3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HE=R("Focus",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UE=R("FoldHorizontal",[["path",{d:"M2 12h6",key:"1wqiqv"}],["path",{d:"M22 12h-6",key:"1eg9hc"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m19 9-3 3 3 3",key:"12ol22"}],["path",{d:"m5 15 3-3-3-3",key:"1kdhjc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VE=R("FoldVertical",[["path",{d:"M12 22v-6",key:"6o8u61"}],["path",{d:"M12 8V2",key:"1wkif3"}],["path",{d:"M4 12H2",key:"rhcxmi"}],["path",{d:"M10 12H8",key:"s88cx1"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}],["path",{d:"m15 19-3-3-3 3",key:"e37ymu"}],["path",{d:"m15 5-3 3-3-3",key:"19d6lf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WE=R("FolderArchive",[["circle",{cx:"15",cy:"19",r:"2",key:"u2pros"}],["path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1",key:"1jj40k"}],["path",{d:"M15 11v-1",key:"cntcp"}],["path",{d:"M15 17v-2",key:"1279jj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qE=R("FolderCheck",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"m9 13 2 2 4-4",key:"6343dt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GE=R("FolderClock",[["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}],["path",{d:"M7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2",key:"1urifu"}],["path",{d:"M16 14v2l1 1",key:"xth2jh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $E=R("FolderClosed",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M2 10h20",key:"1ir3d8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iv=R("FolderCog",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["path",{d:"M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v3.3",key:"1k8050"}],["path",{d:"m21.7 19.4-.9-.3",key:"1qgwi9"}],["path",{d:"m15.2 16.9-.9-.3",key:"1t7mvx"}],["path",{d:"m16.6 21.7.3-.9",key:"1j67ps"}],["path",{d:"m19.1 15.2.3-.9",key:"18r7jp"}],["path",{d:"m19.6 21.7-.4-1",key:"z2vh2"}],["path",{d:"m16.8 15.3-.4-1",key:"1ei7r6"}],["path",{d:"m14.3 19.6 1-.4",key:"11sv9r"}],["path",{d:"m20.7 16.8 1-.4",key:"19m87a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KE=R("FolderDot",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["circle",{cx:"12",cy:"13",r:"1",key:"49l61u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZE=R("FolderDown",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"m15 13-3 3-3-3",key:"6j2sf0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XE=R("FolderGit2",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["path",{d:"M18 19c-2.8 0-5-2.2-5-5v8",key:"pkpw2h"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JE=R("FolderGit",[["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M14 13h3",key:"1dgedf"}],["path",{d:"M7 13h3",key:"1pygq7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YE=R("FolderHeart",[["path",{d:"M11 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v1.5",key:"6hud8k"}],["path",{d:"M13.9 17.45c-1.2-1.2-1.14-2.8-.2-3.73a2.43 2.43 0 0 1 3.44 0l.36.34.34-.34a2.43 2.43 0 0 1 3.45-.01v0c.95.95 1 2.53-.2 3.74L17.5 21Z",key:"vgq86i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QE=R("FolderInput",[["path",{d:"M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1",key:"fm4g5t"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m9 16 3-3-3-3",key:"6m91ic"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eL=R("FolderKanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tL=R("FolderKey",[["circle",{cx:"16",cy:"20",r:"2",key:"1vifvg"}],["path",{d:"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2",key:"3hgo9p"}],["path",{d:"m22 14-4.5 4.5",key:"1ef6z8"}],["path",{d:"m21 15 1 1",key:"1ejcpy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aL=R("FolderLock",[["rect",{width:"8",height:"5",x:"14",y:"17",rx:"1",key:"19aais"}],["path",{d:"M10 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v2.5",key:"1w6v7t"}],["path",{d:"M20 17v-2a2 2 0 1 0-4 0v2",key:"pwaxnr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nL=R("FolderMinus",[["path",{d:"M9 13h6",key:"1uhe8q"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iL=R("FolderOpenDot",[["path",{d:"m6 14 1.45-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.55 6a2 2 0 0 1-1.94 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.93a2 2 0 0 1 1.66.9l.82 1.2a2 2 0 0 0 1.66.9H18a2 2 0 0 1 2 2v2",key:"1nmvlm"}],["circle",{cx:"14",cy:"15",r:"1",key:"1gm4qj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A1=R("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oL=R("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ov=R("FolderPen",[["path",{d:"M8.4 10.6a2 2 0 0 1 3 3L6 19l-4 1 1-4Z",key:"dakro8"}],["path",{d:"M2 11.5V5a2 2 0 0 1 2-2h3.9c.7 0 1.3.3 1.7.9l.8 1.2c.4.6 1 .9 1.7.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-9.5",key:"a8xqs0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ef=R("FolderPlus",[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rL=R("FolderRoot",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}],["path",{d:"M12 15v5",key:"11xva1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sL=R("FolderSearch2",[["circle",{cx:"11.5",cy:"12.5",r:"2.5",key:"1ea5ju"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M13.3 14.3 15 16",key:"1y4v1n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lL=R("FolderSearch",[["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["path",{d:"M10.7 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v4.1",key:"1bw5m7"}],["path",{d:"m21 21-1.5-1.5",key:"3sg1j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cL=R("FolderSymlink",[["path",{d:"M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h7",key:"x1c07l"}],["path",{d:"m8 16 3-3-3-3",key:"rlqrt1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dL=R("FolderSync",[["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v.5",key:"1dkoa9"}],["path",{d:"M12 10v4h4",key:"1czhmt"}],["path",{d:"m12 14 1.535-1.605a5 5 0 0 1 8 1.5",key:"lvuxfi"}],["path",{d:"M22 22v-4h-4",key:"1ewp4q"}],["path",{d:"m22 18-1.535 1.605a5 5 0 0 1-8-1.5",key:"14ync0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uL=R("FolderTree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pL=R("FolderUp",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"m9 13 3-3 3 3",key:"1pxg3c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hL=R("FolderX",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"m9.5 10.5 5 5",key:"ra9qjz"}],["path",{d:"m14.5 10.5-5 5",key:"l2rkpq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mL=R("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gL=R("Folders",[["path",{d:"M20 17a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3.9a2 2 0 0 1-1.69-.9l-.81-1.2a2 2 0 0 0-1.67-.9H8a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2Z",key:"4u7rpt"}],["path",{d:"M2 8v11a2 2 0 0 0 2 2h14",key:"1eicx1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fL=R("Footprints",[["path",{d:"M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z",key:"1dudjm"}],["path",{d:"M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z",key:"l2t8xc"}],["path",{d:"M16 17h4",key:"1dejxt"}],["path",{d:"M4 13h4",key:"1bwh8b"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yL=R("Forklift",[["path",{d:"M12 12H5a2 2 0 0 0-2 2v5",key:"7zsz91"}],["circle",{cx:"13",cy:"19",r:"2",key:"wjnkru"}],["circle",{cx:"5",cy:"19",r:"2",key:"v8kfzx"}],["path",{d:"M8 19h3m5-17v17h6M6 12V7c0-1.1.9-2 2-2h3l5 5",key:"13bk1p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vL=R("FormInput",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M7 12h.01",key:"eqddd0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bL=R("Forward",[["polyline",{points:"15 17 20 12 15 7",key:"1w3sku"}],["path",{d:"M4 18v-2a4 4 0 0 1 4-4h12",key:"jmiej9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xL=R("Frame",[["line",{x1:"22",x2:"2",y1:"6",y2:"6",key:"15w7dq"}],["line",{x1:"22",x2:"2",y1:"18",y2:"18",key:"1ip48p"}],["line",{x1:"6",x2:"6",y1:"2",y2:"22",key:"a2lnyx"}],["line",{x1:"18",x2:"18",y1:"2",y2:"22",key:"8vb6jd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kL=R("Framer",[["path",{d:"M5 16V9h14V2H5l14 14h-7m-7 0 7 7v-7m-7 0h7",key:"1a2nng"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tf=R("Frown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2",key:"epbg0q"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _L=R("Fuel",[["line",{x1:"3",x2:"15",y1:"22",y2:"22",key:"xegly4"}],["line",{x1:"4",x2:"14",y1:"9",y2:"9",key:"xcnuvu"}],["path",{d:"M14 22V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v18",key:"16j0yd"}],["path",{d:"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 2 2h0a2 2 0 0 0 2-2V9.83a2 2 0 0 0-.59-1.42L18 5",key:"8ur5zv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wL=R("Fullscreen",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["rect",{width:"10",height:"8",x:"7",y:"8",rx:"1",key:"vys8me"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jL=R("FunctionSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SL=R("GalleryHorizontalEnd",[["path",{d:"M2 7v10",key:"a2pl2d"}],["path",{d:"M6 5v14",key:"1kq3d7"}],["rect",{width:"12",height:"18",x:"10",y:"3",rx:"2",key:"13i7bc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zL=R("GalleryHorizontal",[["path",{d:"M2 3v18",key:"pzttux"}],["rect",{width:"12",height:"18",x:"6",y:"3",rx:"2",key:"btr8bg"}],["path",{d:"M22 3v18",key:"6jf3v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TL=R("GalleryThumbnails",[["rect",{width:"18",height:"14",x:"3",y:"3",rx:"2",key:"74y24f"}],["path",{d:"M4 21h1",key:"16zlid"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M19 21h1",key:"edywat"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CL=R("GalleryVerticalEnd",[["path",{d:"M7 2h10",key:"nczekb"}],["path",{d:"M5 6h14",key:"u2x4p"}],["rect",{width:"18",height:"12",x:"3",y:"10",rx:"2",key:"l0tzu3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PL=R("GalleryVertical",[["path",{d:"M3 2h18",key:"15qxfx"}],["rect",{width:"18",height:"12",x:"3",y:"6",rx:"2",key:"1439r6"}],["path",{d:"M3 22h18",key:"8prr45"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ML=R("Gamepad2",[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AL=R("Gamepad",[["line",{x1:"6",x2:"10",y1:"12",y2:"12",key:"161bw2"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"15",x2:"15.01",y1:"13",y2:"13",key:"dqpgro"}],["line",{x1:"18",x2:"18.01",y1:"11",y2:"11",key:"meh2c"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sh=R("GanttChartSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 8h7",key:"kbo1nt"}],["path",{d:"M8 12h6",key:"ikassy"}],["path",{d:"M11 16h5",key:"oq65wt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IL=R("GanttChart",[["path",{d:"M8 6h10",key:"9lnwnk"}],["path",{d:"M6 12h9",key:"1g9pqf"}],["path",{d:"M11 18h7",key:"c8dzvl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EL=R("GaugeCircle",[["path",{d:"M15.6 2.7a10 10 0 1 0 5.7 5.7",key:"1e0p6d"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M13.4 10.6 19 5",key:"1kr7tw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LL=R("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DL=R("Gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RL=R("Gem",[["path",{d:"M6 3h12l4 6-10 13L2 9Z",key:"1pcd5k"}],["path",{d:"M11 3 8 9l4 13 4-13-3-6",key:"1fcu3u"}],["path",{d:"M2 9h20",key:"16fsjt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NL=R("Ghost",[["path",{d:"M9 10h.01",key:"qbtxuw"}],["path",{d:"M15 10h.01",key:"1qmjsl"}],["path",{d:"M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z",key:"uwwb07"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FL=R("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OL=R("GitBranchPlus",[["path",{d:"M6 3v12",key:"qpgusn"}],["path",{d:"M18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6z",key:"1d02ji"}],["path",{d:"M6 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6z",key:"chk6ph"}],["path",{d:"M15 6a9 9 0 0 0-9 9",key:"or332x"}],["path",{d:"M18 15v6",key:"9wciyi"}],["path",{d:"M21 18h-6",key:"139f0c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M2=R("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rv=R("GitCommitHorizontal",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["line",{x1:"3",x2:"9",y1:"12",y2:"12",key:"1dyftd"}],["line",{x1:"15",x2:"21",y1:"12",y2:"12",key:"oup4p8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BL=R("GitCommitVertical",[["path",{d:"M12 3v6",key:"1holv5"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M12 15v6",key:"a9ows0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HL=R("GitCompareArrows",[["circle",{cx:"5",cy:"6",r:"3",key:"1qnov2"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7",key:"1yj91y"}],["path",{d:"m15 9-3-3 3-3",key:"1lwv8l"}],["circle",{cx:"19",cy:"18",r:"3",key:"1qljk2"}],["path",{d:"M12 18H7a2 2 0 0 1-2-2V9",key:"16sdep"}],["path",{d:"m9 15 3 3-3 3",key:"1m3kbl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UL=R("GitCompare",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["path",{d:"M11 18H8a2 2 0 0 1-2-2V9",key:"19pyzm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VL=R("GitFork",[["circle",{cx:"12",cy:"18",r:"3",key:"1mpf1b"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["path",{d:"M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9",key:"1uq4wg"}],["path",{d:"M12 12v3",key:"158kv8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WL=R("GitGraph",[["circle",{cx:"5",cy:"6",r:"3",key:"1qnov2"}],["path",{d:"M5 9v6",key:"158jrl"}],["circle",{cx:"5",cy:"18",r:"3",key:"104gr9"}],["path",{d:"M12 3v18",key:"108xh3"}],["circle",{cx:"19",cy:"6",r:"3",key:"108a5v"}],["path",{d:"M16 15.7A9 9 0 0 0 19 9",key:"1e3vqb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qL=R("GitMerge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GL=R("GitPullRequestArrow",[["circle",{cx:"5",cy:"6",r:"3",key:"1qnov2"}],["path",{d:"M5 9v12",key:"ih889a"}],["circle",{cx:"19",cy:"18",r:"3",key:"1qljk2"}],["path",{d:"m15 9-3-3 3-3",key:"1lwv8l"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v7",key:"1yj91y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $L=R("GitPullRequestClosed",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 9v12",key:"1sc30k"}],["path",{d:"m21 3-6 6",key:"16nqsk"}],["path",{d:"m21 9-6-6",key:"9j17rh"}],["path",{d:"M18 11.5V15",key:"65xf6f"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KL=R("GitPullRequestCreateArrow",[["circle",{cx:"5",cy:"6",r:"3",key:"1qnov2"}],["path",{d:"M5 9v12",key:"ih889a"}],["path",{d:"m15 9-3-3 3-3",key:"1lwv8l"}],["path",{d:"M12 6h5a2 2 0 0 1 2 2v3",key:"1rbwk6"}],["path",{d:"M19 15v6",key:"10aioa"}],["path",{d:"M22 18h-6",key:"1d5gi5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZL=R("GitPullRequestCreate",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 9v12",key:"1sc30k"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v3",key:"1jb6z3"}],["path",{d:"M18 15v6",key:"9wciyi"}],["path",{d:"M21 18h-6",key:"139f0c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XL=R("GitPullRequestDraft",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M18 6V5",key:"1oao2s"}],["path",{d:"M18 11v-1",key:"11c8tz"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JL=R("GitPullRequest",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A2=R("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YL=R("Gitlab",[["path",{d:"m22 13.29-3.33-10a.42.42 0 0 0-.14-.18.38.38 0 0 0-.22-.11.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.42.42 0 0 0-.1-.18.38.38 0 0 0-.26-.08.39.39 0 0 0-.23.07.42.42 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83Z",key:"148pdi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QL=R("GlassWater",[["path",{d:"M15.2 22H8.8a2 2 0 0 1-2-1.79L5 3h14l-1.81 17.21A2 2 0 0 1 15.2 22Z",key:"48rfw3"}],["path",{d:"M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0",key:"mjntcy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eD=R("Glasses",[["circle",{cx:"6",cy:"15",r:"4",key:"vux9w4"}],["circle",{cx:"18",cy:"15",r:"4",key:"18o8ve"}],["path",{d:"M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2",key:"1ag4bs"}],["path",{d:"M2.5 13 5 7c.7-1.3 1.4-2 3-2",key:"1hm1gs"}],["path",{d:"M21.5 13 19 7c-.7-1.3-1.5-2-3-2",key:"1r31ai"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tD=R("GlobeLock",[["path",{d:"M15.686 15A14.5 14.5 0 0 1 12 22a14.5 14.5 0 0 1 0-20 10 10 0 1 0 9.542 13",key:"qkt0x6"}],["path",{d:"M2 12h8.5",key:"ovaggd"}],["path",{d:"M20 6V4a2 2 0 1 0-4 0v2",key:"1of5e8"}],["rect",{width:"8",height:"5",x:"14",y:"6",rx:"1",key:"1fmf51"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Pd=R("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aD=R("Goal",[["path",{d:"M12 13V2l8 4-8 4",key:"5wlwwj"}],["path",{d:"M20.561 10.222a9 9 0 1 1-12.55-5.29",key:"1c0wjv"}],["path",{d:"M8.002 9.997a5 5 0 1 0 8.9 2.02",key:"gb1g7m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nD=R("Grab",[["path",{d:"M18 11.5V9a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v1.4",key:"n5nng"}],["path",{d:"M14 10V8a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v2",key:"185i9d"}],["path",{d:"M10 9.9V9a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v5",key:"11pz95"}],["path",{d:"M6 14v0a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v0",key:"16yk7l"}],["path",{d:"M18 11v0a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-4a8 8 0 0 1-8-8 2 2 0 1 1 4 0",key:"nzvb1c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iD=R("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oD=R("Grape",[["path",{d:"M22 5V2l-5.89 5.89",key:"1eenpo"}],["circle",{cx:"16.6",cy:"15.89",r:"3",key:"xjtalx"}],["circle",{cx:"8.11",cy:"7.4",r:"3",key:"u2fv6i"}],["circle",{cx:"12.35",cy:"11.65",r:"3",key:"i6i8g7"}],["circle",{cx:"13.91",cy:"5.85",r:"3",key:"6ye0dv"}],["circle",{cx:"18.15",cy:"10.09",r:"3",key:"snx9no"}],["circle",{cx:"6.56",cy:"13.2",r:"3",key:"17x4xg"}],["circle",{cx:"10.8",cy:"17.44",r:"3",key:"1hogw9"}],["circle",{cx:"5",cy:"19",r:"3",key:"1sn6vo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sv=R("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Zc=R("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rD=R("GripHorizontal",[["circle",{cx:"12",cy:"9",r:"1",key:"124mty"}],["circle",{cx:"19",cy:"9",r:"1",key:"1ruzo2"}],["circle",{cx:"5",cy:"9",r:"1",key:"1a8b28"}],["circle",{cx:"12",cy:"15",r:"1",key:"1e56xg"}],["circle",{cx:"19",cy:"15",r:"1",key:"1a92ep"}],["circle",{cx:"5",cy:"15",r:"1",key:"5r1jwy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ym=R("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sD=R("Grip",[["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"19",cy:"5",r:"1",key:"w8mnmm"}],["circle",{cx:"5",cy:"5",r:"1",key:"lttvr7"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}],["circle",{cx:"19",cy:"19",r:"1",key:"shf9b7"}],["circle",{cx:"5",cy:"19",r:"1",key:"bfqh0e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lD=R("Group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cD=R("Guitar",[["path",{d:"m20 7 1.7-1.7a1 1 0 0 0 0-1.4l-1.6-1.6a1 1 0 0 0-1.4 0L17 4v3Z",key:"15ixgv"}],["path",{d:"m17 7-5.1 5.1",key:"l9guh7"}],["circle",{cx:"11.5",cy:"12.5",r:".5",fill:"currentColor",key:"16onso"}],["path",{d:"M6 12a2 2 0 0 0 1.8-1.2l.4-.9C8.7 8.8 9.8 8 11 8c2.8 0 5 2.2 5 5 0 1.2-.8 2.3-1.9 2.8l-.9.4A2 2 0 0 0 12 18a4 4 0 0 1-4 4c-3.3 0-6-2.7-6-6a4 4 0 0 1 4-4",key:"x9fguj"}],["path",{d:"m6 16 2 2",key:"16qmzd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dD=R("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uD=R("HandCoins",[["path",{d:"M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17",key:"geh8rc"}],["path",{d:"m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"1fto5m"}],["path",{d:"m2 16 6 6",key:"1pfhp9"}],["circle",{cx:"16",cy:"9",r:"2.9",key:"1n0dlu"}],["circle",{cx:"6",cy:"5",r:"3",key:"151irh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pD=R("HandHeart",[["path",{d:"M11 14h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 16",key:"1ifwr1"}],["path",{d:"m7 20 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"17abbs"}],["path",{d:"m2 15 6 6",key:"10dquu"}],["path",{d:"M19.5 8.5c.7-.7 1.5-1.6 1.5-2.7A2.73 2.73 0 0 0 16 4a2.78 2.78 0 0 0-5 1.8c0 1.2.8 2 1.5 2.8L16 12Z",key:"1h3036"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lv=R("HandHelping",[["path",{d:"M11 12h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 14",key:"1j4xps"}],["path",{d:"m7 18 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9",key:"uospg8"}],["path",{d:"m2 13 6 6",key:"16e5sb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hD=R("HandMetal",[["path",{d:"M18 12.5V10a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v1.4",key:"7eki13"}],["path",{d:"M14 11V9a2 2 0 1 0-4 0v2",key:"94qvcw"}],["path",{d:"M10 10.5V5a2 2 0 1 0-4 0v9",key:"m1ah89"}],["path",{d:"m7 15-1.76-1.76a2 2 0 0 0-2.83 2.82l3.6 3.6C7.5 21.14 9.2 22 12 22h2a8 8 0 0 0 8-8V7a2 2 0 1 0-4 0v5",key:"t1skq1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mD=R("HandPlatter",[["path",{d:"M12 3V2",key:"ar7q03"}],["path",{d:"M5 10a7.1 7.1 0 0 1 14 0",key:"1t9y3n"}],["path",{d:"M4 10h16",key:"img6z1"}],["path",{d:"M2 14h12a2 2 0 1 1 0 4h-2",key:"loyjft"}],["path",{d:"m15.4 17.4 3.2-2.8a2 2 0 0 1 2.8 2.9l-3.6 3.3c-.7.8-1.7 1.2-2.8 1.2h-4c-1.1 0-2.1-.4-2.8-1.2L5 18",key:"1rixiy"}],["path",{d:"M5 14v7H2",key:"3mujks"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gD=R("Hand",[["path",{d:"M18 11V6a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v0",key:"aigmz7"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v2",key:"1n6bmn"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v8",key:"a9iiix"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"1s1gnw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fD=R("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yD=R("HardDriveDownload",[["path",{d:"M12 2v8",key:"1q4o3n"}],["path",{d:"m16 6-4 4-4-4",key:"6wukr"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 18h.01",key:"h775k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vD=R("HardDriveUpload",[["path",{d:"m16 6-4-4-4 4",key:"13yo43"}],["path",{d:"M12 2v8",key:"1q4o3n"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 18h.01",key:"h775k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cb=R("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bD=R("HardHat",[["path",{d:"M2 18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v2z",key:"1dej2m"}],["path",{d:"M10 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5",key:"1p9q5i"}],["path",{d:"M4 15v-3a6 6 0 0 1 6-6h0",key:"1uc279"}],["path",{d:"M14 6h0a6 6 0 0 1 6 6v3",key:"1j9mnm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I2=R("Hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xD=R("Haze",[["path",{d:"m5.2 6.2 1.4 1.4",key:"17imol"}],["path",{d:"M2 13h2",key:"13gyu8"}],["path",{d:"M20 13h2",key:"16rner"}],["path",{d:"m17.4 7.6 1.4-1.4",key:"t4xlah"}],["path",{d:"M22 17H2",key:"1gtaj3"}],["path",{d:"M22 21H2",key:"1gy6en"}],["path",{d:"M16 13a4 4 0 0 0-8 0",key:"1dyczq"}],["path",{d:"M12 5V2.5",key:"1vytko"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kD=R("HdmiPort",[["path",{d:"M22 9a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1l2 2h12l2-2h1a1 1 0 0 0 1-1Z",key:"2128wb"}],["path",{d:"M7.5 12h9",key:"1t0ckc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _D=R("Heading1",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E2=R("Heading2",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wD=R("Heading3",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jD=R("Heading4",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17 10v4h4",key:"13sv97"}],["path",{d:"M21 10v8",key:"1kdml4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SD=R("Heading5",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17 13v-3h4",key:"1nvgqp"}],["path",{d:"M17 17.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17",key:"2nebdn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zD=R("Heading6",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["circle",{cx:"19",cy:"16",r:"2",key:"15mx69"}],["path",{d:"M20 10c-2 2-3 3.5-3 6",key:"f35dl0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TD=R("Heading",[["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M6 20V4",key:"1w1bmo"}],["path",{d:"M18 20V4",key:"o2hl4u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CD=R("Headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PD=R("Headset",[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MD=R("HeartCrack",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"m12 13-1-1 2-2-3-3 2-2",key:"xjdxli"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AD=R("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08v0c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"12sd6o"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ID=R("HeartOff",[["line",{x1:"2",y1:"2",x2:"22",y2:"22",key:"1w4vcy"}],["path",{d:"M16.5 16.5 12 21l-7-7c-1.5-1.45-3-3.2-3-5.5a5.5 5.5 0 0 1 2.14-4.35",key:"3mpagl"}],["path",{d:"M8.76 3.1c1.15.22 2.13.78 3.24 1.9 1.5-1.5 2.74-2 4.5-2A5.5 5.5 0 0 1 22 8.5c0 2.12-1.3 3.78-2.67 5.17",key:"1gh3v3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ED=R("HeartPulse",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"1uw2ng"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _h=R("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LD=R("Heater",[["path",{d:"M11 8c2-3-2-3 0-6",key:"1ldv5m"}],["path",{d:"M15.5 8c2-3-2-3 0-6",key:"1otqoz"}],["path",{d:"M6 10h.01",key:"1lbq93"}],["path",{d:"M6 14h.01",key:"zudwn7"}],["path",{d:"M10 16v-4",key:"1c25yv"}],["path",{d:"M14 16v-4",key:"1dkbt8"}],["path",{d:"M18 16v-4",key:"1yg9me"}],["path",{d:"M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3",key:"1ubg90"}],["path",{d:"M5 20v2",key:"1abpe8"}],["path",{d:"M19 20v2",key:"kqn6ft"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DD=R("HelpCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RD=R("Hexagon",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ND=R("Highlighter",[["path",{d:"m9 11-6 6v3h9l3-3",key:"1a3l36"}],["path",{d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4",key:"14a9rk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FD=R("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L2=R("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OD=R("HopOff",[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.28.01.53-.09.7-.27",key:"qyzcap"}],["path",{d:"M11.14 20.57c.52.24 2.44 1.12 4.08 1.37.46.06.86-.25.9-.71.12-1.52-.3-3.43-.5-4.28",key:"y078lb"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .7-.26",key:"1utre3"}],["path",{d:"M17.99 5.52a20.83 20.83 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-1.17.1-2.5.02-3.9-.25",key:"17o9hm"}],["path",{d:"M20.57 11.14c.24.52 1.12 2.44 1.37 4.08.04.3-.08.59-.31.75",key:"1d1n4p"}],["path",{d:"M4.93 4.93a10 10 0 0 0-.67 13.4c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.85.85 0 0 0 .48-.24",key:"9uv3tt"}],["path",{d:"M5.52 17.99c1.05.95 2.91 2.42 4.5 3.15a.8.8 0 0 0 1.13-.68c.2-2.34-.33-5.3-1.57-8.28",key:"1292wz"}],["path",{d:"M8.35 2.68a10 10 0 0 1 9.98 1.58c.43.35.4.96-.12 1.17-1.5.6-4.3.98-6.07 1.05",key:"7ozu9p"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BD=R("Hop",[["path",{d:"M10.82 16.12c1.69.6 3.91.79 5.18.85.55.03 1-.42.97-.97-.06-1.27-.26-3.5-.85-5.18",key:"18lxf1"}],["path",{d:"M11.5 6.5c1.64 0 5-.38 6.71-1.07.52-.2.55-.82.12-1.17A10 10 0 0 0 4.26 18.33c.35.43.96.4 1.17-.12.69-1.71 1.07-5.07 1.07-6.71 1.34.45 3.1.9 4.88.62a.88.88 0 0 0 .73-.74c.3-2.14-.15-3.5-.61-4.88",key:"vtfxrw"}],["path",{d:"M15.62 16.95c.2.85.62 2.76.5 4.28a.77.77 0 0 1-.9.7 16.64 16.64 0 0 1-4.08-1.36",key:"13hl71"}],["path",{d:"M16.13 21.05c1.65.63 3.68.84 4.87.91a.9.9 0 0 0 .96-.96 17.68 17.68 0 0 0-.9-4.87",key:"1sl8oj"}],["path",{d:"M16.94 15.62c.86.2 2.77.62 4.29.5a.77.77 0 0 0 .7-.9 16.64 16.64 0 0 0-1.36-4.08",key:"19c6kt"}],["path",{d:"M17.99 5.52a20.82 20.82 0 0 1 3.15 4.5.8.8 0 0 1-.68 1.13c-2.33.2-5.3-.32-8.27-1.57",key:"85ghs3"}],["path",{d:"M4.93 4.93 3 3a.7.7 0 0 1 0-1",key:"x087yj"}],["path",{d:"M9.58 12.18c1.24 2.98 1.77 5.95 1.57 8.28a.8.8 0 0 1-1.13.68 20.82 20.82 0 0 1-4.5-3.15",key:"11xdqo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Pc=R("Hotel",[["path",{d:"M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z",key:"p9z69c"}],["path",{d:"m9 16 .348-.24c1.465-1.013 3.84-1.013 5.304 0L15 16",key:"1bvcvh"}],["path",{d:"M8 7h.01",key:"1vti4s"}],["path",{d:"M16 7h.01",key:"1kdx03"}],["path",{d:"M12 7h.01",key:"1ivr5q"}],["path",{d:"M12 11h.01",key:"z322tv"}],["path",{d:"M16 11h.01",key:"xkw8gn"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M10 22v-6.5m4 0V22",key:"16gs4s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HD=R("Hourglass",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M5 2h14",key:"pdyrp9"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22",key:"1d314k"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2",key:"1vvvr6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UD=R("IceCream2",[["path",{d:"M12 17c5 0 8-2.69 8-6H4c0 3.31 3 6 8 6Zm-4 4h8m-4-3v3M5.14 11a3.5 3.5 0 1 1 6.71 0",key:"g86ewz"}],["path",{d:"M12.14 11a3.5 3.5 0 1 1 6.71 0",key:"4k3m1s"}],["path",{d:"M15.5 6.5a3.5 3.5 0 1 0-7 0",key:"zmuahr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VD=R("IceCream",[["path",{d:"m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11",key:"1v6356"}],["path",{d:"M17 7A5 5 0 0 0 7 7",key:"151p3v"}],["path",{d:"M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4",key:"1sdaij"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WD=R("ImageDown",[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19 3 3v-5.5",key:"9ldu5r"}],["path",{d:"m17 22 3-3",key:"1nkfve"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qD=R("ImageMinus",[["path",{d:"M21 9v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7",key:"m87ecr"}],["line",{x1:"16",x2:"22",y1:"5",y2:"5",key:"ez7e4s"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GD=R("ImageOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I1=R("ImagePlus",[["path",{d:"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7",key:"31hg93"}],["line",{x1:"16",x2:"22",y1:"5",y2:"5",key:"ez7e4s"}],["line",{x1:"19",x2:"19",y1:"2",y2:"8",key:"1gkr8c"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $D=R("ImageUp",[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Tp=R("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KD=R("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZD=R("Import",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m8 11 4 4 4-4",key:"1dohi6"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4",key:"1ywtjm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D2=R("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XD=R("Indent",[["polyline",{points:"3 8 7 12 3 16",key:"f3rxhf"}],["line",{x1:"21",x2:"11",y1:"12",y2:"12",key:"1fxxak"}],["line",{x1:"21",x2:"11",y1:"6",y2:"6",key:"asgu94"}],["line",{x1:"21",x2:"11",y1:"18",y2:"18",key:"13dsj7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JD=R("IndianRupee",[["path",{d:"M6 3h12",key:"ggurg9"}],["path",{d:"M6 8h12",key:"6g4wlu"}],["path",{d:"m6 13 8.5 8",key:"u1kupk"}],["path",{d:"M6 13h3",key:"wdp6ag"}],["path",{d:"M9 13c6.667 0 6.667-10 0-10",key:"1nkvk2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R2=R("Infinity",[["path",{d:"M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z",key:"1z0uae"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Md=R("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YD=R("InspectionPanel",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 7h.01",key:"7u93v4"}],["path",{d:"M17 7h.01",key:"14a9sn"}],["path",{d:"M7 17h.01",key:"19xn7k"}],["path",{d:"M17 17h.01",key:"1sd3ek"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QD=R("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N2=R("Italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eR=R("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tR=R("IterationCw",[["path",{d:"M4 10c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8H4",key:"tuf4su"}],["polyline",{points:"8 22 4 18 8 14",key:"evkj9s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aR=R("JapaneseYen",[["path",{d:"M12 9.5V21m0-11.5L6 3m6 6.5L18 3",key:"2ej80x"}],["path",{d:"M6 15h12",key:"1hwgt5"}],["path",{d:"M6 11h12",key:"wf4gp6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nR=R("Joystick",[["path",{d:"M21 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2Z",key:"jg2n2t"}],["path",{d:"M6 15v-2",key:"gd6mvg"}],["path",{d:"M12 15V9",key:"8c7uyn"}],["circle",{cx:"12",cy:"6",r:"3",key:"1gm2ql"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cv=R("KanbanSquareDashed",[["path",{d:"M8 7v7",key:"1x2jlm"}],["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M16 7v9",key:"1hp2iy"}],["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M21 14v1",key:"169vum"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M3 9v1",key:"1r0deq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dv=R("KanbanSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 7v7",key:"1x2jlm"}],["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M16 7v9",key:"1hp2iy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iR=R("Kanban",[["path",{d:"M6 5v11",key:"mdvv1e"}],["path",{d:"M12 5v6",key:"14ar3b"}],["path",{d:"M18 5v14",key:"7ji314"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Cp=R("KeyRound",[["path",{d:"M2 18v3c0 .6.4 1 1 1h4v-3h3v-3h2l1.4-1.4a6.5 6.5 0 1 0-4-4Z",key:"167ctg"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oR=R("KeySquare",[["path",{d:"M12.4 2.7c.9-.9 2.5-.9 3.4 0l5.5 5.5c.9.9.9 2.5 0 3.4l-3.7 3.7c-.9.9-2.5.9-3.4 0L8.7 9.8c-.9-.9-.9-2.5 0-3.4Z",key:"9li5bk"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M9.4 10.6 2 18v3c0 .6.4 1 1 1h4v-3h3v-3h2l1.4-1.4",key:"1ym3zm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E1=R("Key",[["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["path",{d:"m15.5 7.5 3 3L22 7l-3-3",key:"1rn1fs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rR=R("KeyboardMusic",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"M6 8h4",key:"utf9t1"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"M6 12v4",key:"dy92yo"}],["path",{d:"M10 12v4",key:"1fxnav"}],["path",{d:"M14 12v4",key:"1hft58"}],["path",{d:"M18 12v4",key:"tjjnbz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sR=R("Keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lR=R("LampCeiling",[["path",{d:"M12 2v5",key:"nd4vlx"}],["path",{d:"M6 7h12l4 9H2l4-9Z",key:"123d64"}],["path",{d:"M9.17 16a3 3 0 1 0 5.66 0",key:"1061mw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cR=R("LampDesk",[["path",{d:"m14 5-3 3 2 7 8-8-7-2Z",key:"1b0msb"}],["path",{d:"m14 5-3 3-3-3 3-3 3 3Z",key:"1uemms"}],["path",{d:"M9.5 6.5 4 12l3 6",key:"1bx08v"}],["path",{d:"M3 22v-2c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v2H3Z",key:"wap775"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dR=R("LampFloor",[["path",{d:"M9 2h6l3 7H6l3-7Z",key:"wcx6mj"}],["path",{d:"M12 9v13",key:"3n1su1"}],["path",{d:"M9 22h6",key:"1rlq3v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uR=R("LampWallDown",[["path",{d:"M11 13h6l3 7H8l3-7Z",key:"9n3qlo"}],["path",{d:"M14 13V8a2 2 0 0 0-2-2H8",key:"1hu4hb"}],["path",{d:"M4 9h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4v6Z",key:"s053bc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pR=R("LampWallUp",[["path",{d:"M11 4h6l3 7H8l3-7Z",key:"11x1ee"}],["path",{d:"M14 11v5a2 2 0 0 1-2 2H8",key:"eutp5o"}],["path",{d:"M4 15h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H4v-6Z",key:"1iuthr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hR=R("Lamp",[["path",{d:"M8 2h8l4 10H4L8 2Z",key:"9dma5w"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M8 22v-2c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v2H8Z",key:"mwf4oh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mR=R("LandPlot",[["path",{d:"m12 8 6-3-6-3v10",key:"mvpnpy"}],["path",{d:"m8 11.99-5.5 3.14a1 1 0 0 0 0 1.74l8.5 4.86a2 2 0 0 0 2 0l8.5-4.86a1 1 0 0 0 0-1.74L16 12",key:"ek95tt"}],["path",{d:"m6.49 12.85 11.02 6.3",key:"1kt42w"}],["path",{d:"M17.51 12.85 6.5 19.15",key:"v55bdg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F2=R("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gR=R("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fR=R("Laptop2",[["rect",{width:"18",height:"12",x:"3",y:"4",rx:"2",ry:"2",key:"1qhy41"}],["line",{x1:"2",x2:"22",y1:"20",y2:"20",key:"ni3hll"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yR=R("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vR=R("LassoSelect",[["path",{d:"M7 22a5 5 0 0 1-2-4",key:"umushi"}],["path",{d:"M7 16.93c.96.43 1.96.74 2.99.91",key:"ybbtv3"}],["path",{d:"M3.34 14A6.8 6.8 0 0 1 2 10c0-4.42 4.48-8 10-8s10 3.58 10 8a7.19 7.19 0 0 1-.33 2",key:"gt5e1w"}],["path",{d:"M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z",key:"bq3ynw"}],["path",{d:"M14.33 22h-.09a.35.35 0 0 1-.24-.32v-10a.34.34 0 0 1 .33-.34c.08 0 .15.03.21.08l7.34 6a.33.33 0 0 1-.21.59h-4.49l-2.57 3.85a.35.35 0 0 1-.28.14v0z",key:"1bawls"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bR=R("Lasso",[["path",{d:"M7 22a5 5 0 0 1-2-4",key:"umushi"}],["path",{d:"M3.3 14A6.8 6.8 0 0 1 2 10c0-4.4 4.5-8 10-8s10 3.6 10 8-4.5 8-10 8a12 12 0 0 1-5-1",key:"146dds"}],["path",{d:"M5 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4z",key:"bq3ynw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const af=R("Laugh",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z",key:"b2q4dd"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xR=R("Layers2",[["path",{d:"m16.02 12 5.48 3.13a1 1 0 0 1 0 1.74L13 21.74a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74L7.98 12",key:"1cuww1"}],["path",{d:"M13 13.74a2 2 0 0 1-2 0L2.5 8.87a1 1 0 0 1 0-1.74L11 2.26a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74Z",key:"pdlvxu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kR=R("Layers3",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m6.08 9.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59",key:"1e5n1m"}],["path",{d:"m6.08 14.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59",key:"1iwflc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O2=R("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _R=R("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B2=R("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wR=R("LayoutList",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}],["path",{d:"M14 4h7",key:"3xa0d5"}],["path",{d:"M14 9h7",key:"1icrd9"}],["path",{d:"M14 15h7",key:"1mj8o2"}],["path",{d:"M14 20h7",key:"11slyb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jR=R("LayoutPanelLeft",[["rect",{width:"7",height:"18",x:"3",y:"3",rx:"1",key:"2obqm"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SR=R("LayoutPanelTop",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zR=R("LayoutTemplate",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H2=R("Leaf",[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TR=R("LeafyGreen",[["path",{d:"M2 22c1.25-.987 2.27-1.975 3.9-2.2a5.56 5.56 0 0 1 3.8 1.5 4 4 0 0 0 6.187-2.353 3.5 3.5 0 0 0 3.69-5.116A3.5 3.5 0 0 0 20.95 8 3.5 3.5 0 1 0 16 3.05a3.5 3.5 0 0 0-5.831 1.373 3.5 3.5 0 0 0-5.116 3.69 4 4 0 0 0-2.348 6.155C3.499 15.42 4.409 16.712 4.2 18.1 3.926 19.743 3.014 20.732 2 22",key:"1134nt"}],["path",{d:"M2 22 17 7",key:"1q7jp2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CR=R("LibraryBig",[["rect",{width:"8",height:"18",x:"3",y:"3",rx:"1",key:"oynpb5"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z",key:"1qboyk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PR=R("LibrarySquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 7v10",key:"d5nglc"}],["path",{d:"M11 7v10",key:"pptsnr"}],["path",{d:"m15 7 2 10",key:"1m7qm5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U2=R("Library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MR=R("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AR=R("Ligature",[["path",{d:"M8 20V8c0-2.2 1.8-4 4-4 1.5 0 2.8.8 3.5 2",key:"1rtphz"}],["path",{d:"M6 12h4",key:"a4o3ry"}],["path",{d:"M14 12h2v8",key:"c1fccl"}],["path",{d:"M6 20h4",key:"1i6q5t"}],["path",{d:"M14 20h4",key:"lzx1xo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IR=R("LightbulbOff",[["path",{d:"M16.8 11.2c.8-.9 1.2-2 1.2-3.2a6 6 0 0 0-9.3-5",key:"1fkcox"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M6.3 6.3a4.67 4.67 0 0 0 1.2 5.2c.7.7 1.3 1.5 1.5 2.5",key:"10m8kw"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nf=R("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ER=R("LineChart",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LR=R("Link2Off",[["path",{d:"M9 17H7A5 5 0 0 1 7 7",key:"10o201"}],["path",{d:"M15 7h2a5 5 0 0 1 4 8",key:"1d3206"}],["line",{x1:"8",x2:"12",y1:"12",y2:"12",key:"rvw6j4"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ru=R("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const db=R("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DR=R("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L1=R("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RR=R("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NR=R("ListEnd",[["path",{d:"M16 12H3",key:"1a2rj7"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M10 18H3",key:"13769t"}],["path",{d:"M21 6v10a2 2 0 0 1-2 2h-5",key:"ilrcs8"}],["path",{d:"m16 16-2 2 2 2",key:"kkc6pm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FR=R("ListFilter",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OR=R("ListMinus",[["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M16 18H3",key:"12xzn7"}],["path",{d:"M21 12h-6",key:"bt1uis"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BR=R("ListMusic",[["path",{d:"M21 15V6",key:"h1cx4g"}],["path",{d:"M18.5 18a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",key:"8saifv"}],["path",{d:"M12 12H3",key:"18klou"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M12 18H3",key:"11ftsu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V2=R("ListOrdered",[["line",{x1:"10",x2:"21",y1:"6",y2:"6",key:"76qw6h"}],["line",{x1:"10",x2:"21",y1:"12",y2:"12",key:"16nom4"}],["line",{x1:"10",x2:"21",y1:"18",y2:"18",key:"u3jurt"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HR=R("ListPlus",[["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M16 18H3",key:"12xzn7"}],["path",{d:"M18 9v6",key:"1twb98"}],["path",{d:"M21 12h-6",key:"bt1uis"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UR=R("ListRestart",[["path",{d:"M21 6H3",key:"1jwq7v"}],["path",{d:"M7 12H3",key:"13ou7f"}],["path",{d:"M7 18H3",key:"1sijw9"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14",key:"qth677"}],["path",{d:"M11 10v4h4",key:"172dkj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VR=R("ListStart",[["path",{d:"M16 12H3",key:"1a2rj7"}],["path",{d:"M16 18H3",key:"12xzn7"}],["path",{d:"M10 6H3",key:"lf8lx7"}],["path",{d:"M21 18V8a2 2 0 0 0-2-2h-5",key:"1hghli"}],["path",{d:"m16 8-2-2 2-2",key:"160uvd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W2=R("ListTodo",[["rect",{x:"3",y:"5",width:"6",height:"6",rx:"1",key:"1defrl"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WR=R("ListTree",[["path",{d:"M21 12h-8",key:"1bmf0i"}],["path",{d:"M21 6H8",key:"1pqkrb"}],["path",{d:"M21 18h-8",key:"1tm79t"}],["path",{d:"M3 6v4c0 1.1.9 2 2 2h3",key:"1ywdgy"}],["path",{d:"M3 10v6c0 1.1.9 2 2 2h3",key:"2wc746"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qR=R("ListVideo",[["path",{d:"M12 12H3",key:"18klou"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M12 18H3",key:"11ftsu"}],["path",{d:"m16 12 5 3-5 3v-6Z",key:"zpskkp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GR=R("ListX",[["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M16 18H3",key:"12xzn7"}],["path",{d:"m19 10-4 4",key:"1tz659"}],["path",{d:"m15 10 4 4",key:"1n7nei"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vm=R("List",[["line",{x1:"8",x2:"21",y1:"6",y2:"6",key:"7ey8pc"}],["line",{x1:"8",x2:"21",y1:"12",y2:"12",key:"rjfblc"}],["line",{x1:"8",x2:"21",y1:"18",y2:"18",key:"c3b1m8"}],["line",{x1:"3",x2:"3.01",y1:"6",y2:"6",key:"1g7gq3"}],["line",{x1:"3",x2:"3.01",y1:"12",y2:"12",key:"1pjlvk"}],["line",{x1:"3",x2:"3.01",y1:"18",y2:"18",key:"28t2mc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ad=R("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $R=R("Loader",[["line",{x1:"12",x2:"12",y1:"2",y2:"6",key:"gza1u7"}],["line",{x1:"12",x2:"12",y1:"18",y2:"22",key:"1qhbu9"}],["line",{x1:"4.93",x2:"7.76",y1:"4.93",y2:"7.76",key:"xae44r"}],["line",{x1:"16.24",x2:"19.07",y1:"16.24",y2:"19.07",key:"bxnmvf"}],["line",{x1:"2",x2:"6",y1:"12",y2:"12",key:"89khin"}],["line",{x1:"18",x2:"22",y1:"12",y2:"12",key:"pb8tfm"}],["line",{x1:"4.93",x2:"7.76",y1:"19.07",y2:"16.24",key:"1uxjnu"}],["line",{x1:"16.24",x2:"19.07",y1:"7.76",y2:"4.93",key:"6duxfx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q2=R("LocateFixed",[["line",{x1:"2",x2:"5",y1:"12",y2:"12",key:"bvdh0s"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12",key:"1tbv5k"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5",key:"11lu5j"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}],["circle",{cx:"12",cy:"12",r:"7",key:"fim9np"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KR=R("LocateOff",[["line",{x1:"2",x2:"5",y1:"12",y2:"12",key:"bvdh0s"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12",key:"1tbv5k"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5",key:"11lu5j"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}],["path",{d:"M7.11 7.11C5.83 8.39 5 10.1 5 12c0 3.87 3.13 7 7 7 1.9 0 3.61-.83 4.89-2.11",key:"1oh7ia"}],["path",{d:"M18.71 13.96c.19-.63.29-1.29.29-1.96 0-3.87-3.13-7-7-7-.67 0-1.33.1-1.96.29",key:"3qdecy"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G2=R("Locate",[["line",{x1:"2",x2:"5",y1:"12",y2:"12",key:"bvdh0s"}],["line",{x1:"19",x2:"22",y1:"12",y2:"12",key:"1tbv5k"}],["line",{x1:"12",x2:"12",y1:"2",y2:"5",key:"11lu5j"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}],["circle",{cx:"12",cy:"12",r:"7",key:"fim9np"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZR=R("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ed=R("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const of=R("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wh=R("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XR=R("Lollipop",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}],["path",{d:"M11 11a2 2 0 0 0 4 0 4 4 0 0 0-8 0 6 6 0 0 0 12 0",key:"107gwy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bm=R("Luggage",[["path",{d:"M6 20h0a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h0",key:"1h5fkc"}],["path",{d:"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14",key:"1l99gc"}],["path",{d:"M10 20h4",key:"ni2waw"}],["circle",{cx:"16",cy:"20",r:"2",key:"1vifvg"}],["circle",{cx:"8",cy:"20",r:"2",key:"ckkr5m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JR=R("MSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 16V8l4 4 4-4v8",key:"141u4e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YR=R("Magnet",[["path",{d:"m6 15-4-4 6.75-6.77a7.79 7.79 0 0 1 11 11L13 22l-4-4 6.39-6.36a2.14 2.14 0 0 0-3-3L6 15",key:"1i3lhw"}],["path",{d:"m5 8 4 4",key:"j6kj7e"}],["path",{d:"m12 15 4 4",key:"lnac28"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QR=R("MailCheck",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eN=R("MailMinus",[["path",{d:"M22 15V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"fuxbkv"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"M16 19h6",key:"xwg31i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tN=R("MailOpen",[["path",{d:"M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z",key:"1jhwl8"}],["path",{d:"m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10",key:"1qfld7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aN=R("MailPlus",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"M19 16v6",key:"tddt3s"}],["path",{d:"M16 19h6",key:"xwg31i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nN=R("MailQuestion",[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5",key:"e61zoh"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"M18 15.28c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2",key:"7z9rxb"}],["path",{d:"M20 22v.01",key:"12bgn6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iN=R("MailSearch",[["path",{d:"M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5",key:"w80f2v"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6v0Z",key:"mgbru4"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["path",{d:"m22 22-1.5-1.5",key:"1x83k4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oN=R("MailWarning",[["path",{d:"M22 10.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h12.5",key:"e61zoh"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"M20 14v4",key:"1hm744"}],["path",{d:"M20 22v.01",key:"12bgn6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rN=R("MailX",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h9",key:"1j9vog"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m17 17 4 4",key:"1b3523"}],["path",{d:"m21 17-4 4",key:"uinynz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D1=R("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sN=R("Mailbox",[["path",{d:"M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z",key:"1lbycx"}],["polyline",{points:"15,9 18,9 18,11",key:"1pm9c0"}],["path",{d:"M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2v0",key:"n6nfvi"}],["line",{x1:"6",x2:"7",y1:"10",y2:"10",key:"1e2scm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lN=R("Mails",[["rect",{width:"16",height:"13",x:"6",y:"4",rx:"2",key:"1drq3f"}],["path",{d:"m22 7-7.1 3.78c-.57.3-1.23.3-1.8 0L6 7",key:"xn252p"}],["path",{d:"M2 8v11c0 1.1.9 2 2 2h14",key:"n13cji"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cN=R("MapPinOff",[["path",{d:"M5.43 5.43A8.06 8.06 0 0 0 4 10c0 6 8 12 8 12a29.94 29.94 0 0 0 5-5",key:"12a8pk"}],["path",{d:"M19.18 13.52A8.66 8.66 0 0 0 20 10a8 8 0 0 0-8-8 7.88 7.88 0 0 0-3.52.82",key:"1r9f6y"}],["path",{d:"M9.13 9.13A2.78 2.78 0 0 0 9 10a3 3 0 0 0 3 3 2.78 2.78 0 0 0 .87-.13",key:"erynq7"}],["path",{d:"M14.9 9.25a3 3 0 0 0-2.15-2.16",key:"1hwwmx"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Do=R("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dN=R("MapPinned",[["path",{d:"M18 8c0 4.5-6 9-6 9s-6-4.5-6-9a6 6 0 0 1 12 0",key:"yrbn30"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["path",{d:"M8.835 14H5a1 1 0 0 0-.9.7l-2 6c-.1.1-.1.2-.1.3 0 .6.4 1 1 1h18c.6 0 1-.4 1-1 0-.1 0-.2-.1-.3l-2-6a1 1 0 0 0-.9-.7h-3.835",key:"112zkj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const su=R("Map",[["polygon",{points:"3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21",key:"ok2ie8"}],["line",{x1:"9",x2:"9",y1:"3",y2:"18",key:"w34qz5"}],["line",{x1:"15",x2:"15",y1:"6",y2:"21",key:"volv9a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uN=R("Martini",[["path",{d:"M8 22h8",key:"rmew8v"}],["path",{d:"M12 11v11",key:"ur9y6a"}],["path",{d:"m19 3-7 8-7-8Z",key:"1sgpiw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $2=R("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pN=R("Maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hN=R("Medal",[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15",key:"143lza"}],["path",{d:"M11 12 5.12 2.2",key:"qhuxz6"}],["path",{d:"m13 12 5.88-9.8",key:"hbye0f"}],["path",{d:"M8 7h8",key:"i86dvs"}],["circle",{cx:"12",cy:"17",r:"5",key:"qbz8iq"}],["path",{d:"M12 18v-2h-.5",key:"fawc4q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mN=R("MegaphoneOff",[["path",{d:"M9.26 9.26 3 11v3l14.14 3.14",key:"3429n"}],["path",{d:"M21 15.34V6l-7.31 2.03",key:"4o1dh8"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gN=R("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rf=R("Meh",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"8",x2:"16",y1:"15",y2:"15",key:"1xb1d9"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fN=R("MemoryStick",[["path",{d:"M6 19v-3",key:"1nvgqn"}],["path",{d:"M10 19v-3",key:"iu8nkm"}],["path",{d:"M14 19v-3",key:"kcehxu"}],["path",{d:"M18 19v-3",key:"1vh91z"}],["path",{d:"M8 11V9",key:"63erz4"}],["path",{d:"M16 11V9",key:"fru6f3"}],["path",{d:"M12 11V9",key:"ha00sb"}],["path",{d:"M2 15h20",key:"16ne18"}],["path",{d:"M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z",key:"lhddv3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yN=R("MenuSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 8h10",key:"1jw688"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K2=R("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vN=R("Merge",[["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22",key:"1hyw0i"}],["path",{d:"m20 22-5-5",key:"1m27yz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bN=R("MessageCircleCode",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"m10 10-2 2 2 2",key:"p6et6i"}],["path",{d:"m14 10 2 2-2 2",key:"1kkmpt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xN=R("MessageCircleDashed",[["path",{d:"M13.5 3.1c-.5 0-1-.1-1.5-.1s-1 .1-1.5.1",key:"16ll65"}],["path",{d:"M19.3 6.8a10.45 10.45 0 0 0-2.1-2.1",key:"1nq77a"}],["path",{d:"M20.9 13.5c.1-.5.1-1 .1-1.5s-.1-1-.1-1.5",key:"1sf7wn"}],["path",{d:"M17.2 19.3a10.45 10.45 0 0 0 2.1-2.1",key:"x1hs5g"}],["path",{d:"M10.5 20.9c.5.1 1 .1 1.5.1s1-.1 1.5-.1",key:"19m18z"}],["path",{d:"M3.5 17.5 2 22l4.5-1.5",key:"1f36qi"}],["path",{d:"M3.1 10.5c0 .5-.1 1-.1 1.5s.1 1 .1 1.5",key:"1vz3ju"}],["path",{d:"M6.8 4.7a10.45 10.45 0 0 0-2.1 2.1",key:"19f9do"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kN=R("MessageCircleHeart",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7",key:"43lnbm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _N=R("MessageCircleMore",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wN=R("MessageCircleOff",[["path",{d:"M20.5 14.9A9 9 0 0 0 9.1 3.5",key:"1iebmn"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M5.6 5.6C3 8.3 2.2 12.5 4 16l-2 6 6-2c3.4 1.8 7.6 1.1 10.3-1.7",key:"1ov8ce"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jN=R("MessageCirclePlus",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SN=R("MessageCircleQuestion",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zN=R("MessageCircleReply",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"m10 15-3-3 3-3",key:"1pgupc"}],["path",{d:"M7 12h7a2 2 0 0 1 2 2v1",key:"1gheu4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TN=R("MessageCircleWarning",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CN=R("MessageCircleX",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xm=R("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PN=R("MessageSquareCode",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"m10 8-2 2 2 2",key:"19bv1o"}],["path",{d:"m14 8 2 2-2 2",key:"1whylv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MN=R("MessageSquareDashed",[["path",{d:"M3 6V5c0-1.1.9-2 2-2h2",key:"9usibi"}],["path",{d:"M11 3h3",key:"1c3ji7"}],["path",{d:"M18 3h1c1.1 0 2 .9 2 2",key:"19esxn"}],["path",{d:"M21 9v2",key:"p14lih"}],["path",{d:"M21 15c0 1.1-.9 2-2 2h-1",key:"1fo1j8"}],["path",{d:"M14 17h-3",key:"1w4p2m"}],["path",{d:"m7 17-4 4v-5",key:"ph9x1h"}],["path",{d:"M3 12v-2",key:"856n1q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AN=R("MessageSquareDiff",[["path",{d:"m5 19-2 2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2",key:"1xuzuj"}],["path",{d:"M9 10h6",key:"9gxzsh"}],["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M9 17h6",key:"r8uit2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IN=R("MessageSquareDot",[["path",{d:"M11.7 3H5a2 2 0 0 0-2 2v16l4-4h12a2 2 0 0 0 2-2v-2.7",key:"uodpkb"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EN=R("MessageSquareHeart",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M14.8 7.5a1.84 1.84 0 0 0-2.6 0l-.2.3-.3-.3a1.84 1.84 0 1 0-2.4 2.8L12 13l2.7-2.7c.9-.9.8-2.1.1-2.8",key:"1blaws"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LN=R("MessageSquareMore",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M16 10h.01",key:"1m94wz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DN=R("MessageSquareOff",[["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M3.6 3.6c-.4.3-.6.8-.6 1.4v16l4-4h10",key:"pwpm4a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RN=R("MessageSquarePlus",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NN=R("MessageSquareQuote",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M8 12a2 2 0 0 0 2-2V8H8",key:"1jfesj"}],["path",{d:"M14 12a2 2 0 0 0 2-2V8h-2",key:"1dq9mh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FN=R("MessageSquareReply",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"m10 7-3 3 3 3",key:"1eugdv"}],["path",{d:"M17 13v-1a2 2 0 0 0-2-2H7",key:"ernfh3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ON=R("MessageSquareShare",[["path",{d:"M21 12v3a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h7",key:"tqtdkg"}],["path",{d:"M16 3h5v5",key:"1806ms"}],["path",{d:"m16 8 5-5",key:"15mbrl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BN=R("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HN=R("MessageSquareWarning",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M12 7v2",key:"stiyo7"}],["path",{d:"M12 13h.01",key:"y0uutt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UN=R("MessageSquareX",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"m14.5 7.5-5 5",key:"3lb6iw"}],["path",{d:"m9.5 7.5 5 5",key:"ko136h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z2=R("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VN=R("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5Z",key:"16vlm8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WN=R("Mic2",[["path",{d:"m12 8-9.04 9.06a2.82 2.82 0 1 0 3.98 3.98L16 12",key:"zoua8r"}],["circle",{cx:"17",cy:"7",r:"5",key:"1fomce"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qN=R("MicOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M18.89 13.23A7.12 7.12 0 0 0 19 12v-2",key:"80xlxr"}],["path",{d:"M5 10v2a7 7 0 0 0 12 5",key:"p2k8kg"}],["path",{d:"M15 9.34V5a3 3 0 0 0-5.68-1.33",key:"1gzdoj"}],["path",{d:"M9 9v3a3 3 0 0 0 5.12 2.12",key:"r2i35w"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GN=R("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $N=R("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KN=R("Microwave",[["rect",{width:"20",height:"15",x:"2",y:"4",rx:"2",key:"2no95f"}],["rect",{width:"8",height:"7",x:"6",y:"8",rx:"1",key:"zh9wx"}],["path",{d:"M18 8v7",key:"o5zi4n"}],["path",{d:"M6 19v2",key:"1loha6"}],["path",{d:"M18 19v2",key:"1dawf0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZN=R("Milestone",[["path",{d:"M18 6H5a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h13l4-3.5L18 6Z",key:"1mp5s7"}],["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M12 3v3",key:"1n5kay"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XN=R("MilkOff",[["path",{d:"M8 2h8",key:"1ssgc1"}],["path",{d:"M9 2v1.343M15 2v2.789a4 4 0 0 0 .672 2.219l.656.984a4 4 0 0 1 .672 2.22v1.131M7.8 7.8l-.128.192A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-3",key:"y0ejgx"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.472 6.472 0 0 0 3.435.435",key:"iaxqsy"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JN=R("Milk",[["path",{d:"M8 2h8",key:"1ssgc1"}],["path",{d:"M9 2v2.789a4 4 0 0 1-.672 2.219l-.656.984A4 4 0 0 0 7 10.212V20a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-9.789a4 4 0 0 0-.672-2.219l-.656-.984A4 4 0 0 1 15 4.788V2",key:"qtp12x"}],["path",{d:"M7 15a6.472 6.472 0 0 1 5 0 6.47 6.47 0 0 0 5 0",key:"ygeh44"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YN=R("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QN=R("Minimize",[["path",{d:"M8 3v3a2 2 0 0 1-2 2H3",key:"hohbtr"}],["path",{d:"M21 8h-3a2 2 0 0 1-2-2V3",key:"5jw1f3"}],["path",{d:"M3 16h3a2 2 0 0 1 2 2v3",key:"198tvr"}],["path",{d:"M16 21v-3a2 2 0 0 1 2-2h3",key:"ph8mxp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e6=R("MinusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t6=R("MinusSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jh=R("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a6=R("MonitorCheck",[["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n6=R("MonitorDot",[["circle",{cx:"19",cy:"6",r:"3",key:"108a5v"}],["path",{d:"M22 12v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9",key:"1fet9y"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i6=R("MonitorDown",[["path",{d:"M12 13V7",key:"h0r20n"}],["path",{d:"m15 10-3 3-3-3",key:"lzhmyn"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o6=R("MonitorOff",[["path",{d:"M17 17H4a2 2 0 0 1-2-2V5c0-1.5 1-2 1-2",key:"k0q8oc"}],["path",{d:"M22 15V5a2 2 0 0 0-2-2H9",key:"cp1ac0"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r6=R("MonitorPause",[["path",{d:"M10 13V7",key:"1u13u9"}],["path",{d:"M14 13V7",key:"1vj9om"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s6=R("MonitorPlay",[["path",{d:"m10 7 5 3-5 3Z",key:"29ljg6"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l6=R("MonitorSmartphone",[["path",{d:"M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8",key:"10dyio"}],["path",{d:"M10 19v-3.96 3.15",key:"1irgej"}],["path",{d:"M7 19h5",key:"qswx4l"}],["rect",{width:"6",height:"10",x:"16",y:"12",rx:"2",key:"1egngj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c6=R("MonitorSpeaker",[["path",{d:"M5.5 20H8",key:"1k40s5"}],["path",{d:"M17 9h.01",key:"1j24nn"}],["rect",{width:"10",height:"16",x:"12",y:"4",rx:"2",key:"ixliua"}],["path",{d:"M8 6H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h4",key:"1mp6e1"}],["circle",{cx:"17",cy:"15",r:"1",key:"tqvash"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d6=R("MonitorStop",[["rect",{x:"9",y:"7",width:"6",height:"6",key:"4xvc6r"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u6=R("MonitorUp",[["path",{d:"m9 10 3-3 3 3",key:"11gsxs"}],["path",{d:"M12 13V7",key:"h0r20n"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p6=R("MonitorX",[["path",{d:"m14.5 12.5-5-5",key:"1jahn5"}],["path",{d:"m9.5 12.5 5-5",key:"1k2t7b"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"M8 21h8",key:"1ev6f3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X2=R("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h6=R("MoonStar",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}],["path",{d:"M19 3v4",key:"vgv24u"}],["path",{d:"M21 5h-4",key:"1wcg1f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R1=R("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const km=R("MoreHorizontal",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m6=R("MoreVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g6=R("MountainSnow",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}],["path",{d:"M4.14 15.08c2.62-1.57 5.24-1.43 7.86.42 2.74 1.94 5.49 2 8.23.19",key:"1pvmmp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ub=R("Mountain",[["path",{d:"m8 3 4 8 5-5 5 15H2L8 3z",key:"otkl63"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J2=R("MousePointer2",[["path",{d:"m4 4 7.07 17 2.51-7.39L21 11.07z",key:"1vqm48"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f6=R("MousePointerClick",[["path",{d:"m9 9 5 12 1.8-5.2L21 14Z",key:"1b76lo"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y6=R("MousePointerSquareDashed",[["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"m12 12 4 10 1.7-4.3L22 16Z",key:"64ilsv"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h2",key:"1qve2z"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v2",key:"p14lih"}],["path",{d:"M3 14v1",key:"vnatye"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uv=R("MousePointerSquare",[["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6",key:"14rsvq"}],["path",{d:"m12 12 4 10 1.7-4.3L22 16Z",key:"64ilsv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v6=R("MousePointer",[["path",{d:"m3 3 7.07 16.97 2.51-7.39 7.39-2.51L3 3z",key:"y2ucgo"}],["path",{d:"m13 13 6 6",key:"1nhxnf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b6=R("Mouse",[["rect",{x:"5",y:"2",width:"14",height:"20",rx:"7",key:"11ol66"}],["path",{d:"M12 6v4",key:"16clxf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pv=R("Move3d",[["path",{d:"M5 3v16h16",key:"1mqmf9"}],["path",{d:"m5 19 6-6",key:"jh6hbb"}],["path",{d:"m2 6 3-3 3 3",key:"tkyvxa"}],["path",{d:"m18 16 3 3-3 3",key:"1d4glt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x6=R("MoveDiagonal2",[["polyline",{points:"5 11 5 5 11 5",key:"ncfzxk"}],["polyline",{points:"19 13 19 19 13 19",key:"1mk7hk"}],["line",{x1:"5",x2:"19",y1:"5",y2:"19",key:"mcyte3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k6=R("MoveDiagonal",[["polyline",{points:"13 5 19 5 19 11",key:"11219e"}],["polyline",{points:"11 19 5 19 5 13",key:"sfq3wq"}],["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _6=R("MoveDownLeft",[["path",{d:"M11 19H5V13",key:"1akmht"}],["path",{d:"M19 5L5 19",key:"72u4yj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w6=R("MoveDownRight",[["path",{d:"M19 13V19H13",key:"10vkzq"}],["path",{d:"M5 5L19 19",key:"5zm2fv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j6=R("MoveDown",[["path",{d:"M8 18L12 22L16 18",key:"cskvfv"}],["path",{d:"M12 2V22",key:"r89rzk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S6=R("MoveHorizontal",[["polyline",{points:"18 8 22 12 18 16",key:"1hqrds"}],["polyline",{points:"6 8 2 12 6 16",key:"f0ernq"}],["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z6=R("MoveLeft",[["path",{d:"M6 8L2 12L6 16",key:"kyvwex"}],["path",{d:"M2 12H22",key:"1m8cig"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T6=R("MoveRight",[["path",{d:"M18 8L22 12L18 16",key:"1r0oui"}],["path",{d:"M2 12H22",key:"1m8cig"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C6=R("MoveUpLeft",[["path",{d:"M5 11V5H11",key:"3q78g9"}],["path",{d:"M5 5L19 19",key:"5zm2fv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P6=R("MoveUpRight",[["path",{d:"M13 5H19V11",key:"1n1gyv"}],["path",{d:"M19 5L5 19",key:"72u4yj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M6=R("MoveUp",[["path",{d:"M8 6L12 2L16 6",key:"1yvkyx"}],["path",{d:"M12 2V22",key:"r89rzk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A6=R("MoveVertical",[["polyline",{points:"8 18 12 22 16 18",key:"1uutw3"}],["polyline",{points:"8 6 12 2 16 6",key:"d60sxy"}],["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I6=R("Move",[["polyline",{points:"5 9 2 12 5 15",key:"1r5uj5"}],["polyline",{points:"9 5 12 2 15 5",key:"5v383o"}],["polyline",{points:"15 19 12 22 9 19",key:"g7qi8m"}],["polyline",{points:"19 9 22 12 19 15",key:"tpp73q"}],["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E6=R("Music2",[["circle",{cx:"8",cy:"18",r:"4",key:"1fc0mg"}],["path",{d:"M12 18V2l7 4",key:"g04rme"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L6=R("Music3",[["circle",{cx:"12",cy:"18",r:"4",key:"m3r9ws"}],["path",{d:"M16 18V2",key:"40x2m5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D6=R("Music4",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["path",{d:"m9 9 12-2",key:"1e64n2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y2=R("Music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R6=R("Navigation2Off",[["path",{d:"M9.31 9.31 5 21l7-4 7 4-1.17-3.17",key:"qoq2o2"}],["path",{d:"M14.53 8.88 12 2l-1.17 3.17",key:"k3sjzy"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N6=R("Navigation2",[["polygon",{points:"12 2 19 21 12 17 5 21 12 2",key:"x8c0qg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F6=R("NavigationOff",[["path",{d:"M8.43 8.43 3 11l8 2 2 8 2.57-5.43",key:"1vdtb7"}],["path",{d:"M17.39 11.73 22 2l-9.73 4.61",key:"tya3r6"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lu=R("Navigation",[["polygon",{points:"3 11 22 2 13 21 11 13 3 11",key:"1ltx0t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O6=R("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B6=R("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H6=R("Nfc",[["path",{d:"M6 8.32a7.43 7.43 0 0 1 0 7.36",key:"9iaqei"}],["path",{d:"M9.46 6.21a11.76 11.76 0 0 1 0 11.58",key:"1yha7l"}],["path",{d:"M12.91 4.1a15.91 15.91 0 0 1 .01 15.8",key:"4iu2gk"}],["path",{d:"M16.37 2a20.16 20.16 0 0 1 0 20",key:"sap9u2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U6=R("NotebookPen",[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M18.4 2.6a2.17 2.17 0 0 1 3 3L16 11l-4 1 1-4Z",key:"1dba1m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V6=R("NotebookTabs",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M15 2v20",key:"dcj49h"}],["path",{d:"M15 7h5",key:"1xj5lc"}],["path",{d:"M15 12h5",key:"w5shd9"}],["path",{d:"M15 17h5",key:"1qaofu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W6=R("NotebookText",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M9.5 8h5",key:"11mslq"}],["path",{d:"M9.5 12H16",key:"ktog6x"}],["path",{d:"M9.5 16H14",key:"p1seyn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q6=R("Notebook",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M16 2v20",key:"rotuqe"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G6=R("NotepadTextDashed",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2",key:"j91f56"}],["path",{d:"M20 12v2",key:"w8o0tu"}],["path",{d:"M20 18v2a2 2 0 0 1-2 2h-1",key:"1c9ggx"}],["path",{d:"M13 22h-2",key:"191ugt"}],["path",{d:"M7 22H6a2 2 0 0 1-2-2v-2",key:"1rt9px"}],["path",{d:"M4 14v-2",key:"1v0sqh"}],["path",{d:"M4 8V6a2 2 0 0 1 2-2h2",key:"1mwabg"}],["path",{d:"M8 10h6",key:"3oa6kw"}],["path",{d:"M8 14h8",key:"1fgep2"}],["path",{d:"M8 18h5",key:"17enja"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $6=R("NotepadText",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"16",height:"18",x:"4",y:"4",rx:"2",key:"1u9h20"}],["path",{d:"M8 10h6",key:"3oa6kw"}],["path",{d:"M8 14h8",key:"1fgep2"}],["path",{d:"M8 18h5",key:"17enja"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K6=R("NutOff",[["path",{d:"M12 4V2",key:"1k5q1u"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592a7.01 7.01 0 0 0 4.125-2.939",key:"1xcvy9"}],["path",{d:"M19 10v3.343",key:"163tfc"}],["path",{d:"M12 12c-1.349-.573-1.905-1.005-2.5-2-.546.902-1.048 1.353-2.5 2-1.018-.644-1.46-1.08-2-2-1.028.71-1.69.918-3 1 1.081-1.048 1.757-2.03 2-3 .194-.776.84-1.551 1.79-2.21m11.654 5.997c.887-.457 1.28-.891 1.556-1.787 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4-.74 0-1.461.068-2.15.192",key:"17914v"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z6=R("Nut",[["path",{d:"M12 4V2",key:"1k5q1u"}],["path",{d:"M5 10v4a7.004 7.004 0 0 0 5.277 6.787c.412.104.802.292 1.102.592L12 22l.621-.621c.3-.3.69-.488 1.102-.592A7.003 7.003 0 0 0 19 14v-4",key:"1tgyif"}],["path",{d:"M12 4C8 4 4.5 6 4 8c-.243.97-.919 1.952-2 3 1.31-.082 1.972-.29 3-1 .54.92.982 1.356 2 2 1.452-.647 1.954-1.098 2.5-2 .595.995 1.151 1.427 2.5 2 1.31-.621 1.862-1.058 2.5-2 .629.977 1.162 1.423 2.5 2 1.209-.548 1.68-.967 2-2 1.032.916 1.683 1.157 3 1-1.297-1.036-1.758-2.03-2-3-.5-2-4-4-8-4Z",key:"tnsqj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X6=R("Octagon",[["polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2",key:"h1p8hx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J6=R("Option",[["path",{d:"M3 3h6l6 18h6",key:"ph9rgk"}],["path",{d:"M14 3h7",key:"16f0ms"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y6=R("Orbit",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["circle",{cx:"19",cy:"5",r:"2",key:"mhkx31"}],["circle",{cx:"5",cy:"19",r:"2",key:"v8kfzx"}],["path",{d:"M10.4 21.9a10 10 0 0 0 9.941-15.416",key:"eohfx2"}],["path",{d:"M13.5 2.1a10 10 0 0 0-9.841 15.416",key:"19pvbm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q6=R("Outdent",[["polyline",{points:"7 8 3 12 7 16",key:"2j60jr"}],["line",{x1:"21",x2:"11",y1:"12",y2:"12",key:"1fxxak"}],["line",{x1:"21",x2:"11",y1:"6",y2:"6",key:"asgu94"}],["line",{x1:"21",x2:"11",y1:"18",y2:"18",key:"13dsj7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e8=R("Package2",[["path",{d:"M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z",key:"1ront0"}],["path",{d:"m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9",key:"19h2x1"}],["path",{d:"M12 3v6",key:"1holv5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N1=R("PackageCheck",[["path",{d:"m16 16 2 2 4-4",key:"gfu2re"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t8=R("PackageMinus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a8=R("PackageOpen",[["path",{d:"M12 22v-9",key:"x3hkom"}],["path",{d:"M15.17 2.21a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.655 1.655 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z",key:"2ntwy6"}],["path",{d:"M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13",key:"1pmm1c"}],["path",{d:"M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.636 1.636 0 0 0 1.63 0z",key:"12ttoo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n8=R("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i8=R("PackageSearch",[["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}],["circle",{cx:"18.5",cy:"15.5",r:"2.5",key:"b5zd12"}],["path",{d:"M20.27 17.27 22 19",key:"1l4muz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o8=R("PackageX",[["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}],["path",{d:"m17 13 5 5m-5 0 5-5",key:"im3w4b"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Pp=R("Package",[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r8=R("PaintBucket",[["path",{d:"m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z",key:"irua1i"}],["path",{d:"m5 2 5 5",key:"1lls2c"}],["path",{d:"M2 13h15",key:"1hkzvu"}],["path",{d:"M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z",key:"xk76lq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s8=R("PaintRoller",[["rect",{width:"16",height:"6",x:"2",y:"2",rx:"2",key:"jcyz7m"}],["path",{d:"M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2",key:"1b9h7c"}],["rect",{width:"4",height:"6",x:"8",y:"16",rx:"1",key:"d6e7yl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l8=R("Paintbrush2",[["path",{d:"M14 19.9V16h3a2 2 0 0 0 2-2v-2H5v2c0 1.1.9 2 2 2h3v3.9a2 2 0 1 0 4 0Z",key:"1c8kta"}],["path",{d:"M6 12V2h12v10",key:"1esbnf"}],["path",{d:"M14 2v4",key:"qmzblu"}],["path",{d:"M10 2v2",key:"7u0qdc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c8=R("Paintbrush",[["path",{d:"M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3Z",key:"m6k5sh"}],["path",{d:"M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7",key:"arzq70"}],["path",{d:"M14.5 17.5 4.5 15",key:"s7fvrz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F1=R("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d8=R("Palmtree",[["path",{d:"M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4",key:"foxbe7"}],["path",{d:"M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3",key:"18arnh"}],["path",{d:"M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35z",key:"epoumf"}],["path",{d:"M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14",key:"ft0feo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u8=R("PanelBottomClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"m15 8-3 3-3-3",key:"1oxy1z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hv=R("PanelBottomDashed",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M14 15h1",key:"171nev"}],["path",{d:"M19 15h2",key:"1vnucp"}],["path",{d:"M3 15h2",key:"8bym0q"}],["path",{d:"M9 15h1",key:"1tg3ks"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p8=R("PanelBottomOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"m9 10 3-3 3 3",key:"11gsxs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h8=R("PanelBottom",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 15h18",key:"5xshup"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bg=R("PanelLeftClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mv=R("PanelLeftDashed",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 14v1",key:"askpd8"}],["path",{d:"M9 19v2",key:"16tejx"}],["path",{d:"M9 3v2",key:"1noubl"}],["path",{d:"M9 9v1",key:"19ebxg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xg=R("PanelLeftOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gv=R("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q2=R("PanelRightClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}],["path",{d:"m8 9 3 3-3 3",key:"12hl5m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fv=R("PanelRightDashed",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 14v1",key:"ilsfch"}],["path",{d:"M15 19v2",key:"1fst2f"}],["path",{d:"M15 3v2",key:"z204g4"}],["path",{d:"M15 9v1",key:"z2a8b1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ew=R("PanelRightOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}],["path",{d:"m10 15-3-3 3-3",key:"1pgupc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m8=R("PanelRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g8=R("PanelTopClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"m9 16 3-3 3 3",key:"1idcnm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yv=R("PanelTopDashed",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M14 9h1",key:"l0svgy"}],["path",{d:"M19 9h2",key:"te2zfg"}],["path",{d:"M3 9h2",key:"1h4ldw"}],["path",{d:"M9 9h1",key:"15jzuz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f8=R("PanelTopOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"m15 14-3 3-3-3",key:"g215vf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y8=R("PanelTop",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v8=R("PanelsLeftBottom",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M9 15h12",key:"5ijen5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b8=R("PanelsRightBottom",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 15h12",key:"1wkqb3"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vv=R("PanelsTopLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sf=R("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x8=R("Parentheses",[["path",{d:"M8 21s-4-3-4-9 4-9 4-9",key:"uto9ud"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9",key:"4w2vsq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k8=R("ParkingCircleOff",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m5 5 14 14",key:"11anup"}],["path",{d:"M13 13a3 3 0 1 0 0-6H9v2",key:"uoagbd"}],["path",{d:"M9 17v-2.34",key:"a9qo08"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _8=R("ParkingCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9",key:"1dfk2c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w8=R("ParkingMeter",[["path",{d:"M9 9a3 3 0 1 1 6 0",key:"jdoeu8"}],["path",{d:"M12 12v3",key:"158kv8"}],["path",{d:"M11 15h2",key:"199qp6"}],["path",{d:"M19 9a7 7 0 1 0-13.6 2.3C6.4 14.4 8 19 8 19h8s1.6-4.6 2.6-7.7c.3-.8.4-1.5.4-2.3",key:"1l50wn"}],["path",{d:"M12 19v3",key:"npa21l"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j8=R("ParkingSquareOff",[["path",{d:"M3.6 3.6A2 2 0 0 1 5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-.59 1.41",key:"9l1ft6"}],["path",{d:"M3 8.7V19a2 2 0 0 0 2 2h10.3",key:"17knke"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M13 13a3 3 0 1 0 0-6H9v2",key:"uoagbd"}],["path",{d:"M9 17v-2.3",key:"1jxgo2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S8=R("ParkingSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9",key:"1dfk2c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z8=R("PartyPopper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12v0c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"bpx1uq"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11v0c-.11.7-.72 1.22-1.43 1.22H17",key:"1pd0s7"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98v0C9.52 4.9 9 5.52 9 6.23V7",key:"zq5xbz"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T8=R("PauseCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"10",x2:"10",y1:"15",y2:"9",key:"c1nkhi"}],["line",{x1:"14",x2:"14",y1:"15",y2:"9",key:"h65svq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C8=R("PauseOctagon",[["path",{d:"M10 15V9",key:"1lckn7"}],["path",{d:"M14 15V9",key:"1muqhk"}],["path",{d:"M7.714 2h8.572L22 7.714v8.572L16.286 22H7.714L2 16.286V7.714L7.714 2z",key:"1m7qra"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P8=R("Pause",[["rect",{width:"4",height:"16",x:"6",y:"4",key:"iffhe4"}],["rect",{width:"4",height:"16",x:"14",y:"4",key:"sjin7j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M8=R("PawPrint",[["circle",{cx:"11",cy:"4",r:"2",key:"vol9p0"}],["circle",{cx:"18",cy:"8",r:"2",key:"17gozi"}],["circle",{cx:"20",cy:"16",r:"2",key:"1v9bxh"}],["path",{d:"M9 10a5 5 0 0 1 5 5v3.5a3.5 3.5 0 0 1-6.84 1.045Q6.52 17.48 4.46 16.84A3.5 3.5 0 0 1 5.5 10Z",key:"1ydw1z"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A8=R("PcCase",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",key:"1uq1d7"}],["path",{d:"M15 14h.01",key:"1kp3bh"}],["path",{d:"M9 6h6",key:"dgm16u"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bv=R("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z",key:"ymcmye"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I8=R("PenTool",[["path",{d:"m12 19 7-7 3 3-7 7-3-3z",key:"rklqx2"}],["path",{d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z",key:"1et58u"}],["path",{d:"m2 2 7.586 7.586",key:"etlp93"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rc=R("Pen",[["path",{d:"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z",key:"5qss01"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E8=R("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z",key:"ymcmye"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L8=R("PencilRuler",[["path",{d:"m15 5 4 4",key:"1mk7zo"}],["path",{d:"M13 7 8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13",key:"orapub"}],["path",{d:"m8 6 2-2",key:"115y1s"}],["path",{d:"m2 22 5.5-1.5L21.17 6.83a2.82 2.82 0 0 0-4-4L3.5 16.5Z",key:"hes763"}],["path",{d:"m18 16 2-2",key:"ee94s4"}],["path",{d:"m17 11 4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17",key:"cfq27r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ss=R("Pencil",[["path",{d:"M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z",key:"5qss01"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D8=R("Pentagon",[["path",{d:"M3.5 8.7c-.7.5-1 1.4-.7 2.2l2.8 8.7c.3.8 1 1.4 1.9 1.4h9.1c.9 0 1.6-.6 1.9-1.4l2.8-8.7c.3-.8 0-1.7-.7-2.2l-7.4-5.3a2.1 2.1 0 0 0-2.4 0Z",key:"hsj90r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R8=R("PercentCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N8=R("PercentDiamond",[["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0Z",key:"1tpxz2"}],["path",{d:"M9.2 9.2h.01",key:"1b7bvt"}],["path",{d:"m14.5 9.5-5 5",key:"17q4r4"}],["path",{d:"M14.7 14.8h.01",key:"17nsh4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F8=R("PercentSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O8=R("Percent",[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B8=R("PersonStanding",[["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["path",{d:"m9 20 3-6 3 6",key:"se2kox"}],["path",{d:"m6 8 6 2 6-2",key:"4o3us4"}],["path",{d:"M12 10v4",key:"1kjpxc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H8=R("PhoneCall",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}],["path",{d:"M14.05 2a9 9 0 0 1 8 7.94",key:"vmijpz"}],["path",{d:"M14.05 6A5 5 0 0 1 18 10",key:"13nbpp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U8=R("PhoneForwarded",[["polyline",{points:"18 2 22 6 18 10",key:"6vjanh"}],["line",{x1:"14",x2:"22",y1:"6",y2:"6",key:"1jsywh"}],["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V8=R("PhoneIncoming",[["polyline",{points:"16 2 16 8 22 8",key:"1ygljm"}],["line",{x1:"22",x2:"16",y1:"2",y2:"8",key:"1xzwqn"}],["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W8=R("PhoneMissed",[["line",{x1:"22",x2:"16",y1:"2",y2:"8",key:"1xzwqn"}],["line",{x1:"16",x2:"22",y1:"2",y2:"8",key:"13zxdn"}],["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q8=R("PhoneOff",[["path",{d:"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91",key:"z86iuo"}],["line",{x1:"22",x2:"2",y1:"2",y2:"22",key:"11kh81"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G8=R("PhoneOutgoing",[["polyline",{points:"22 8 22 2 16 2",key:"1g204g"}],["line",{x1:"16",x2:"22",y1:"8",y2:"2",key:"1ggias"}],["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tw=R("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $8=R("PiSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 7h10",key:"udp07y"}],["path",{d:"M10 7v10",key:"i1d9ee"}],["path",{d:"M16 17a2 2 0 0 1-2-2V7",key:"ftwdc7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K8=R("Pi",[["line",{x1:"9",x2:"9",y1:"4",y2:"20",key:"ovs5a5"}],["path",{d:"M4 7c0-1.7 1.3-3 3-3h13",key:"10pag4"}],["path",{d:"M18 20c-1.7 0-3-1.3-3-3V4",key:"1gaosr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z8=R("Piano",[["path",{d:"M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8",key:"lag0yf"}],["path",{d:"M2 14h20",key:"myj16y"}],["path",{d:"M6 14v4",key:"9ng0ue"}],["path",{d:"M10 14v4",key:"1v8uk5"}],["path",{d:"M14 14v4",key:"1tqops"}],["path",{d:"M18 14v4",key:"18uqwm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X8=R("Pickaxe",[["path",{d:"M14.531 12.469 6.619 20.38a1 1 0 1 1-3-3l7.912-7.912",key:"we99rg"}],["path",{d:"M15.686 4.314A12.5 12.5 0 0 0 5.461 2.958 1 1 0 0 0 5.58 4.71a22 22 0 0 1 6.318 3.393",key:"1w6hck"}],["path",{d:"M17.7 3.7a1 1 0 0 0-1.4 0l-4.6 4.6a1 1 0 0 0 0 1.4l2.6 2.6a1 1 0 0 0 1.4 0l4.6-4.6a1 1 0 0 0 0-1.4z",key:"15hgfx"}],["path",{d:"M19.686 8.314a12.501 12.501 0 0 1 1.356 10.225 1 1 0 0 1-1.751-.119 22 22 0 0 0-3.393-6.319",key:"452b4h"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J8=R("PictureInPicture2",[["path",{d:"M21 9V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h4",key:"daa4of"}],["rect",{width:"10",height:"7",x:"12",y:"13",rx:"2",key:"1nb8gs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y8=R("PictureInPicture",[["path",{d:"M8 4.5v5H3m-1-6 6 6m13 0v-3c0-1.16-.84-2-2-2h-7m-9 9v2c0 1.05.95 2 2 2h3",key:"bcd8fb"}],["rect",{width:"10",height:"7",x:"12",y:"13.5",ry:"2",key:"136fx3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aw=R("PieChart",[["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}],["path",{d:"M22 12A10 10 0 0 0 12 2v10z",key:"1rfc4y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q8=R("PiggyBank",[["path",{d:"M19 5c-1.5 0-2.8 1.4-3 2-3.5-1.5-11-.3-11 5 0 1.8 0 3 2 4.5V20h4v-2h3v2h4v-4c1-.5 1.7-1 2-2h2v-4h-2c0-1-.5-1.5-1-2h0V5z",key:"uf6l00"}],["path",{d:"M2 9v1c0 1.1.9 2 2 2h1",key:"nm575m"}],["path",{d:"M16 11h0",key:"k2aug8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eF=R("PilcrowSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 12H9.5a2.5 2.5 0 0 1 0-5H17",key:"1l9586"}],["path",{d:"M12 7v10",key:"jspqdw"}],["path",{d:"M16 7v10",key:"lavkr4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tF=R("Pilcrow",[["path",{d:"M13 4v16",key:"8vvj80"}],["path",{d:"M17 4v16",key:"7dpous"}],["path",{d:"M19 4H9.5a4.5 4.5 0 0 0 0 9H13",key:"sh4n9v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aF=R("Pill",[["path",{d:"m10.5 20.5 10-10a4.95 4.95 0 1 0-7-7l-10 10a4.95 4.95 0 1 0 7 7Z",key:"wa1lgi"}],["path",{d:"m8.5 8.5 7 7",key:"rvfmvr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nw=R("PinOff",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["line",{x1:"12",x2:"12",y1:"17",y2:"22",key:"1jrz49"}],["path",{d:"M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V17h12",key:"13x2n8"}],["path",{d:"M15 9.34V6h1a2 2 0 0 0 0-4H7.89",key:"reo3ki"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O1=R("Pin",[["line",{x1:"12",x2:"12",y1:"17",y2:"22",key:"1jrz49"}],["path",{d:"M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z",key:"13yl11"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iw=R("Pipette",[["path",{d:"m2 22 1-1h3l9-9",key:"1sre89"}],["path",{d:"M3 21v-3l9-9",key:"hpe2y6"}],["path",{d:"m15 6 3.4-3.4a2.1 2.1 0 1 1 3 3L18 9l.4.4a2.1 2.1 0 1 1-3 3l-3.8-3.8a2.1 2.1 0 1 1 3-3l.4.4Z",key:"196du1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nF=R("Pizza",[["path",{d:"M15 11h.01",key:"rns66s"}],["path",{d:"M11 15h.01",key:"k85uqc"}],["path",{d:"M16 16h.01",key:"1f9h7w"}],["path",{d:"m2 16 20 6-6-20A20 20 0 0 0 2 16",key:"e4slt2"}],["path",{d:"M5.71 17.11a17.04 17.04 0 0 1 11.4-11.4",key:"rerf8f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iF=R("PlaneLanding",[["path",{d:"M2 22h20",key:"272qi7"}],["path",{d:"M3.77 10.77 2 9l2-4.5 1.1.55c.55.28.9.84.9 1.45s.35 1.17.9 1.45L8 8.5l3-6 1.05.53a2 2 0 0 1 1.09 1.52l.72 5.4a2 2 0 0 0 1.09 1.52l4.4 2.2c.42.22.78.55 1.01.96l.6 1.03c.49.88-.06 1.98-1.06 2.1l-1.18.15c-.47.06-.95-.02-1.37-.24L4.29 11.15a2 2 0 0 1-.52-.38Z",key:"1ma21e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oF=R("PlaneTakeoff",[["path",{d:"M2 22h20",key:"272qi7"}],["path",{d:"M6.36 17.4 4 17l-2-4 1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12 5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.41 2.41 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z",key:"fkigj9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ml=R("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rF=R("PlayCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sF=R("PlaySquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m9 8 6 4-6 4Z",key:"f1r3lt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lF=R("Play",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cF=R("Plug2",[["path",{d:"M9 2v6",key:"17ngun"}],["path",{d:"M15 2v6",key:"s7yy2p"}],["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M5 8h14",key:"pcz4l3"}],["path",{d:"M6 11V8h12v3a6 6 0 1 1-12 0v0Z",key:"nd4hoy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dF=R("PlugZap2",[["path",{d:"m13 2-2 2.5h3L12 7",key:"1me98u"}],["path",{d:"M10 14v-3",key:"1mllf3"}],["path",{d:"M14 14v-3",key:"1l3fkq"}],["path",{d:"M11 19c-1.7 0-3-1.3-3-3v-2h8v2c0 1.7-1.3 3-3 3Z",key:"jd5pat"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uF=R("PlugZap",[["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z",key:"goz73y"}],["path",{d:"m2 22 3-3",key:"19mgm9"}],["path",{d:"M7.5 13.5 10 11",key:"7xgeeb"}],["path",{d:"M10.5 16.5 13 14",key:"10btkg"}],["path",{d:"m18 3-4 4h6l-4 4",key:"16psg9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ow=R("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pF=R("PlusCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hF=R("PlusSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Yi=R("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mF=R("PocketKnife",[["path",{d:"M3 2v1c0 1 2 1 2 2S3 6 3 7s2 1 2 2-2 1-2 2 2 1 2 2",key:"19w3oe"}],["path",{d:"M18 6h.01",key:"1v4wsw"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M20.83 8.83a4 4 0 0 0-5.66-5.66l-12 12a4 4 0 1 0 5.66 5.66Z",key:"6fykxj"}],["path",{d:"M18 11.66V22a4 4 0 0 0 4-4V6",key:"1utzek"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gF=R("Pocket",[["path",{d:"M4 3h16a2 2 0 0 1 2 2v6a10 10 0 0 1-10 10A10 10 0 0 1 2 11V5a2 2 0 0 1 2-2z",key:"1mz881"}],["polyline",{points:"8 10 12 14 16 10",key:"w4mbv5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fF=R("Podcast",[["circle",{cx:"12",cy:"11",r:"1",key:"1gvufo"}],["path",{d:"M11 17a1 1 0 0 1 2 0c0 .5-.34 3-.5 4.5a.5.5 0 0 1-1 0c-.16-1.5-.5-4-.5-4.5Z",key:"1n5fvv"}],["path",{d:"M8 14a5 5 0 1 1 8 0",key:"fc81rn"}],["path",{d:"M17 18.5a9 9 0 1 0-10 0",key:"jqtxkf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yF=R("PointerOff",[["path",{d:"M10 4.5V4a2 2 0 0 0-2.41-1.957",key:"jsi14n"}],["path",{d:"M13.9 8.4a2 2 0 0 0-1.26-1.295",key:"hirc7f"}],["path",{d:"M21.7 16.2A8 8 0 0 0 22 14v-3a2 2 0 1 0-4 0v-1a2 2 0 0 0-3.63-1.158",key:"1jxb2e"}],["path",{d:"m7 15-1.8-1.8a2 2 0 0 0-2.79 2.86L6 19.7a7.74 7.74 0 0 0 6 2.3h2a8 8 0 0 0 5.657-2.343",key:"10r7hm"}],["path",{d:"M6 6v8",key:"tv5xkp"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vF=R("Pointer",[["path",{d:"M22 14a8 8 0 0 1-8 8",key:"56vcr3"}],["path",{d:"M18 11v-1a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v0",key:"1pp0yd"}],["path",{d:"M14 10V9a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v1",key:"u654g"}],["path",{d:"M10 9.5V4a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v10",key:"1e2dtv"}],["path",{d:"M18 11a2 2 0 1 1 4 0v3a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"g6ys72"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bF=R("Popcorn",[["path",{d:"M18 8a2 2 0 0 0 0-4 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0-4 0 2 2 0 0 0 0 4",key:"10td1f"}],["path",{d:"M10 22 9 8",key:"yjptiv"}],["path",{d:"m14 22 1-14",key:"8jwc8b"}],["path",{d:"M20 8c.5 0 .9.4.8 1l-2.6 12c-.1.5-.7 1-1.2 1H7c-.6 0-1.1-.4-1.2-1L3.2 9c-.1-.6.3-1 .8-1Z",key:"1qo33t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xF=R("Popsicle",[["path",{d:"M18.6 14.4c.8-.8.8-2 0-2.8l-8.1-8.1a4.95 4.95 0 1 0-7.1 7.1l8.1 8.1c.9.7 2.1.7 2.9-.1Z",key:"1o68ps"}],["path",{d:"m22 22-5.5-5.5",key:"17o70y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kF=R("PoundSterling",[["path",{d:"M18 7c0-5.333-8-5.333-8 0",key:"1prm2n"}],["path",{d:"M10 7v14",key:"18tmcs"}],["path",{d:"M6 21h12",key:"4dkmi1"}],["path",{d:"M6 13h10",key:"ybwr4a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _F=R("PowerCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 12V6",key:"30zewn"}],["path",{d:"M8 7.5A6.1 6.1 0 0 0 12 18a6 6 0 0 0 4-10.5",key:"1r0tk2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wF=R("PowerOff",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jF=R("PowerSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 7v5",key:"ma6bk"}],["path",{d:"M8 9a5.14 5.14 0 0 0 4 8 4.95 4.95 0 0 0 4-8",key:"15eubv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SF=R("Power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zF=R("Presentation",[["path",{d:"M2 3h20",key:"91anmk"}],["path",{d:"M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3",key:"2k9sn8"}],["path",{d:"m7 21 5-5 5 5",key:"bip4we"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rw=R("Printer",[["polyline",{points:"6 9 6 2 18 2 18 9",key:"1306q4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["rect",{width:"12",height:"8",x:"6",y:"14",key:"5ipwut"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TF=R("Projector",[["path",{d:"M5 7 3 5",key:"1yys58"}],["path",{d:"M9 6V3",key:"1ptz9u"}],["path",{d:"m13 7 2-2",key:"1w3vmq"}],["circle",{cx:"9",cy:"13",r:"3",key:"1mma13"}],["path",{d:"M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17",key:"2frwzc"}],["path",{d:"M16 16h2",key:"dnq2od"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _m=R("Puzzle",[["path",{d:"M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z",key:"i0oyt7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CF=R("Pyramid",[["path",{d:"M2.5 16.88a1 1 0 0 1-.32-1.43l9-13.02a1 1 0 0 1 1.64 0l9 13.01a1 1 0 0 1-.32 1.44l-8.51 4.86a2 2 0 0 1-1.98 0Z",key:"aenxs0"}],["path",{d:"M12 2v20",key:"t6zp3m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PF=R("QrCode",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sw=R("Quote",[["path",{d:"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z",key:"4rm80e"}],["path",{d:"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z",key:"10za9r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MF=R("Rabbit",[["path",{d:"M13 16a3 3 0 0 1 2.24 5",key:"1epib5"}],["path",{d:"M18 12h.01",key:"yjnet6"}],["path",{d:"M18 21h-8a4 4 0 0 1-4-4 7 7 0 0 1 7-7h.2L9.6 6.4a1 1 0 1 1 2.8-2.8L15.8 7h.2c3.3 0 6 2.7 6 6v1a2 2 0 0 1-2 2h-1a3 3 0 0 0-3 3",key:"ue9ozu"}],["path",{d:"M20 8.54V4a2 2 0 1 0-4 0v3",key:"49iql8"}],["path",{d:"M7.612 12.524a3 3 0 1 0-1.6 4.3",key:"1e33i0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AF=R("Radar",[["path",{d:"M19.07 4.93A10 10 0 0 0 6.99 3.34",key:"z3du51"}],["path",{d:"M4 6h.01",key:"oypzma"}],["path",{d:"M2.29 9.62A10 10 0 1 0 21.31 8.35",key:"qzzz0"}],["path",{d:"M16.24 7.76A6 6 0 1 0 8.23 16.67",key:"1yjesh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M17.99 11.66A6 6 0 0 1 15.77 16.67",key:"1u2y91"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"m13.41 10.59 5.66-5.66",key:"mhq4k0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IF=R("Radiation",[["path",{d:"M12 12h0.01",key:"6ztbls"}],["path",{d:"M7.5 4.2c-.3-.5-.9-.7-1.3-.4C3.9 5.5 2.3 8.1 2 11c-.1.5.4 1 1 1h5c0-1.5.8-2.8 2-3.4-1.1-1.9-2-3.5-2.5-4.4z",key:"wy49g3"}],["path",{d:"M21 12c.6 0 1-.4 1-1-.3-2.9-1.8-5.5-4.1-7.1-.4-.3-1.1-.2-1.3.3-.6.9-1.5 2.5-2.6 4.3 1.2.7 2 2 2 3.5h5z",key:"vklnvr"}],["path",{d:"M7.5 19.8c-.3.5-.1 1.1.4 1.3 2.6 1.2 5.6 1.2 8.2 0 .5-.2.7-.8.4-1.3-.5-.9-1.4-2.5-2.5-4.3-1.2.7-2.8.7-4 0-1.1 1.8-2 3.4-2.5 4.3z",key:"wkdf1o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EF=R("Radical",[["path",{d:"M3 12h4l3 9 4-17h7",key:"bpxjrx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LF=R("RadioReceiver",[["path",{d:"M5 16v2",key:"g5qcv5"}],["path",{d:"M19 16v2",key:"1gbaio"}],["rect",{width:"20",height:"8",x:"2",y:"8",rx:"2",key:"vjsjur"}],["path",{d:"M18 12h0",key:"1ucjzd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DF=R("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RF=R("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NF=R("Radius",[["path",{d:"M20.34 17.52a10 10 0 1 0-2.82 2.82",key:"fydyku"}],["circle",{cx:"19",cy:"19",r:"2",key:"17f5cg"}],["path",{d:"m13.41 13.41 4.18 4.18",key:"1gqbwc"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FF=R("RailSymbol",[["path",{d:"M5 15h14",key:"m0yey3"}],["path",{d:"M5 9h14",key:"7tsvo6"}],["path",{d:"m14 20-5-5 6-6-5-5",key:"1jo42i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OF=R("Rainbow",[["path",{d:"M22 17a10 10 0 0 0-20 0",key:"ozegv"}],["path",{d:"M6 17a6 6 0 0 1 12 0",key:"5giftw"}],["path",{d:"M10 17a2 2 0 0 1 4 0",key:"gnsikk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BF=R("Rat",[["path",{d:"M17 5c0-1.7-1.3-3-3-3s-3 1.3-3 3c0 .8.3 1.5.8 2H11c-3.9 0-7 3.1-7 7v0c0 2.2 1.8 4 4 4",key:"16aj0u"}],["path",{d:"M16.8 3.9c.3-.3.6-.5 1-.7 1.5-.6 3.3.1 3.9 1.6.6 1.5-.1 3.3-1.6 3.9l1.6 2.8c.2.3.2.7.2 1-.2.8-.9 1.2-1.7 1.1 0 0-1.6-.3-2.7-.6H17c-1.7 0-3 1.3-3 3",key:"1crdmb"}],["path",{d:"M13.2 18a3 3 0 0 0-2.2-5",key:"1ol3lk"}],["path",{d:"M13 22H4a2 2 0 0 1 0-4h12",key:"bt3f23"}],["path",{d:"M16 9h.01",key:"1bdo4e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HF=R("Ratio",[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2",key:"1oxtiu"}],["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UF=R("ReceiptCent",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M12 6.5v11",key:"ecfhkf"}],["path",{d:"M15 9.4a4 4 0 1 0 0 5.2",key:"1makmb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VF=R("ReceiptEuro",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M8 12h5",key:"1g6qi8"}],["path",{d:"M16 9.5a4 4 0 1 0 0 5.2",key:"b2px4r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WF=R("ReceiptIndianRupee",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M8 7h8",key:"i86dvs"}],["path",{d:"M12 17.5 8 15h1a4 4 0 0 0 0-8",key:"grpkl4"}],["path",{d:"M8 11h8",key:"vwpz6n"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qF=R("ReceiptJapaneseYen",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"m12 10 3-3",key:"1mc12w"}],["path",{d:"m9 7 3 3v7.5",key:"39i0xv"}],["path",{d:"M9 11h6",key:"1fldmi"}],["path",{d:"M9 15h6",key:"cctwl0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GF=R("ReceiptPoundSterling",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M8 13h5",key:"1k9z8w"}],["path",{d:"M10 17V9.5a2.5 2.5 0 0 1 5 0",key:"1dzgp0"}],["path",{d:"M8 17h7",key:"8mjdqu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $F=R("ReceiptRussianRuble",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M8 15h5",key:"vxg57a"}],["path",{d:"M8 11h5a2 2 0 1 0 0-4h-3v10",key:"1usi5u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KF=R("ReceiptSwissFranc",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M10 17V7h5",key:"k7jq18"}],["path",{d:"M10 11h4",key:"1i0mka"}],["path",{d:"M8 15h5",key:"vxg57a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZF=R("ReceiptText",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M14 8H8",key:"1l3xfs"}],["path",{d:"M16 12H8",key:"1fr5h0"}],["path",{d:"M13 16H8",key:"wsln4y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XF=R("Receipt",[["path",{d:"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z",key:"q3az6g"}],["path",{d:"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8",key:"1h4pet"}],["path",{d:"M12 17.5v-11",key:"1jc1ny"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JF=R("RectangleHorizontal",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YF=R("RectangleVertical",[["rect",{width:"12",height:"20",x:"6",y:"2",rx:"2",key:"1oxtiu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QF=R("Recycle",[["path",{d:"M7 19H4.815a1.83 1.83 0 0 1-1.57-.881 1.785 1.785 0 0 1-.004-1.784L7.196 9.5",key:"x6z5xu"}],["path",{d:"M11 19h8.203a1.83 1.83 0 0 0 1.556-.89 1.784 1.784 0 0 0 0-1.775l-1.226-2.12",key:"1x4zh5"}],["path",{d:"m14 16-3 3 3 3",key:"f6jyew"}],["path",{d:"M8.293 13.596 7.196 9.5 3.1 10.598",key:"wf1obh"}],["path",{d:"m9.344 5.811 1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.784 1.784 0 0 1 1.546.888l3.943 6.843",key:"9tzpgr"}],["path",{d:"m13.378 9.633 4.096 1.098 1.097-4.096",key:"1oe83g"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eO=R("Redo2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5v0A5.5 5.5 0 0 0 9.5 20H13",key:"19mnr4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tO=R("RedoDot",[["circle",{cx:"12",cy:"17",r:"1",key:"1ixnty"}],["path",{d:"M21 7v6h-6",key:"3ptur4"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7",key:"1kgawr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aO=R("Redo",[["path",{d:"M21 7v6h-6",key:"3ptur4"}],["path",{d:"M3 17a9 9 0 0 1 9-9 9 9 0 0 1 6 2.3l3 2.7",key:"1kgawr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nO=R("RefreshCcwDot",[["path",{d:"M3 2v6h6",key:"18ldww"}],["path",{d:"M21 12A9 9 0 0 0 6 5.3L3 8",key:"1pbrqz"}],["path",{d:"M21 22v-6h-6",key:"usdfbe"}],["path",{d:"M3 12a9 9 0 0 0 15 6.7l3-2.7",key:"1hosoe"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iO=R("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oO=R("RefreshCwOff",[["path",{d:"M21 8L18.74 5.74A9.75 9.75 0 0 0 12 3C11 3 10.03 3.16 9.13 3.47",key:"1krf6h"}],["path",{d:"M8 16H3v5",key:"1cv678"}],["path",{d:"M3 12C3 9.51 4 7.26 5.64 5.64",key:"ruvoct"}],["path",{d:"m3 16 2.26 2.26A9.75 9.75 0 0 0 12 21c2.49 0 4.74-1 6.36-2.64",key:"19q130"}],["path",{d:"M21 12c0 1-.16 1.97-.47 2.87",key:"4w8emr"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M22 22 2 2",key:"1r8tn9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const td=R("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rO=R("Refrigerator",[["path",{d:"M5 6a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6Z",key:"fpq118"}],["path",{d:"M5 10h14",key:"elsbfy"}],["path",{d:"M15 7v6",key:"1nx30x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sO=R("Regex",[["path",{d:"M17 3v10",key:"15fgeh"}],["path",{d:"m12.67 5.5 8.66 5",key:"1gpheq"}],["path",{d:"m12.67 10.5 8.66-5",key:"1dkfa6"}],["path",{d:"M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z",key:"swwfx4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lO=R("RemoveFormatting",[["path",{d:"M4 7V4h16v3",key:"9msm58"}],["path",{d:"M5 20h6",key:"1h6pxn"}],["path",{d:"M13 4 8 20",key:"kqq6aj"}],["path",{d:"m15 15 5 5",key:"me55sn"}],["path",{d:"m20 15-5 5",key:"11p7ol"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cO=R("Repeat1",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}],["path",{d:"M11 10h1v4",key:"70cz1p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dO=R("Repeat2",[["path",{d:"m2 9 3-3 3 3",key:"1ltn5i"}],["path",{d:"M13 18H7a2 2 0 0 1-2-2V6",key:"1r6tfw"}],["path",{d:"m22 15-3 3-3-3",key:"4rnwn2"}],["path",{d:"M11 6h6a2 2 0 0 1 2 2v10",key:"2f72bc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uO=R("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pO=R("ReplaceAll",[["path",{d:"M14 4c0-1.1.9-2 2-2",key:"1mvvbw"}],["path",{d:"M20 2c1.1 0 2 .9 2 2",key:"1mj6oe"}],["path",{d:"M22 8c0 1.1-.9 2-2 2",key:"v1wql3"}],["path",{d:"M16 10c-1.1 0-2-.9-2-2",key:"821ux0"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5c0-1.7 1.3-3 3-3h1",key:"13af7h"}],["rect",{width:"8",height:"8",x:"2",y:"14",rx:"2",key:"17ihk4"}],["path",{d:"M14 14c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2",key:"1w9p8c"}],["path",{d:"M20 14c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2",key:"m45eaa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hO=R("Replace",[["path",{d:"M14 4c0-1.1.9-2 2-2",key:"1mvvbw"}],["path",{d:"M20 2c1.1 0 2 .9 2 2",key:"1mj6oe"}],["path",{d:"M22 8c0 1.1-.9 2-2 2",key:"v1wql3"}],["path",{d:"M16 10c-1.1 0-2-.9-2-2",key:"821ux0"}],["path",{d:"m3 7 3 3 3-3",key:"x25e72"}],["path",{d:"M6 10V5c0-1.7 1.3-3 3-3h1",key:"13af7h"}],["rect",{width:"8",height:"8",x:"2",y:"14",rx:"2",key:"17ihk4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mO=R("ReplyAll",[["polyline",{points:"7 17 2 12 7 7",key:"t83bqg"}],["polyline",{points:"12 17 7 12 12 7",key:"1g4ajm"}],["path",{d:"M22 18v-2a4 4 0 0 0-4-4H7",key:"1fcyog"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B1=R("Reply",[["polyline",{points:"9 17 4 12 9 7",key:"hvgpf2"}],["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4",key:"5vmcpk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gO=R("Rewind",[["polygon",{points:"11 19 2 12 11 5 11 19",key:"14yba5"}],["polygon",{points:"22 19 13 12 22 5 22 19",key:"1pi1cj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fO=R("Ribbon",[["path",{d:"M17.75 9.01c-.52 2.08-1.83 3.64-3.18 5.49l-2.6 3.54-2.97 4-3.5-2.54 3.85-4.97c-1.86-2.61-2.8-3.77-3.16-5.44",key:"1njedg"}],["path",{d:"M17.75 9.01A7 7 0 0 0 6.2 9.1C6.06 8.5 6 7.82 6 7c0-3.5 2.83-5 5.98-5C15.24 2 18 3.5 18 7c0 .73-.09 1.4-.25 2.01Z",key:"10len7"}],["path",{d:"m9.35 14.53 2.64-3.31",key:"1wfi09"}],["path",{d:"m11.97 18.04 2.99 4 3.54-2.54-3.93-5",key:"1ezyge"}],["path",{d:"M14 8c0 1-1 2-2.01 3.22C11 10 10 9 10 8a2 2 0 1 1 4 0",key:"aw0zq5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yO=R("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vO=R("RockingChair",[["polyline",{points:"3.5 2 6.5 12.5 18 12.5",key:"y3iy52"}],["line",{x1:"9.5",x2:"5.5",y1:"12.5",y2:"20",key:"19vg5i"}],["line",{x1:"15",x2:"18.5",y1:"12.5",y2:"20",key:"1inpmv"}],["path",{d:"M2.75 18a13 13 0 0 0 18.5 0",key:"1nquas"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bO=R("RollerCoaster",[["path",{d:"M6 19V5",key:"1r845m"}],["path",{d:"M10 19V6.8",key:"9j2tfs"}],["path",{d:"M14 19v-7.8",key:"10s8qv"}],["path",{d:"M18 5v4",key:"1tajlv"}],["path",{d:"M18 19v-6",key:"ielfq3"}],["path",{d:"M22 19V9",key:"158nzp"}],["path",{d:"M2 19V9a4 4 0 0 1 4-4c2 0 4 1.33 6 4s4 4 6 4a4 4 0 1 0-3-6.65",key:"1930oh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xv=R("Rotate3d",[["path",{d:"M16.466 7.5C15.643 4.237 13.952 2 12 2 9.239 2 7 6.477 7 12s2.239 10 5 10c.342 0 .677-.069 1-.2",key:"10n0gc"}],["path",{d:"m15.194 13.707 3.814 1.86-1.86 3.814",key:"16shm9"}],["path",{d:"M19 15.57c-1.804.885-4.274 1.43-7 1.43-5.523 0-10-2.239-10-5s4.477-5 10-5c4.838 0 8.873 1.718 9.8 4",key:"1lxi77"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wm=R("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xO=R("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kO=R("RouteOff",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5c.4 0 .9-.1 1.3-.2",key:"1effex"}],["path",{d:"M5.2 5.2A3.5 3.53 0 0 0 6.5 12H12",key:"k9y2ds"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M21 15.3a3.5 3.5 0 0 0-3.3-3.3",key:"11nlu2"}],["path",{d:"M15 5h-4.3",key:"6537je"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lf=R("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _O=R("Router",[["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6.01 18H6",key:"19vcac"}],["path",{d:"M10.01 18H10",key:"uamcmx"}],["path",{d:"M15 10v4",key:"qjz1xs"}],["path",{d:"M17.84 7.17a4 4 0 0 0-5.66 0",key:"1rif40"}],["path",{d:"M20.66 4.34a8 8 0 0 0-11.31 0",key:"6a5xfq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kv=R("Rows2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _v=R("Rows3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wO=R("Rows4",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 7.5H3",key:"1hm9pq"}],["path",{d:"M21 12H3",key:"2avoz0"}],["path",{d:"M21 16.5H3",key:"n7jzkj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jO=R("Rss",[["path",{d:"M4 11a9 9 0 0 1 9 9",key:"pv89mb"}],["path",{d:"M4 4a16 16 0 0 1 16 16",key:"k0647b"}],["circle",{cx:"5",cy:"19",r:"1",key:"bfqh0e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SO=R("Ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zO=R("RussianRuble",[["path",{d:"M6 11h8a4 4 0 0 0 0-8H9v18",key:"18ai8t"}],["path",{d:"M6 15h8",key:"1y8f6l"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TO=R("Sailboat",[["path",{d:"M22 18H2a4 4 0 0 0 4 4h12a4 4 0 0 0 4-4Z",key:"1404fh"}],["path",{d:"M21 14 10 2 3 14h18Z",key:"1nzg7v"}],["path",{d:"M10 2v16",key:"1labyt"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CO=R("Salad",[["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z",key:"4rw317"}],["path",{d:"M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1",key:"10xrj0"}],["path",{d:"m13 12 4-4",key:"1hckqy"}],["path",{d:"M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2",key:"1p4srx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PO=R("Sandwich",[["path",{d:"M3 11v3a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-3",key:"34v9d7"}],["path",{d:"M12 19H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-3.83",key:"1k5vfb"}],["path",{d:"m3 11 7.77-6.04a2 2 0 0 1 2.46 0L21 11H3Z",key:"1oe7l6"}],["path",{d:"M12.97 19.77 7 15h12.5l-3.75 4.5a2 2 0 0 1-2.78.27Z",key:"1ts2ri"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MO=R("SatelliteDish",[["path",{d:"M4 10a7.31 7.31 0 0 0 10 10Z",key:"1fzpp3"}],["path",{d:"m9 15 3-3",key:"88sc13"}],["path",{d:"M17 13a6 6 0 0 0-6-6",key:"15cc6u"}],["path",{d:"M21 13A10 10 0 0 0 11 3",key:"11nf8s"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AO=R("Satellite",[["path",{d:"M13 7 9 3 5 7l4 4",key:"vyckw6"}],["path",{d:"m17 11 4 4-4 4-4-4",key:"rchckc"}],["path",{d:"m8 12 4 4 6-6-4-4Z",key:"1sshf7"}],["path",{d:"m16 8 3-3",key:"x428zp"}],["path",{d:"M9 21a6 6 0 0 0-6-6",key:"1iajcf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IO=R("SaveAll",[["path",{d:"M6 4a2 2 0 0 1 2-2h10l4 4v10.2a2 2 0 0 1-2 1.8H8a2 2 0 0 1-2-2Z",key:"1unput"}],["path",{d:"M10 2v4h6",key:"1p5sg6"}],["path",{d:"M18 18v-7h-8v7",key:"1oniuk"}],["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kd=R("Save",[["path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z",key:"1owoqh"}],["polyline",{points:"17 21 17 13 7 13 7 21",key:"1md35c"}],["polyline",{points:"7 3 7 8 15 8",key:"8nz8an"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wv=R("Scale3d",[["circle",{cx:"19",cy:"19",r:"2",key:"17f5cg"}],["circle",{cx:"5",cy:"5",r:"2",key:"1gwv83"}],["path",{d:"M5 7v12h12",key:"vtaa4r"}],["path",{d:"m5 19 6-6",key:"jh6hbb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EO=R("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LO=R("Scaling",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M14 15H9v-5",key:"pi4jk9"}],["path",{d:"M16 3h5v5",key:"1806ms"}],["path",{d:"M21 3 9 15",key:"15kdhq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DO=R("ScanBarcode",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M8 7v10",key:"23sfjj"}],["path",{d:"M12 7v10",key:"jspqdw"}],["path",{d:"M17 7v10",key:"578dap"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RO=R("ScanEye",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M5 12s2.5-5 7-5 7 5 7 5-2.5 5-7 5-7-5-7-5",key:"nhuolu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NO=R("ScanFace",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"M15 9h.01",key:"x1ddxp"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FO=R("ScanLine",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 12h10",key:"b7w52i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OO=R("ScanSearch",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m16 16-1.9-1.9",key:"1dq9hf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BO=R("ScanText",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["path",{d:"M7 8h8",key:"1jbsf9"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h6",key:"1vyc9m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HO=R("Scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UO=R("ScatterChart",[["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}],["circle",{cx:"18.5",cy:"5.5",r:".5",fill:"currentColor",key:"lysivs"}],["circle",{cx:"11.5",cy:"11.5",r:".5",fill:"currentColor",key:"byv1b8"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor",key:"nkw3mc"}],["circle",{cx:"17.5",cy:"14.5",r:".5",fill:"currentColor",key:"1gjh6j"}],["path",{d:"M3 3v18h18",key:"1s2lah"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VO=R("School2",[["circle",{cx:"12",cy:"10",r:"1",key:"1gnqs8"}],["path",{d:"M22 20V8h-4l-6-4-6 4H2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2Z",key:"8z0lq4"}],["path",{d:"M6 17v.01",key:"roodi6"}],["path",{d:"M6 13v.01",key:"67c122"}],["path",{d:"M18 17v.01",key:"12ktxm"}],["path",{d:"M18 13v.01",key:"tn1rt1"}],["path",{d:"M14 22v-5a2 2 0 0 0-2-2v0a2 2 0 0 0-2 2v5",key:"jfgdp0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WO=R("School",[["path",{d:"M14 22v-4a2 2 0 1 0-4 0v4",key:"hhkicm"}],["path",{d:"m18 10 4 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8l4-2",key:"1vwozw"}],["path",{d:"M18 5v17",key:"1sw6gf"}],["path",{d:"m4 6 8-4 8 4",key:"1q0ilc"}],["path",{d:"M6 5v17",key:"1xfsm0"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qO=R("ScissorsLineDashed",[["path",{d:"M5.42 9.42 8 12",key:"12pkuq"}],["circle",{cx:"4",cy:"8",r:"2",key:"107mxr"}],["path",{d:"m14 6-8.58 8.58",key:"gvzu5l"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"M10.8 14.8 14 18",key:"ax7m9r"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GO=R("ScissorsSquareDashedBottom",[["path",{d:"M4 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2",key:"1vzg26"}],["path",{d:"M10 22H8",key:"euku7a"}],["path",{d:"M16 22h-2",key:"18d249"}],["circle",{cx:"8",cy:"8",r:"2",key:"14cg06"}],["path",{d:"M9.414 9.414 12 12",key:"qz4lzr"}],["path",{d:"M14.8 14.8 18 18",key:"11flf1"}],["circle",{cx:"8",cy:"16",r:"2",key:"1acxsx"}],["path",{d:"m18 6-8.586 8.586",key:"11kzk1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $O=R("ScissorsSquare",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"2",key:"1btzen"}],["circle",{cx:"8",cy:"8",r:"2",key:"14cg06"}],["path",{d:"M9.414 9.414 12 12",key:"qz4lzr"}],["path",{d:"M14.8 14.8 18 18",key:"11flf1"}],["circle",{cx:"8",cy:"16",r:"2",key:"1acxsx"}],["path",{d:"m18 6-8.586 8.586",key:"11kzk1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KO=R("Scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZO=R("ScreenShareOff",[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3",key:"i8wdob"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m22 3-5 5",key:"12jva0"}],["path",{d:"m17 3 5 5",key:"k36vhe"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XO=R("ScreenShare",[["path",{d:"M13 3H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-3",key:"i8wdob"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}],["path",{d:"m17 8 5-5",key:"fqif7o"}],["path",{d:"M17 3h5v5",key:"1o3tu8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lw=R("ScrollText",[["path",{d:"M8 21h12a2 2 0 0 0 2-2v-2H10v2a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v3h4",key:"13a6an"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M15 12h-5",key:"r7krc0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JO=R("Scroll",[["path",{d:"M8 21h12a2 2 0 0 0 2-2v-2H10v2a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v3h4",key:"13a6an"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YO=R("SearchCheck",[["path",{d:"m8 11 2 2 4-4",key:"1sed1v"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QO=R("SearchCode",[["path",{d:"m9 9-2 2 2 2",key:"17gsfh"}],["path",{d:"m13 13 2-2-2-2",key:"186z8k"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eB=R("SearchSlash",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tB=R("SearchX",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jm=R("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jv=R("SendHorizontal",[["path",{d:"m3 3 3 9-3 9 19-9Z",key:"1aobqy"}],["path",{d:"M6 12h16",key:"s4cdu5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aB=R("SendToBack",[["rect",{x:"14",y:"14",width:"8",height:"8",rx:"2",key:"1b0bso"}],["rect",{x:"2",y:"2",width:"8",height:"8",rx:"2",key:"1x09vl"}],["path",{d:"M7 14v1a2 2 0 0 0 2 2h1",key:"pao6x6"}],["path",{d:"M14 7h1a2 2 0 0 1 2 2v1",key:"19tdru"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nB=R("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iB=R("SeparatorHorizontal",[["line",{x1:"3",x2:"21",y1:"12",y2:"12",key:"10d38w"}],["polyline",{points:"8 8 12 4 16 8",key:"zo8t4w"}],["polyline",{points:"16 16 12 20 8 16",key:"1oyrid"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oB=R("SeparatorVertical",[["line",{x1:"12",x2:"12",y1:"3",y2:"21",key:"1efggb"}],["polyline",{points:"8 8 4 12 8 16",key:"bnfmv4"}],["polyline",{points:"16 16 20 12 16 8",key:"u90052"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rB=R("ServerCog",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5",key:"tn8das"}],["path",{d:"M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5",key:"1g2pve"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"m15.7 13.4-.9-.3",key:"1jwmzr"}],["path",{d:"m9.2 10.9-.9-.3",key:"qapnim"}],["path",{d:"m10.6 15.7.3-.9",key:"quwk0k"}],["path",{d:"m13.6 15.7-.4-1",key:"cb9xp7"}],["path",{d:"m10.8 9.3-.4-1",key:"1uaiz5"}],["path",{d:"m8.3 13.6 1-.4",key:"s6srou"}],["path",{d:"m14.7 10.8 1-.4",key:"4d31cq"}],["path",{d:"m13.4 8.3-.3.9",key:"1bm987"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sB=R("ServerCrash",[["path",{d:"M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2",key:"4b9dqc"}],["path",{d:"M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2",key:"22nnkd"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"m13 6-4 6h6l-4 6",key:"14hqih"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lB=R("ServerOff",[["path",{d:"M7 2h13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-5",key:"bt2siv"}],["path",{d:"M10 10 2.5 2.5C2 2 2 2.5 2 5v3a2 2 0 0 0 2 2h6z",key:"1hjrv1"}],["path",{d:"M22 17v-1a2 2 0 0 0-2-2h-1",key:"1iynyr"}],["path",{d:"M4 14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16.5l1-.5.5.5-8-8H4z",key:"161ggg"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cB=R("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cw=R("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Uu=R("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dB=R("Shapes",[["path",{d:"M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z",key:"1bo67w"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}],["circle",{cx:"17.5",cy:"17.5",r:"3.5",key:"w3z12y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uB=R("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pB=R("Share",[["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["polyline",{points:"16 6 12 2 8 6",key:"m901s6"}],["line",{x1:"12",x2:"12",y1:"2",y2:"15",key:"1p0rca"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hB=R("Sheet",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9",key:"1vqk6q"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15",key:"o2sbyz"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21",key:"1ib60c"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21",key:"1n26ft"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mB=R("Shell",[["path",{d:"M14 11a2 2 0 1 1-4 0 4 4 0 0 1 8 0 6 6 0 0 1-12 0 8 8 0 0 1 16 0 10 10 0 1 1-20 0 11.93 11.93 0 0 1 2.42-7.22 2 2 0 1 1 3.16 2.44",key:"1cn552"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gB=R("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fB=R("ShieldBan",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m4.243 5.21 14.39 12.472",key:"1c9a7c"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H1=R("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yB=R("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vB=R("ShieldHalf",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 22V2",key:"zs6s6o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bB=R("ShieldMinus",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M9 12h6",key:"1c52cq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xB=R("ShieldOff",[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71",key:"1jlk70"}],["path",{d:"M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264",key:"18rp1v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kB=R("ShieldPlus",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M9 12h6",key:"1c52cq"}],["path",{d:"M12 9v6",key:"199k2o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _B=R("ShieldQuestion",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Sv=R("ShieldX",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m14.5 9.5-5 5",key:"17q4r4"}],["path",{d:"m9.5 9.5 5 5",key:"18nt4w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pc=R("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wB=R("ShipWheel",[["circle",{cx:"12",cy:"12",r:"8",key:"46899m"}],["path",{d:"M12 2v7.5",key:"1e5rl5"}],["path",{d:"m19 5-5.23 5.23",key:"1ezxxf"}],["path",{d:"M22 12h-7.5",key:"le1719"}],["path",{d:"m19 19-5.23-5.23",key:"p3fmgn"}],["path",{d:"M12 14.5V22",key:"dgcmos"}],["path",{d:"M10.23 13.77 5 19",key:"qwopd4"}],["path",{d:"M9.5 12H2",key:"r7bup8"}],["path",{d:"M10.23 10.23 5 5",key:"k2y7lj"}],["circle",{cx:"12",cy:"12",r:"2.5",key:"ix0uyj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ic=R("Ship",[["path",{d:"M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1 .6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"iegodh"}],["path",{d:"M19.38 20A11.6 11.6 0 0 0 21 14l-9-4-9 4c0 2.9.94 5.34 2.81 7.76",key:"fp8vka"}],["path",{d:"M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6",key:"qpkstq"}],["path",{d:"M12 10v4",key:"1kjpxc"}],["path",{d:"M12 2v3",key:"qbqxhf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jB=R("Shirt",[["path",{d:"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z",key:"1wgbhj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pb=R("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SB=R("ShoppingBasket",[["path",{d:"m15 11-1 9",key:"5wnq3a"}],["path",{d:"m19 11-4-7",key:"cnml18"}],["path",{d:"M2 11h20",key:"3eubbj"}],["path",{d:"m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4",key:"yiazzp"}],["path",{d:"M4.5 15.5h15",key:"13mye1"}],["path",{d:"m5 11 4-7",key:"116ra9"}],["path",{d:"m9 11 1 9",key:"1ojof7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zB=R("ShoppingCart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TB=R("Shovel",[["path",{d:"M2 22v-5l5-5 5 5-5 5z",key:"1fh25c"}],["path",{d:"M9.5 14.5 16 8",key:"1smz5x"}],["path",{d:"m17 2 5 5-.5.5a3.53 3.53 0 0 1-5 0s0 0 0 0a3.53 3.53 0 0 1 0-5L17 2",key:"1q8uv5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CB=R("ShowerHead",[["path",{d:"m4 4 2.5 2.5",key:"uv2vmf"}],["path",{d:"M13.5 6.5a4.95 4.95 0 0 0-7 7",key:"frdkwv"}],["path",{d:"M15 5 5 15",key:"1ag8rq"}],["path",{d:"M14 17v.01",key:"eokfpp"}],["path",{d:"M10 16v.01",key:"14uyyl"}],["path",{d:"M13 13v.01",key:"1v1k97"}],["path",{d:"M16 10v.01",key:"5169yg"}],["path",{d:"M11 20v.01",key:"cj92p8"}],["path",{d:"M17 14v.01",key:"11cswd"}],["path",{d:"M20 11v.01",key:"19e0od"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PB=R("Shrink",[["path",{d:"m15 15 6 6m-6-6v4.8m0-4.8h4.8",key:"17vawe"}],["path",{d:"M9 19.8V15m0 0H4.2M9 15l-6 6",key:"chjx8e"}],["path",{d:"M15 4.2V9m0 0h4.8M15 9l6-6",key:"lav6yq"}],["path",{d:"M9 4.2V9m0 0H4.2M9 9 3 3",key:"1pxi2q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MB=R("Shrub",[["path",{d:"M12 22v-7l-2-2",key:"eqv9mc"}],["path",{d:"M17 8v.8A6 6 0 0 1 13.8 20v0H10v0A6.5 6.5 0 0 1 7 8h0a5 5 0 0 1 10 0Z",key:"12jcau"}],["path",{d:"m14 14-2 2",key:"847xa2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AB=R("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IB=R("SigmaSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M16 8.9V7H8l4 5-4 5h8v-1.9",key:"9nih0i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EB=R("Sigma",[["path",{d:"M18 7V4H6l6 8-6 8h12v-3",key:"zis8ev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LB=R("SignalHigh",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DB=R("SignalLow",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RB=R("SignalMedium",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NB=R("SignalZero",[["path",{d:"M2 20h.01",key:"4haj6o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FB=R("Signal",[["path",{d:"M2 20h.01",key:"4haj6o"}],["path",{d:"M7 20v-4",key:"j294jx"}],["path",{d:"M12 20v-8",key:"i3yub9"}],["path",{d:"M17 20V8",key:"1tkaf5"}],["path",{d:"M22 4v16",key:"sih9yq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OB=R("SignpostBig",[["path",{d:"M10 9H4L2 7l2-2h6",key:"1hq7x2"}],["path",{d:"M14 5h6l2 2-2 2h-6",key:"bv62ej"}],["path",{d:"M10 22V4a2 2 0 1 1 4 0v18",key:"eqpcf2"}],["path",{d:"M8 22h8",key:"rmew8v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BB=R("Signpost",[["path",{d:"M12 3v3",key:"1n5kay"}],["path",{d:"M18.5 13h-13L2 9.5 5.5 6h13L22 9.5Z",key:"27os56"}],["path",{d:"M12 13v8",key:"1l5pq0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HB=R("Siren",[["path",{d:"M7 18v-6a5 5 0 1 1 10 0v6",key:"pcx96s"}],["path",{d:"M5 21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-1a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2z",key:"1b4s83"}],["path",{d:"M21 12h1",key:"jtio3y"}],["path",{d:"M18.5 4.5 18 5",key:"g5sp9y"}],["path",{d:"M2 12h1",key:"1uaihz"}],["path",{d:"M12 2v1",key:"11qlp1"}],["path",{d:"m4.929 4.929.707.707",key:"1i51kw"}],["path",{d:"M12 12v6",key:"3ahymv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UB=R("SkipBack",[["polygon",{points:"19 20 9 12 19 4 19 20",key:"o2sva"}],["line",{x1:"5",x2:"5",y1:"19",y2:"5",key:"1ocqjk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VB=R("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WB=R("Skull",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["path",{d:"M8 20v2h8v-2",key:"ded4og"}],["path",{d:"m12.5 17-.5-1-.5 1h1z",key:"3me087"}],["path",{d:"M16 20a2 2 0 0 0 1.56-3.25 8 8 0 1 0-11.12 0A2 2 0 0 0 8 20",key:"xq9p5u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qB=R("Slack",[["rect",{width:"3",height:"8",x:"13",y:"2",rx:"1.5",key:"diqz80"}],["path",{d:"M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5",key:"183iwg"}],["rect",{width:"3",height:"8",x:"8",y:"14",rx:"1.5",key:"hqg7r1"}],["path",{d:"M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5",key:"76g71w"}],["rect",{width:"8",height:"3",x:"14",y:"13",rx:"1.5",key:"1kmz0a"}],["path",{d:"M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5",key:"jc4sz0"}],["rect",{width:"8",height:"3",x:"2",y:"8",rx:"1.5",key:"1omvl4"}],["path",{d:"M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5",key:"16f3cl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zv=R("SlashSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["line",{x1:"9",x2:"15",y1:"15",y2:"9",key:"1dfufj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GB=R("Slash",[["path",{d:"M22 2 2 22",key:"y4kqgn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $B=R("Slice",[["path",{d:"m8 14-6 6h9v-3",key:"zo3j9a"}],["path",{d:"M18.37 3.63 8 14l3 3L21.37 6.63a2.12 2.12 0 1 0-3-3Z",key:"1dzx0j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U1=R("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KB=R("Sliders",[["line",{x1:"4",x2:"4",y1:"21",y2:"14",key:"1p332r"}],["line",{x1:"4",x2:"4",y1:"10",y2:"3",key:"gb41h5"}],["line",{x1:"12",x2:"12",y1:"21",y2:"12",key:"hf2csr"}],["line",{x1:"12",x2:"12",y1:"8",y2:"3",key:"1kfi7u"}],["line",{x1:"20",x2:"20",y1:"21",y2:"16",key:"1lhrwl"}],["line",{x1:"20",x2:"20",y1:"12",y2:"3",key:"16vvfq"}],["line",{x1:"2",x2:"6",y1:"14",y2:"14",key:"1uebub"}],["line",{x1:"10",x2:"14",y1:"8",y2:"8",key:"1yglbp"}],["line",{x1:"18",x2:"22",y1:"16",y2:"16",key:"1jxqpz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZB=R("SmartphoneCharging",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12.667 8 10 12h4l-2.667 4",key:"h9lk2d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XB=R("SmartphoneNfc",[["rect",{width:"7",height:"12",x:"2",y:"6",rx:"1",key:"5nje8w"}],["path",{d:"M13 8.32a7.43 7.43 0 0 1 0 7.36",key:"1g306n"}],["path",{d:"M16.46 6.21a11.76 11.76 0 0 1 0 11.58",key:"uqvjvo"}],["path",{d:"M19.91 4.1a15.91 15.91 0 0 1 .01 15.8",key:"ujntz3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JB=R("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YB=R("SmilePlus",[["path",{d:"M22 11v1a10 10 0 1 1-9-10",key:"ew0xw9"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}],["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Sm=R("Smile",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 14s1.5 2 4 2 4-2 4-2",key:"1y1vjs"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QB=R("Snail",[["path",{d:"M2 13a6 6 0 1 0 12 0 4 4 0 1 0-8 0 2 2 0 0 0 4 0",key:"hneq2s"}],["circle",{cx:"10",cy:"13",r:"8",key:"194lz3"}],["path",{d:"M2 21h12c4.4 0 8-3.6 8-8V7a2 2 0 1 0-4 0v6",key:"ixqyt7"}],["path",{d:"M18 3 19.1 5.2",key:"9tjm43"}],["path",{d:"M22 3 20.9 5.2",key:"j3odrs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cf=R("Snowflake",[["line",{x1:"2",x2:"22",y1:"12",y2:"12",key:"1dnqot"}],["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"m20 16-4-4 4-4",key:"rquw4f"}],["path",{d:"m4 8 4 4-4 4",key:"12s3z9"}],["path",{d:"m16 4-4 4-4-4",key:"1tumq1"}],["path",{d:"m8 20 4-4 4 4",key:"9p200w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e7=R("Sofa",[["path",{d:"M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3",key:"1dgpiv"}],["path",{d:"M2 11v5a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v2H6v-2a2 2 0 0 0-4 0Z",key:"u5qfb7"}],["path",{d:"M4 18v2",key:"jwo5n2"}],["path",{d:"M20 18v2",key:"1ar1qi"}],["path",{d:"M12 4v9",key:"oqhhn3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t7=R("Soup",[["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z",key:"4rw317"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M19.5 12 22 6",key:"shfsr5"}],["path",{d:"M16.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.73 1.62",key:"rpc6vp"}],["path",{d:"M11.25 3c.27.1.8.53.74 1.36-.05.83-.93 1.2-.98 2.02-.06.78.33 1.24.72 1.62",key:"1lf63m"}],["path",{d:"M6.25 3c.27.1.8.53.75 1.36-.06.83-.93 1.2-1 2.02-.05.78.34 1.24.74 1.62",key:"97tijn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a7=R("Space",[["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1",key:"lt2kga"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n7=R("Spade",[["path",{d:"M5 9c-1.5 1.5-3 3.2-3 5.5A5.5 5.5 0 0 0 7.5 20c1.8 0 3-.5 4.5-2 1.5 1.5 2.7 2 4.5 2a5.5 5.5 0 0 0 5.5-5.5c0-2.3-1.5-4-3-5.5l-7-7-7 7Z",key:"40bo9n"}],["path",{d:"M12 18v4",key:"jadmvz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i7=R("Sparkle",[["path",{d:"m12 3-1.9 5.8a2 2 0 0 1-1.287 1.288L3 12l5.8 1.9a2 2 0 0 1 1.288 1.287L12 21l1.9-5.8a2 2 0 0 1 1.287-1.288L21 12l-5.8-1.9a2 2 0 0 1-1.288-1.287Z",key:"nraa5p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vp=R("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o7=R("Speaker",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["circle",{cx:"12",cy:"14",r:"4",key:"1jruaj"}],["path",{d:"M12 14h.01",key:"1etili"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r7=R("Speech",[["path",{d:"M8.8 20v-4.1l1.9.2a2.3 2.3 0 0 0 2.164-2.1V8.3A5.37 5.37 0 0 0 2 8.25c0 2.8.656 3.054 1 4.55a5.77 5.77 0 0 1 .029 2.758L2 20",key:"11atix"}],["path",{d:"M19.8 17.8a7.5 7.5 0 0 0 .003-10.603",key:"yol142"}],["path",{d:"M17 15a3.5 3.5 0 0 0-.025-4.975",key:"ssbmkc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s7=R("SpellCheck2",[["path",{d:"m6 16 6-12 6 12",key:"1b4byz"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M4 21c1.1 0 1.1-1 2.3-1s1.1 1 2.3 1c1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1 1.1 0 1.1 1 2.3 1 1.1 0 1.1-1 2.3-1",key:"8mdmtu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l7=R("SpellCheck",[["path",{d:"m6 16 6-12 6 12",key:"1b4byz"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"m16 20 2 2 4-4",key:"13tcca"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c7=R("Spline",[["circle",{cx:"19",cy:"5",r:"2",key:"mhkx31"}],["circle",{cx:"5",cy:"19",r:"2",key:"v8kfzx"}],["path",{d:"M5 17A12 12 0 0 1 17 5",key:"1okkup"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d7=R("SplitSquareHorizontal",[["path",{d:"M8 19H5c-1 0-2-1-2-2V7c0-1 1-2 2-2h3",key:"lubmu8"}],["path",{d:"M16 5h3c1 0 2 1 2 2v10c0 1-1 2-2 2h-3",key:"1ag34g"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u7=R("SplitSquareVertical",[["path",{d:"M5 8V5c0-1 1-2 2-2h10c1 0 2 1 2 2v3",key:"1pi83i"}],["path",{d:"M19 16v3c0 1-1 2-2 2H7c-1 0-2-1-2-2v-3",key:"ido5k7"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p7=R("Split",[["path",{d:"M16 3h5v5",key:"1806ms"}],["path",{d:"M8 3H3v5",key:"15dfkv"}],["path",{d:"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3",key:"1qrqzj"}],["path",{d:"m15 9 6-6",key:"ko1vev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h7=R("SprayCan",[["path",{d:"M3 3h.01",key:"159qn6"}],["path",{d:"M7 5h.01",key:"1hq22a"}],["path",{d:"M11 7h.01",key:"1osv80"}],["path",{d:"M3 7h.01",key:"1xzrh3"}],["path",{d:"M7 9h.01",key:"19b3jx"}],["path",{d:"M3 11h.01",key:"1eifu7"}],["rect",{width:"4",height:"4",x:"15",y:"5",key:"mri9e4"}],["path",{d:"m19 9 2 2v10c0 .6-.4 1-1 1h-6c-.6 0-1-.4-1-1V11l2-2",key:"aib6hk"}],["path",{d:"m13 14 8-2",key:"1d7bmk"}],["path",{d:"m13 19 8-2",key:"1y2vml"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m7=R("Sprout",[["path",{d:"M7 20h10",key:"e6iznv"}],["path",{d:"M10 20c5.5-2.5.8-6.4 3-10",key:"161w41"}],["path",{d:"M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z",key:"9gtqwd"}],["path",{d:"M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z",key:"bkxnd2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g7=R("SquareDashedBottomCode",[["path",{d:"m10 10-2 2 2 2",key:"p6et6i"}],["path",{d:"m14 14 2-2-2-2",key:"m075q2"}],["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2",key:"as5y1o"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 21h1",key:"v9vybs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f7=R("SquareDashedBottom",[["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2",key:"as5y1o"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 21h1",key:"v9vybs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Vd=R("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y7=R("SquareRadical",[["path",{d:"M7 12h2l2 5 2-10h4",key:"1fxv6h"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v7=R("SquareStack",[["path",{d:"M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2",key:"4i38lg"}],["path",{d:"M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2",key:"mlte4a"}],["rect",{width:"8",height:"8",x:"14",y:"14",rx:"2",key:"1fa9i4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Tv=R("SquareUserRound",[["path",{d:"M18 21a6 6 0 0 0-12 0",key:"kaz2du"}],["circle",{cx:"12",cy:"11",r:"4",key:"1gt34v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Cv=R("SquareUser",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2",key:"1m6ac2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V1=R("Square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b7=R("Squircle",[["path",{d:"M12 3c7.2 0 9 1.8 9 9s-1.8 9-9 9-9-1.8-9-9 1.8-9 9-9",key:"garfkc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x7=R("Squirrel",[["path",{d:"M15.236 22a3 3 0 0 0-2.2-5",key:"21bitc"}],["path",{d:"M16 20a3 3 0 0 1 3-3h1a2 2 0 0 0 2-2v-2a4 4 0 0 0-4-4V4",key:"oh0fg0"}],["path",{d:"M18 13h.01",key:"9veqaj"}],["path",{d:"M18 6a4 4 0 0 0-4 4 7 7 0 0 0-7 7c0-5 4-5 4-10.5a4.5 4.5 0 1 0-9 0 2.5 2.5 0 0 0 5 0C7 10 3 11 3 17c0 2.8 2.2 5 5 5h10",key:"980v8a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k7=R("Stamp",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M19.27 13.73A2.5 2.5 0 0 0 17.5 13h-11A2.5 2.5 0 0 0 4 15.5V17a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-1.5c0-.66-.26-1.3-.73-1.77Z",key:"1sy9ra"}],["path",{d:"M14 13V8.5C14 7 15 7 15 5a3 3 0 0 0-3-3c-1.66 0-3 1-3 3s1 2 1 3.5V13",key:"cnxgux"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _7=R("StarHalf",[["path",{d:"M12 17.8 5.8 21 7 14.1 2 9.3l7-1L12 2",key:"nare05"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w7=R("StarOff",[["path",{d:"M8.34 8.34 2 9.27l5 4.87L5.82 21 12 17.77 18.18 21l-.59-3.43",key:"16m0ql"}],["path",{d:"M18.42 12.76 22 9.27l-6.91-1L12 2l-1.44 2.91",key:"1vt8nq"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Mc=R("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j7=R("StepBack",[["line",{x1:"18",x2:"18",y1:"20",y2:"4",key:"cun8e5"}],["polygon",{points:"14,20 4,12 14,4",key:"ypakod"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S7=R("StepForward",[["line",{x1:"6",x2:"6",y1:"4",y2:"20",key:"fy8qot"}],["polygon",{points:"10,4 20,12 10,20",key:"1mc1pf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z7=R("Stethoscope",[["path",{d:"M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3",key:"1jd90r"}],["path",{d:"M8 15v1a6 6 0 0 0 6 6v0a6 6 0 0 0 6-6v-4",key:"126ukv"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T7=R("Sticker",[["path",{d:"M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z",key:"1wis1t"}],["path",{d:"M14 3v4a2 2 0 0 0 2 2h4",key:"36rjfy"}],["path",{d:"M8 13h0",key:"jdup5h"}],["path",{d:"M16 13h0",key:"l4i2ga"}],["path",{d:"M10 16s.8 1 2 1c1.3 0 2-1 2-1",key:"1vvgv3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const df=R("StickyNote",[["path",{d:"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z",key:"qazsjp"}],["path",{d:"M15 3v4a2 2 0 0 0 2 2h4",key:"40519r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C7=R("StopCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dw=R("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2v0a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12v0a2 2 0 0 1-2-2V7",key:"jon5kx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P7=R("StretchHorizontal",[["rect",{width:"20",height:"6",x:"2",y:"4",rx:"2",key:"qdearl"}],["rect",{width:"20",height:"6",x:"2",y:"14",rx:"2",key:"1xrn6j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M7=R("StretchVertical",[["rect",{width:"6",height:"20",x:"4",y:"2",rx:"2",key:"19qu7m"}],["rect",{width:"6",height:"20",x:"14",y:"2",rx:"2",key:"24v0nk"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A7=R("Strikethrough",[["path",{d:"M16 4H9a3 3 0 0 0-2.83 4",key:"43sutm"}],["path",{d:"M14 12a4 4 0 0 1 0 8H6",key:"nlfj13"}],["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I7=R("Subscript",[["path",{d:"m4 5 8 8",key:"1eunvl"}],["path",{d:"m12 5-8 8",key:"1ah0jp"}],["path",{d:"M20 19h-4c0-1.5.44-2 1.5-2.5S20 15.33 20 14c0-.47-.17-.93-.48-1.29a2.11 2.11 0 0 0-2.62-.44c-.42.24-.74.62-.9 1.07",key:"e8ta8j"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E7=R("SunDim",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M20 12h.01",key:"1ykeid"}],["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M4 12h.01",key:"158zrr"}],["path",{d:"M17.657 6.343h.01",key:"31pqzk"}],["path",{d:"M17.657 17.657h.01",key:"jehnf4"}],["path",{d:"M6.343 17.657h.01",key:"gdk6ow"}],["path",{d:"M6.343 6.343h.01",key:"1uurf0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L7=R("SunMedium",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 3v1",key:"1asbbs"}],["path",{d:"M12 20v1",key:"1wcdkc"}],["path",{d:"M3 12h1",key:"lp3yf2"}],["path",{d:"M20 12h1",key:"1vloll"}],["path",{d:"m18.364 5.636-.707.707",key:"1hakh0"}],["path",{d:"m6.343 17.657-.707.707",key:"18m9nf"}],["path",{d:"m5.636 5.636.707.707",key:"1xv1c5"}],["path",{d:"m17.657 17.657.707.707",key:"vl76zb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D7=R("SunMoon",[["path",{d:"M12 8a2.83 2.83 0 0 0 4 4 4 4 0 1 1-4-4",key:"1fu5g2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.9 4.9 1.4 1.4",key:"b9915j"}],["path",{d:"m17.7 17.7 1.4 1.4",key:"qc3ed3"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.3 17.7-1.4 1.4",key:"5gca6"}],["path",{d:"m19.1 4.9-1.4 1.4",key:"wpu9u6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R7=R("SunSnow",[["path",{d:"M10 9a3 3 0 1 0 0 6",key:"6zmtdl"}],["path",{d:"M2 12h1",key:"1uaihz"}],["path",{d:"M14 21V3",key:"1llu3z"}],["path",{d:"M10 4V3",key:"pkzwkn"}],["path",{d:"M10 21v-1",key:"1u8rkd"}],["path",{d:"m3.64 18.36.7-.7",key:"105rm9"}],["path",{d:"m4.34 6.34-.7-.7",key:"d3unjp"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"m17 4-3 3",key:"15jcng"}],["path",{d:"m14 17 3 3",key:"6tlq38"}],["path",{d:"m21 15-3-3 3-3",key:"1nlnje"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Id=R("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uw=R("Sunrise",[["path",{d:"M12 2v8",key:"1q4o3n"}],["path",{d:"m4.93 10.93 1.41 1.41",key:"2a7f42"}],["path",{d:"M2 18h2",key:"j10viu"}],["path",{d:"M20 18h2",key:"wocana"}],["path",{d:"m19.07 10.93-1.41 1.41",key:"15zs5n"}],["path",{d:"M22 22H2",key:"19qnx5"}],["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}],["path",{d:"M16 18a4 4 0 0 0-8 0",key:"1lzouq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pw=R("Sunset",[["path",{d:"M12 10V2",key:"16sf7g"}],["path",{d:"m4.93 10.93 1.41 1.41",key:"2a7f42"}],["path",{d:"M2 18h2",key:"j10viu"}],["path",{d:"M20 18h2",key:"wocana"}],["path",{d:"m19.07 10.93-1.41 1.41",key:"15zs5n"}],["path",{d:"M22 22H2",key:"19qnx5"}],["path",{d:"m16 6-4 4-4-4",key:"6wukr"}],["path",{d:"M16 18a4 4 0 0 0-8 0",key:"1lzouq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N7=R("Superscript",[["path",{d:"m4 19 8-8",key:"hr47gm"}],["path",{d:"m12 19-8-8",key:"1dhhmo"}],["path",{d:"M20 12h-4c0-1.5.442-2 1.5-2.5S20 8.334 20 7.002c0-.472-.17-.93-.484-1.29a2.105 2.105 0 0 0-2.617-.436c-.42.239-.738.614-.899 1.06",key:"1dfcux"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F7=R("SwatchBook",[["path",{d:"M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2Z",key:"1ldrpk"}],["path",{d:"M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7",key:"11i5po"}],["path",{d:"M 7 17h0.01",key:"10821z"}],["path",{d:"m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6 7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8",key:"o2gii7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O7=R("SwissFranc",[["path",{d:"M10 21V3h8",key:"br2l0g"}],["path",{d:"M6 16h9",key:"2py0wn"}],["path",{d:"M10 9.5h7",key:"13dmhz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B7=R("SwitchCamera",[["path",{d:"M11 19H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5",key:"mtk2lu"}],["path",{d:"M13 5h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5",key:"120jsl"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m18 22-3-3 3-3",key:"kgdoj7"}],["path",{d:"m6 2 3 3-3 3",key:"1fnbkv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H7=R("Sword",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U7=R("Swords",[["polyline",{points:"14.5 17.5 3 6 3 3 6 3 17.5 14.5",key:"1hfsw2"}],["line",{x1:"13",x2:"19",y1:"19",y2:"13",key:"1vrmhu"}],["line",{x1:"16",x2:"20",y1:"16",y2:"20",key:"1bron3"}],["line",{x1:"19",x2:"21",y1:"21",y2:"19",key:"13pww6"}],["polyline",{points:"14.5 6.5 18 3 21 3 21 6 17.5 9.5",key:"hbey2j"}],["line",{x1:"5",x2:"9",y1:"14",y2:"18",key:"1hf58s"}],["line",{x1:"7",x2:"4",y1:"17",y2:"20",key:"pidxm4"}],["line",{x1:"3",x2:"5",y1:"19",y2:"21",key:"1pehsh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V7=R("Syringe",[["path",{d:"m18 2 4 4",key:"22kx64"}],["path",{d:"m17 7 3-3",key:"1w1zoj"}],["path",{d:"M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5",key:"1exhtz"}],["path",{d:"m9 11 4 4",key:"rovt3i"}],["path",{d:"m5 19-3 3",key:"59f2uf"}],["path",{d:"m14 4 6 6",key:"yqp9t2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W7=R("Table2",[["path",{d:"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18",key:"gugj83"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q7=R("TableCellsMerge",[["path",{d:"M12 21v-6",key:"lihzve"}],["path",{d:"M12 9V3",key:"da5inc"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G7=R("TableCellsSplit",[["path",{d:"M12 15V9",key:"8c7uyn"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $7=R("TableColumnsSplit",[["path",{d:"M14 14v2",key:"w2a1xv"}],["path",{d:"M14 20v2",key:"1lq872"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M14 8v2",key:"i67w9a"}],["path",{d:"M2 15h8",key:"82wtch"}],["path",{d:"M2 3h6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2",key:"up0l64"}],["path",{d:"M2 9h8",key:"yelfik"}],["path",{d:"M22 15h-4",key:"1es58f"}],["path",{d:"M22 3h-2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h2",key:"pdjoqf"}],["path",{d:"M22 9h-4",key:"1luja7"}],["path",{d:"M5 3v18",key:"14hmio"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K7=R("TableProperties",[["path",{d:"M15 3v18",key:"14nvp0"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z7=R("TableRowsSplit",[["path",{d:"M14 10h2",key:"1lstlu"}],["path",{d:"M15 22v-8",key:"1fwwgm"}],["path",{d:"M15 2v4",key:"1044rn"}],["path",{d:"M2 10h2",key:"1r8dkt"}],["path",{d:"M20 10h2",key:"1ug425"}],["path",{d:"M3 19h18",key:"awlh7x"}],["path",{d:"M3 22v-6a2 2 135 0 1 2-2h14a2 2 45 0 1 2 2v6",key:"ibqhof"}],["path",{d:"M3 2v2a2 2 45 0 0 2 2h14a2 2 135 0 0 2-2V2",key:"1uenja"}],["path",{d:"M8 10h2",key:"66od0"}],["path",{d:"M9 22v-8",key:"fmnu31"}],["path",{d:"M9 2v4",key:"j1yeou"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X7=R("Table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J7=R("TabletSmartphone",[["rect",{width:"10",height:"14",x:"3",y:"8",rx:"2",key:"1vrsiq"}],["path",{d:"M5 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-2.4",key:"1j4zmg"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y7=R("Tablet",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q7=R("Tablets",[["circle",{cx:"7",cy:"7",r:"5",key:"x29byf"}],["circle",{cx:"17",cy:"17",r:"5",key:"1op1d2"}],["path",{d:"M12 17h10",key:"ls21zv"}],["path",{d:"m3.46 10.54 7.08-7.08",key:"1rehiu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W1=R("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const e9=R("Tags",[["path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19",key:"1cbfv1"}],["path",{d:"M9.586 5.586A2 2 0 0 0 8.172 5H3a1 1 0 0 0-1 1v5.172a2 2 0 0 0 .586 1.414L8.29 18.29a2.426 2.426 0 0 0 3.42 0l3.58-3.58a2.426 2.426 0 0 0 0-3.42z",key:"135mg7"}],["circle",{cx:"6.5",cy:"9.5",r:".5",fill:"currentColor",key:"5pm5xn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const t9=R("Tally1",[["path",{d:"M4 4v16",key:"6qkkli"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const a9=R("Tally2",[["path",{d:"M4 4v16",key:"6qkkli"}],["path",{d:"M9 4v16",key:"81ygyz"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const n9=R("Tally3",[["path",{d:"M4 4v16",key:"6qkkli"}],["path",{d:"M9 4v16",key:"81ygyz"}],["path",{d:"M14 4v16",key:"12vmem"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const i9=R("Tally4",[["path",{d:"M4 4v16",key:"6qkkli"}],["path",{d:"M9 4v16",key:"81ygyz"}],["path",{d:"M14 4v16",key:"12vmem"}],["path",{d:"M19 4v16",key:"8ij5ei"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o9=R("Tally5",[["path",{d:"M4 4v16",key:"6qkkli"}],["path",{d:"M9 4v16",key:"81ygyz"}],["path",{d:"M14 4v16",key:"12vmem"}],["path",{d:"M19 4v16",key:"8ij5ei"}],["path",{d:"M22 6 2 18",key:"h9moai"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const r9=R("Tangent",[["circle",{cx:"17",cy:"4",r:"2",key:"y5j2s2"}],["path",{d:"M15.59 5.41 5.41 15.59",key:"l0vprr"}],["circle",{cx:"4",cy:"17",r:"2",key:"9p4efm"}],["path",{d:"M12 22s-4-9-1.5-11.5S22 12 22 12",key:"1twk4o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const s9=R("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const l9=R("Telescope",[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const c9=R("TentTree",[["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}],["path",{d:"m14 5 3-3 3 3",key:"1sorif"}],["path",{d:"m14 10 3-3 3 3",key:"1jyi9h"}],["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M17 14H7l-5 8h20Z",key:"13ar7p"}],["path",{d:"M8 14v8",key:"1ghmqk"}],["path",{d:"m9 14 5 8",key:"13pgi6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q1=R("Tent",[["path",{d:"M3.5 21 14 3",key:"1szst5"}],["path",{d:"M20.5 21 10 3",key:"1310c3"}],["path",{d:"M15.5 21 12 15l-3.5 6",key:"1ddtfw"}],["path",{d:"M2 21h20",key:"1nyx9w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const d9=R("TerminalSquare",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uf=R("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const u9=R("TestTube2",[["path",{d:"M21 7 6.82 21.18a2.83 2.83 0 0 1-3.99-.01v0a2.83 2.83 0 0 1 0-4L17 3",key:"dg8b2p"}],["path",{d:"m16 2 6 6",key:"1gw87d"}],["path",{d:"M12 16H4",key:"1cjfip"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const p9=R("TestTube",[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5h0c-1.4 0-2.5-1.1-2.5-2.5V2",key:"187lwq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14.5 16h-5",key:"1ox875"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const h9=R("TestTubes",[["path",{d:"M9 2v17.5A2.5 2.5 0 0 1 6.5 22v0A2.5 2.5 0 0 1 4 19.5V2",key:"12z67u"}],["path",{d:"M20 2v17.5a2.5 2.5 0 0 1-2.5 2.5v0a2.5 2.5 0 0 1-2.5-2.5V2",key:"1q2nfy"}],["path",{d:"M3 2h7",key:"7s29d5"}],["path",{d:"M14 2h7",key:"7sicin"}],["path",{d:"M9 16H4",key:"1bfye3"}],["path",{d:"M20 16h-5",key:"ddnjpe"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const m9=R("TextCursorInput",[["path",{d:"M5 4h1a3 3 0 0 1 3 3 3 3 0 0 1 3-3h1",key:"18xjzo"}],["path",{d:"M13 20h-1a3 3 0 0 1-3-3 3 3 0 0 1-3 3H5",key:"fj48gi"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M9 7v10",key:"1vc8ob"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const g9=R("TextCursor",[["path",{d:"M17 22h-1a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4h1",key:"uvaxm9"}],["path",{d:"M7 22h1a4 4 0 0 0 4-4v-1",key:"11xy8d"}],["path",{d:"M7 2h1a4 4 0 0 1 4 4v1",key:"1uw06m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const f9=R("TextQuote",[["path",{d:"M17 6H3",key:"16j9eg"}],["path",{d:"M21 12H8",key:"scolzb"}],["path",{d:"M21 18H8",key:"1wfozv"}],["path",{d:"M3 12v6",key:"fv4c87"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const y9=R("TextSearch",[["path",{d:"M21 6H3",key:"1jwq7v"}],["path",{d:"M10 12H3",key:"1ulcyk"}],["path",{d:"M10 18H3",key:"13769t"}],["circle",{cx:"17",cy:"15",r:"3",key:"1upz2a"}],["path",{d:"m21 19-1.9-1.9",key:"dwi7p8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Pv=R("TextSelect",[["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M21 14v1",key:"169vum"}],["line",{x1:"7",x2:"15",y1:"8",y2:"8",key:"1758g8"}],["line",{x1:"7",x2:"17",y1:"12",y2:"12",key:"197423"}],["line",{x1:"7",x2:"13",y1:"16",y2:"16",key:"37cgm6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const v9=R("Text",[["path",{d:"M17 6.1H3",key:"wptmhv"}],["path",{d:"M21 12.1H3",key:"1j38uz"}],["path",{d:"M15.1 18H3",key:"1nb16a"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hw=R("Theater",[["path",{d:"M2 10s3-3 3-8",key:"3xiif0"}],["path",{d:"M22 10s-3-3-3-8",key:"ioaa5q"}],["path",{d:"M10 2c0 4.4-3.6 8-8 8",key:"16fkpi"}],["path",{d:"M14 2c0 4.4 3.6 8 8 8",key:"b9eulq"}],["path",{d:"M2 10s2 2 2 5",key:"1au1lb"}],["path",{d:"M22 10s-2 2-2 5",key:"qi2y5e"}],["path",{d:"M8 15h8",key:"45n4r"}],["path",{d:"M2 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1",key:"1vsc2m"}],["path",{d:"M14 22v-1a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1",key:"hrha4u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const b9=R("ThermometerSnowflake",[["path",{d:"M2 12h10",key:"19562f"}],["path",{d:"M9 4v16",key:"81ygyz"}],["path",{d:"m3 9 3 3-3 3",key:"1sas0l"}],["path",{d:"M12 6 9 9 6 6",key:"pfrgxu"}],["path",{d:"m6 18 3-3 1.5 1.5",key:"1e277p"}],["path",{d:"M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"iof6y5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const x9=R("ThermometerSun",[["path",{d:"M12 9a4 4 0 0 0-2 7.5",key:"1jvsq6"}],["path",{d:"M12 3v2",key:"1w22ol"}],["path",{d:"m6.6 18.4-1.4 1.4",key:"w2yidj"}],["path",{d:"M20 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"iof6y5"}],["path",{d:"M4 13H2",key:"118le4"}],["path",{d:"M6.34 7.34 4.93 5.93",key:"1brd51"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const k9=R("Thermometer",[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"17jzev"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G1=R("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22h0a3.13 3.13 0 0 1-3-3.88Z",key:"s6e0r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $1=R("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2h0a3.13 3.13 0 0 1 3 3.88Z",key:"y3tblf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _9=R("TicketCheck",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const w9=R("TicketMinus",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M9 12h6",key:"1c52cq"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const j9=R("TicketPercent",[["path",{d:"M2 9a3 3 0 1 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 1 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"1l48ns"}],["path",{d:"M9 9h.01",key:"1q5me6"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M15 15h.01",key:"lqbp3k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const S9=R("TicketPlus",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M9 12h6",key:"1c52cq"}],["path",{d:"M12 9v6",key:"199k2o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const z9=R("TicketSlash",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"m9.5 14.5 5-5",key:"qviqfa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const T9=R("TicketX",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"m9.5 14.5 5-5",key:"qviqfa"}],["path",{d:"m9.5 9.5 5 5",key:"18nt4w"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ll=R("Ticket",[["path",{d:"M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z",key:"qn84l0"}],["path",{d:"M13 5v2",key:"dyzc3o"}],["path",{d:"M13 17v2",key:"1ont0d"}],["path",{d:"M13 11v2",key:"1wjjxi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const C9=R("TimerOff",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7",key:"10he05"}],["path",{d:"M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2",key:"15f7sh"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M12 12v-2",key:"fwoke6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const P9=R("TimerReset",[["path",{d:"M10 2h4",key:"n1abiw"}],["path",{d:"M12 14v-4",key:"1evpnu"}],["path",{d:"M4 13a8 8 0 0 1 8-7 8 8 0 1 1-5.3 14L4 17.6",key:"1ts96g"}],["path",{d:"M9 17H4v5",key:"8t5av"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const M9=R("Timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const A9=R("ToggleLeft",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"6",ry:"6",key:"f2vt7d"}],["circle",{cx:"8",cy:"12",r:"2",key:"1nvbw3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const I9=R("ToggleRight",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"6",ry:"6",key:"f2vt7d"}],["circle",{cx:"16",cy:"12",r:"2",key:"4ma0v8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const E9=R("Tornado",[["path",{d:"M21 4H3",key:"1hwok0"}],["path",{d:"M18 8H6",key:"41n648"}],["path",{d:"M19 12H9",key:"1g4lpz"}],["path",{d:"M16 16h-6",key:"1j5d54"}],["path",{d:"M11 20H9",key:"39obr8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const L9=R("Torus",[["ellipse",{cx:"12",cy:"11",rx:"3",ry:"2",key:"1b2qxu"}],["ellipse",{cx:"12",cy:"12.5",rx:"10",ry:"8.5",key:"h8emeu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const D9=R("TouchpadOff",[["path",{d:"M4 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16",key:"lnt0bk"}],["path",{d:"M2 14h12",key:"d8icqz"}],["path",{d:"M22 14h-2",key:"jrx26d"}],["path",{d:"M12 20v-6",key:"1rm09r"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M22 16V6a2 2 0 0 0-2-2H10",key:"11y8e4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const R9=R("Touchpad",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"M2 14h20",key:"myj16y"}],["path",{d:"M12 20v-6",key:"1rm09r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const N9=R("TowerControl",[["path",{d:"M18.2 12.27 20 6H4l1.8 6.27a1 1 0 0 0 .95.73h10.5a1 1 0 0 0 .96-.73Z",key:"1pledb"}],["path",{d:"M8 13v9",key:"hmv0ci"}],["path",{d:"M16 22v-9",key:"ylnf1u"}],["path",{d:"m9 6 1 7",key:"dpdgam"}],["path",{d:"m15 6-1 7",key:"ls7zgu"}],["path",{d:"M12 6V2",key:"1pj48d"}],["path",{d:"M13 2h-2",key:"mj6ths"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const F9=R("ToyBrick",[["rect",{width:"18",height:"12",x:"3",y:"8",rx:"1",key:"158fvp"}],["path",{d:"M10 8V5c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v3",key:"s0042v"}],["path",{d:"M19 8V5c0-.6-.4-1-1-1h-3a1 1 0 0 0-1 1v3",key:"9wmeh2"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const O9=R("Tractor",[["path",{d:"m10 11 11 .9c.6 0 .9.5.8 1.1l-.8 5h-1",key:"2w242w"}],["path",{d:"M16 18h-5",key:"bq60fd"}],["path",{d:"M18 5a1 1 0 0 0-1 1v5.573",key:"1kv8ia"}],["path",{d:"M3 4h9l1 7.246",key:"d639it"}],["path",{d:"M4 11V4",key:"9ft8pt"}],["path",{d:"M7 15h.01",key:"k5ht0j"}],["path",{d:"M8 10.1V4",key:"1jgyzo"}],["circle",{cx:"18",cy:"18",r:"2",key:"1emm8v"}],["circle",{cx:"7",cy:"15",r:"5",key:"ddtuc"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const B9=R("TrafficCone",[["path",{d:"M9.3 6.2a4.55 4.55 0 0 0 5.4 0",key:"flyxqv"}],["path",{d:"M7.9 10.7c.9.8 2.4 1.3 4.1 1.3s3.2-.5 4.1-1.3",key:"1nlxxg"}],["path",{d:"M13.9 3.5a1.93 1.93 0 0 0-3.8-.1l-3 10c-.1.2-.1.4-.1.6 0 1.7 2.2 3 5 3s5-1.3 5-3c0-.2 0-.4-.1-.5Z",key:"vz7x1l"}],["path",{d:"m7.5 12.2-4.7 2.7c-.5.3-.8.7-.8 1.1s.3.8.8 1.1l7.6 4.5c.9.5 2.1.5 3 0l7.6-4.5c.7-.3 1-.7 1-1.1s-.3-.8-.8-1.1l-4.7-2.8",key:"1xfzlw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const H9=R("TrainFrontTunnel",[["path",{d:"M2 22V12a10 10 0 1 1 20 0v10",key:"o0fyp0"}],["path",{d:"M15 6.8v1.4a3 2.8 0 1 1-6 0V6.8",key:"m8q3n9"}],["path",{d:"M10 15h.01",key:"44in9x"}],["path",{d:"M14 15h.01",key:"5mohn5"}],["path",{d:"M10 19a4 4 0 0 1-4-4v-3a6 6 0 1 1 12 0v3a4 4 0 0 1-4 4Z",key:"hckbmu"}],["path",{d:"m9 19-2 3",key:"iij7hm"}],["path",{d:"m15 19 2 3",key:"npx8sa"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const U9=R("TrainFront",[["path",{d:"M8 3.1V7a4 4 0 0 0 8 0V3.1",key:"1v71zp"}],["path",{d:"m9 15-1-1",key:"1yrq24"}],["path",{d:"m15 15 1-1",key:"1t0d6s"}],["path",{d:"M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z",key:"1p0hjs"}],["path",{d:"m8 19-2 3",key:"13i0xs"}],["path",{d:"m16 19 2 3",key:"xo31yx"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const V9=R("TrainTrack",[["path",{d:"M2 17 17 2",key:"18b09t"}],["path",{d:"m2 14 8 8",key:"1gv9hu"}],["path",{d:"m5 11 8 8",key:"189pqp"}],["path",{d:"m8 8 8 8",key:"1imecy"}],["path",{d:"m11 5 8 8",key:"ummqn6"}],["path",{d:"m14 2 8 8",key:"1vk7dn"}],["path",{d:"M7 22 22 7",key:"15mb1i"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Tl=R("TramFront",[["rect",{width:"16",height:"16",x:"4",y:"3",rx:"2",key:"1wxw4b"}],["path",{d:"M4 11h16",key:"mpoxn0"}],["path",{d:"M12 3v8",key:"1h2ygw"}],["path",{d:"m8 19-2 3",key:"13i0xs"}],["path",{d:"m18 22-2-3",key:"1p0ohu"}],["path",{d:"M8 15h0",key:"q9eq1f"}],["path",{d:"M16 15h0",key:"pzrbjg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Qi=R("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const W9=R("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const q9=R("TreeDeciduous",[["path",{d:"M8 19a4 4 0 0 1-2.24-7.32A3.5 3.5 0 0 1 9 6.03V6a3 3 0 1 1 6 0v.04a3.5 3.5 0 0 1 3.24 5.65A4 4 0 0 1 16 19Z",key:"oadzkq"}],["path",{d:"M12 19v3",key:"npa21l"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mw=R("TreePine",[["path",{d:"m17 14 3 3.3a1 1 0 0 1-.7 1.7H4.7a1 1 0 0 1-.7-1.7L7 14h-.3a1 1 0 0 1-.7-1.7L9 9h-.2A1 1 0 0 1 8 7.3L12 3l4 4.3a1 1 0 0 1-.8 1.7H15l3 3.3a1 1 0 0 1-.7 1.7H17Z",key:"cpyugq"}],["path",{d:"M12 22v-3",key:"kmzjlo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const G9=R("Trees",[["path",{d:"M10 10v.2A3 3 0 0 1 8.9 16v0H5v0h0a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z",key:"yh07w9"}],["path",{d:"M7 16v6",key:"1a82de"}],["path",{d:"M13 19v3",key:"13sx9i"}],["path",{d:"M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5",key:"1sj9kv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $9=R("Trello",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["rect",{width:"3",height:"9",x:"7",y:"7",key:"14n3xi"}],["rect",{width:"3",height:"5",x:"14",y:"7",key:"s4azjd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gw=R("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K1=R("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const K9=R("TriangleRight",[["path",{d:"M22 18a2 2 0 0 1-2 2H3c-1.1 0-1.3-.6-.4-1.3L20.4 4.3c.9-.7 1.6-.4 1.6.7Z",key:"183wce"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z9=R("Triangle",[["path",{d:"M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"14u9p9"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X9=R("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J9=R("Truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Y9=R("Turtle",[["path",{d:"m12 10 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a8 8 0 1 0-16 0v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3l2-4h4Z",key:"1lbbv7"}],["path",{d:"M4.82 7.9 8 10",key:"m9wose"}],["path",{d:"M15.18 7.9 12 10",key:"p8dp2u"}],["path",{d:"M16.93 10H20a2 2 0 0 1 0 4H2",key:"12nsm7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Q9=R("Tv2",[["path",{d:"M7 21h10",key:"1b0cd5"}],["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eH=R("Tv",[["rect",{width:"20",height:"15",x:"2",y:"7",rx:"2",ry:"2",key:"10ag99"}],["polyline",{points:"17 2 12 7 7 2",key:"11pgbg"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tH=R("Twitch",[["path",{d:"M21 2H3v16h5v4l4-4h5l4-4V2zm-10 9V7m5 4V7",key:"c0yzno"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aH=R("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nH=R("Type",[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iH=R("UmbrellaOff",[["path",{d:"M12 2v1",key:"11qlp1"}],["path",{d:"M15.5 21a1.85 1.85 0 0 1-3.5-1v-8H2a10 10 0 0 1 3.428-6.575",key:"eki10q"}],["path",{d:"M17.5 12H22A10 10 0 0 0 9.004 3.455",key:"n2ayka"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oH=R("Umbrella",[["path",{d:"M22 12a10.06 10.06 1 0 0-20 0Z",key:"1teyop"}],["path",{d:"M12 12v8a2 2 0 0 0 4 0",key:"ulpmoc"}],["path",{d:"M12 2v1",key:"11qlp1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rH=R("Underline",[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fw=R("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5v0a5.5 5.5 0 0 1-5.5 5.5H11",key:"llx8ln"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sH=R("UndoDot",[["circle",{cx:"12",cy:"17",r:"1",key:"1ixnty"}],["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lH=R("Undo",[["path",{d:"M3 7v6h6",key:"1v2h90"}],["path",{d:"M21 17a9 9 0 0 0-9-9 9 9 0 0 0-6 2.3L3 13",key:"1r6uu6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cH=R("UnfoldHorizontal",[["path",{d:"M16 12h6",key:"15xry1"}],["path",{d:"M8 12H2",key:"1jqql6"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 8v2",key:"1woqiv"}],["path",{d:"M12 14v2",key:"8jcxud"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m19 15 3-3-3-3",key:"wjy7rq"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dH=R("UnfoldVertical",[["path",{d:"M12 22v-6",key:"6o8u61"}],["path",{d:"M12 8V2",key:"1wkif3"}],["path",{d:"M4 12H2",key:"rhcxmi"}],["path",{d:"M10 12H8",key:"s88cx1"}],["path",{d:"M16 12h-2",key:"10asgb"}],["path",{d:"M22 12h-2",key:"14jgyd"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m15 5-3-3-3 3",key:"itvq4r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const uH=R("Ungroup",[["rect",{width:"8",height:"6",x:"5",y:"4",rx:"1",key:"nzclkv"}],["rect",{width:"8",height:"6",x:"11",y:"14",rx:"1",key:"4tytwb"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const pH=R("Unlink2",[["path",{d:"M15 7h2a5 5 0 0 1 0 10h-2m-6 0H7A5 5 0 0 1 7 7h2",key:"1re2ne"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Z1=R("Unlink",[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hH=R("UnlockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 9.33-2.5",key:"car5b7"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const mH=R("Unlock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gH=R("Unplug",[["path",{d:"m19 5 3-3",key:"yk6iyv"}],["path",{d:"m2 22 3-3",key:"19mgm9"}],["path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z",key:"goz73y"}],["path",{d:"M7.5 13.5 10 11",key:"7xgeeb"}],["path",{d:"M10.5 16.5 13 14",key:"10btkg"}],["path",{d:"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z",key:"1snsnr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const fH=R("UploadCloud",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ad=R("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yH=R("Usb",[["circle",{cx:"10",cy:"7",r:"1",key:"dypaad"}],["circle",{cx:"4",cy:"20",r:"1",key:"22iqad"}],["path",{d:"M4.7 19.3 19 5",key:"1enqfc"}],["path",{d:"m21 3-3 1 2 2Z",key:"d3ov82"}],["path",{d:"M9.26 7.68 5 12l2 5",key:"1esawj"}],["path",{d:"m10 14 5 2 3.5-3.5",key:"v8oal5"}],["path",{d:"m18 12 1-1 1 1-1 1Z",key:"1bh22v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vH=R("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const yw=R("UserCog",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vw=R("UserMinus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Mp=R("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Mv=R("UserRoundCheck",[["path",{d:"M2 21a8 8 0 0 1 13.292-6",key:"bjp14o"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Av=R("UserRoundCog",[["path",{d:"M2 21a8 8 0 0 1 10.434-7.62",key:"1yezr2"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["path",{d:"m19.5 14.3-.4.9",key:"1eb35c"}],["path",{d:"m16.9 20.8-.4.9",key:"dfjc4z"}],["path",{d:"m21.7 19.5-.9-.4",key:"q4dx6b"}],["path",{d:"m15.2 16.9-.9-.4",key:"1r0w5f"}],["path",{d:"m21.7 16.5-.9.4",key:"1knoei"}],["path",{d:"m15.2 19.1-.9.4",key:"j188fs"}],["path",{d:"m19.5 21.7-.4-.9",key:"1tonu5"}],["path",{d:"m16.9 15.2-.4-.9",key:"699xu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Iv=R("UserRoundMinus",[["path",{d:"M2 21a8 8 0 0 1 13.292-6",key:"bjp14o"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 19h-6",key:"vcuq98"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ev=R("UserRoundPlus",[["path",{d:"M2 21a8 8 0 0 1 13.292-6",key:"bjp14o"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M19 16v6",key:"tddt3s"}],["path",{d:"M22 19h-6",key:"vcuq98"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bH=R("UserRoundSearch",[["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M2 21a8 8 0 0 1 10.434-7.62",key:"1yezr2"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["path",{d:"m22 22-1.9-1.9",key:"1e5ubv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Lv=R("UserRoundX",[["path",{d:"M2 21a8 8 0 0 1 11.873-7",key:"74fkxq"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"m17 17 5 5",key:"p7ous7"}],["path",{d:"m22 17-5 5",key:"gqnmv0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Dv=R("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xH=R("UserSearch",[["circle",{cx:"10",cy:"7",r:"4",key:"e45bow"}],["path",{d:"M10.3 15H7a4 4 0 0 0-4 4v2",key:"3bnktk"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["path",{d:"m21 21-1.9-1.9",key:"1g2n9r"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kH=R("UserX",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"17",x2:"22",y1:"8",y2:"13",key:"3nzzx3"}],["line",{x1:"22",x2:"17",y1:"8",y2:"13",key:"1swrse"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ed=R("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Rv=R("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const gl=R("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const bw=R("UtensilsCrossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Sh=R("Utensils",[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2v0a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"1ogz0v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _H=R("UtilityPole",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"M2 5h20",key:"1fs1ex"}],["path",{d:"M3 3v2",key:"9imdir"}],["path",{d:"M7 3v2",key:"n0os7"}],["path",{d:"M17 3v2",key:"1l2re6"}],["path",{d:"M21 3v2",key:"1duuac"}],["path",{d:"m19 5-7 7-7-7",key:"133zxf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const wH=R("Variable",[["path",{d:"M8 21s-4-3-4-9 4-9 4-9",key:"uto9ud"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9",key:"4w2vsq"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15",key:"f7djnv"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15",key:"1shsy8"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const jH=R("Vault",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}],["path",{d:"m7.9 7.9 2.7 2.7",key:"hpeyl3"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}],["path",{d:"m13.4 10.6 2.7-2.7",key:"264c1n"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor",key:"nkw3mc"}],["path",{d:"m7.9 16.1 2.7-2.7",key:"p81g5e"}],["circle",{cx:"16.5",cy:"16.5",r:".5",fill:"currentColor",key:"fubopw"}],["path",{d:"m13.4 13.4 2.7 2.7",key:"abhel3"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const SH=R("Vegan",[["path",{d:"M2 2a26.6 26.6 0 0 1 10 20c.9-6.82 1.5-9.5 4-14",key:"qiv7li"}],["path",{d:"M16 8c4 0 6-2 6-6-4 0-6 2-6 6",key:"n7eohy"}],["path",{d:"M17.41 3.6a10 10 0 1 0 3 3",key:"1dion0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zH=R("VenetianMask",[["path",{d:"M2 12a5 5 0 0 0 5 5 8 8 0 0 1 5 2 8 8 0 0 1 5-2 5 5 0 0 0 5-5V7h-5a8 8 0 0 0-5 2 8 8 0 0 0-5-2H2Z",key:"1g6z3j"}],["path",{d:"M6 11c1.5 0 3 .5 3 2-2 0-3 0-3-2Z",key:"c2lwnf"}],["path",{d:"M18 11c-1.5 0-3 .5-3 2 2 0 3 0 3-2Z",key:"njd9zo"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const TH=R("VibrateOff",[["path",{d:"m2 8 2 2-2 2 2 2-2 2",key:"sv1b1"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2",key:"101i4y"}],["path",{d:"M8 8v10c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2",key:"1hbad5"}],["path",{d:"M16 10.34V6c0-.55-.45-1-1-1h-4.34",key:"1x5tf0"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const CH=R("Vibrate",[["path",{d:"m2 8 2 2-2 2 2 2-2 2",key:"sv1b1"}],["path",{d:"m22 8-2 2 2 2-2 2 2 2",key:"101i4y"}],["rect",{width:"8",height:"14",x:"8",y:"5",rx:"1",key:"1oyrl4"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const PH=R("VideoOff",[["path",{d:"M10.66 6H14a2 2 0 0 1 2 2v2.34l1 1L22 8v8",key:"ubwiq0"}],["path",{d:"M16 16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2l10 10Z",key:"1l10zd"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const MH=R("Video",[["path",{d:"m22 8-6 4 6 4V8Z",key:"50v9me"}],["rect",{width:"14",height:"12",x:"2",y:"6",rx:"2",ry:"2",key:"1rqjg6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const AH=R("Videotape",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"M2 8h20",key:"d11cs7"}],["circle",{cx:"8",cy:"14",r:"2",key:"1k2qr5"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"14",r:"2",key:"14k7lr"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const IH=R("View",[["path",{d:"M5 12s2.545-5 7-5c4.454 0 7 5 7 5s-2.546 5-7 5c-4.455 0-7-5-7-5z",key:"vptub8"}],["path",{d:"M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2z",key:"10lhjs"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2",key:"mrq65r"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2",key:"be3xqs"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const EH=R("Voicemail",[["circle",{cx:"6",cy:"12",r:"4",key:"1ehtga"}],["circle",{cx:"18",cy:"12",r:"4",key:"4vafl8"}],["line",{x1:"6",x2:"18",y1:"16",y2:"16",key:"pmt8us"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const LH=R("Volume1",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07",key:"ltjumu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const DH=R("Volume2",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["path",{d:"M15.54 8.46a5 5 0 0 1 0 7.07",key:"ltjumu"}],["path",{d:"M19.07 4.93a10 10 0 0 1 0 14.14",key:"1kegas"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const RH=R("VolumeX",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const NH=R("Volume",[["polygon",{points:"11 5 6 9 2 9 2 15 6 15 11 19 11 5",key:"16drj5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const FH=R("Vote",[["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z",key:"1ezoue"}],["path",{d:"M22 19H2",key:"nuriw5"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const OH=R("Wallet2",[["path",{d:"M17 14h.01",key:"7oqj8z"}],["path",{d:"M7 7h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14",key:"u1rqew"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const BH=R("WalletCards",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2",key:"4125el"}],["path",{d:"M3 11h3c.8 0 1.6.3 2.1.9l1.1.9c1.6 1.6 4.1 1.6 5.7 0l1.1-.9c.5-.5 1.3-.9 2.1-.9H21",key:"1dpki6"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const zh=R("Wallet",[["path",{d:"M21 12V7H5a2 2 0 0 1 0-4h14v4",key:"195gfw"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h16v-5",key:"195n9w"}],["path",{d:"M18 12a2 2 0 0 0 0 4h4v-4Z",key:"vllfpd"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const HH=R("Wallpaper",[["circle",{cx:"8",cy:"9",r:"2",key:"gjzl9d"}],["path",{d:"m9 17 6.1-6.1a2 2 0 0 1 2.81.01L22 15V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2",key:"69xh40"}],["path",{d:"M8 21h8",key:"1ev6f3"}],["path",{d:"M12 17v4",key:"1riwvh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const UH=R("Wand2",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72Z",key:"1bcowg"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const VH=R("Wand",[["path",{d:"M15 4V2",key:"z1p9b7"}],["path",{d:"M15 16v-2",key:"px0unx"}],["path",{d:"M8 9h2",key:"1g203m"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M17.8 11.8 19 13",key:"yihg8r"}],["path",{d:"M15 9h0",key:"kg5t1u"}],["path",{d:"M17.8 6.2 19 5",key:"fd4us0"}],["path",{d:"m3 21 9-9",key:"1jfql5"}],["path",{d:"M12.2 6.2 11 5",key:"i3da3b"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const WH=R("Warehouse",[["path",{d:"M22 8.35V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.35A2 2 0 0 1 3.26 6.5l8-3.2a2 2 0 0 1 1.48 0l8 3.2A2 2 0 0 1 22 8.35Z",key:"gksnxg"}],["path",{d:"M6 18h12",key:"9pbo8z"}],["path",{d:"M6 14h12",key:"4cwo0f"}],["rect",{width:"12",height:"12",x:"6",y:"10",key:"apd30q"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const qH=R("WashingMachine",[["path",{d:"M3 6h3",key:"155dbl"}],["path",{d:"M17 6h.01",key:"e2y6kg"}],["rect",{width:"18",height:"20",x:"3",y:"2",rx:"2",key:"od3kk9"}],["circle",{cx:"12",cy:"13",r:"5",key:"nlbqau"}],["path",{d:"M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5",key:"17lach"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const GH=R("Watch",[["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["polyline",{points:"12 10 12 12 13 13",key:"19dquz"}],["path",{d:"m16.13 7.66-.81-4.05a2 2 0 0 0-2-1.61h-2.68a2 2 0 0 0-2 1.61l-.78 4.05",key:"18k57s"}],["path",{d:"m7.88 16.36.8 4a2 2 0 0 0 2 1.61h2.72a2 2 0 0 0 2-1.61l.81-4.05",key:"16ny36"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const xw=R("Waves",[["path",{d:"M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"knzxuh"}],["path",{d:"M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"2jd2cc"}],["path",{d:"M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1",key:"rd2r6e"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const $H=R("Waypoints",[["circle",{cx:"12",cy:"4.5",r:"2.5",key:"r5ysbb"}],["path",{d:"m10.2 6.3-3.9 3.9",key:"1nzqf6"}],["circle",{cx:"4.5",cy:"12",r:"2.5",key:"jydg6v"}],["path",{d:"M7 12h10",key:"b7w52i"}],["circle",{cx:"19.5",cy:"12",r:"2.5",key:"1piiel"}],["path",{d:"m13.8 17.7 3.9-3.9",key:"1wyg1y"}],["circle",{cx:"12",cy:"19.5",r:"2.5",key:"13o1pw"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const KH=R("Webcam",[["circle",{cx:"12",cy:"10",r:"8",key:"1gshiw"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 22h10",key:"10w4w3"}],["path",{d:"M12 22v-4",key:"1utk9m"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const ZH=R("WebhookOff",[["path",{d:"M17 17h-5c-1.09-.02-1.94.92-2.5 1.9A3 3 0 1 1 2.57 15",key:"1tvl6x"}],["path",{d:"M9 3.4a4 4 0 0 1 6.52.66",key:"q04jfq"}],["path",{d:"m6 17 3.1-5.8a2.5 2.5 0 0 0 .057-2.05",key:"azowf0"}],["path",{d:"M20.3 20.3a4 4 0 0 1-2.3.7",key:"5joiws"}],["path",{d:"M18.6 13a4 4 0 0 1 3.357 3.414",key:"cangb8"}],["path",{d:"m12 6 .6 1",key:"tpjl1n"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const XH=R("Webhook",[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const JH=R("Weight",[["circle",{cx:"12",cy:"5",r:"3",key:"rqqgnr"}],["path",{d:"M6.5 8a2 2 0 0 0-1.905 1.46L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.925-2.54L19.4 9.5A2 2 0 0 0 17.48 8Z",key:"56o5sh"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const YH=R("WheatOff",[["path",{d:"m2 22 10-10",key:"28ilpk"}],["path",{d:"m16 8-1.17 1.17",key:"1qqm82"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z",key:"1rdhi6"}],["path",{d:"m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97",key:"4wz8re"}],["path",{d:"M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62",key:"rves66"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z",key:"19rau1"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z",key:"tc8ph9"}],["path",{d:"m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98",key:"ak46r"}],["path",{d:"M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28",key:"1tw520"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const QH=R("Wheat",[["path",{d:"M2 22 16 8",key:"60hf96"}],["path",{d:"M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z",key:"1rdhi6"}],["path",{d:"M7.47 8.53 9 7l1.53 1.53a3.5 3.5 0 0 1 0 4.94L9 15l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z",key:"1sdzmb"}],["path",{d:"M11.47 4.53 13 3l1.53 1.53a3.5 3.5 0 0 1 0 4.94L13 11l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z",key:"eoatbi"}],["path",{d:"M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z",key:"19rau1"}],["path",{d:"M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z",key:"tc8ph9"}],["path",{d:"M15.47 13.47 17 15l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z",key:"2m8kc5"}],["path",{d:"M19.47 9.47 21 11l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L13 11l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z",key:"vex3ng"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const eU=R("WholeWord",[["circle",{cx:"7",cy:"12",r:"3",key:"12clwm"}],["path",{d:"M10 9v6",key:"17i7lo"}],["circle",{cx:"17",cy:"12",r:"3",key:"gl7c2s"}],["path",{d:"M14 7v8",key:"dl84cr"}],["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1",key:"lt2kga"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const kw=R("WifiOff",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const X1=R("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const Ap=R("Wind",[["path",{d:"M17.7 7.7a2.5 2.5 0 1 1 1.8 4.3H2",key:"1k4u03"}],["path",{d:"M9.6 4.6A2 2 0 1 1 11 8H2",key:"b7d0fd"}],["path",{d:"M12.6 19.4A2 2 0 1 0 14 16H2",key:"1p5cb3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const tU=R("WineOff",[["path",{d:"M8 22h8",key:"rmew8v"}],["path",{d:"M7 10h3m7 0h-1.343",key:"v48bem"}],["path",{d:"M12 15v7",key:"t2xh3l"}],["path",{d:"M7.307 7.307A12.33 12.33 0 0 0 7 10a5 5 0 0 0 7.391 4.391M8.638 2.981C8.75 2.668 8.872 2.34 9 2h6c1.5 4 2 6 2 8 0 .407-.05.809-.145 1.198",key:"1ymjlu"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const _w=R("Wine",[["path",{d:"M8 22h8",key:"rmew8v"}],["path",{d:"M7 10h10",key:"1101jm"}],["path",{d:"M12 15v7",key:"t2xh3l"}],["path",{d:"M12 15a5 5 0 0 0 5-5c0-2-.5-4-2-8H9c-1.5 4-2 6-2 8a5 5 0 0 0 5 5Z",key:"10ffi3"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const aU=R("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const nU=R("WrapText",[["line",{x1:"3",x2:"21",y1:"6",y2:"6",key:"4m8b97"}],["path",{d:"M3 12h15a3 3 0 1 1 0 6h-4",key:"1cl7v7"}],["polyline",{points:"16 16 14 18 16 20",key:"1jznyi"}],["line",{x1:"3",x2:"10",y1:"18",y2:"18",key:"1h33wv"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const iU=R("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const J1=R("XCircle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const oU=R("XOctagon",[["polygon",{points:"7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2",key:"h1p8hx"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rU=R("XSquare",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const vi=R("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const sU=R("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const lU=R("ZapOff",[["polyline",{points:"12.41 6.75 13 2 10.57 4.92",key:"122m05"}],["polyline",{points:"18.57 12.91 21 10 15.66 10",key:"16r43o"}],["polyline",{points:"8 8 3 14 12 14 11 22 16 16",key:"tmh4bc"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const hb=R("Zap",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const cU=R("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const dU=R("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const o2e=Object.freeze(Object.defineProperty({__proto__:null,AArrowDown:HT,AArrowUp:UT,ALargeSmall:VT,Accessibility:WT,Activity:r2,ActivitySquare:qT,AirVent:GT,Airplay:$T,AlarmClock:ZT,AlarmClockCheck:zy,AlarmClockMinus:Ty,AlarmClockOff:KT,AlarmClockPlus:Cy,AlarmSmoke:XT,Album:JT,AlertCircle:$g,AlertOctagon:x1,AlertTriangle:Jl,AlignCenter:eC,AlignCenterHorizontal:YT,AlignCenterVertical:QT,AlignEndHorizontal:tC,AlignEndVertical:aC,AlignHorizontalDistributeCenter:nC,AlignHorizontalDistributeEnd:iC,AlignHorizontalDistributeStart:oC,AlignHorizontalJustifyCenter:rC,AlignHorizontalJustifyEnd:sC,AlignHorizontalJustifyStart:lC,AlignHorizontalSpaceAround:cC,AlignHorizontalSpaceBetween:dC,AlignJustify:uC,AlignLeft:pC,AlignRight:hC,AlignStartHorizontal:mC,AlignStartVertical:gC,AlignVerticalDistributeCenter:fC,AlignVerticalDistributeEnd:yC,AlignVerticalDistributeStart:vC,AlignVerticalJustifyCenter:bC,AlignVerticalJustifyEnd:xC,AlignVerticalJustifyStart:kC,AlignVerticalSpaceAround:_C,AlignVerticalSpaceBetween:wC,Ambulance:jC,Ampersand:SC,Ampersands:zC,Anchor:s2,Angry:TC,Annoyed:CC,Antenna:PC,Anvil:MC,Aperture:AC,AppWindow:IC,Apple:EC,Archive:fh,ArchiveRestore:k1,ArchiveX:LC,AreaChart:DC,Armchair:RC,ArrowBigDown:FC,ArrowBigDownDash:NC,ArrowBigLeft:BC,ArrowBigLeftDash:OC,ArrowBigRight:UC,ArrowBigRightDash:HC,ArrowBigUp:WC,ArrowBigUpDash:VC,ArrowDown:lP,ArrowDown01:qC,ArrowDown10:GC,ArrowDownAZ:Py,ArrowDownCircle:$C,ArrowDownFromLine:KC,ArrowDownLeft:YC,ArrowDownLeftFromCircle:ZC,ArrowDownLeftFromSquare:XC,ArrowDownLeftSquare:JC,ArrowDownNarrowWide:QC,ArrowDownRight:nP,ArrowDownRightFromCircle:eP,ArrowDownRightFromSquare:tP,ArrowDownRightSquare:aP,ArrowDownSquare:iP,ArrowDownToDot:oP,ArrowDownToLine:rP,ArrowDownUp:sP,ArrowDownWideNarrow:My,ArrowDownZA:Ay,ArrowLeft:yh,ArrowLeftCircle:cP,ArrowLeftFromLine:dP,ArrowLeftRight:uP,ArrowLeftSquare:pP,ArrowLeftToLine:hP,ArrowRight:l2,ArrowRightCircle:mP,ArrowRightFromLine:gP,ArrowRightLeft:Kg,ArrowRightSquare:fP,ArrowRightToLine:yP,ArrowUp:c2,ArrowUp01:vP,ArrowUp10:bP,ArrowUpAZ:Iy,ArrowUpCircle:_1,ArrowUpDown:xP,ArrowUpFromDot:kP,ArrowUpFromLine:_P,ArrowUpLeft:zP,ArrowUpLeftFromCircle:wP,ArrowUpLeftFromSquare:jP,ArrowUpLeftSquare:SP,ArrowUpNarrowWide:Ey,ArrowUpRight:MP,ArrowUpRightFromCircle:TP,ArrowUpRightFromSquare:CP,ArrowUpRightSquare:PP,ArrowUpSquare:AP,ArrowUpToLine:IP,ArrowUpWideNarrow:EP,ArrowUpZA:Ly,ArrowsUpFromLine:LP,Asterisk:DP,AsteriskSquare:Dy,AtSign:RP,Atom:NP,AudioLines:FP,AudioWaveform:OP,Award:BP,Axe:HP,Axis3d:Ry,Baby:UP,Backpack:d2,Badge:iM,BadgeAlert:VP,BadgeCent:WP,BadgeCheck:Ny,BadgeDollarSign:qP,BadgeEuro:GP,BadgeHelp:$P,BadgeIndianRupee:KP,BadgeInfo:ZP,BadgeJapaneseYen:XP,BadgeMinus:JP,BadgePercent:YP,BadgePlus:QP,BadgePoundSterling:eM,BadgeRussianRuble:tM,BadgeSwissFranc:aM,BadgeX:nM,BaggageClaim:oM,Ban:rM,Banana:sM,Banknote:lM,BarChart:mM,BarChart2:cM,BarChart3:Zg,BarChart4:dM,BarChartBig:uM,BarChartHorizontal:hM,BarChartHorizontalBig:pM,Barcode:gM,Baseline:fM,Bath:yM,Battery:wM,BatteryCharging:vM,BatteryFull:bM,BatteryLow:xM,BatteryMedium:kM,BatteryWarning:_M,Beaker:jM,Bean:zM,BeanOff:SM,Bed:CM,BedDouble:w1,BedSingle:TM,Beef:PM,Beer:u2,Bell:Bu,BellDot:MM,BellElectric:AM,BellMinus:IM,BellOff:EM,BellPlus:LM,BellRing:DM,BetweenHorizontalEnd:Fy,BetweenHorizontalStart:Oy,BetweenVerticalEnd:RM,BetweenVerticalStart:NM,Bike:p2,Binary:FM,Biohazard:OM,Bird:BM,Bitcoin:HM,Blend:UM,Blinds:VM,Blocks:WM,Bluetooth:KM,BluetoothConnected:qM,BluetoothOff:GM,BluetoothSearching:$M,Bold:h2,Bolt:ZM,Bomb:XM,Bone:JM,Book:v3,BookA:YM,BookAudio:QM,BookCheck:e3,BookCopy:t3,BookDashed:By,BookDown:a3,BookHeadphones:n3,BookHeart:i3,BookImage:o3,BookKey:r3,BookLock:s3,BookMarked:j1,BookMinus:l3,BookOpen:vh,BookOpenCheck:c3,BookOpenText:d3,BookPlus:u3,BookText:p3,BookType:h3,BookUp:g3,BookUp2:m3,BookUser:f3,BookX:y3,Bookmark:S1,BookmarkCheck:b3,BookmarkMinus:x3,BookmarkPlus:k3,BookmarkX:_3,BoomBox:w3,Bot:S3,BotMessageSquare:j3,Box:m2,BoxSelect:z3,Boxes:T3,Braces:Hy,Brackets:C3,Brain:A3,BrainCircuit:P3,BrainCog:M3,BrickWall:I3,Briefcase:jp,BringToFront:E3,Brush:L3,Bug:ib,BugOff:D3,BugPlay:R3,Building:N3,Building2:ob,Bus:hm,BusFront:F3,Cable:B3,CableCar:O3,Cake:U3,CakeSlice:H3,Calculator:g2,Calendar:cc,CalendarCheck:W3,CalendarCheck2:V3,CalendarClock:q3,CalendarDays:iu,CalendarFold:G3,CalendarHeart:$3,CalendarMinus:Z3,CalendarMinus2:K3,CalendarOff:f2,CalendarPlus:J3,CalendarPlus2:X3,CalendarRange:Y3,CalendarSearch:Q3,CalendarX:t5,CalendarX2:e5,Camera:dc,CameraOff:a5,CandlestickChart:n5,Candy:r5,CandyCane:i5,CandyOff:o5,Captions:Uy,CaptionsOff:s5,Car:uc,CarFront:l5,CarTaxiFront:c5,Caravan:d5,Carrot:u5,CaseLower:p5,CaseSensitive:h5,CaseUpper:m5,CassetteTape:g5,Cast:f5,Castle:y5,Cat:v5,Cctv:b5,Check:Mo,CheckCheck:bh,CheckCircle:Jg,CheckCircle2:Xg,CheckSquare:rb,CheckSquare2:x5,ChefHat:k5,Cherry:_5,ChevronDown:$r,ChevronDownCircle:w5,ChevronDownSquare:j5,ChevronFirst:S5,ChevronLast:z5,ChevronLeft:mm,ChevronLeftCircle:T5,ChevronLeftSquare:C5,ChevronRight:Hs,ChevronRightCircle:P5,ChevronRightSquare:M5,ChevronUp:Qc,ChevronUpCircle:A5,ChevronUpSquare:I5,ChevronsDown:v2,ChevronsDownUp:y2,ChevronsLeft:L5,ChevronsLeftRight:E5,ChevronsRight:R5,ChevronsRightLeft:D5,ChevronsUp:x2,ChevronsUpDown:b2,Chrome:N5,Church:k2,Cigarette:O5,CigaretteOff:F5,Circle:Z5,CircleDashed:B5,CircleDollarSign:H5,CircleDot:V5,CircleDotDashed:U5,CircleEllipsis:W5,CircleEqual:q5,CircleFadingPlus:G5,CircleOff:$5,CircleSlash:K5,CircleSlash2:Vy,CircleUser:qy,CircleUserRound:Wy,CircuitBoard:X5,Citrus:J5,Clapperboard:Y5,Clipboard:r4,ClipboardCheck:Q5,ClipboardCopy:e4,ClipboardList:_2,ClipboardMinus:t4,ClipboardPaste:a4,ClipboardPen:$y,ClipboardPenLine:Gy,ClipboardPlus:n4,ClipboardType:i4,ClipboardX:o4,Clock:cs,Clock1:s4,Clock10:l4,Clock11:c4,Clock12:d4,Clock2:u4,Clock3:p4,Clock4:h4,Clock5:m4,Clock6:g4,Clock7:f4,Clock8:y4,Clock9:v4,Cloud:Hu,CloudCog:b4,CloudDrizzle:z1,CloudFog:x4,CloudHail:k4,CloudLightning:xh,CloudMoon:w4,CloudMoonRain:_4,CloudOff:w2,CloudRain:Sp,CloudRainWind:j4,CloudSnow:T1,CloudSun:Yg,CloudSunRain:S4,Cloudy:z4,Clover:T4,Club:C4,Code:M4,Code2:P4,CodeSquare:Ky,Codepen:A4,Codesandbox:I4,Coffee:gm,Cog:E4,Coins:L4,Columns2:Zy,Columns3:Xy,Columns4:D4,Combine:R4,Command:N4,Compass:fm,Component:F4,Computer:O4,ConciergeBell:B4,Cone:H4,Construction:U4,Contact:W4,Contact2:V4,Container:q4,Contrast:G4,Cookie:$4,CookingPot:K4,Copy:Ol,CopyCheck:Z4,CopyMinus:X4,CopyPlus:J4,CopySlash:Y4,CopyX:Q4,Copyleft:eA,Copyright:tA,CornerDownLeft:aA,CornerDownRight:nA,CornerLeftDown:iA,CornerLeftUp:oA,CornerRightDown:rA,CornerRightUp:sA,CornerUpLeft:lA,CornerUpRight:cA,Cpu:dA,CreativeCommons:uA,CreditCard:j2,Croissant:pA,Crop:hA,Cross:S2,Crosshair:mA,Crown:C1,Cuboid:gA,CupSoda:fA,Currency:yA,Cylinder:vA,Database:sb,DatabaseBackup:bA,DatabaseZap:xA,Delete:kA,Dessert:_A,Diameter:wA,Diamond:jA,Dice1:SA,Dice2:zA,Dice3:TA,Dice4:CA,Dice5:PA,Dice6:MA,Dices:AA,Diff:IA,Disc:RA,Disc2:EA,Disc3:LA,DiscAlbum:DA,Divide:OA,DivideCircle:NA,DivideSquare:FA,Dna:HA,DnaOff:BA,Dog:UA,DollarSign:VA,Donut:WA,DoorClosed:qA,DoorOpen:GA,Dot:$A,DotSquare:Jy,Download:ou,DownloadCloud:KA,DraftingCompass:ZA,Drama:XA,Dribbble:JA,Drill:YA,Droplet:QA,Droplets:z2,Drum:eI,Drumstick:tI,Dumbbell:T2,Ear:nI,EarOff:aI,Earth:Yy,EarthLock:iI,Eclipse:oI,Egg:lI,EggFried:rI,EggOff:sI,Equal:dI,EqualNot:cI,EqualSquare:Qy,Eraser:uI,Euro:C2,Expand:pI,ExternalLink:Br,Eye:kh,EyeOff:Qg,Facebook:hI,Factory:mI,Fan:gI,FastForward:fI,Feather:yI,Fence:vI,FerrisWheel:bI,Figma:xI,File:lb,FileArchive:kI,FileAudio:wI,FileAudio2:_I,FileAxis3d:ev,FileBadge:SI,FileBadge2:jI,FileBarChart:TI,FileBarChart2:zI,FileBox:CI,FileCheck:MI,FileCheck2:PI,FileClock:AI,FileCode:EI,FileCode2:II,FileCog:tv,FileDiff:LI,FileDigit:DI,FileDown:P1,FileHeart:RI,FileImage:M1,FileInput:NI,FileJson:OI,FileJson2:FI,FileKey:HI,FileKey2:BI,FileLineChart:UI,FileLock:WI,FileLock2:VI,FileMinus:GI,FileMinus2:qI,FileMusic:$I,FileOutput:KI,FilePen:nv,FilePenLine:av,FilePieChart:ZI,FilePlus:JI,FilePlus2:XI,FileQuestion:YI,FileScan:QI,FileSearch:tE,FileSearch2:eE,FileSliders:aE,FileSpreadsheet:nE,FileStack:iE,FileSymlink:oE,FileTerminal:rE,FileText:Kr,FileType:lE,FileType2:sE,FileUp:cE,FileVideo:uE,FileVideo2:dE,FileVolume:hE,FileVolume2:pE,FileWarning:mE,FileX:fE,FileX2:gE,Files:yE,Film:vE,Filter:xE,FilterX:bE,Fingerprint:kE,FireExtinguisher:_E,Fish:SE,FishOff:wE,FishSymbol:jE,Flag:zp,FlagOff:zE,FlagTriangleLeft:TE,FlagTriangleRight:CE,Flame:ME,FlameKindling:PE,Flashlight:IE,FlashlightOff:AE,FlaskConical:LE,FlaskConicalOff:EE,FlaskRound:DE,FlipHorizontal:NE,FlipHorizontal2:RE,FlipVertical:OE,FlipVertical2:FE,Flower:BE,Flower2:P2,Focus:HE,FoldHorizontal:UE,FoldVertical:VE,Folder:mL,FolderArchive:WE,FolderCheck:qE,FolderClock:GE,FolderClosed:$E,FolderCog:iv,FolderDot:KE,FolderDown:ZE,FolderGit:JE,FolderGit2:XE,FolderHeart:YE,FolderInput:QE,FolderKanban:eL,FolderKey:tL,FolderLock:aL,FolderMinus:nL,FolderOpen:A1,FolderOpenDot:iL,FolderOutput:oL,FolderPen:ov,FolderPlus:ef,FolderRoot:rL,FolderSearch:lL,FolderSearch2:sL,FolderSymlink:cL,FolderSync:dL,FolderTree:uL,FolderUp:pL,FolderX:hL,Folders:gL,Footprints:fL,Forklift:yL,FormInput:vL,Forward:bL,Frame:xL,Framer:kL,Frown:tf,Fuel:_L,Fullscreen:wL,FunctionSquare:jL,GalleryHorizontal:zL,GalleryHorizontalEnd:SL,GalleryThumbnails:TL,GalleryVertical:PL,GalleryVerticalEnd:CL,Gamepad:AL,Gamepad2:ML,GanttChart:IL,GanttChartSquare:sh,Gauge:LL,GaugeCircle:EL,Gavel:DL,Gem:RL,Ghost:NL,Gift:FL,GitBranch:M2,GitBranchPlus:OL,GitCommitHorizontal:rv,GitCommitVertical:BL,GitCompare:UL,GitCompareArrows:HL,GitFork:VL,GitGraph:WL,GitMerge:qL,GitPullRequest:JL,GitPullRequestArrow:GL,GitPullRequestClosed:$L,GitPullRequestCreate:ZL,GitPullRequestCreateArrow:KL,GitPullRequestDraft:XL,Github:A2,Gitlab:YL,GlassWater:QL,Glasses:eD,Globe:Pd,GlobeLock:tD,Goal:aD,Grab:nD,GraduationCap:iD,Grape:oD,Grid2x2:sv,Grid3x3:Zc,Grip:sD,GripHorizontal:rD,GripVertical:ym,Group:lD,Guitar:cD,Hammer:dD,Hand:gD,HandCoins:uD,HandHeart:pD,HandHelping:lv,HandMetal:hD,HandPlatter:mD,Handshake:fD,HardDrive:cb,HardDriveDownload:yD,HardDriveUpload:vD,HardHat:bD,Hash:I2,Haze:xD,HdmiPort:kD,Heading:TD,Heading1:_D,Heading2:E2,Heading3:wD,Heading4:jD,Heading5:SD,Heading6:zD,Headphones:CD,Headset:PD,Heart:_h,HeartCrack:MD,HeartHandshake:AD,HeartOff:ID,HeartPulse:ED,Heater:LD,HelpCircle:DD,Hexagon:RD,Highlighter:ND,History:FD,Home:L2,Hop:BD,HopOff:OD,Hotel:Pc,Hourglass:HD,IceCream:VD,IceCream2:UD,Image:Tp,ImageDown:WD,ImageMinus:qD,ImageOff:GD,ImagePlus:I1,ImageUp:$D,Images:KD,Import:ZD,Inbox:D2,Indent:XD,IndianRupee:JD,Infinity:R2,Info:Md,InspectionPanel:YD,Instagram:QD,Italic:N2,IterationCcw:eR,IterationCw:tR,JapaneseYen:aR,Joystick:nR,Kanban:iR,KanbanSquare:dv,KanbanSquareDashed:cv,Key:E1,KeyRound:Cp,KeySquare:oR,Keyboard:sR,KeyboardMusic:rR,Lamp:hR,LampCeiling:lR,LampDesk:cR,LampFloor:dR,LampWallDown:uR,LampWallUp:pR,LandPlot:mR,Landmark:F2,Languages:gR,Laptop:yR,Laptop2:fR,Lasso:bR,LassoSelect:vR,Laugh:af,Layers:O2,Layers2:xR,Layers3:kR,LayoutDashboard:_R,LayoutGrid:B2,LayoutList:wR,LayoutPanelLeft:jR,LayoutPanelTop:SR,LayoutTemplate:zR,Leaf:H2,LeafyGreen:TR,Library:U2,LibraryBig:CR,LibrarySquare:PR,LifeBuoy:MR,Ligature:AR,Lightbulb:nf,LightbulbOff:IR,LineChart:ER,Link:db,Link2:ru,Link2Off:LR,Linkedin:DR,List:vm,ListChecks:L1,ListCollapse:RR,ListEnd:NR,ListFilter:FR,ListMinus:OR,ListMusic:BR,ListOrdered:V2,ListPlus:HR,ListRestart:UR,ListStart:VR,ListTodo:W2,ListTree:WR,ListVideo:qR,ListX:GR,Loader:$R,Loader2:Ad,Locate:G2,LocateFixed:q2,LocateOff:KR,Lock:ed,LockKeyhole:ZR,LogIn:of,LogOut:wh,Lollipop:XR,Luggage:bm,MSquare:JR,Magnet:YR,Mail:D1,MailCheck:QR,MailMinus:eN,MailOpen:tN,MailPlus:aN,MailQuestion:nN,MailSearch:iN,MailWarning:oN,MailX:rN,Mailbox:sN,Mails:lN,Map:su,MapPin:Do,MapPinOff:cN,MapPinned:dN,Martini:uN,Maximize:pN,Maximize2:$2,Medal:hN,Megaphone:gN,MegaphoneOff:mN,Meh:rf,MemoryStick:fN,Menu:K2,MenuSquare:yN,Merge:vN,MessageCircle:xm,MessageCircleCode:bN,MessageCircleDashed:xN,MessageCircleHeart:kN,MessageCircleMore:_N,MessageCircleOff:wN,MessageCirclePlus:jN,MessageCircleQuestion:SN,MessageCircleReply:zN,MessageCircleWarning:TN,MessageCircleX:CN,MessageSquare:Z2,MessageSquareCode:PN,MessageSquareDashed:MN,MessageSquareDiff:AN,MessageSquareDot:IN,MessageSquareHeart:EN,MessageSquareMore:LN,MessageSquareOff:DN,MessageSquarePlus:RN,MessageSquareQuote:NN,MessageSquareReply:FN,MessageSquareShare:ON,MessageSquareText:BN,MessageSquareWarning:HN,MessageSquareX:UN,MessagesSquare:VN,Mic:GN,Mic2:WN,MicOff:qN,Microscope:$N,Microwave:KN,Milestone:ZN,Milk:JN,MilkOff:XN,Minimize:QN,Minimize2:YN,Minus:jh,MinusCircle:e6,MinusSquare:t6,Monitor:X2,MonitorCheck:a6,MonitorDot:n6,MonitorDown:i6,MonitorOff:o6,MonitorPause:r6,MonitorPlay:s6,MonitorSmartphone:l6,MonitorSpeaker:c6,MonitorStop:d6,MonitorUp:u6,MonitorX:p6,Moon:R1,MoonStar:h6,MoreHorizontal:km,MoreVertical:m6,Mountain:ub,MountainSnow:g6,Mouse:b6,MousePointer:v6,MousePointer2:J2,MousePointerClick:f6,MousePointerSquare:uv,MousePointerSquareDashed:y6,Move:I6,Move3d:pv,MoveDiagonal:k6,MoveDiagonal2:x6,MoveDown:j6,MoveDownLeft:_6,MoveDownRight:w6,MoveHorizontal:S6,MoveLeft:z6,MoveRight:T6,MoveUp:M6,MoveUpLeft:C6,MoveUpRight:P6,MoveVertical:A6,Music:Y2,Music2:E6,Music3:L6,Music4:D6,Navigation:lu,Navigation2:N6,Navigation2Off:R6,NavigationOff:F6,Network:O6,Newspaper:B6,Nfc:H6,Notebook:q6,NotebookPen:U6,NotebookTabs:V6,NotebookText:W6,NotepadText:$6,NotepadTextDashed:G6,Nut:Z6,NutOff:K6,Octagon:X6,Option:J6,Orbit:Y6,Outdent:Q6,Package:Pp,Package2:e8,PackageCheck:N1,PackageMinus:t8,PackageOpen:a8,PackagePlus:n8,PackageSearch:i8,PackageX:o8,PaintBucket:r8,PaintRoller:s8,Paintbrush:c8,Paintbrush2:l8,Palette:F1,Palmtree:d8,PanelBottom:h8,PanelBottomClose:u8,PanelBottomDashed:hv,PanelBottomOpen:p8,PanelLeft:gv,PanelLeftClose:bg,PanelLeftDashed:mv,PanelLeftOpen:xg,PanelRight:m8,PanelRightClose:Q2,PanelRightDashed:fv,PanelRightOpen:ew,PanelTop:y8,PanelTopClose:g8,PanelTopDashed:yv,PanelTopOpen:f8,PanelsLeftBottom:v8,PanelsRightBottom:b8,PanelsTopLeft:vv,Paperclip:sf,Parentheses:x8,ParkingCircle:_8,ParkingCircleOff:k8,ParkingMeter:w8,ParkingSquare:S8,ParkingSquareOff:j8,PartyPopper:z8,Pause:P8,PauseCircle:T8,PauseOctagon:C8,PawPrint:M8,PcCase:A8,Pen:rc,PenLine:bv,PenTool:I8,Pencil:Ss,PencilLine:E8,PencilRuler:L8,Pentagon:D8,Percent:O8,PercentCircle:R8,PercentDiamond:N8,PercentSquare:F8,PersonStanding:B8,Phone:tw,PhoneCall:H8,PhoneForwarded:U8,PhoneIncoming:V8,PhoneMissed:W8,PhoneOff:q8,PhoneOutgoing:G8,Pi:K8,PiSquare:$8,Piano:Z8,Pickaxe:X8,PictureInPicture:Y8,PictureInPicture2:J8,PieChart:aw,PiggyBank:Q8,Pilcrow:tF,PilcrowSquare:eF,Pill:aF,Pin:O1,PinOff:nw,Pipette:iw,Pizza:nF,Plane:ml,PlaneLanding:iF,PlaneTakeoff:oF,Play:lF,PlayCircle:rF,PlaySquare:sF,Plug:ow,Plug2:cF,PlugZap:uF,PlugZap2:dF,Plus:Yi,PlusCircle:pF,PlusSquare:hF,Pocket:gF,PocketKnife:mF,Podcast:fF,Pointer:vF,PointerOff:yF,Popcorn:bF,Popsicle:xF,PoundSterling:kF,Power:SF,PowerCircle:_F,PowerOff:wF,PowerSquare:jF,Presentation:zF,Printer:rw,Projector:TF,Puzzle:_m,Pyramid:CF,QrCode:PF,Quote:sw,Rabbit:MF,Radar:AF,Radiation:IF,Radical:EF,Radio:RF,RadioReceiver:LF,RadioTower:DF,Radius:NF,RailSymbol:FF,Rainbow:OF,Rat:BF,Ratio:HF,Receipt:XF,ReceiptCent:UF,ReceiptEuro:VF,ReceiptIndianRupee:WF,ReceiptJapaneseYen:qF,ReceiptPoundSterling:GF,ReceiptRussianRuble:$F,ReceiptSwissFranc:KF,ReceiptText:ZF,RectangleHorizontal:JF,RectangleVertical:YF,Recycle:QF,Redo:aO,Redo2:eO,RedoDot:tO,RefreshCcw:iO,RefreshCcwDot:nO,RefreshCw:td,RefreshCwOff:oO,Refrigerator:rO,Regex:sO,RemoveFormatting:lO,Repeat:uO,Repeat1:cO,Repeat2:dO,Replace:hO,ReplaceAll:pO,Reply:B1,ReplyAll:mO,Rewind:gO,Ribbon:fO,Rocket:yO,RockingChair:vO,RollerCoaster:bO,Rotate3d:xv,RotateCcw:wm,RotateCw:xO,Route:lf,RouteOff:kO,Router:_O,Rows2:kv,Rows3:_v,Rows4:wO,Rss:jO,Ruler:SO,RussianRuble:zO,Sailboat:TO,Salad:CO,Sandwich:PO,Satellite:AO,SatelliteDish:MO,Save:kd,SaveAll:IO,Scale:EO,Scale3d:wv,Scaling:LO,Scan:HO,ScanBarcode:DO,ScanEye:RO,ScanFace:NO,ScanLine:FO,ScanSearch:OO,ScanText:BO,ScatterChart:UO,School:WO,School2:VO,Scissors:KO,ScissorsLineDashed:qO,ScissorsSquare:$O,ScissorsSquareDashedBottom:GO,ScreenShare:XO,ScreenShareOff:ZO,Scroll:JO,ScrollText:lw,Search:jm,SearchCheck:YO,SearchCode:QO,SearchSlash:eB,SearchX:tB,Send:nB,SendHorizontal:jv,SendToBack:aB,SeparatorHorizontal:iB,SeparatorVertical:oB,Server:cB,ServerCog:rB,ServerCrash:sB,ServerOff:lB,Settings:Uu,Settings2:cw,Shapes:dB,Share:pB,Share2:uB,Sheet:hB,Shell:mB,Shield:pc,ShieldAlert:gB,ShieldBan:fB,ShieldCheck:H1,ShieldEllipsis:yB,ShieldHalf:vB,ShieldMinus:bB,ShieldOff:xB,ShieldPlus:kB,ShieldQuestion:_B,ShieldX:Sv,Ship:Ic,ShipWheel:wB,Shirt:jB,ShoppingBag:pb,ShoppingBasket:SB,ShoppingCart:zB,Shovel:TB,ShowerHead:CB,Shrink:PB,Shrub:MB,Shuffle:AB,Sigma:EB,SigmaSquare:IB,Signal:FB,SignalHigh:LB,SignalLow:DB,SignalMedium:RB,SignalZero:NB,Signpost:BB,SignpostBig:OB,Siren:HB,SkipBack:UB,SkipForward:VB,Skull:WB,Slack:qB,Slash:GB,SlashSquare:zv,Slice:$B,Sliders:KB,SlidersHorizontal:U1,Smartphone:JB,SmartphoneCharging:ZB,SmartphoneNfc:XB,Smile:Sm,SmilePlus:YB,Snail:QB,Snowflake:cf,Sofa:e7,Soup:t7,Space:a7,Spade:n7,Sparkle:i7,Sparkles:vp,Speaker:o7,Speech:r7,SpellCheck:l7,SpellCheck2:s7,Spline:c7,Split:p7,SplitSquareHorizontal:d7,SplitSquareVertical:u7,SprayCan:h7,Sprout:m7,Square:V1,SquareDashedBottom:f7,SquareDashedBottomCode:g7,SquarePen:Vd,SquareRadical:y7,SquareStack:v7,SquareUser:Cv,SquareUserRound:Tv,Squircle:b7,Squirrel:x7,Stamp:k7,Star:Mc,StarHalf:_7,StarOff:w7,StepBack:j7,StepForward:S7,Stethoscope:z7,Sticker:T7,StickyNote:df,StopCircle:C7,Store:dw,StretchHorizontal:P7,StretchVertical:M7,Strikethrough:A7,Subscript:I7,Sun:Id,SunDim:E7,SunMedium:L7,SunMoon:D7,SunSnow:R7,Sunrise:uw,Sunset:pw,Superscript:N7,SwatchBook:F7,SwissFranc:O7,SwitchCamera:B7,Sword:H7,Swords:U7,Syringe:V7,Table:X7,Table2:W7,TableCellsMerge:q7,TableCellsSplit:G7,TableColumnsSplit:$7,TableProperties:K7,TableRowsSplit:Z7,Tablet:Y7,TabletSmartphone:J7,Tablets:Q7,Tag:W1,Tags:e9,Tally1:t9,Tally2:a9,Tally3:n9,Tally4:i9,Tally5:o9,Tangent:r9,Target:s9,Telescope:l9,Tent:q1,TentTree:c9,Terminal:uf,TerminalSquare:d9,TestTube:p9,TestTube2:u9,TestTubes:h9,Text:v9,TextCursor:g9,TextCursorInput:m9,TextQuote:f9,TextSearch:y9,TextSelect:Pv,Theater:hw,Thermometer:k9,ThermometerSnowflake:b9,ThermometerSun:x9,ThumbsDown:G1,ThumbsUp:$1,Ticket:ll,TicketCheck:_9,TicketMinus:w9,TicketPercent:j9,TicketPlus:S9,TicketSlash:z9,TicketX:T9,Timer:M9,TimerOff:C9,TimerReset:P9,ToggleLeft:A9,ToggleRight:I9,Tornado:E9,Torus:L9,Touchpad:R9,TouchpadOff:D9,TowerControl:N9,ToyBrick:F9,Tractor:O9,TrafficCone:B9,TrainFront:U9,TrainFrontTunnel:H9,TrainTrack:V9,TramFront:Tl,Trash:W9,Trash2:Qi,TreeDeciduous:q9,TreePine:mw,Trees:G9,Trello:$9,TrendingDown:gw,TrendingUp:K1,Triangle:Z9,TriangleRight:K9,Trophy:X9,Truck:J9,Turtle:Y9,Tv:eH,Tv2:Q9,Twitch:tH,Twitter:aH,Type:nH,Umbrella:oH,UmbrellaOff:iH,Underline:rH,Undo:lH,Undo2:fw,UndoDot:sH,UnfoldHorizontal:cH,UnfoldVertical:dH,Ungroup:uH,Unlink:Z1,Unlink2:pH,Unlock:mH,UnlockKeyhole:hH,Unplug:gH,Upload:ad,UploadCloud:fH,Usb:yH,User:Ed,UserCheck:vH,UserCog:yw,UserMinus:vw,UserPlus:Mp,UserRound:Dv,UserRoundCheck:Mv,UserRoundCog:Av,UserRoundMinus:Iv,UserRoundPlus:Ev,UserRoundSearch:bH,UserRoundX:Lv,UserSearch:xH,UserX:kH,Users:gl,UsersRound:Rv,Utensils:Sh,UtensilsCrossed:bw,UtilityPole:_H,Variable:wH,Vault:jH,Vegan:SH,VenetianMask:zH,Vibrate:CH,VibrateOff:TH,Video:MH,VideoOff:PH,Videotape:AH,View:IH,Voicemail:EH,Volume:NH,Volume1:LH,Volume2:DH,VolumeX:RH,Vote:FH,Wallet:zh,Wallet2:OH,WalletCards:BH,Wallpaper:HH,Wand:VH,Wand2:UH,Warehouse:WH,WashingMachine:qH,Watch:GH,Waves:xw,Waypoints:$H,Webcam:KH,Webhook:XH,WebhookOff:ZH,Weight:JH,Wheat:QH,WheatOff:YH,WholeWord:eU,Wifi:X1,WifiOff:kw,Wind:Ap,Wine:_w,WineOff:tU,Workflow:aU,WrapText:nU,Wrench:iU,X:vi,XCircle:J1,XOctagon:oU,XSquare:rU,Youtube:sU,Zap:hb,ZapOff:lU,ZoomIn:cU,ZoomOut:dU},Symbol.toStringTag,{value:"Module"}));/**
- * @license lucide-react v0.344.0 - ISC
- *
- * This source code is licensed under the ISC license.
- * See the LICENSE file in the root directory of this source tree.
- */const rie=Object.freeze(Object.defineProperty({__proto__:null,AArrowDown:HT,AArrowDownIcon:HT,AArrowUp:UT,AArrowUpIcon:UT,ALargeSmall:VT,ALargeSmallIcon:VT,Accessibility:WT,AccessibilityIcon:WT,Activity:r2,ActivityIcon:r2,ActivitySquare:qT,ActivitySquareIcon:qT,AirVent:GT,AirVentIcon:GT,Airplay:$T,AirplayIcon:$T,AlarmCheck:zy,AlarmCheckIcon:zy,AlarmClock:ZT,AlarmClockCheck:zy,AlarmClockCheckIcon:zy,AlarmClockIcon:ZT,AlarmClockMinus:Ty,AlarmClockMinusIcon:Ty,AlarmClockOff:KT,AlarmClockOffIcon:KT,AlarmClockPlus:Cy,AlarmClockPlusIcon:Cy,AlarmMinus:Ty,AlarmMinusIcon:Ty,AlarmPlus:Cy,AlarmPlusIcon:Cy,AlarmSmoke:XT,AlarmSmokeIcon:XT,Album:JT,AlbumIcon:JT,AlertCircle:$g,AlertCircleIcon:$g,AlertOctagon:x1,AlertOctagonIcon:x1,AlertTriangle:Jl,AlertTriangleIcon:Jl,AlignCenter:eC,AlignCenterHorizontal:YT,AlignCenterHorizontalIcon:YT,AlignCenterIcon:eC,AlignCenterVertical:QT,AlignCenterVerticalIcon:QT,AlignEndHorizontal:tC,AlignEndHorizontalIcon:tC,AlignEndVertical:aC,AlignEndVerticalIcon:aC,AlignHorizontalDistributeCenter:nC,AlignHorizontalDistributeCenterIcon:nC,AlignHorizontalDistributeEnd:iC,AlignHorizontalDistributeEndIcon:iC,AlignHorizontalDistributeStart:oC,AlignHorizontalDistributeStartIcon:oC,AlignHorizontalJustifyCenter:rC,AlignHorizontalJustifyCenterIcon:rC,AlignHorizontalJustifyEnd:sC,AlignHorizontalJustifyEndIcon:sC,AlignHorizontalJustifyStart:lC,AlignHorizontalJustifyStartIcon:lC,AlignHorizontalSpaceAround:cC,AlignHorizontalSpaceAroundIcon:cC,AlignHorizontalSpaceBetween:dC,AlignHorizontalSpaceBetweenIcon:dC,AlignJustify:uC,AlignJustifyIcon:uC,AlignLeft:pC,AlignLeftIcon:pC,AlignRight:hC,AlignRightIcon:hC,AlignStartHorizontal:mC,AlignStartHorizontalIcon:mC,AlignStartVertical:gC,AlignStartVerticalIcon:gC,AlignVerticalDistributeCenter:fC,AlignVerticalDistributeCenterIcon:fC,AlignVerticalDistributeEnd:yC,AlignVerticalDistributeEndIcon:yC,AlignVerticalDistributeStart:vC,AlignVerticalDistributeStartIcon:vC,AlignVerticalJustifyCenter:bC,AlignVerticalJustifyCenterIcon:bC,AlignVerticalJustifyEnd:xC,AlignVerticalJustifyEndIcon:xC,AlignVerticalJustifyStart:kC,AlignVerticalJustifyStartIcon:kC,AlignVerticalSpaceAround:_C,AlignVerticalSpaceAroundIcon:_C,AlignVerticalSpaceBetween:wC,AlignVerticalSpaceBetweenIcon:wC,Ambulance:jC,AmbulanceIcon:jC,Ampersand:SC,AmpersandIcon:SC,Ampersands:zC,AmpersandsIcon:zC,Anchor:s2,AnchorIcon:s2,Angry:TC,AngryIcon:TC,Annoyed:CC,AnnoyedIcon:CC,Antenna:PC,AntennaIcon:PC,Anvil:MC,AnvilIcon:MC,Aperture:AC,ApertureIcon:AC,AppWindow:IC,AppWindowIcon:IC,Apple:EC,AppleIcon:EC,Archive:fh,ArchiveIcon:fh,ArchiveRestore:k1,ArchiveRestoreIcon:k1,ArchiveX:LC,ArchiveXIcon:LC,AreaChart:DC,AreaChartIcon:DC,Armchair:RC,ArmchairIcon:RC,ArrowBigDown:FC,ArrowBigDownDash:NC,ArrowBigDownDashIcon:NC,ArrowBigDownIcon:FC,ArrowBigLeft:BC,ArrowBigLeftDash:OC,ArrowBigLeftDashIcon:OC,ArrowBigLeftIcon:BC,ArrowBigRight:UC,ArrowBigRightDash:HC,ArrowBigRightDashIcon:HC,ArrowBigRightIcon:UC,ArrowBigUp:WC,ArrowBigUpDash:VC,ArrowBigUpDashIcon:VC,ArrowBigUpIcon:WC,ArrowDown:lP,ArrowDown01:qC,ArrowDown01Icon:qC,ArrowDown10:GC,ArrowDown10Icon:GC,ArrowDownAZ:Py,ArrowDownAZIcon:Py,ArrowDownAz:Py,ArrowDownAzIcon:Py,ArrowDownCircle:$C,ArrowDownCircleIcon:$C,ArrowDownFromLine:KC,ArrowDownFromLineIcon:KC,ArrowDownIcon:lP,ArrowDownLeft:YC,ArrowDownLeftFromCircle:ZC,ArrowDownLeftFromCircleIcon:ZC,ArrowDownLeftFromSquare:XC,ArrowDownLeftFromSquareIcon:XC,ArrowDownLeftIcon:YC,ArrowDownLeftSquare:JC,ArrowDownLeftSquareIcon:JC,ArrowDownNarrowWide:QC,ArrowDownNarrowWideIcon:QC,ArrowDownRight:nP,ArrowDownRightFromCircle:eP,ArrowDownRightFromCircleIcon:eP,ArrowDownRightFromSquare:tP,ArrowDownRightFromSquareIcon:tP,ArrowDownRightIcon:nP,ArrowDownRightSquare:aP,ArrowDownRightSquareIcon:aP,ArrowDownSquare:iP,ArrowDownSquareIcon:iP,ArrowDownToDot:oP,ArrowDownToDotIcon:oP,ArrowDownToLine:rP,ArrowDownToLineIcon:rP,ArrowDownUp:sP,ArrowDownUpIcon:sP,ArrowDownWideNarrow:My,ArrowDownWideNarrowIcon:My,ArrowDownZA:Ay,ArrowDownZAIcon:Ay,ArrowDownZa:Ay,ArrowDownZaIcon:Ay,ArrowLeft:yh,ArrowLeftCircle:cP,ArrowLeftCircleIcon:cP,ArrowLeftFromLine:dP,ArrowLeftFromLineIcon:dP,ArrowLeftIcon:yh,ArrowLeftRight:uP,ArrowLeftRightIcon:uP,ArrowLeftSquare:pP,ArrowLeftSquareIcon:pP,ArrowLeftToLine:hP,ArrowLeftToLineIcon:hP,ArrowRight:l2,ArrowRightCircle:mP,ArrowRightCircleIcon:mP,ArrowRightFromLine:gP,ArrowRightFromLineIcon:gP,ArrowRightIcon:l2,ArrowRightLeft:Kg,ArrowRightLeftIcon:Kg,ArrowRightSquare:fP,ArrowRightSquareIcon:fP,ArrowRightToLine:yP,ArrowRightToLineIcon:yP,ArrowUp:c2,ArrowUp01:vP,ArrowUp01Icon:vP,ArrowUp10:bP,ArrowUp10Icon:bP,ArrowUpAZ:Iy,ArrowUpAZIcon:Iy,ArrowUpAz:Iy,ArrowUpAzIcon:Iy,ArrowUpCircle:_1,ArrowUpCircleIcon:_1,ArrowUpDown:xP,ArrowUpDownIcon:xP,ArrowUpFromDot:kP,ArrowUpFromDotIcon:kP,ArrowUpFromLine:_P,ArrowUpFromLineIcon:_P,ArrowUpIcon:c2,ArrowUpLeft:zP,ArrowUpLeftFromCircle:wP,ArrowUpLeftFromCircleIcon:wP,ArrowUpLeftFromSquare:jP,ArrowUpLeftFromSquareIcon:jP,ArrowUpLeftIcon:zP,ArrowUpLeftSquare:SP,ArrowUpLeftSquareIcon:SP,ArrowUpNarrowWide:Ey,ArrowUpNarrowWideIcon:Ey,ArrowUpRight:MP,ArrowUpRightFromCircle:TP,ArrowUpRightFromCircleIcon:TP,ArrowUpRightFromSquare:CP,ArrowUpRightFromSquareIcon:CP,ArrowUpRightIcon:MP,ArrowUpRightSquare:PP,ArrowUpRightSquareIcon:PP,ArrowUpSquare:AP,ArrowUpSquareIcon:AP,ArrowUpToLine:IP,ArrowUpToLineIcon:IP,ArrowUpWideNarrow:EP,ArrowUpWideNarrowIcon:EP,ArrowUpZA:Ly,ArrowUpZAIcon:Ly,ArrowUpZa:Ly,ArrowUpZaIcon:Ly,ArrowsUpFromLine:LP,ArrowsUpFromLineIcon:LP,Asterisk:DP,AsteriskIcon:DP,AsteriskSquare:Dy,AsteriskSquareIcon:Dy,AtSign:RP,AtSignIcon:RP,Atom:NP,AtomIcon:NP,AudioLines:FP,AudioLinesIcon:FP,AudioWaveform:OP,AudioWaveformIcon:OP,Award:BP,AwardIcon:BP,Axe:HP,AxeIcon:HP,Axis3D:Ry,Axis3DIcon:Ry,Axis3d:Ry,Axis3dIcon:Ry,Baby:UP,BabyIcon:UP,Backpack:d2,BackpackIcon:d2,Badge:iM,BadgeAlert:VP,BadgeAlertIcon:VP,BadgeCent:WP,BadgeCentIcon:WP,BadgeCheck:Ny,BadgeCheckIcon:Ny,BadgeDollarSign:qP,BadgeDollarSignIcon:qP,BadgeEuro:GP,BadgeEuroIcon:GP,BadgeHelp:$P,BadgeHelpIcon:$P,BadgeIcon:iM,BadgeIndianRupee:KP,BadgeIndianRupeeIcon:KP,BadgeInfo:ZP,BadgeInfoIcon:ZP,BadgeJapaneseYen:XP,BadgeJapaneseYenIcon:XP,BadgeMinus:JP,BadgeMinusIcon:JP,BadgePercent:YP,BadgePercentIcon:YP,BadgePlus:QP,BadgePlusIcon:QP,BadgePoundSterling:eM,BadgePoundSterlingIcon:eM,BadgeRussianRuble:tM,BadgeRussianRubleIcon:tM,BadgeSwissFranc:aM,BadgeSwissFrancIcon:aM,BadgeX:nM,BadgeXIcon:nM,BaggageClaim:oM,BaggageClaimIcon:oM,Ban:rM,BanIcon:rM,Banana:sM,BananaIcon:sM,Banknote:lM,BanknoteIcon:lM,BarChart:mM,BarChart2:cM,BarChart2Icon:cM,BarChart3:Zg,BarChart3Icon:Zg,BarChart4:dM,BarChart4Icon:dM,BarChartBig:uM,BarChartBigIcon:uM,BarChartHorizontal:hM,BarChartHorizontalBig:pM,BarChartHorizontalBigIcon:pM,BarChartHorizontalIcon:hM,BarChartIcon:mM,Barcode:gM,BarcodeIcon:gM,Baseline:fM,BaselineIcon:fM,Bath:yM,BathIcon:yM,Battery:wM,BatteryCharging:vM,BatteryChargingIcon:vM,BatteryFull:bM,BatteryFullIcon:bM,BatteryIcon:wM,BatteryLow:xM,BatteryLowIcon:xM,BatteryMedium:kM,BatteryMediumIcon:kM,BatteryWarning:_M,BatteryWarningIcon:_M,Beaker:jM,BeakerIcon:jM,Bean:zM,BeanIcon:zM,BeanOff:SM,BeanOffIcon:SM,Bed:CM,BedDouble:w1,BedDoubleIcon:w1,BedIcon:CM,BedSingle:TM,BedSingleIcon:TM,Beef:PM,BeefIcon:PM,Beer:u2,BeerIcon:u2,Bell:Bu,BellDot:MM,BellDotIcon:MM,BellElectric:AM,BellElectricIcon:AM,BellIcon:Bu,BellMinus:IM,BellMinusIcon:IM,BellOff:EM,BellOffIcon:EM,BellPlus:LM,BellPlusIcon:LM,BellRing:DM,BellRingIcon:DM,BetweenHorizonalEnd:Fy,BetweenHorizonalEndIcon:Fy,BetweenHorizonalStart:Oy,BetweenHorizonalStartIcon:Oy,BetweenHorizontalEnd:Fy,BetweenHorizontalEndIcon:Fy,BetweenHorizontalStart:Oy,BetweenHorizontalStartIcon:Oy,BetweenVerticalEnd:RM,BetweenVerticalEndIcon:RM,BetweenVerticalStart:NM,BetweenVerticalStartIcon:NM,Bike:p2,BikeIcon:p2,Binary:FM,BinaryIcon:FM,Biohazard:OM,BiohazardIcon:OM,Bird:BM,BirdIcon:BM,Bitcoin:HM,BitcoinIcon:HM,Blend:UM,BlendIcon:UM,Blinds:VM,BlindsIcon:VM,Blocks:WM,BlocksIcon:WM,Bluetooth:KM,BluetoothConnected:qM,BluetoothConnectedIcon:qM,BluetoothIcon:KM,BluetoothOff:GM,BluetoothOffIcon:GM,BluetoothSearching:$M,BluetoothSearchingIcon:$M,Bold:h2,BoldIcon:h2,Bolt:ZM,BoltIcon:ZM,Bomb:XM,BombIcon:XM,Bone:JM,BoneIcon:JM,Book:v3,BookA:YM,BookAIcon:YM,BookAudio:QM,BookAudioIcon:QM,BookCheck:e3,BookCheckIcon:e3,BookCopy:t3,BookCopyIcon:t3,BookDashed:By,BookDashedIcon:By,BookDown:a3,BookDownIcon:a3,BookHeadphones:n3,BookHeadphonesIcon:n3,BookHeart:i3,BookHeartIcon:i3,BookIcon:v3,BookImage:o3,BookImageIcon:o3,BookKey:r3,BookKeyIcon:r3,BookLock:s3,BookLockIcon:s3,BookMarked:j1,BookMarkedIcon:j1,BookMinus:l3,BookMinusIcon:l3,BookOpen:vh,BookOpenCheck:c3,BookOpenCheckIcon:c3,BookOpenIcon:vh,BookOpenText:d3,BookOpenTextIcon:d3,BookPlus:u3,BookPlusIcon:u3,BookTemplate:By,BookTemplateIcon:By,BookText:p3,BookTextIcon:p3,BookType:h3,BookTypeIcon:h3,BookUp:g3,BookUp2:m3,BookUp2Icon:m3,BookUpIcon:g3,BookUser:f3,BookUserIcon:f3,BookX:y3,BookXIcon:y3,Bookmark:S1,BookmarkCheck:b3,BookmarkCheckIcon:b3,BookmarkIcon:S1,BookmarkMinus:x3,BookmarkMinusIcon:x3,BookmarkPlus:k3,BookmarkPlusIcon:k3,BookmarkX:_3,BookmarkXIcon:_3,BoomBox:w3,BoomBoxIcon:w3,Bot:S3,BotIcon:S3,BotMessageSquare:j3,BotMessageSquareIcon:j3,Box:m2,BoxIcon:m2,BoxSelect:z3,BoxSelectIcon:z3,Boxes:T3,BoxesIcon:T3,Braces:Hy,BracesIcon:Hy,Brackets:C3,BracketsIcon:C3,Brain:A3,BrainCircuit:P3,BrainCircuitIcon:P3,BrainCog:M3,BrainCogIcon:M3,BrainIcon:A3,BrickWall:I3,BrickWallIcon:I3,Briefcase:jp,BriefcaseIcon:jp,BringToFront:E3,BringToFrontIcon:E3,Brush:L3,BrushIcon:L3,Bug:ib,BugIcon:ib,BugOff:D3,BugOffIcon:D3,BugPlay:R3,BugPlayIcon:R3,Building:N3,Building2:ob,Building2Icon:ob,BuildingIcon:N3,Bus:hm,BusFront:F3,BusFrontIcon:F3,BusIcon:hm,Cable:B3,CableCar:O3,CableCarIcon:O3,CableIcon:B3,Cake:U3,CakeIcon:U3,CakeSlice:H3,CakeSliceIcon:H3,Calculator:g2,CalculatorIcon:g2,Calendar:cc,CalendarCheck:W3,CalendarCheck2:V3,CalendarCheck2Icon:V3,CalendarCheckIcon:W3,CalendarClock:q3,CalendarClockIcon:q3,CalendarDays:iu,CalendarDaysIcon:iu,CalendarFold:G3,CalendarFoldIcon:G3,CalendarHeart:$3,CalendarHeartIcon:$3,CalendarIcon:cc,CalendarMinus:Z3,CalendarMinus2:K3,CalendarMinus2Icon:K3,CalendarMinusIcon:Z3,CalendarOff:f2,CalendarOffIcon:f2,CalendarPlus:J3,CalendarPlus2:X3,CalendarPlus2Icon:X3,CalendarPlusIcon:J3,CalendarRange:Y3,CalendarRangeIcon:Y3,CalendarSearch:Q3,CalendarSearchIcon:Q3,CalendarX:t5,CalendarX2:e5,CalendarX2Icon:e5,CalendarXIcon:t5,Camera:dc,CameraIcon:dc,CameraOff:a5,CameraOffIcon:a5,CandlestickChart:n5,CandlestickChartIcon:n5,Candy:r5,CandyCane:i5,CandyCaneIcon:i5,CandyIcon:r5,CandyOff:o5,CandyOffIcon:o5,Captions:Uy,CaptionsIcon:Uy,CaptionsOff:s5,CaptionsOffIcon:s5,Car:uc,CarFront:l5,CarFrontIcon:l5,CarIcon:uc,CarTaxiFront:c5,CarTaxiFrontIcon:c5,Caravan:d5,CaravanIcon:d5,Carrot:u5,CarrotIcon:u5,CaseLower:p5,CaseLowerIcon:p5,CaseSensitive:h5,CaseSensitiveIcon:h5,CaseUpper:m5,CaseUpperIcon:m5,CassetteTape:g5,CassetteTapeIcon:g5,Cast:f5,CastIcon:f5,Castle:y5,CastleIcon:y5,Cat:v5,CatIcon:v5,Cctv:b5,CctvIcon:b5,Check:Mo,CheckCheck:bh,CheckCheckIcon:bh,CheckCircle:Jg,CheckCircle2:Xg,CheckCircle2Icon:Xg,CheckCircleIcon:Jg,CheckIcon:Mo,CheckSquare:rb,CheckSquare2:x5,CheckSquare2Icon:x5,CheckSquareIcon:rb,ChefHat:k5,ChefHatIcon:k5,Cherry:_5,CherryIcon:_5,ChevronDown:$r,ChevronDownCircle:w5,ChevronDownCircleIcon:w5,ChevronDownIcon:$r,ChevronDownSquare:j5,ChevronDownSquareIcon:j5,ChevronFirst:S5,ChevronFirstIcon:S5,ChevronLast:z5,ChevronLastIcon:z5,ChevronLeft:mm,ChevronLeftCircle:T5,ChevronLeftCircleIcon:T5,ChevronLeftIcon:mm,ChevronLeftSquare:C5,ChevronLeftSquareIcon:C5,ChevronRight:Hs,ChevronRightCircle:P5,ChevronRightCircleIcon:P5,ChevronRightIcon:Hs,ChevronRightSquare:M5,ChevronRightSquareIcon:M5,ChevronUp:Qc,ChevronUpCircle:A5,ChevronUpCircleIcon:A5,ChevronUpIcon:Qc,ChevronUpSquare:I5,ChevronUpSquareIcon:I5,ChevronsDown:v2,ChevronsDownIcon:v2,ChevronsDownUp:y2,ChevronsDownUpIcon:y2,ChevronsLeft:L5,ChevronsLeftIcon:L5,ChevronsLeftRight:E5,ChevronsLeftRightIcon:E5,ChevronsRight:R5,ChevronsRightIcon:R5,ChevronsRightLeft:D5,ChevronsRightLeftIcon:D5,ChevronsUp:x2,ChevronsUpDown:b2,ChevronsUpDownIcon:b2,ChevronsUpIcon:x2,Chrome:N5,ChromeIcon:N5,Church:k2,ChurchIcon:k2,Cigarette:O5,CigaretteIcon:O5,CigaretteOff:F5,CigaretteOffIcon:F5,Circle:Z5,CircleDashed:B5,CircleDashedIcon:B5,CircleDollarSign:H5,CircleDollarSignIcon:H5,CircleDot:V5,CircleDotDashed:U5,CircleDotDashedIcon:U5,CircleDotIcon:V5,CircleEllipsis:W5,CircleEllipsisIcon:W5,CircleEqual:q5,CircleEqualIcon:q5,CircleFadingPlus:G5,CircleFadingPlusIcon:G5,CircleIcon:Z5,CircleOff:$5,CircleOffIcon:$5,CircleSlash:K5,CircleSlash2:Vy,CircleSlash2Icon:Vy,CircleSlashIcon:K5,CircleSlashed:Vy,CircleSlashedIcon:Vy,CircleUser:qy,CircleUserIcon:qy,CircleUserRound:Wy,CircleUserRoundIcon:Wy,CircuitBoard:X5,CircuitBoardIcon:X5,Citrus:J5,CitrusIcon:J5,Clapperboard:Y5,ClapperboardIcon:Y5,Clipboard:r4,ClipboardCheck:Q5,ClipboardCheckIcon:Q5,ClipboardCopy:e4,ClipboardCopyIcon:e4,ClipboardEdit:$y,ClipboardEditIcon:$y,ClipboardIcon:r4,ClipboardList:_2,ClipboardListIcon:_2,ClipboardMinus:t4,ClipboardMinusIcon:t4,ClipboardPaste:a4,ClipboardPasteIcon:a4,ClipboardPen:$y,ClipboardPenIcon:$y,ClipboardPenLine:Gy,ClipboardPenLineIcon:Gy,ClipboardPlus:n4,ClipboardPlusIcon:n4,ClipboardSignature:Gy,ClipboardSignatureIcon:Gy,ClipboardType:i4,ClipboardTypeIcon:i4,ClipboardX:o4,ClipboardXIcon:o4,Clock:cs,Clock1:s4,Clock10:l4,Clock10Icon:l4,Clock11:c4,Clock11Icon:c4,Clock12:d4,Clock12Icon:d4,Clock1Icon:s4,Clock2:u4,Clock2Icon:u4,Clock3:p4,Clock3Icon:p4,Clock4:h4,Clock4Icon:h4,Clock5:m4,Clock5Icon:m4,Clock6:g4,Clock6Icon:g4,Clock7:f4,Clock7Icon:f4,Clock8:y4,Clock8Icon:y4,Clock9:v4,Clock9Icon:v4,ClockIcon:cs,Cloud:Hu,CloudCog:b4,CloudCogIcon:b4,CloudDrizzle:z1,CloudDrizzleIcon:z1,CloudFog:x4,CloudFogIcon:x4,CloudHail:k4,CloudHailIcon:k4,CloudIcon:Hu,CloudLightning:xh,CloudLightningIcon:xh,CloudMoon:w4,CloudMoonIcon:w4,CloudMoonRain:_4,CloudMoonRainIcon:_4,CloudOff:w2,CloudOffIcon:w2,CloudRain:Sp,CloudRainIcon:Sp,CloudRainWind:j4,CloudRainWindIcon:j4,CloudSnow:T1,CloudSnowIcon:T1,CloudSun:Yg,CloudSunIcon:Yg,CloudSunRain:S4,CloudSunRainIcon:S4,Cloudy:z4,CloudyIcon:z4,Clover:T4,CloverIcon:T4,Club:C4,ClubIcon:C4,Code:M4,Code2:P4,Code2Icon:P4,CodeIcon:M4,CodeSquare:Ky,CodeSquareIcon:Ky,Codepen:A4,CodepenIcon:A4,Codesandbox:I4,CodesandboxIcon:I4,Coffee:gm,CoffeeIcon:gm,Cog:E4,CogIcon:E4,Coins:L4,CoinsIcon:L4,Columns:Zy,Columns2:Zy,Columns2Icon:Zy,Columns3:Xy,Columns3Icon:Xy,Columns4:D4,Columns4Icon:D4,ColumnsIcon:Zy,Combine:R4,CombineIcon:R4,Command:N4,CommandIcon:N4,Compass:fm,CompassIcon:fm,Component:F4,ComponentIcon:F4,Computer:O4,ComputerIcon:O4,ConciergeBell:B4,ConciergeBellIcon:B4,Cone:H4,ConeIcon:H4,Construction:U4,ConstructionIcon:U4,Contact:W4,Contact2:V4,Contact2Icon:V4,ContactIcon:W4,Container:q4,ContainerIcon:q4,Contrast:G4,ContrastIcon:G4,Cookie:$4,CookieIcon:$4,CookingPot:K4,CookingPotIcon:K4,Copy:Ol,CopyCheck:Z4,CopyCheckIcon:Z4,CopyIcon:Ol,CopyMinus:X4,CopyMinusIcon:X4,CopyPlus:J4,CopyPlusIcon:J4,CopySlash:Y4,CopySlashIcon:Y4,CopyX:Q4,CopyXIcon:Q4,Copyleft:eA,CopyleftIcon:eA,Copyright:tA,CopyrightIcon:tA,CornerDownLeft:aA,CornerDownLeftIcon:aA,CornerDownRight:nA,CornerDownRightIcon:nA,CornerLeftDown:iA,CornerLeftDownIcon:iA,CornerLeftUp:oA,CornerLeftUpIcon:oA,CornerRightDown:rA,CornerRightDownIcon:rA,CornerRightUp:sA,CornerRightUpIcon:sA,CornerUpLeft:lA,CornerUpLeftIcon:lA,CornerUpRight:cA,CornerUpRightIcon:cA,Cpu:dA,CpuIcon:dA,CreativeCommons:uA,CreativeCommonsIcon:uA,CreditCard:j2,CreditCardIcon:j2,Croissant:pA,CroissantIcon:pA,Crop:hA,CropIcon:hA,Cross:S2,CrossIcon:S2,Crosshair:mA,CrosshairIcon:mA,Crown:C1,CrownIcon:C1,Cuboid:gA,CuboidIcon:gA,CupSoda:fA,CupSodaIcon:fA,CurlyBraces:Hy,CurlyBracesIcon:Hy,Currency:yA,CurrencyIcon:yA,Cylinder:vA,CylinderIcon:vA,Database:sb,DatabaseBackup:bA,DatabaseBackupIcon:bA,DatabaseIcon:sb,DatabaseZap:xA,DatabaseZapIcon:xA,Delete:kA,DeleteIcon:kA,Dessert:_A,DessertIcon:_A,Diameter:wA,DiameterIcon:wA,Diamond:jA,DiamondIcon:jA,Dice1:SA,Dice1Icon:SA,Dice2:zA,Dice2Icon:zA,Dice3:TA,Dice3Icon:TA,Dice4:CA,Dice4Icon:CA,Dice5:PA,Dice5Icon:PA,Dice6:MA,Dice6Icon:MA,Dices:AA,DicesIcon:AA,Diff:IA,DiffIcon:IA,Disc:RA,Disc2:EA,Disc2Icon:EA,Disc3:LA,Disc3Icon:LA,DiscAlbum:DA,DiscAlbumIcon:DA,DiscIcon:RA,Divide:OA,DivideCircle:NA,DivideCircleIcon:NA,DivideIcon:OA,DivideSquare:FA,DivideSquareIcon:FA,Dna:HA,DnaIcon:HA,DnaOff:BA,DnaOffIcon:BA,Dog:UA,DogIcon:UA,DollarSign:VA,DollarSignIcon:VA,Donut:WA,DonutIcon:WA,DoorClosed:qA,DoorClosedIcon:qA,DoorOpen:GA,DoorOpenIcon:GA,Dot:$A,DotIcon:$A,DotSquare:Jy,DotSquareIcon:Jy,Download:ou,DownloadCloud:KA,DownloadCloudIcon:KA,DownloadIcon:ou,DraftingCompass:ZA,DraftingCompassIcon:ZA,Drama:XA,DramaIcon:XA,Dribbble:JA,DribbbleIcon:JA,Drill:YA,DrillIcon:YA,Droplet:QA,DropletIcon:QA,Droplets:z2,DropletsIcon:z2,Drum:eI,DrumIcon:eI,Drumstick:tI,DrumstickIcon:tI,Dumbbell:T2,DumbbellIcon:T2,Ear:nI,EarIcon:nI,EarOff:aI,EarOffIcon:aI,Earth:Yy,EarthIcon:Yy,EarthLock:iI,EarthLockIcon:iI,Eclipse:oI,EclipseIcon:oI,Edit:Vd,Edit2:rc,Edit2Icon:rc,Edit3:bv,Edit3Icon:bv,EditIcon:Vd,Egg:lI,EggFried:rI,EggFriedIcon:rI,EggIcon:lI,EggOff:sI,EggOffIcon:sI,Equal:dI,EqualIcon:dI,EqualNot:cI,EqualNotIcon:cI,EqualSquare:Qy,EqualSquareIcon:Qy,Eraser:uI,EraserIcon:uI,Euro:C2,EuroIcon:C2,Expand:pI,ExpandIcon:pI,ExternalLink:Br,ExternalLinkIcon:Br,Eye:kh,EyeIcon:kh,EyeOff:Qg,EyeOffIcon:Qg,Facebook:hI,FacebookIcon:hI,Factory:mI,FactoryIcon:mI,Fan:gI,FanIcon:gI,FastForward:fI,FastForwardIcon:fI,Feather:yI,FeatherIcon:yI,Fence:vI,FenceIcon:vI,FerrisWheel:bI,FerrisWheelIcon:bI,Figma:xI,FigmaIcon:xI,File:lb,FileArchive:kI,FileArchiveIcon:kI,FileAudio:wI,FileAudio2:_I,FileAudio2Icon:_I,FileAudioIcon:wI,FileAxis3D:ev,FileAxis3DIcon:ev,FileAxis3d:ev,FileAxis3dIcon:ev,FileBadge:SI,FileBadge2:jI,FileBadge2Icon:jI,FileBadgeIcon:SI,FileBarChart:TI,FileBarChart2:zI,FileBarChart2Icon:zI,FileBarChartIcon:TI,FileBox:CI,FileBoxIcon:CI,FileCheck:MI,FileCheck2:PI,FileCheck2Icon:PI,FileCheckIcon:MI,FileClock:AI,FileClockIcon:AI,FileCode:EI,FileCode2:II,FileCode2Icon:II,FileCodeIcon:EI,FileCog:tv,FileCog2:tv,FileCog2Icon:tv,FileCogIcon:tv,FileDiff:LI,FileDiffIcon:LI,FileDigit:DI,FileDigitIcon:DI,FileDown:P1,FileDownIcon:P1,FileEdit:nv,FileEditIcon:nv,FileHeart:RI,FileHeartIcon:RI,FileIcon:lb,FileImage:M1,FileImageIcon:M1,FileInput:NI,FileInputIcon:NI,FileJson:OI,FileJson2:FI,FileJson2Icon:FI,FileJsonIcon:OI,FileKey:HI,FileKey2:BI,FileKey2Icon:BI,FileKeyIcon:HI,FileLineChart:UI,FileLineChartIcon:UI,FileLock:WI,FileLock2:VI,FileLock2Icon:VI,FileLockIcon:WI,FileMinus:GI,FileMinus2:qI,FileMinus2Icon:qI,FileMinusIcon:GI,FileMusic:$I,FileMusicIcon:$I,FileOutput:KI,FileOutputIcon:KI,FilePen:nv,FilePenIcon:nv,FilePenLine:av,FilePenLineIcon:av,FilePieChart:ZI,FilePieChartIcon:ZI,FilePlus:JI,FilePlus2:XI,FilePlus2Icon:XI,FilePlusIcon:JI,FileQuestion:YI,FileQuestionIcon:YI,FileScan:QI,FileScanIcon:QI,FileSearch:tE,FileSearch2:eE,FileSearch2Icon:eE,FileSearchIcon:tE,FileSignature:av,FileSignatureIcon:av,FileSliders:aE,FileSlidersIcon:aE,FileSpreadsheet:nE,FileSpreadsheetIcon:nE,FileStack:iE,FileStackIcon:iE,FileSymlink:oE,FileSymlinkIcon:oE,FileTerminal:rE,FileTerminalIcon:rE,FileText:Kr,FileTextIcon:Kr,FileType:lE,FileType2:sE,FileType2Icon:sE,FileTypeIcon:lE,FileUp:cE,FileUpIcon:cE,FileVideo:uE,FileVideo2:dE,FileVideo2Icon:dE,FileVideoIcon:uE,FileVolume:hE,FileVolume2:pE,FileVolume2Icon:pE,FileVolumeIcon:hE,FileWarning:mE,FileWarningIcon:mE,FileX:fE,FileX2:gE,FileX2Icon:gE,FileXIcon:fE,Files:yE,FilesIcon:yE,Film:vE,FilmIcon:vE,Filter:xE,FilterIcon:xE,FilterX:bE,FilterXIcon:bE,Fingerprint:kE,FingerprintIcon:kE,FireExtinguisher:_E,FireExtinguisherIcon:_E,Fish:SE,FishIcon:SE,FishOff:wE,FishOffIcon:wE,FishSymbol:jE,FishSymbolIcon:jE,Flag:zp,FlagIcon:zp,FlagOff:zE,FlagOffIcon:zE,FlagTriangleLeft:TE,FlagTriangleLeftIcon:TE,FlagTriangleRight:CE,FlagTriangleRightIcon:CE,Flame:ME,FlameIcon:ME,FlameKindling:PE,FlameKindlingIcon:PE,Flashlight:IE,FlashlightIcon:IE,FlashlightOff:AE,FlashlightOffIcon:AE,FlaskConical:LE,FlaskConicalIcon:LE,FlaskConicalOff:EE,FlaskConicalOffIcon:EE,FlaskRound:DE,FlaskRoundIcon:DE,FlipHorizontal:NE,FlipHorizontal2:RE,FlipHorizontal2Icon:RE,FlipHorizontalIcon:NE,FlipVertical:OE,FlipVertical2:FE,FlipVertical2Icon:FE,FlipVerticalIcon:OE,Flower:BE,Flower2:P2,Flower2Icon:P2,FlowerIcon:BE,Focus:HE,FocusIcon:HE,FoldHorizontal:UE,FoldHorizontalIcon:UE,FoldVertical:VE,FoldVerticalIcon:VE,Folder:mL,FolderArchive:WE,FolderArchiveIcon:WE,FolderCheck:qE,FolderCheckIcon:qE,FolderClock:GE,FolderClockIcon:GE,FolderClosed:$E,FolderClosedIcon:$E,FolderCog:iv,FolderCog2:iv,FolderCog2Icon:iv,FolderCogIcon:iv,FolderDot:KE,FolderDotIcon:KE,FolderDown:ZE,FolderDownIcon:ZE,FolderEdit:ov,FolderEditIcon:ov,FolderGit:JE,FolderGit2:XE,FolderGit2Icon:XE,FolderGitIcon:JE,FolderHeart:YE,FolderHeartIcon:YE,FolderIcon:mL,FolderInput:QE,FolderInputIcon:QE,FolderKanban:eL,FolderKanbanIcon:eL,FolderKey:tL,FolderKeyIcon:tL,FolderLock:aL,FolderLockIcon:aL,FolderMinus:nL,FolderMinusIcon:nL,FolderOpen:A1,FolderOpenDot:iL,FolderOpenDotIcon:iL,FolderOpenIcon:A1,FolderOutput:oL,FolderOutputIcon:oL,FolderPen:ov,FolderPenIcon:ov,FolderPlus:ef,FolderPlusIcon:ef,FolderRoot:rL,FolderRootIcon:rL,FolderSearch:lL,FolderSearch2:sL,FolderSearch2Icon:sL,FolderSearchIcon:lL,FolderSymlink:cL,FolderSymlinkIcon:cL,FolderSync:dL,FolderSyncIcon:dL,FolderTree:uL,FolderTreeIcon:uL,FolderUp:pL,FolderUpIcon:pL,FolderX:hL,FolderXIcon:hL,Folders:gL,FoldersIcon:gL,Footprints:fL,FootprintsIcon:fL,Forklift:yL,ForkliftIcon:yL,FormInput:vL,FormInputIcon:vL,Forward:bL,ForwardIcon:bL,Frame:xL,FrameIcon:xL,Framer:kL,FramerIcon:kL,Frown:tf,FrownIcon:tf,Fuel:_L,FuelIcon:_L,Fullscreen:wL,FullscreenIcon:wL,FunctionSquare:jL,FunctionSquareIcon:jL,GalleryHorizontal:zL,GalleryHorizontalEnd:SL,GalleryHorizontalEndIcon:SL,GalleryHorizontalIcon:zL,GalleryThumbnails:TL,GalleryThumbnailsIcon:TL,GalleryVertical:PL,GalleryVerticalEnd:CL,GalleryVerticalEndIcon:CL,GalleryVerticalIcon:PL,Gamepad:AL,Gamepad2:ML,Gamepad2Icon:ML,GamepadIcon:AL,GanttChart:IL,GanttChartIcon:IL,GanttChartSquare:sh,GanttChartSquareIcon:sh,GanttSquare:sh,GanttSquareIcon:sh,Gauge:LL,GaugeCircle:EL,GaugeCircleIcon:EL,GaugeIcon:LL,Gavel:DL,GavelIcon:DL,Gem:RL,GemIcon:RL,Ghost:NL,GhostIcon:NL,Gift:FL,GiftIcon:FL,GitBranch:M2,GitBranchIcon:M2,GitBranchPlus:OL,GitBranchPlusIcon:OL,GitCommit:rv,GitCommitHorizontal:rv,GitCommitHorizontalIcon:rv,GitCommitIcon:rv,GitCommitVertical:BL,GitCommitVerticalIcon:BL,GitCompare:UL,GitCompareArrows:HL,GitCompareArrowsIcon:HL,GitCompareIcon:UL,GitFork:VL,GitForkIcon:VL,GitGraph:WL,GitGraphIcon:WL,GitMerge:qL,GitMergeIcon:qL,GitPullRequest:JL,GitPullRequestArrow:GL,GitPullRequestArrowIcon:GL,GitPullRequestClosed:$L,GitPullRequestClosedIcon:$L,GitPullRequestCreate:ZL,GitPullRequestCreateArrow:KL,GitPullRequestCreateArrowIcon:KL,GitPullRequestCreateIcon:ZL,GitPullRequestDraft:XL,GitPullRequestDraftIcon:XL,GitPullRequestIcon:JL,Github:A2,GithubIcon:A2,Gitlab:YL,GitlabIcon:YL,GlassWater:QL,GlassWaterIcon:QL,Glasses:eD,GlassesIcon:eD,Globe:Pd,Globe2:Yy,Globe2Icon:Yy,GlobeIcon:Pd,GlobeLock:tD,GlobeLockIcon:tD,Goal:aD,GoalIcon:aD,Grab:nD,GrabIcon:nD,GraduationCap:iD,GraduationCapIcon:iD,Grape:oD,GrapeIcon:oD,Grid:Zc,Grid2X2:sv,Grid2X2Icon:sv,Grid2x2:sv,Grid2x2Icon:sv,Grid3X3:Zc,Grid3X3Icon:Zc,Grid3x3:Zc,Grid3x3Icon:Zc,GridIcon:Zc,Grip:sD,GripHorizontal:rD,GripHorizontalIcon:rD,GripIcon:sD,GripVertical:ym,GripVerticalIcon:ym,Group:lD,GroupIcon:lD,Guitar:cD,GuitarIcon:cD,Hammer:dD,HammerIcon:dD,Hand:gD,HandCoins:uD,HandCoinsIcon:uD,HandHeart:pD,HandHeartIcon:pD,HandHelping:lv,HandHelpingIcon:lv,HandIcon:gD,HandMetal:hD,HandMetalIcon:hD,HandPlatter:mD,HandPlatterIcon:mD,Handshake:fD,HandshakeIcon:fD,HardDrive:cb,HardDriveDownload:yD,HardDriveDownloadIcon:yD,HardDriveIcon:cb,HardDriveUpload:vD,HardDriveUploadIcon:vD,HardHat:bD,HardHatIcon:bD,Hash:I2,HashIcon:I2,Haze:xD,HazeIcon:xD,HdmiPort:kD,HdmiPortIcon:kD,Heading:TD,Heading1:_D,Heading1Icon:_D,Heading2:E2,Heading2Icon:E2,Heading3:wD,Heading3Icon:wD,Heading4:jD,Heading4Icon:jD,Heading5:SD,Heading5Icon:SD,Heading6:zD,Heading6Icon:zD,HeadingIcon:TD,Headphones:CD,HeadphonesIcon:CD,Headset:PD,HeadsetIcon:PD,Heart:_h,HeartCrack:MD,HeartCrackIcon:MD,HeartHandshake:AD,HeartHandshakeIcon:AD,HeartIcon:_h,HeartOff:ID,HeartOffIcon:ID,HeartPulse:ED,HeartPulseIcon:ED,Heater:LD,HeaterIcon:LD,HelpCircle:DD,HelpCircleIcon:DD,HelpingHand:lv,HelpingHandIcon:lv,Hexagon:RD,HexagonIcon:RD,Highlighter:ND,HighlighterIcon:ND,History:FD,HistoryIcon:FD,Home:L2,HomeIcon:L2,Hop:BD,HopIcon:BD,HopOff:OD,HopOffIcon:OD,Hotel:Pc,HotelIcon:Pc,Hourglass:HD,HourglassIcon:HD,IceCream:VD,IceCream2:UD,IceCream2Icon:UD,IceCreamIcon:VD,Image:Tp,ImageDown:WD,ImageDownIcon:WD,ImageIcon:Tp,ImageMinus:qD,ImageMinusIcon:qD,ImageOff:GD,ImageOffIcon:GD,ImagePlus:I1,ImagePlusIcon:I1,ImageUp:$D,ImageUpIcon:$D,Images:KD,ImagesIcon:KD,Import:ZD,ImportIcon:ZD,Inbox:D2,InboxIcon:D2,Indent:XD,IndentIcon:XD,IndianRupee:JD,IndianRupeeIcon:JD,Infinity:R2,InfinityIcon:R2,Info:Md,InfoIcon:Md,Inspect:uv,InspectIcon:uv,InspectionPanel:YD,InspectionPanelIcon:YD,Instagram:QD,InstagramIcon:QD,Italic:N2,ItalicIcon:N2,IterationCcw:eR,IterationCcwIcon:eR,IterationCw:tR,IterationCwIcon:tR,JapaneseYen:aR,JapaneseYenIcon:aR,Joystick:nR,JoystickIcon:nR,Kanban:iR,KanbanIcon:iR,KanbanSquare:dv,KanbanSquareDashed:cv,KanbanSquareDashedIcon:cv,KanbanSquareIcon:dv,Key:E1,KeyIcon:E1,KeyRound:Cp,KeyRoundIcon:Cp,KeySquare:oR,KeySquareIcon:oR,Keyboard:sR,KeyboardIcon:sR,KeyboardMusic:rR,KeyboardMusicIcon:rR,Lamp:hR,LampCeiling:lR,LampCeilingIcon:lR,LampDesk:cR,LampDeskIcon:cR,LampFloor:dR,LampFloorIcon:dR,LampIcon:hR,LampWallDown:uR,LampWallDownIcon:uR,LampWallUp:pR,LampWallUpIcon:pR,LandPlot:mR,LandPlotIcon:mR,Landmark:F2,LandmarkIcon:F2,Languages:gR,LanguagesIcon:gR,Laptop:yR,Laptop2:fR,Laptop2Icon:fR,LaptopIcon:yR,Lasso:bR,LassoIcon:bR,LassoSelect:vR,LassoSelectIcon:vR,Laugh:af,LaughIcon:af,Layers:O2,Layers2:xR,Layers2Icon:xR,Layers3:kR,Layers3Icon:kR,LayersIcon:O2,Layout:vv,LayoutDashboard:_R,LayoutDashboardIcon:_R,LayoutGrid:B2,LayoutGridIcon:B2,LayoutIcon:vv,LayoutList:wR,LayoutListIcon:wR,LayoutPanelLeft:jR,LayoutPanelLeftIcon:jR,LayoutPanelTop:SR,LayoutPanelTopIcon:SR,LayoutTemplate:zR,LayoutTemplateIcon:zR,Leaf:H2,LeafIcon:H2,LeafyGreen:TR,LeafyGreenIcon:TR,Library:U2,LibraryBig:CR,LibraryBigIcon:CR,LibraryIcon:U2,LibrarySquare:PR,LibrarySquareIcon:PR,LifeBuoy:MR,LifeBuoyIcon:MR,Ligature:AR,LigatureIcon:AR,Lightbulb:nf,LightbulbIcon:nf,LightbulbOff:IR,LightbulbOffIcon:IR,LineChart:ER,LineChartIcon:ER,Link:db,Link2:ru,Link2Icon:ru,Link2Off:LR,Link2OffIcon:LR,LinkIcon:db,Linkedin:DR,LinkedinIcon:DR,List:vm,ListChecks:L1,ListChecksIcon:L1,ListCollapse:RR,ListCollapseIcon:RR,ListEnd:NR,ListEndIcon:NR,ListFilter:FR,ListFilterIcon:FR,ListIcon:vm,ListMinus:OR,ListMinusIcon:OR,ListMusic:BR,ListMusicIcon:BR,ListOrdered:V2,ListOrderedIcon:V2,ListPlus:HR,ListPlusIcon:HR,ListRestart:UR,ListRestartIcon:UR,ListStart:VR,ListStartIcon:VR,ListTodo:W2,ListTodoIcon:W2,ListTree:WR,ListTreeIcon:WR,ListVideo:qR,ListVideoIcon:qR,ListX:GR,ListXIcon:GR,Loader:$R,Loader2:Ad,Loader2Icon:Ad,LoaderIcon:$R,Locate:G2,LocateFixed:q2,LocateFixedIcon:q2,LocateIcon:G2,LocateOff:KR,LocateOffIcon:KR,Lock:ed,LockIcon:ed,LockKeyhole:ZR,LockKeyholeIcon:ZR,LogIn:of,LogInIcon:of,LogOut:wh,LogOutIcon:wh,Lollipop:XR,LollipopIcon:XR,LucideAArrowDown:HT,LucideAArrowUp:UT,LucideALargeSmall:VT,LucideAccessibility:WT,LucideActivity:r2,LucideActivitySquare:qT,LucideAirVent:GT,LucideAirplay:$T,LucideAlarmCheck:zy,LucideAlarmClock:ZT,LucideAlarmClockCheck:zy,LucideAlarmClockMinus:Ty,LucideAlarmClockOff:KT,LucideAlarmClockPlus:Cy,LucideAlarmMinus:Ty,LucideAlarmPlus:Cy,LucideAlarmSmoke:XT,LucideAlbum:JT,LucideAlertCircle:$g,LucideAlertOctagon:x1,LucideAlertTriangle:Jl,LucideAlignCenter:eC,LucideAlignCenterHorizontal:YT,LucideAlignCenterVertical:QT,LucideAlignEndHorizontal:tC,LucideAlignEndVertical:aC,LucideAlignHorizontalDistributeCenter:nC,LucideAlignHorizontalDistributeEnd:iC,LucideAlignHorizontalDistributeStart:oC,LucideAlignHorizontalJustifyCenter:rC,LucideAlignHorizontalJustifyEnd:sC,LucideAlignHorizontalJustifyStart:lC,LucideAlignHorizontalSpaceAround:cC,LucideAlignHorizontalSpaceBetween:dC,LucideAlignJustify:uC,LucideAlignLeft:pC,LucideAlignRight:hC,LucideAlignStartHorizontal:mC,LucideAlignStartVertical:gC,LucideAlignVerticalDistributeCenter:fC,LucideAlignVerticalDistributeEnd:yC,LucideAlignVerticalDistributeStart:vC,LucideAlignVerticalJustifyCenter:bC,LucideAlignVerticalJustifyEnd:xC,LucideAlignVerticalJustifyStart:kC,LucideAlignVerticalSpaceAround:_C,LucideAlignVerticalSpaceBetween:wC,LucideAmbulance:jC,LucideAmpersand:SC,LucideAmpersands:zC,LucideAnchor:s2,LucideAngry:TC,LucideAnnoyed:CC,LucideAntenna:PC,LucideAnvil:MC,LucideAperture:AC,LucideAppWindow:IC,LucideApple:EC,LucideArchive:fh,LucideArchiveRestore:k1,LucideArchiveX:LC,LucideAreaChart:DC,LucideArmchair:RC,LucideArrowBigDown:FC,LucideArrowBigDownDash:NC,LucideArrowBigLeft:BC,LucideArrowBigLeftDash:OC,LucideArrowBigRight:UC,LucideArrowBigRightDash:HC,LucideArrowBigUp:WC,LucideArrowBigUpDash:VC,LucideArrowDown:lP,LucideArrowDown01:qC,LucideArrowDown10:GC,LucideArrowDownAZ:Py,LucideArrowDownAz:Py,LucideArrowDownCircle:$C,LucideArrowDownFromLine:KC,LucideArrowDownLeft:YC,LucideArrowDownLeftFromCircle:ZC,LucideArrowDownLeftFromSquare:XC,LucideArrowDownLeftSquare:JC,LucideArrowDownNarrowWide:QC,LucideArrowDownRight:nP,LucideArrowDownRightFromCircle:eP,LucideArrowDownRightFromSquare:tP,LucideArrowDownRightSquare:aP,LucideArrowDownSquare:iP,LucideArrowDownToDot:oP,LucideArrowDownToLine:rP,LucideArrowDownUp:sP,LucideArrowDownWideNarrow:My,LucideArrowDownZA:Ay,LucideArrowDownZa:Ay,LucideArrowLeft:yh,LucideArrowLeftCircle:cP,LucideArrowLeftFromLine:dP,LucideArrowLeftRight:uP,LucideArrowLeftSquare:pP,LucideArrowLeftToLine:hP,LucideArrowRight:l2,LucideArrowRightCircle:mP,LucideArrowRightFromLine:gP,LucideArrowRightLeft:Kg,LucideArrowRightSquare:fP,LucideArrowRightToLine:yP,LucideArrowUp:c2,LucideArrowUp01:vP,LucideArrowUp10:bP,LucideArrowUpAZ:Iy,LucideArrowUpAz:Iy,LucideArrowUpCircle:_1,LucideArrowUpDown:xP,LucideArrowUpFromDot:kP,LucideArrowUpFromLine:_P,LucideArrowUpLeft:zP,LucideArrowUpLeftFromCircle:wP,LucideArrowUpLeftFromSquare:jP,LucideArrowUpLeftSquare:SP,LucideArrowUpNarrowWide:Ey,LucideArrowUpRight:MP,LucideArrowUpRightFromCircle:TP,LucideArrowUpRightFromSquare:CP,LucideArrowUpRightSquare:PP,LucideArrowUpSquare:AP,LucideArrowUpToLine:IP,LucideArrowUpWideNarrow:EP,LucideArrowUpZA:Ly,LucideArrowUpZa:Ly,LucideArrowsUpFromLine:LP,LucideAsterisk:DP,LucideAsteriskSquare:Dy,LucideAtSign:RP,LucideAtom:NP,LucideAudioLines:FP,LucideAudioWaveform:OP,LucideAward:BP,LucideAxe:HP,LucideAxis3D:Ry,LucideAxis3d:Ry,LucideBaby:UP,LucideBackpack:d2,LucideBadge:iM,LucideBadgeAlert:VP,LucideBadgeCent:WP,LucideBadgeCheck:Ny,LucideBadgeDollarSign:qP,LucideBadgeEuro:GP,LucideBadgeHelp:$P,LucideBadgeIndianRupee:KP,LucideBadgeInfo:ZP,LucideBadgeJapaneseYen:XP,LucideBadgeMinus:JP,LucideBadgePercent:YP,LucideBadgePlus:QP,LucideBadgePoundSterling:eM,LucideBadgeRussianRuble:tM,LucideBadgeSwissFranc:aM,LucideBadgeX:nM,LucideBaggageClaim:oM,LucideBan:rM,LucideBanana:sM,LucideBanknote:lM,LucideBarChart:mM,LucideBarChart2:cM,LucideBarChart3:Zg,LucideBarChart4:dM,LucideBarChartBig:uM,LucideBarChartHorizontal:hM,LucideBarChartHorizontalBig:pM,LucideBarcode:gM,LucideBaseline:fM,LucideBath:yM,LucideBattery:wM,LucideBatteryCharging:vM,LucideBatteryFull:bM,LucideBatteryLow:xM,LucideBatteryMedium:kM,LucideBatteryWarning:_M,LucideBeaker:jM,LucideBean:zM,LucideBeanOff:SM,LucideBed:CM,LucideBedDouble:w1,LucideBedSingle:TM,LucideBeef:PM,LucideBeer:u2,LucideBell:Bu,LucideBellDot:MM,LucideBellElectric:AM,LucideBellMinus:IM,LucideBellOff:EM,LucideBellPlus:LM,LucideBellRing:DM,LucideBetweenHorizonalEnd:Fy,LucideBetweenHorizonalStart:Oy,LucideBetweenHorizontalEnd:Fy,LucideBetweenHorizontalStart:Oy,LucideBetweenVerticalEnd:RM,LucideBetweenVerticalStart:NM,LucideBike:p2,LucideBinary:FM,LucideBiohazard:OM,LucideBird:BM,LucideBitcoin:HM,LucideBlend:UM,LucideBlinds:VM,LucideBlocks:WM,LucideBluetooth:KM,LucideBluetoothConnected:qM,LucideBluetoothOff:GM,LucideBluetoothSearching:$M,LucideBold:h2,LucideBolt:ZM,LucideBomb:XM,LucideBone:JM,LucideBook:v3,LucideBookA:YM,LucideBookAudio:QM,LucideBookCheck:e3,LucideBookCopy:t3,LucideBookDashed:By,LucideBookDown:a3,LucideBookHeadphones:n3,LucideBookHeart:i3,LucideBookImage:o3,LucideBookKey:r3,LucideBookLock:s3,LucideBookMarked:j1,LucideBookMinus:l3,LucideBookOpen:vh,LucideBookOpenCheck:c3,LucideBookOpenText:d3,LucideBookPlus:u3,LucideBookTemplate:By,LucideBookText:p3,LucideBookType:h3,LucideBookUp:g3,LucideBookUp2:m3,LucideBookUser:f3,LucideBookX:y3,LucideBookmark:S1,LucideBookmarkCheck:b3,LucideBookmarkMinus:x3,LucideBookmarkPlus:k3,LucideBookmarkX:_3,LucideBoomBox:w3,LucideBot:S3,LucideBotMessageSquare:j3,LucideBox:m2,LucideBoxSelect:z3,LucideBoxes:T3,LucideBraces:Hy,LucideBrackets:C3,LucideBrain:A3,LucideBrainCircuit:P3,LucideBrainCog:M3,LucideBrickWall:I3,LucideBriefcase:jp,LucideBringToFront:E3,LucideBrush:L3,LucideBug:ib,LucideBugOff:D3,LucideBugPlay:R3,LucideBuilding:N3,LucideBuilding2:ob,LucideBus:hm,LucideBusFront:F3,LucideCable:B3,LucideCableCar:O3,LucideCake:U3,LucideCakeSlice:H3,LucideCalculator:g2,LucideCalendar:cc,LucideCalendarCheck:W3,LucideCalendarCheck2:V3,LucideCalendarClock:q3,LucideCalendarDays:iu,LucideCalendarFold:G3,LucideCalendarHeart:$3,LucideCalendarMinus:Z3,LucideCalendarMinus2:K3,LucideCalendarOff:f2,LucideCalendarPlus:J3,LucideCalendarPlus2:X3,LucideCalendarRange:Y3,LucideCalendarSearch:Q3,LucideCalendarX:t5,LucideCalendarX2:e5,LucideCamera:dc,LucideCameraOff:a5,LucideCandlestickChart:n5,LucideCandy:r5,LucideCandyCane:i5,LucideCandyOff:o5,LucideCaptions:Uy,LucideCaptionsOff:s5,LucideCar:uc,LucideCarFront:l5,LucideCarTaxiFront:c5,LucideCaravan:d5,LucideCarrot:u5,LucideCaseLower:p5,LucideCaseSensitive:h5,LucideCaseUpper:m5,LucideCassetteTape:g5,LucideCast:f5,LucideCastle:y5,LucideCat:v5,LucideCctv:b5,LucideCheck:Mo,LucideCheckCheck:bh,LucideCheckCircle:Jg,LucideCheckCircle2:Xg,LucideCheckSquare:rb,LucideCheckSquare2:x5,LucideChefHat:k5,LucideCherry:_5,LucideChevronDown:$r,LucideChevronDownCircle:w5,LucideChevronDownSquare:j5,LucideChevronFirst:S5,LucideChevronLast:z5,LucideChevronLeft:mm,LucideChevronLeftCircle:T5,LucideChevronLeftSquare:C5,LucideChevronRight:Hs,LucideChevronRightCircle:P5,LucideChevronRightSquare:M5,LucideChevronUp:Qc,LucideChevronUpCircle:A5,LucideChevronUpSquare:I5,LucideChevronsDown:v2,LucideChevronsDownUp:y2,LucideChevronsLeft:L5,LucideChevronsLeftRight:E5,LucideChevronsRight:R5,LucideChevronsRightLeft:D5,LucideChevronsUp:x2,LucideChevronsUpDown:b2,LucideChrome:N5,LucideChurch:k2,LucideCigarette:O5,LucideCigaretteOff:F5,LucideCircle:Z5,LucideCircleDashed:B5,LucideCircleDollarSign:H5,LucideCircleDot:V5,LucideCircleDotDashed:U5,LucideCircleEllipsis:W5,LucideCircleEqual:q5,LucideCircleFadingPlus:G5,LucideCircleOff:$5,LucideCircleSlash:K5,LucideCircleSlash2:Vy,LucideCircleSlashed:Vy,LucideCircleUser:qy,LucideCircleUserRound:Wy,LucideCircuitBoard:X5,LucideCitrus:J5,LucideClapperboard:Y5,LucideClipboard:r4,LucideClipboardCheck:Q5,LucideClipboardCopy:e4,LucideClipboardEdit:$y,LucideClipboardList:_2,LucideClipboardMinus:t4,LucideClipboardPaste:a4,LucideClipboardPen:$y,LucideClipboardPenLine:Gy,LucideClipboardPlus:n4,LucideClipboardSignature:Gy,LucideClipboardType:i4,LucideClipboardX:o4,LucideClock:cs,LucideClock1:s4,LucideClock10:l4,LucideClock11:c4,LucideClock12:d4,LucideClock2:u4,LucideClock3:p4,LucideClock4:h4,LucideClock5:m4,LucideClock6:g4,LucideClock7:f4,LucideClock8:y4,LucideClock9:v4,LucideCloud:Hu,LucideCloudCog:b4,LucideCloudDrizzle:z1,LucideCloudFog:x4,LucideCloudHail:k4,LucideCloudLightning:xh,LucideCloudMoon:w4,LucideCloudMoonRain:_4,LucideCloudOff:w2,LucideCloudRain:Sp,LucideCloudRainWind:j4,LucideCloudSnow:T1,LucideCloudSun:Yg,LucideCloudSunRain:S4,LucideCloudy:z4,LucideClover:T4,LucideClub:C4,LucideCode:M4,LucideCode2:P4,LucideCodeSquare:Ky,LucideCodepen:A4,LucideCodesandbox:I4,LucideCoffee:gm,LucideCog:E4,LucideCoins:L4,LucideColumns:Zy,LucideColumns2:Zy,LucideColumns3:Xy,LucideColumns4:D4,LucideCombine:R4,LucideCommand:N4,LucideCompass:fm,LucideComponent:F4,LucideComputer:O4,LucideConciergeBell:B4,LucideCone:H4,LucideConstruction:U4,LucideContact:W4,LucideContact2:V4,LucideContainer:q4,LucideContrast:G4,LucideCookie:$4,LucideCookingPot:K4,LucideCopy:Ol,LucideCopyCheck:Z4,LucideCopyMinus:X4,LucideCopyPlus:J4,LucideCopySlash:Y4,LucideCopyX:Q4,LucideCopyleft:eA,LucideCopyright:tA,LucideCornerDownLeft:aA,LucideCornerDownRight:nA,LucideCornerLeftDown:iA,LucideCornerLeftUp:oA,LucideCornerRightDown:rA,LucideCornerRightUp:sA,LucideCornerUpLeft:lA,LucideCornerUpRight:cA,LucideCpu:dA,LucideCreativeCommons:uA,LucideCreditCard:j2,LucideCroissant:pA,LucideCrop:hA,LucideCross:S2,LucideCrosshair:mA,LucideCrown:C1,LucideCuboid:gA,LucideCupSoda:fA,LucideCurlyBraces:Hy,LucideCurrency:yA,LucideCylinder:vA,LucideDatabase:sb,LucideDatabaseBackup:bA,LucideDatabaseZap:xA,LucideDelete:kA,LucideDessert:_A,LucideDiameter:wA,LucideDiamond:jA,LucideDice1:SA,LucideDice2:zA,LucideDice3:TA,LucideDice4:CA,LucideDice5:PA,LucideDice6:MA,LucideDices:AA,LucideDiff:IA,LucideDisc:RA,LucideDisc2:EA,LucideDisc3:LA,LucideDiscAlbum:DA,LucideDivide:OA,LucideDivideCircle:NA,LucideDivideSquare:FA,LucideDna:HA,LucideDnaOff:BA,LucideDog:UA,LucideDollarSign:VA,LucideDonut:WA,LucideDoorClosed:qA,LucideDoorOpen:GA,LucideDot:$A,LucideDotSquare:Jy,LucideDownload:ou,LucideDownloadCloud:KA,LucideDraftingCompass:ZA,LucideDrama:XA,LucideDribbble:JA,LucideDrill:YA,LucideDroplet:QA,LucideDroplets:z2,LucideDrum:eI,LucideDrumstick:tI,LucideDumbbell:T2,LucideEar:nI,LucideEarOff:aI,LucideEarth:Yy,LucideEarthLock:iI,LucideEclipse:oI,LucideEdit:Vd,LucideEdit2:rc,LucideEdit3:bv,LucideEgg:lI,LucideEggFried:rI,LucideEggOff:sI,LucideEqual:dI,LucideEqualNot:cI,LucideEqualSquare:Qy,LucideEraser:uI,LucideEuro:C2,LucideExpand:pI,LucideExternalLink:Br,LucideEye:kh,LucideEyeOff:Qg,LucideFacebook:hI,LucideFactory:mI,LucideFan:gI,LucideFastForward:fI,LucideFeather:yI,LucideFence:vI,LucideFerrisWheel:bI,LucideFigma:xI,LucideFile:lb,LucideFileArchive:kI,LucideFileAudio:wI,LucideFileAudio2:_I,LucideFileAxis3D:ev,LucideFileAxis3d:ev,LucideFileBadge:SI,LucideFileBadge2:jI,LucideFileBarChart:TI,LucideFileBarChart2:zI,LucideFileBox:CI,LucideFileCheck:MI,LucideFileCheck2:PI,LucideFileClock:AI,LucideFileCode:EI,LucideFileCode2:II,LucideFileCog:tv,LucideFileCog2:tv,LucideFileDiff:LI,LucideFileDigit:DI,LucideFileDown:P1,LucideFileEdit:nv,LucideFileHeart:RI,LucideFileImage:M1,LucideFileInput:NI,LucideFileJson:OI,LucideFileJson2:FI,LucideFileKey:HI,LucideFileKey2:BI,LucideFileLineChart:UI,LucideFileLock:WI,LucideFileLock2:VI,LucideFileMinus:GI,LucideFileMinus2:qI,LucideFileMusic:$I,LucideFileOutput:KI,LucideFilePen:nv,LucideFilePenLine:av,LucideFilePieChart:ZI,LucideFilePlus:JI,LucideFilePlus2:XI,LucideFileQuestion:YI,LucideFileScan:QI,LucideFileSearch:tE,LucideFileSearch2:eE,LucideFileSignature:av,LucideFileSliders:aE,LucideFileSpreadsheet:nE,LucideFileStack:iE,LucideFileSymlink:oE,LucideFileTerminal:rE,LucideFileText:Kr,LucideFileType:lE,LucideFileType2:sE,LucideFileUp:cE,LucideFileVideo:uE,LucideFileVideo2:dE,LucideFileVolume:hE,LucideFileVolume2:pE,LucideFileWarning:mE,LucideFileX:fE,LucideFileX2:gE,LucideFiles:yE,LucideFilm:vE,LucideFilter:xE,LucideFilterX:bE,LucideFingerprint:kE,LucideFireExtinguisher:_E,LucideFish:SE,LucideFishOff:wE,LucideFishSymbol:jE,LucideFlag:zp,LucideFlagOff:zE,LucideFlagTriangleLeft:TE,LucideFlagTriangleRight:CE,LucideFlame:ME,LucideFlameKindling:PE,LucideFlashlight:IE,LucideFlashlightOff:AE,LucideFlaskConical:LE,LucideFlaskConicalOff:EE,LucideFlaskRound:DE,LucideFlipHorizontal:NE,LucideFlipHorizontal2:RE,LucideFlipVertical:OE,LucideFlipVertical2:FE,LucideFlower:BE,LucideFlower2:P2,LucideFocus:HE,LucideFoldHorizontal:UE,LucideFoldVertical:VE,LucideFolder:mL,LucideFolderArchive:WE,LucideFolderCheck:qE,LucideFolderClock:GE,LucideFolderClosed:$E,LucideFolderCog:iv,LucideFolderCog2:iv,LucideFolderDot:KE,LucideFolderDown:ZE,LucideFolderEdit:ov,LucideFolderGit:JE,LucideFolderGit2:XE,LucideFolderHeart:YE,LucideFolderInput:QE,LucideFolderKanban:eL,LucideFolderKey:tL,LucideFolderLock:aL,LucideFolderMinus:nL,LucideFolderOpen:A1,LucideFolderOpenDot:iL,LucideFolderOutput:oL,LucideFolderPen:ov,LucideFolderPlus:ef,LucideFolderRoot:rL,LucideFolderSearch:lL,LucideFolderSearch2:sL,LucideFolderSymlink:cL,LucideFolderSync:dL,LucideFolderTree:uL,LucideFolderUp:pL,LucideFolderX:hL,LucideFolders:gL,LucideFootprints:fL,LucideForklift:yL,LucideFormInput:vL,LucideForward:bL,LucideFrame:xL,LucideFramer:kL,LucideFrown:tf,LucideFuel:_L,LucideFullscreen:wL,LucideFunctionSquare:jL,LucideGalleryHorizontal:zL,LucideGalleryHorizontalEnd:SL,LucideGalleryThumbnails:TL,LucideGalleryVertical:PL,LucideGalleryVerticalEnd:CL,LucideGamepad:AL,LucideGamepad2:ML,LucideGanttChart:IL,LucideGanttChartSquare:sh,LucideGanttSquare:sh,LucideGauge:LL,LucideGaugeCircle:EL,LucideGavel:DL,LucideGem:RL,LucideGhost:NL,LucideGift:FL,LucideGitBranch:M2,LucideGitBranchPlus:OL,LucideGitCommit:rv,LucideGitCommitHorizontal:rv,LucideGitCommitVertical:BL,LucideGitCompare:UL,LucideGitCompareArrows:HL,LucideGitFork:VL,LucideGitGraph:WL,LucideGitMerge:qL,LucideGitPullRequest:JL,LucideGitPullRequestArrow:GL,LucideGitPullRequestClosed:$L,LucideGitPullRequestCreate:ZL,LucideGitPullRequestCreateArrow:KL,LucideGitPullRequestDraft:XL,LucideGithub:A2,LucideGitlab:YL,LucideGlassWater:QL,LucideGlasses:eD,LucideGlobe:Pd,LucideGlobe2:Yy,LucideGlobeLock:tD,LucideGoal:aD,LucideGrab:nD,LucideGraduationCap:iD,LucideGrape:oD,LucideGrid:Zc,LucideGrid2X2:sv,LucideGrid2x2:sv,LucideGrid3X3:Zc,LucideGrid3x3:Zc,LucideGrip:sD,LucideGripHorizontal:rD,LucideGripVertical:ym,LucideGroup:lD,LucideGuitar:cD,LucideHammer:dD,LucideHand:gD,LucideHandCoins:uD,LucideHandHeart:pD,LucideHandHelping:lv,LucideHandMetal:hD,LucideHandPlatter:mD,LucideHandshake:fD,LucideHardDrive:cb,LucideHardDriveDownload:yD,LucideHardDriveUpload:vD,LucideHardHat:bD,LucideHash:I2,LucideHaze:xD,LucideHdmiPort:kD,LucideHeading:TD,LucideHeading1:_D,LucideHeading2:E2,LucideHeading3:wD,LucideHeading4:jD,LucideHeading5:SD,LucideHeading6:zD,LucideHeadphones:CD,LucideHeadset:PD,LucideHeart:_h,LucideHeartCrack:MD,LucideHeartHandshake:AD,LucideHeartOff:ID,LucideHeartPulse:ED,LucideHeater:LD,LucideHelpCircle:DD,LucideHelpingHand:lv,LucideHexagon:RD,LucideHighlighter:ND,LucideHistory:FD,LucideHome:L2,LucideHop:BD,LucideHopOff:OD,LucideHotel:Pc,LucideHourglass:HD,LucideIceCream:VD,LucideIceCream2:UD,LucideImage:Tp,LucideImageDown:WD,LucideImageMinus:qD,LucideImageOff:GD,LucideImagePlus:I1,LucideImageUp:$D,LucideImages:KD,LucideImport:ZD,LucideInbox:D2,LucideIndent:XD,LucideIndianRupee:JD,LucideInfinity:R2,LucideInfo:Md,LucideInspect:uv,LucideInspectionPanel:YD,LucideInstagram:QD,LucideItalic:N2,LucideIterationCcw:eR,LucideIterationCw:tR,LucideJapaneseYen:aR,LucideJoystick:nR,LucideKanban:iR,LucideKanbanSquare:dv,LucideKanbanSquareDashed:cv,LucideKey:E1,LucideKeyRound:Cp,LucideKeySquare:oR,LucideKeyboard:sR,LucideKeyboardMusic:rR,LucideLamp:hR,LucideLampCeiling:lR,LucideLampDesk:cR,LucideLampFloor:dR,LucideLampWallDown:uR,LucideLampWallUp:pR,LucideLandPlot:mR,LucideLandmark:F2,LucideLanguages:gR,LucideLaptop:yR,LucideLaptop2:fR,LucideLasso:bR,LucideLassoSelect:vR,LucideLaugh:af,LucideLayers:O2,LucideLayers2:xR,LucideLayers3:kR,LucideLayout:vv,LucideLayoutDashboard:_R,LucideLayoutGrid:B2,LucideLayoutList:wR,LucideLayoutPanelLeft:jR,LucideLayoutPanelTop:SR,LucideLayoutTemplate:zR,LucideLeaf:H2,LucideLeafyGreen:TR,LucideLibrary:U2,LucideLibraryBig:CR,LucideLibrarySquare:PR,LucideLifeBuoy:MR,LucideLigature:AR,LucideLightbulb:nf,LucideLightbulbOff:IR,LucideLineChart:ER,LucideLink:db,LucideLink2:ru,LucideLink2Off:LR,LucideLinkedin:DR,LucideList:vm,LucideListChecks:L1,LucideListCollapse:RR,LucideListEnd:NR,LucideListFilter:FR,LucideListMinus:OR,LucideListMusic:BR,LucideListOrdered:V2,LucideListPlus:HR,LucideListRestart:UR,LucideListStart:VR,LucideListTodo:W2,LucideListTree:WR,LucideListVideo:qR,LucideListX:GR,LucideLoader:$R,LucideLoader2:Ad,LucideLocate:G2,LucideLocateFixed:q2,LucideLocateOff:KR,LucideLock:ed,LucideLockKeyhole:ZR,LucideLogIn:of,LucideLogOut:wh,LucideLollipop:XR,LucideLuggage:bm,LucideMSquare:JR,LucideMagnet:YR,LucideMail:D1,LucideMailCheck:QR,LucideMailMinus:eN,LucideMailOpen:tN,LucideMailPlus:aN,LucideMailQuestion:nN,LucideMailSearch:iN,LucideMailWarning:oN,LucideMailX:rN,LucideMailbox:sN,LucideMails:lN,LucideMap:su,LucideMapPin:Do,LucideMapPinOff:cN,LucideMapPinned:dN,LucideMartini:uN,LucideMaximize:pN,LucideMaximize2:$2,LucideMedal:hN,LucideMegaphone:gN,LucideMegaphoneOff:mN,LucideMeh:rf,LucideMemoryStick:fN,LucideMenu:K2,LucideMenuSquare:yN,LucideMerge:vN,LucideMessageCircle:xm,LucideMessageCircleCode:bN,LucideMessageCircleDashed:xN,LucideMessageCircleHeart:kN,LucideMessageCircleMore:_N,LucideMessageCircleOff:wN,LucideMessageCirclePlus:jN,LucideMessageCircleQuestion:SN,LucideMessageCircleReply:zN,LucideMessageCircleWarning:TN,LucideMessageCircleX:CN,LucideMessageSquare:Z2,LucideMessageSquareCode:PN,LucideMessageSquareDashed:MN,LucideMessageSquareDiff:AN,LucideMessageSquareDot:IN,LucideMessageSquareHeart:EN,LucideMessageSquareMore:LN,LucideMessageSquareOff:DN,LucideMessageSquarePlus:RN,LucideMessageSquareQuote:NN,LucideMessageSquareReply:FN,LucideMessageSquareShare:ON,LucideMessageSquareText:BN,LucideMessageSquareWarning:HN,LucideMessageSquareX:UN,LucideMessagesSquare:VN,LucideMic:GN,LucideMic2:WN,LucideMicOff:qN,LucideMicroscope:$N,LucideMicrowave:KN,LucideMilestone:ZN,LucideMilk:JN,LucideMilkOff:XN,LucideMinimize:QN,LucideMinimize2:YN,LucideMinus:jh,LucideMinusCircle:e6,LucideMinusSquare:t6,LucideMonitor:X2,LucideMonitorCheck:a6,LucideMonitorDot:n6,LucideMonitorDown:i6,LucideMonitorOff:o6,LucideMonitorPause:r6,LucideMonitorPlay:s6,LucideMonitorSmartphone:l6,LucideMonitorSpeaker:c6,LucideMonitorStop:d6,LucideMonitorUp:u6,LucideMonitorX:p6,LucideMoon:R1,LucideMoonStar:h6,LucideMoreHorizontal:km,LucideMoreVertical:m6,LucideMountain:ub,LucideMountainSnow:g6,LucideMouse:b6,LucideMousePointer:v6,LucideMousePointer2:J2,LucideMousePointerClick:f6,LucideMousePointerSquare:uv,LucideMousePointerSquareDashed:y6,LucideMove:I6,LucideMove3D:pv,LucideMove3d:pv,LucideMoveDiagonal:k6,LucideMoveDiagonal2:x6,LucideMoveDown:j6,LucideMoveDownLeft:_6,LucideMoveDownRight:w6,LucideMoveHorizontal:S6,LucideMoveLeft:z6,LucideMoveRight:T6,LucideMoveUp:M6,LucideMoveUpLeft:C6,LucideMoveUpRight:P6,LucideMoveVertical:A6,LucideMusic:Y2,LucideMusic2:E6,LucideMusic3:L6,LucideMusic4:D6,LucideNavigation:lu,LucideNavigation2:N6,LucideNavigation2Off:R6,LucideNavigationOff:F6,LucideNetwork:O6,LucideNewspaper:B6,LucideNfc:H6,LucideNotebook:q6,LucideNotebookPen:U6,LucideNotebookTabs:V6,LucideNotebookText:W6,LucideNotepadText:$6,LucideNotepadTextDashed:G6,LucideNut:Z6,LucideNutOff:K6,LucideOctagon:X6,LucideOption:J6,LucideOrbit:Y6,LucideOutdent:Q6,LucidePackage:Pp,LucidePackage2:e8,LucidePackageCheck:N1,LucidePackageMinus:t8,LucidePackageOpen:a8,LucidePackagePlus:n8,LucidePackageSearch:i8,LucidePackageX:o8,LucidePaintBucket:r8,LucidePaintRoller:s8,LucidePaintbrush:c8,LucidePaintbrush2:l8,LucidePalette:F1,LucidePalmtree:d8,LucidePanelBottom:h8,LucidePanelBottomClose:u8,LucidePanelBottomDashed:hv,LucidePanelBottomInactive:hv,LucidePanelBottomOpen:p8,LucidePanelLeft:gv,LucidePanelLeftClose:bg,LucidePanelLeftDashed:mv,LucidePanelLeftInactive:mv,LucidePanelLeftOpen:xg,LucidePanelRight:m8,LucidePanelRightClose:Q2,LucidePanelRightDashed:fv,LucidePanelRightInactive:fv,LucidePanelRightOpen:ew,LucidePanelTop:y8,LucidePanelTopClose:g8,LucidePanelTopDashed:yv,LucidePanelTopInactive:yv,LucidePanelTopOpen:f8,LucidePanelsLeftBottom:v8,LucidePanelsLeftRight:Xy,LucidePanelsRightBottom:b8,LucidePanelsTopBottom:_v,LucidePanelsTopLeft:vv,LucidePaperclip:sf,LucideParentheses:x8,LucideParkingCircle:_8,LucideParkingCircleOff:k8,LucideParkingMeter:w8,LucideParkingSquare:S8,LucideParkingSquareOff:j8,LucidePartyPopper:z8,LucidePause:P8,LucidePauseCircle:T8,LucidePauseOctagon:C8,LucidePawPrint:M8,LucidePcCase:A8,LucidePen:rc,LucidePenBox:Vd,LucidePenLine:bv,LucidePenSquare:Vd,LucidePenTool:I8,LucidePencil:Ss,LucidePencilLine:E8,LucidePencilRuler:L8,LucidePentagon:D8,LucidePercent:O8,LucidePercentCircle:R8,LucidePercentDiamond:N8,LucidePercentSquare:F8,LucidePersonStanding:B8,LucidePhone:tw,LucidePhoneCall:H8,LucidePhoneForwarded:U8,LucidePhoneIncoming:V8,LucidePhoneMissed:W8,LucidePhoneOff:q8,LucidePhoneOutgoing:G8,LucidePi:K8,LucidePiSquare:$8,LucidePiano:Z8,LucidePickaxe:X8,LucidePictureInPicture:Y8,LucidePictureInPicture2:J8,LucidePieChart:aw,LucidePiggyBank:Q8,LucidePilcrow:tF,LucidePilcrowSquare:eF,LucidePill:aF,LucidePin:O1,LucidePinOff:nw,LucidePipette:iw,LucidePizza:nF,LucidePlane:ml,LucidePlaneLanding:iF,LucidePlaneTakeoff:oF,LucidePlay:lF,LucidePlayCircle:rF,LucidePlaySquare:sF,LucidePlug:ow,LucidePlug2:cF,LucidePlugZap:uF,LucidePlugZap2:dF,LucidePlus:Yi,LucidePlusCircle:pF,LucidePlusSquare:hF,LucidePocket:gF,LucidePocketKnife:mF,LucidePodcast:fF,LucidePointer:vF,LucidePointerOff:yF,LucidePopcorn:bF,LucidePopsicle:xF,LucidePoundSterling:kF,LucidePower:SF,LucidePowerCircle:_F,LucidePowerOff:wF,LucidePowerSquare:jF,LucidePresentation:zF,LucidePrinter:rw,LucideProjector:TF,LucidePuzzle:_m,LucidePyramid:CF,LucideQrCode:PF,LucideQuote:sw,LucideRabbit:MF,LucideRadar:AF,LucideRadiation:IF,LucideRadical:EF,LucideRadio:RF,LucideRadioReceiver:LF,LucideRadioTower:DF,LucideRadius:NF,LucideRailSymbol:FF,LucideRainbow:OF,LucideRat:BF,LucideRatio:HF,LucideReceipt:XF,LucideReceiptCent:UF,LucideReceiptEuro:VF,LucideReceiptIndianRupee:WF,LucideReceiptJapaneseYen:qF,LucideReceiptPoundSterling:GF,LucideReceiptRussianRuble:$F,LucideReceiptSwissFranc:KF,LucideReceiptText:ZF,LucideRectangleHorizontal:JF,LucideRectangleVertical:YF,LucideRecycle:QF,LucideRedo:aO,LucideRedo2:eO,LucideRedoDot:tO,LucideRefreshCcw:iO,LucideRefreshCcwDot:nO,LucideRefreshCw:td,LucideRefreshCwOff:oO,LucideRefrigerator:rO,LucideRegex:sO,LucideRemoveFormatting:lO,LucideRepeat:uO,LucideRepeat1:cO,LucideRepeat2:dO,LucideReplace:hO,LucideReplaceAll:pO,LucideReply:B1,LucideReplyAll:mO,LucideRewind:gO,LucideRibbon:fO,LucideRocket:yO,LucideRockingChair:vO,LucideRollerCoaster:bO,LucideRotate3D:xv,LucideRotate3d:xv,LucideRotateCcw:wm,LucideRotateCw:xO,LucideRoute:lf,LucideRouteOff:kO,LucideRouter:_O,LucideRows:kv,LucideRows2:kv,LucideRows3:_v,LucideRows4:wO,LucideRss:jO,LucideRuler:SO,LucideRussianRuble:zO,LucideSailboat:TO,LucideSalad:CO,LucideSandwich:PO,LucideSatellite:AO,LucideSatelliteDish:MO,LucideSave:kd,LucideSaveAll:IO,LucideScale:EO,LucideScale3D:wv,LucideScale3d:wv,LucideScaling:LO,LucideScan:HO,LucideScanBarcode:DO,LucideScanEye:RO,LucideScanFace:NO,LucideScanLine:FO,LucideScanSearch:OO,LucideScanText:BO,LucideScatterChart:UO,LucideSchool:WO,LucideSchool2:VO,LucideScissors:KO,LucideScissorsLineDashed:qO,LucideScissorsSquare:$O,LucideScissorsSquareDashedBottom:GO,LucideScreenShare:XO,LucideScreenShareOff:ZO,LucideScroll:JO,LucideScrollText:lw,LucideSearch:jm,LucideSearchCheck:YO,LucideSearchCode:QO,LucideSearchSlash:eB,LucideSearchX:tB,LucideSend:nB,LucideSendHorizonal:jv,LucideSendHorizontal:jv,LucideSendToBack:aB,LucideSeparatorHorizontal:iB,LucideSeparatorVertical:oB,LucideServer:cB,LucideServerCog:rB,LucideServerCrash:sB,LucideServerOff:lB,LucideSettings:Uu,LucideSettings2:cw,LucideShapes:dB,LucideShare:pB,LucideShare2:uB,LucideSheet:hB,LucideShell:mB,LucideShield:pc,LucideShieldAlert:gB,LucideShieldBan:fB,LucideShieldCheck:H1,LucideShieldClose:Sv,LucideShieldEllipsis:yB,LucideShieldHalf:vB,LucideShieldMinus:bB,LucideShieldOff:xB,LucideShieldPlus:kB,LucideShieldQuestion:_B,LucideShieldX:Sv,LucideShip:Ic,LucideShipWheel:wB,LucideShirt:jB,LucideShoppingBag:pb,LucideShoppingBasket:SB,LucideShoppingCart:zB,LucideShovel:TB,LucideShowerHead:CB,LucideShrink:PB,LucideShrub:MB,LucideShuffle:AB,LucideSidebar:gv,LucideSidebarClose:bg,LucideSidebarOpen:xg,LucideSigma:EB,LucideSigmaSquare:IB,LucideSignal:FB,LucideSignalHigh:LB,LucideSignalLow:DB,LucideSignalMedium:RB,LucideSignalZero:NB,LucideSignpost:BB,LucideSignpostBig:OB,LucideSiren:HB,LucideSkipBack:UB,LucideSkipForward:VB,LucideSkull:WB,LucideSlack:qB,LucideSlash:GB,LucideSlashSquare:zv,LucideSlice:$B,LucideSliders:KB,LucideSlidersHorizontal:U1,LucideSmartphone:JB,LucideSmartphoneCharging:ZB,LucideSmartphoneNfc:XB,LucideSmile:Sm,LucideSmilePlus:YB,LucideSnail:QB,LucideSnowflake:cf,LucideSofa:e7,LucideSortAsc:Ey,LucideSortDesc:My,LucideSoup:t7,LucideSpace:a7,LucideSpade:n7,LucideSparkle:i7,LucideSparkles:vp,LucideSpeaker:o7,LucideSpeech:r7,LucideSpellCheck:l7,LucideSpellCheck2:s7,LucideSpline:c7,LucideSplit:p7,LucideSplitSquareHorizontal:d7,LucideSplitSquareVertical:u7,LucideSprayCan:h7,LucideSprout:m7,LucideSquare:V1,LucideSquareAsterisk:Dy,LucideSquareCode:Ky,LucideSquareDashedBottom:f7,LucideSquareDashedBottomCode:g7,LucideSquareDot:Jy,LucideSquareEqual:Qy,LucideSquareGantt:sh,LucideSquareKanban:dv,LucideSquareKanbanDashed:cv,LucideSquarePen:Vd,LucideSquareRadical:y7,LucideSquareSlash:zv,LucideSquareStack:v7,LucideSquareUser:Cv,LucideSquareUserRound:Tv,LucideSquircle:b7,LucideSquirrel:x7,LucideStamp:k7,LucideStar:Mc,LucideStarHalf:_7,LucideStarOff:w7,LucideStars:vp,LucideStepBack:j7,LucideStepForward:S7,LucideStethoscope:z7,LucideSticker:T7,LucideStickyNote:df,LucideStopCircle:C7,LucideStore:dw,LucideStretchHorizontal:P7,LucideStretchVertical:M7,LucideStrikethrough:A7,LucideSubscript:I7,LucideSubtitles:Uy,LucideSun:Id,LucideSunDim:E7,LucideSunMedium:L7,LucideSunMoon:D7,LucideSunSnow:R7,LucideSunrise:uw,LucideSunset:pw,LucideSuperscript:N7,LucideSwatchBook:F7,LucideSwissFranc:O7,LucideSwitchCamera:B7,LucideSword:H7,LucideSwords:U7,LucideSyringe:V7,LucideTable:X7,LucideTable2:W7,LucideTableCellsMerge:q7,LucideTableCellsSplit:G7,LucideTableColumnsSplit:$7,LucideTableProperties:K7,LucideTableRowsSplit:Z7,LucideTablet:Y7,LucideTabletSmartphone:J7,LucideTablets:Q7,LucideTag:W1,LucideTags:e9,LucideTally1:t9,LucideTally2:a9,LucideTally3:n9,LucideTally4:i9,LucideTally5:o9,LucideTangent:r9,LucideTarget:s9,LucideTelescope:l9,LucideTent:q1,LucideTentTree:c9,LucideTerminal:uf,LucideTerminalSquare:d9,LucideTestTube:p9,LucideTestTube2:u9,LucideTestTubes:h9,LucideText:v9,LucideTextCursor:g9,LucideTextCursorInput:m9,LucideTextQuote:f9,LucideTextSearch:y9,LucideTextSelect:Pv,LucideTextSelection:Pv,LucideTheater:hw,LucideThermometer:k9,LucideThermometerSnowflake:b9,LucideThermometerSun:x9,LucideThumbsDown:G1,LucideThumbsUp:$1,LucideTicket:ll,LucideTicketCheck:_9,LucideTicketMinus:w9,LucideTicketPercent:j9,LucideTicketPlus:S9,LucideTicketSlash:z9,LucideTicketX:T9,LucideTimer:M9,LucideTimerOff:C9,LucideTimerReset:P9,LucideToggleLeft:A9,LucideToggleRight:I9,LucideTornado:E9,LucideTorus:L9,LucideTouchpad:R9,LucideTouchpadOff:D9,LucideTowerControl:N9,LucideToyBrick:F9,LucideTractor:O9,LucideTrafficCone:B9,LucideTrain:Tl,LucideTrainFront:U9,LucideTrainFrontTunnel:H9,LucideTrainTrack:V9,LucideTramFront:Tl,LucideTrash:W9,LucideTrash2:Qi,LucideTreeDeciduous:q9,LucideTreePine:mw,LucideTrees:G9,LucideTrello:$9,LucideTrendingDown:gw,LucideTrendingUp:K1,LucideTriangle:Z9,LucideTriangleRight:K9,LucideTrophy:X9,LucideTruck:J9,LucideTurtle:Y9,LucideTv:eH,LucideTv2:Q9,LucideTwitch:tH,LucideTwitter:aH,LucideType:nH,LucideUmbrella:oH,LucideUmbrellaOff:iH,LucideUnderline:rH,LucideUndo:lH,LucideUndo2:fw,LucideUndoDot:sH,LucideUnfoldHorizontal:cH,LucideUnfoldVertical:dH,LucideUngroup:uH,LucideUnlink:Z1,LucideUnlink2:pH,LucideUnlock:mH,LucideUnlockKeyhole:hH,LucideUnplug:gH,LucideUpload:ad,LucideUploadCloud:fH,LucideUsb:yH,LucideUser:Ed,LucideUser2:Dv,LucideUserCheck:vH,LucideUserCheck2:Mv,LucideUserCircle:qy,LucideUserCircle2:Wy,LucideUserCog:yw,LucideUserCog2:Av,LucideUserMinus:vw,LucideUserMinus2:Iv,LucideUserPlus:Mp,LucideUserPlus2:Ev,LucideUserRound:Dv,LucideUserRoundCheck:Mv,LucideUserRoundCog:Av,LucideUserRoundMinus:Iv,LucideUserRoundPlus:Ev,LucideUserRoundSearch:bH,LucideUserRoundX:Lv,LucideUserSearch:xH,LucideUserSquare:Cv,LucideUserSquare2:Tv,LucideUserX:kH,LucideUserX2:Lv,LucideUsers:gl,LucideUsers2:Rv,LucideUsersRound:Rv,LucideUtensils:Sh,LucideUtensilsCrossed:bw,LucideUtilityPole:_H,LucideVariable:wH,LucideVault:jH,LucideVegan:SH,LucideVenetianMask:zH,LucideVerified:Ny,LucideVibrate:CH,LucideVibrateOff:TH,LucideVideo:MH,LucideVideoOff:PH,LucideVideotape:AH,LucideView:IH,LucideVoicemail:EH,LucideVolume:NH,LucideVolume1:LH,LucideVolume2:DH,LucideVolumeX:RH,LucideVote:FH,LucideWallet:zh,LucideWallet2:OH,LucideWalletCards:BH,LucideWallpaper:HH,LucideWand:VH,LucideWand2:UH,LucideWarehouse:WH,LucideWashingMachine:qH,LucideWatch:GH,LucideWaves:xw,LucideWaypoints:$H,LucideWebcam:KH,LucideWebhook:XH,LucideWebhookOff:ZH,LucideWeight:JH,LucideWheat:QH,LucideWheatOff:YH,LucideWholeWord:eU,LucideWifi:X1,LucideWifiOff:kw,LucideWind:Ap,LucideWine:_w,LucideWineOff:tU,LucideWorkflow:aU,LucideWrapText:nU,LucideWrench:iU,LucideX:vi,LucideXCircle:J1,LucideXOctagon:oU,LucideXSquare:rU,LucideYoutube:sU,LucideZap:hb,LucideZapOff:lU,LucideZoomIn:cU,LucideZoomOut:dU,Luggage:bm,LuggageIcon:bm,MSquare:JR,MSquareIcon:JR,Magnet:YR,MagnetIcon:YR,Mail:D1,MailCheck:QR,MailCheckIcon:QR,MailIcon:D1,MailMinus:eN,MailMinusIcon:eN,MailOpen:tN,MailOpenIcon:tN,MailPlus:aN,MailPlusIcon:aN,MailQuestion:nN,MailQuestionIcon:nN,MailSearch:iN,MailSearchIcon:iN,MailWarning:oN,MailWarningIcon:oN,MailX:rN,MailXIcon:rN,Mailbox:sN,MailboxIcon:sN,Mails:lN,MailsIcon:lN,Map:su,MapIcon:su,MapPin:Do,MapPinIcon:Do,MapPinOff:cN,MapPinOffIcon:cN,MapPinned:dN,MapPinnedIcon:dN,Martini:uN,MartiniIcon:uN,Maximize:pN,Maximize2:$2,Maximize2Icon:$2,MaximizeIcon:pN,Medal:hN,MedalIcon:hN,Megaphone:gN,MegaphoneIcon:gN,MegaphoneOff:mN,MegaphoneOffIcon:mN,Meh:rf,MehIcon:rf,MemoryStick:fN,MemoryStickIcon:fN,Menu:K2,MenuIcon:K2,MenuSquare:yN,MenuSquareIcon:yN,Merge:vN,MergeIcon:vN,MessageCircle:xm,MessageCircleCode:bN,MessageCircleCodeIcon:bN,MessageCircleDashed:xN,MessageCircleDashedIcon:xN,MessageCircleHeart:kN,MessageCircleHeartIcon:kN,MessageCircleIcon:xm,MessageCircleMore:_N,MessageCircleMoreIcon:_N,MessageCircleOff:wN,MessageCircleOffIcon:wN,MessageCirclePlus:jN,MessageCirclePlusIcon:jN,MessageCircleQuestion:SN,MessageCircleQuestionIcon:SN,MessageCircleReply:zN,MessageCircleReplyIcon:zN,MessageCircleWarning:TN,MessageCircleWarningIcon:TN,MessageCircleX:CN,MessageCircleXIcon:CN,MessageSquare:Z2,MessageSquareCode:PN,MessageSquareCodeIcon:PN,MessageSquareDashed:MN,MessageSquareDashedIcon:MN,MessageSquareDiff:AN,MessageSquareDiffIcon:AN,MessageSquareDot:IN,MessageSquareDotIcon:IN,MessageSquareHeart:EN,MessageSquareHeartIcon:EN,MessageSquareIcon:Z2,MessageSquareMore:LN,MessageSquareMoreIcon:LN,MessageSquareOff:DN,MessageSquareOffIcon:DN,MessageSquarePlus:RN,MessageSquarePlusIcon:RN,MessageSquareQuote:NN,MessageSquareQuoteIcon:NN,MessageSquareReply:FN,MessageSquareReplyIcon:FN,MessageSquareShare:ON,MessageSquareShareIcon:ON,MessageSquareText:BN,MessageSquareTextIcon:BN,MessageSquareWarning:HN,MessageSquareWarningIcon:HN,MessageSquareX:UN,MessageSquareXIcon:UN,MessagesSquare:VN,MessagesSquareIcon:VN,Mic:GN,Mic2:WN,Mic2Icon:WN,MicIcon:GN,MicOff:qN,MicOffIcon:qN,Microscope:$N,MicroscopeIcon:$N,Microwave:KN,MicrowaveIcon:KN,Milestone:ZN,MilestoneIcon:ZN,Milk:JN,MilkIcon:JN,MilkOff:XN,MilkOffIcon:XN,Minimize:QN,Minimize2:YN,Minimize2Icon:YN,MinimizeIcon:QN,Minus:jh,MinusCircle:e6,MinusCircleIcon:e6,MinusIcon:jh,MinusSquare:t6,MinusSquareIcon:t6,Monitor:X2,MonitorCheck:a6,MonitorCheckIcon:a6,MonitorDot:n6,MonitorDotIcon:n6,MonitorDown:i6,MonitorDownIcon:i6,MonitorIcon:X2,MonitorOff:o6,MonitorOffIcon:o6,MonitorPause:r6,MonitorPauseIcon:r6,MonitorPlay:s6,MonitorPlayIcon:s6,MonitorSmartphone:l6,MonitorSmartphoneIcon:l6,MonitorSpeaker:c6,MonitorSpeakerIcon:c6,MonitorStop:d6,MonitorStopIcon:d6,MonitorUp:u6,MonitorUpIcon:u6,MonitorX:p6,MonitorXIcon:p6,Moon:R1,MoonIcon:R1,MoonStar:h6,MoonStarIcon:h6,MoreHorizontal:km,MoreHorizontalIcon:km,MoreVertical:m6,MoreVerticalIcon:m6,Mountain:ub,MountainIcon:ub,MountainSnow:g6,MountainSnowIcon:g6,Mouse:b6,MouseIcon:b6,MousePointer:v6,MousePointer2:J2,MousePointer2Icon:J2,MousePointerClick:f6,MousePointerClickIcon:f6,MousePointerIcon:v6,MousePointerSquare:uv,MousePointerSquareDashed:y6,MousePointerSquareDashedIcon:y6,MousePointerSquareIcon:uv,Move:I6,Move3D:pv,Move3DIcon:pv,Move3d:pv,Move3dIcon:pv,MoveDiagonal:k6,MoveDiagonal2:x6,MoveDiagonal2Icon:x6,MoveDiagonalIcon:k6,MoveDown:j6,MoveDownIcon:j6,MoveDownLeft:_6,MoveDownLeftIcon:_6,MoveDownRight:w6,MoveDownRightIcon:w6,MoveHorizontal:S6,MoveHorizontalIcon:S6,MoveIcon:I6,MoveLeft:z6,MoveLeftIcon:z6,MoveRight:T6,MoveRightIcon:T6,MoveUp:M6,MoveUpIcon:M6,MoveUpLeft:C6,MoveUpLeftIcon:C6,MoveUpRight:P6,MoveUpRightIcon:P6,MoveVertical:A6,MoveVerticalIcon:A6,Music:Y2,Music2:E6,Music2Icon:E6,Music3:L6,Music3Icon:L6,Music4:D6,Music4Icon:D6,MusicIcon:Y2,Navigation:lu,Navigation2:N6,Navigation2Icon:N6,Navigation2Off:R6,Navigation2OffIcon:R6,NavigationIcon:lu,NavigationOff:F6,NavigationOffIcon:F6,Network:O6,NetworkIcon:O6,Newspaper:B6,NewspaperIcon:B6,Nfc:H6,NfcIcon:H6,Notebook:q6,NotebookIcon:q6,NotebookPen:U6,NotebookPenIcon:U6,NotebookTabs:V6,NotebookTabsIcon:V6,NotebookText:W6,NotebookTextIcon:W6,NotepadText:$6,NotepadTextDashed:G6,NotepadTextDashedIcon:G6,NotepadTextIcon:$6,Nut:Z6,NutIcon:Z6,NutOff:K6,NutOffIcon:K6,Octagon:X6,OctagonIcon:X6,Option:J6,OptionIcon:J6,Orbit:Y6,OrbitIcon:Y6,Outdent:Q6,OutdentIcon:Q6,Package:Pp,Package2:e8,Package2Icon:e8,PackageCheck:N1,PackageCheckIcon:N1,PackageIcon:Pp,PackageMinus:t8,PackageMinusIcon:t8,PackageOpen:a8,PackageOpenIcon:a8,PackagePlus:n8,PackagePlusIcon:n8,PackageSearch:i8,PackageSearchIcon:i8,PackageX:o8,PackageXIcon:o8,PaintBucket:r8,PaintBucketIcon:r8,PaintRoller:s8,PaintRollerIcon:s8,Paintbrush:c8,Paintbrush2:l8,Paintbrush2Icon:l8,PaintbrushIcon:c8,Palette:F1,PaletteIcon:F1,Palmtree:d8,PalmtreeIcon:d8,PanelBottom:h8,PanelBottomClose:u8,PanelBottomCloseIcon:u8,PanelBottomDashed:hv,PanelBottomDashedIcon:hv,PanelBottomIcon:h8,PanelBottomInactive:hv,PanelBottomInactiveIcon:hv,PanelBottomOpen:p8,PanelBottomOpenIcon:p8,PanelLeft:gv,PanelLeftClose:bg,PanelLeftCloseIcon:bg,PanelLeftDashed:mv,PanelLeftDashedIcon:mv,PanelLeftIcon:gv,PanelLeftInactive:mv,PanelLeftInactiveIcon:mv,PanelLeftOpen:xg,PanelLeftOpenIcon:xg,PanelRight:m8,PanelRightClose:Q2,PanelRightCloseIcon:Q2,PanelRightDashed:fv,PanelRightDashedIcon:fv,PanelRightIcon:m8,PanelRightInactive:fv,PanelRightInactiveIcon:fv,PanelRightOpen:ew,PanelRightOpenIcon:ew,PanelTop:y8,PanelTopClose:g8,PanelTopCloseIcon:g8,PanelTopDashed:yv,PanelTopDashedIcon:yv,PanelTopIcon:y8,PanelTopInactive:yv,PanelTopInactiveIcon:yv,PanelTopOpen:f8,PanelTopOpenIcon:f8,PanelsLeftBottom:v8,PanelsLeftBottomIcon:v8,PanelsLeftRight:Xy,PanelsLeftRightIcon:Xy,PanelsRightBottom:b8,PanelsRightBottomIcon:b8,PanelsTopBottom:_v,PanelsTopBottomIcon:_v,PanelsTopLeft:vv,PanelsTopLeftIcon:vv,Paperclip:sf,PaperclipIcon:sf,Parentheses:x8,ParenthesesIcon:x8,ParkingCircle:_8,ParkingCircleIcon:_8,ParkingCircleOff:k8,ParkingCircleOffIcon:k8,ParkingMeter:w8,ParkingMeterIcon:w8,ParkingSquare:S8,ParkingSquareIcon:S8,ParkingSquareOff:j8,ParkingSquareOffIcon:j8,PartyPopper:z8,PartyPopperIcon:z8,Pause:P8,PauseCircle:T8,PauseCircleIcon:T8,PauseIcon:P8,PauseOctagon:C8,PauseOctagonIcon:C8,PawPrint:M8,PawPrintIcon:M8,PcCase:A8,PcCaseIcon:A8,Pen:rc,PenBox:Vd,PenBoxIcon:Vd,PenIcon:rc,PenLine:bv,PenLineIcon:bv,PenSquare:Vd,PenSquareIcon:Vd,PenTool:I8,PenToolIcon:I8,Pencil:Ss,PencilIcon:Ss,PencilLine:E8,PencilLineIcon:E8,PencilRuler:L8,PencilRulerIcon:L8,Pentagon:D8,PentagonIcon:D8,Percent:O8,PercentCircle:R8,PercentCircleIcon:R8,PercentDiamond:N8,PercentDiamondIcon:N8,PercentIcon:O8,PercentSquare:F8,PercentSquareIcon:F8,PersonStanding:B8,PersonStandingIcon:B8,Phone:tw,PhoneCall:H8,PhoneCallIcon:H8,PhoneForwarded:U8,PhoneForwardedIcon:U8,PhoneIcon:tw,PhoneIncoming:V8,PhoneIncomingIcon:V8,PhoneMissed:W8,PhoneMissedIcon:W8,PhoneOff:q8,PhoneOffIcon:q8,PhoneOutgoing:G8,PhoneOutgoingIcon:G8,Pi:K8,PiIcon:K8,PiSquare:$8,PiSquareIcon:$8,Piano:Z8,PianoIcon:Z8,Pickaxe:X8,PickaxeIcon:X8,PictureInPicture:Y8,PictureInPicture2:J8,PictureInPicture2Icon:J8,PictureInPictureIcon:Y8,PieChart:aw,PieChartIcon:aw,PiggyBank:Q8,PiggyBankIcon:Q8,Pilcrow:tF,PilcrowIcon:tF,PilcrowSquare:eF,PilcrowSquareIcon:eF,Pill:aF,PillIcon:aF,Pin:O1,PinIcon:O1,PinOff:nw,PinOffIcon:nw,Pipette:iw,PipetteIcon:iw,Pizza:nF,PizzaIcon:nF,Plane:ml,PlaneIcon:ml,PlaneLanding:iF,PlaneLandingIcon:iF,PlaneTakeoff:oF,PlaneTakeoffIcon:oF,Play:lF,PlayCircle:rF,PlayCircleIcon:rF,PlayIcon:lF,PlaySquare:sF,PlaySquareIcon:sF,Plug:ow,Plug2:cF,Plug2Icon:cF,PlugIcon:ow,PlugZap:uF,PlugZap2:dF,PlugZap2Icon:dF,PlugZapIcon:uF,Plus:Yi,PlusCircle:pF,PlusCircleIcon:pF,PlusIcon:Yi,PlusSquare:hF,PlusSquareIcon:hF,Pocket:gF,PocketIcon:gF,PocketKnife:mF,PocketKnifeIcon:mF,Podcast:fF,PodcastIcon:fF,Pointer:vF,PointerIcon:vF,PointerOff:yF,PointerOffIcon:yF,Popcorn:bF,PopcornIcon:bF,Popsicle:xF,PopsicleIcon:xF,PoundSterling:kF,PoundSterlingIcon:kF,Power:SF,PowerCircle:_F,PowerCircleIcon:_F,PowerIcon:SF,PowerOff:wF,PowerOffIcon:wF,PowerSquare:jF,PowerSquareIcon:jF,Presentation:zF,PresentationIcon:zF,Printer:rw,PrinterIcon:rw,Projector:TF,ProjectorIcon:TF,Puzzle:_m,PuzzleIcon:_m,Pyramid:CF,PyramidIcon:CF,QrCode:PF,QrCodeIcon:PF,Quote:sw,QuoteIcon:sw,Rabbit:MF,RabbitIcon:MF,Radar:AF,RadarIcon:AF,Radiation:IF,RadiationIcon:IF,Radical:EF,RadicalIcon:EF,Radio:RF,RadioIcon:RF,RadioReceiver:LF,RadioReceiverIcon:LF,RadioTower:DF,RadioTowerIcon:DF,Radius:NF,RadiusIcon:NF,RailSymbol:FF,RailSymbolIcon:FF,Rainbow:OF,RainbowIcon:OF,Rat:BF,RatIcon:BF,Ratio:HF,RatioIcon:HF,Receipt:XF,ReceiptCent:UF,ReceiptCentIcon:UF,ReceiptEuro:VF,ReceiptEuroIcon:VF,ReceiptIcon:XF,ReceiptIndianRupee:WF,ReceiptIndianRupeeIcon:WF,ReceiptJapaneseYen:qF,ReceiptJapaneseYenIcon:qF,ReceiptPoundSterling:GF,ReceiptPoundSterlingIcon:GF,ReceiptRussianRuble:$F,ReceiptRussianRubleIcon:$F,ReceiptSwissFranc:KF,ReceiptSwissFrancIcon:KF,ReceiptText:ZF,ReceiptTextIcon:ZF,RectangleHorizontal:JF,RectangleHorizontalIcon:JF,RectangleVertical:YF,RectangleVerticalIcon:YF,Recycle:QF,RecycleIcon:QF,Redo:aO,Redo2:eO,Redo2Icon:eO,RedoDot:tO,RedoDotIcon:tO,RedoIcon:aO,RefreshCcw:iO,RefreshCcwDot:nO,RefreshCcwDotIcon:nO,RefreshCcwIcon:iO,RefreshCw:td,RefreshCwIcon:td,RefreshCwOff:oO,RefreshCwOffIcon:oO,Refrigerator:rO,RefrigeratorIcon:rO,Regex:sO,RegexIcon:sO,RemoveFormatting:lO,RemoveFormattingIcon:lO,Repeat:uO,Repeat1:cO,Repeat1Icon:cO,Repeat2:dO,Repeat2Icon:dO,RepeatIcon:uO,Replace:hO,ReplaceAll:pO,ReplaceAllIcon:pO,ReplaceIcon:hO,Reply:B1,ReplyAll:mO,ReplyAllIcon:mO,ReplyIcon:B1,Rewind:gO,RewindIcon:gO,Ribbon:fO,RibbonIcon:fO,Rocket:yO,RocketIcon:yO,RockingChair:vO,RockingChairIcon:vO,RollerCoaster:bO,RollerCoasterIcon:bO,Rotate3D:xv,Rotate3DIcon:xv,Rotate3d:xv,Rotate3dIcon:xv,RotateCcw:wm,RotateCcwIcon:wm,RotateCw:xO,RotateCwIcon:xO,Route:lf,RouteIcon:lf,RouteOff:kO,RouteOffIcon:kO,Router:_O,RouterIcon:_O,Rows:kv,Rows2:kv,Rows2Icon:kv,Rows3:_v,Rows3Icon:_v,Rows4:wO,Rows4Icon:wO,RowsIcon:kv,Rss:jO,RssIcon:jO,Ruler:SO,RulerIcon:SO,RussianRuble:zO,RussianRubleIcon:zO,Sailboat:TO,SailboatIcon:TO,Salad:CO,SaladIcon:CO,Sandwich:PO,SandwichIcon:PO,Satellite:AO,SatelliteDish:MO,SatelliteDishIcon:MO,SatelliteIcon:AO,Save:kd,SaveAll:IO,SaveAllIcon:IO,SaveIcon:kd,Scale:EO,Scale3D:wv,Scale3DIcon:wv,Scale3d:wv,Scale3dIcon:wv,ScaleIcon:EO,Scaling:LO,ScalingIcon:LO,Scan:HO,ScanBarcode:DO,ScanBarcodeIcon:DO,ScanEye:RO,ScanEyeIcon:RO,ScanFace:NO,ScanFaceIcon:NO,ScanIcon:HO,ScanLine:FO,ScanLineIcon:FO,ScanSearch:OO,ScanSearchIcon:OO,ScanText:BO,ScanTextIcon:BO,ScatterChart:UO,ScatterChartIcon:UO,School:WO,School2:VO,School2Icon:VO,SchoolIcon:WO,Scissors:KO,ScissorsIcon:KO,ScissorsLineDashed:qO,ScissorsLineDashedIcon:qO,ScissorsSquare:$O,ScissorsSquareDashedBottom:GO,ScissorsSquareDashedBottomIcon:GO,ScissorsSquareIcon:$O,ScreenShare:XO,ScreenShareIcon:XO,ScreenShareOff:ZO,ScreenShareOffIcon:ZO,Scroll:JO,ScrollIcon:JO,ScrollText:lw,ScrollTextIcon:lw,Search:jm,SearchCheck:YO,SearchCheckIcon:YO,SearchCode:QO,SearchCodeIcon:QO,SearchIcon:jm,SearchSlash:eB,SearchSlashIcon:eB,SearchX:tB,SearchXIcon:tB,Send:nB,SendHorizonal:jv,SendHorizonalIcon:jv,SendHorizontal:jv,SendHorizontalIcon:jv,SendIcon:nB,SendToBack:aB,SendToBackIcon:aB,SeparatorHorizontal:iB,SeparatorHorizontalIcon:iB,SeparatorVertical:oB,SeparatorVerticalIcon:oB,Server:cB,ServerCog:rB,ServerCogIcon:rB,ServerCrash:sB,ServerCrashIcon:sB,ServerIcon:cB,ServerOff:lB,ServerOffIcon:lB,Settings:Uu,Settings2:cw,Settings2Icon:cw,SettingsIcon:Uu,Shapes:dB,ShapesIcon:dB,Share:pB,Share2:uB,Share2Icon:uB,ShareIcon:pB,Sheet:hB,SheetIcon:hB,Shell:mB,ShellIcon:mB,Shield:pc,ShieldAlert:gB,ShieldAlertIcon:gB,ShieldBan:fB,ShieldBanIcon:fB,ShieldCheck:H1,ShieldCheckIcon:H1,ShieldClose:Sv,ShieldCloseIcon:Sv,ShieldEllipsis:yB,ShieldEllipsisIcon:yB,ShieldHalf:vB,ShieldHalfIcon:vB,ShieldIcon:pc,ShieldMinus:bB,ShieldMinusIcon:bB,ShieldOff:xB,ShieldOffIcon:xB,ShieldPlus:kB,ShieldPlusIcon:kB,ShieldQuestion:_B,ShieldQuestionIcon:_B,ShieldX:Sv,ShieldXIcon:Sv,Ship:Ic,ShipIcon:Ic,ShipWheel:wB,ShipWheelIcon:wB,Shirt:jB,ShirtIcon:jB,ShoppingBag:pb,ShoppingBagIcon:pb,ShoppingBasket:SB,ShoppingBasketIcon:SB,ShoppingCart:zB,ShoppingCartIcon:zB,Shovel:TB,ShovelIcon:TB,ShowerHead:CB,ShowerHeadIcon:CB,Shrink:PB,ShrinkIcon:PB,Shrub:MB,ShrubIcon:MB,Shuffle:AB,ShuffleIcon:AB,Sidebar:gv,SidebarClose:bg,SidebarCloseIcon:bg,SidebarIcon:gv,SidebarOpen:xg,SidebarOpenIcon:xg,Sigma:EB,SigmaIcon:EB,SigmaSquare:IB,SigmaSquareIcon:IB,Signal:FB,SignalHigh:LB,SignalHighIcon:LB,SignalIcon:FB,SignalLow:DB,SignalLowIcon:DB,SignalMedium:RB,SignalMediumIcon:RB,SignalZero:NB,SignalZeroIcon:NB,Signpost:BB,SignpostBig:OB,SignpostBigIcon:OB,SignpostIcon:BB,Siren:HB,SirenIcon:HB,SkipBack:UB,SkipBackIcon:UB,SkipForward:VB,SkipForwardIcon:VB,Skull:WB,SkullIcon:WB,Slack:qB,SlackIcon:qB,Slash:GB,SlashIcon:GB,SlashSquare:zv,SlashSquareIcon:zv,Slice:$B,SliceIcon:$B,Sliders:KB,SlidersHorizontal:U1,SlidersHorizontalIcon:U1,SlidersIcon:KB,Smartphone:JB,SmartphoneCharging:ZB,SmartphoneChargingIcon:ZB,SmartphoneIcon:JB,SmartphoneNfc:XB,SmartphoneNfcIcon:XB,Smile:Sm,SmileIcon:Sm,SmilePlus:YB,SmilePlusIcon:YB,Snail:QB,SnailIcon:QB,Snowflake:cf,SnowflakeIcon:cf,Sofa:e7,SofaIcon:e7,SortAsc:Ey,SortAscIcon:Ey,SortDesc:My,SortDescIcon:My,Soup:t7,SoupIcon:t7,Space:a7,SpaceIcon:a7,Spade:n7,SpadeIcon:n7,Sparkle:i7,SparkleIcon:i7,Sparkles:vp,SparklesIcon:vp,Speaker:o7,SpeakerIcon:o7,Speech:r7,SpeechIcon:r7,SpellCheck:l7,SpellCheck2:s7,SpellCheck2Icon:s7,SpellCheckIcon:l7,Spline:c7,SplineIcon:c7,Split:p7,SplitIcon:p7,SplitSquareHorizontal:d7,SplitSquareHorizontalIcon:d7,SplitSquareVertical:u7,SplitSquareVerticalIcon:u7,SprayCan:h7,SprayCanIcon:h7,Sprout:m7,SproutIcon:m7,Square:V1,SquareAsterisk:Dy,SquareAsteriskIcon:Dy,SquareCode:Ky,SquareCodeIcon:Ky,SquareDashedBottom:f7,SquareDashedBottomCode:g7,SquareDashedBottomCodeIcon:g7,SquareDashedBottomIcon:f7,SquareDot:Jy,SquareDotIcon:Jy,SquareEqual:Qy,SquareEqualIcon:Qy,SquareGantt:sh,SquareGanttIcon:sh,SquareIcon:V1,SquareKanban:dv,SquareKanbanDashed:cv,SquareKanbanDashedIcon:cv,SquareKanbanIcon:dv,SquarePen:Vd,SquarePenIcon:Vd,SquareRadical:y7,SquareRadicalIcon:y7,SquareSlash:zv,SquareSlashIcon:zv,SquareStack:v7,SquareStackIcon:v7,SquareUser:Cv,SquareUserIcon:Cv,SquareUserRound:Tv,SquareUserRoundIcon:Tv,Squircle:b7,SquircleIcon:b7,Squirrel:x7,SquirrelIcon:x7,Stamp:k7,StampIcon:k7,Star:Mc,StarHalf:_7,StarHalfIcon:_7,StarIcon:Mc,StarOff:w7,StarOffIcon:w7,Stars:vp,StarsIcon:vp,StepBack:j7,StepBackIcon:j7,StepForward:S7,StepForwardIcon:S7,Stethoscope:z7,StethoscopeIcon:z7,Sticker:T7,StickerIcon:T7,StickyNote:df,StickyNoteIcon:df,StopCircle:C7,StopCircleIcon:C7,Store:dw,StoreIcon:dw,StretchHorizontal:P7,StretchHorizontalIcon:P7,StretchVertical:M7,StretchVerticalIcon:M7,Strikethrough:A7,StrikethroughIcon:A7,Subscript:I7,SubscriptIcon:I7,Subtitles:Uy,SubtitlesIcon:Uy,Sun:Id,SunDim:E7,SunDimIcon:E7,SunIcon:Id,SunMedium:L7,SunMediumIcon:L7,SunMoon:D7,SunMoonIcon:D7,SunSnow:R7,SunSnowIcon:R7,Sunrise:uw,SunriseIcon:uw,Sunset:pw,SunsetIcon:pw,Superscript:N7,SuperscriptIcon:N7,SwatchBook:F7,SwatchBookIcon:F7,SwissFranc:O7,SwissFrancIcon:O7,SwitchCamera:B7,SwitchCameraIcon:B7,Sword:H7,SwordIcon:H7,Swords:U7,SwordsIcon:U7,Syringe:V7,SyringeIcon:V7,Table:X7,Table2:W7,Table2Icon:W7,TableCellsMerge:q7,TableCellsMergeIcon:q7,TableCellsSplit:G7,TableCellsSplitIcon:G7,TableColumnsSplit:$7,TableColumnsSplitIcon:$7,TableIcon:X7,TableProperties:K7,TablePropertiesIcon:K7,TableRowsSplit:Z7,TableRowsSplitIcon:Z7,Tablet:Y7,TabletIcon:Y7,TabletSmartphone:J7,TabletSmartphoneIcon:J7,Tablets:Q7,TabletsIcon:Q7,Tag:W1,TagIcon:W1,Tags:e9,TagsIcon:e9,Tally1:t9,Tally1Icon:t9,Tally2:a9,Tally2Icon:a9,Tally3:n9,Tally3Icon:n9,Tally4:i9,Tally4Icon:i9,Tally5:o9,Tally5Icon:o9,Tangent:r9,TangentIcon:r9,Target:s9,TargetIcon:s9,Telescope:l9,TelescopeIcon:l9,Tent:q1,TentIcon:q1,TentTree:c9,TentTreeIcon:c9,Terminal:uf,TerminalIcon:uf,TerminalSquare:d9,TerminalSquareIcon:d9,TestTube:p9,TestTube2:u9,TestTube2Icon:u9,TestTubeIcon:p9,TestTubes:h9,TestTubesIcon:h9,Text:v9,TextCursor:g9,TextCursorIcon:g9,TextCursorInput:m9,TextCursorInputIcon:m9,TextIcon:v9,TextQuote:f9,TextQuoteIcon:f9,TextSearch:y9,TextSearchIcon:y9,TextSelect:Pv,TextSelectIcon:Pv,TextSelection:Pv,TextSelectionIcon:Pv,Theater:hw,TheaterIcon:hw,Thermometer:k9,ThermometerIcon:k9,ThermometerSnowflake:b9,ThermometerSnowflakeIcon:b9,ThermometerSun:x9,ThermometerSunIcon:x9,ThumbsDown:G1,ThumbsDownIcon:G1,ThumbsUp:$1,ThumbsUpIcon:$1,Ticket:ll,TicketCheck:_9,TicketCheckIcon:_9,TicketIcon:ll,TicketMinus:w9,TicketMinusIcon:w9,TicketPercent:j9,TicketPercentIcon:j9,TicketPlus:S9,TicketPlusIcon:S9,TicketSlash:z9,TicketSlashIcon:z9,TicketX:T9,TicketXIcon:T9,Timer:M9,TimerIcon:M9,TimerOff:C9,TimerOffIcon:C9,TimerReset:P9,TimerResetIcon:P9,ToggleLeft:A9,ToggleLeftIcon:A9,ToggleRight:I9,ToggleRightIcon:I9,Tornado:E9,TornadoIcon:E9,Torus:L9,TorusIcon:L9,Touchpad:R9,TouchpadIcon:R9,TouchpadOff:D9,TouchpadOffIcon:D9,TowerControl:N9,TowerControlIcon:N9,ToyBrick:F9,ToyBrickIcon:F9,Tractor:O9,TractorIcon:O9,TrafficCone:B9,TrafficConeIcon:B9,Train:Tl,TrainFront:U9,TrainFrontIcon:U9,TrainFrontTunnel:H9,TrainFrontTunnelIcon:H9,TrainIcon:Tl,TrainTrack:V9,TrainTrackIcon:V9,TramFront:Tl,TramFrontIcon:Tl,Trash:W9,Trash2:Qi,Trash2Icon:Qi,TrashIcon:W9,TreeDeciduous:q9,TreeDeciduousIcon:q9,TreePine:mw,TreePineIcon:mw,Trees:G9,TreesIcon:G9,Trello:$9,TrelloIcon:$9,TrendingDown:gw,TrendingDownIcon:gw,TrendingUp:K1,TrendingUpIcon:K1,Triangle:Z9,TriangleIcon:Z9,TriangleRight:K9,TriangleRightIcon:K9,Trophy:X9,TrophyIcon:X9,Truck:J9,TruckIcon:J9,Turtle:Y9,TurtleIcon:Y9,Tv:eH,Tv2:Q9,Tv2Icon:Q9,TvIcon:eH,Twitch:tH,TwitchIcon:tH,Twitter:aH,TwitterIcon:aH,Type:nH,TypeIcon:nH,Umbrella:oH,UmbrellaIcon:oH,UmbrellaOff:iH,UmbrellaOffIcon:iH,Underline:rH,UnderlineIcon:rH,Undo:lH,Undo2:fw,Undo2Icon:fw,UndoDot:sH,UndoDotIcon:sH,UndoIcon:lH,UnfoldHorizontal:cH,UnfoldHorizontalIcon:cH,UnfoldVertical:dH,UnfoldVerticalIcon:dH,Ungroup:uH,UngroupIcon:uH,Unlink:Z1,Unlink2:pH,Unlink2Icon:pH,UnlinkIcon:Z1,Unlock:mH,UnlockIcon:mH,UnlockKeyhole:hH,UnlockKeyholeIcon:hH,Unplug:gH,UnplugIcon:gH,Upload:ad,UploadCloud:fH,UploadCloudIcon:fH,UploadIcon:ad,Usb:yH,UsbIcon:yH,User:Ed,User2:Dv,User2Icon:Dv,UserCheck:vH,UserCheck2:Mv,UserCheck2Icon:Mv,UserCheckIcon:vH,UserCircle:qy,UserCircle2:Wy,UserCircle2Icon:Wy,UserCircleIcon:qy,UserCog:yw,UserCog2:Av,UserCog2Icon:Av,UserCogIcon:yw,UserIcon:Ed,UserMinus:vw,UserMinus2:Iv,UserMinus2Icon:Iv,UserMinusIcon:vw,UserPlus:Mp,UserPlus2:Ev,UserPlus2Icon:Ev,UserPlusIcon:Mp,UserRound:Dv,UserRoundCheck:Mv,UserRoundCheckIcon:Mv,UserRoundCog:Av,UserRoundCogIcon:Av,UserRoundIcon:Dv,UserRoundMinus:Iv,UserRoundMinusIcon:Iv,UserRoundPlus:Ev,UserRoundPlusIcon:Ev,UserRoundSearch:bH,UserRoundSearchIcon:bH,UserRoundX:Lv,UserRoundXIcon:Lv,UserSearch:xH,UserSearchIcon:xH,UserSquare:Cv,UserSquare2:Tv,UserSquare2Icon:Tv,UserSquareIcon:Cv,UserX:kH,UserX2:Lv,UserX2Icon:Lv,UserXIcon:kH,Users:gl,Users2:Rv,Users2Icon:Rv,UsersIcon:gl,UsersRound:Rv,UsersRoundIcon:Rv,Utensils:Sh,UtensilsCrossed:bw,UtensilsCrossedIcon:bw,UtensilsIcon:Sh,UtilityPole:_H,UtilityPoleIcon:_H,Variable:wH,VariableIcon:wH,Vault:jH,VaultIcon:jH,Vegan:SH,VeganIcon:SH,VenetianMask:zH,VenetianMaskIcon:zH,Verified:Ny,VerifiedIcon:Ny,Vibrate:CH,VibrateIcon:CH,VibrateOff:TH,VibrateOffIcon:TH,Video:MH,VideoIcon:MH,VideoOff:PH,VideoOffIcon:PH,Videotape:AH,VideotapeIcon:AH,View:IH,ViewIcon:IH,Voicemail:EH,VoicemailIcon:EH,Volume:NH,Volume1:LH,Volume1Icon:LH,Volume2:DH,Volume2Icon:DH,VolumeIcon:NH,VolumeX:RH,VolumeXIcon:RH,Vote:FH,VoteIcon:FH,Wallet:zh,Wallet2:OH,Wallet2Icon:OH,WalletCards:BH,WalletCardsIcon:BH,WalletIcon:zh,Wallpaper:HH,WallpaperIcon:HH,Wand:VH,Wand2:UH,Wand2Icon:UH,WandIcon:VH,Warehouse:WH,WarehouseIcon:WH,WashingMachine:qH,WashingMachineIcon:qH,Watch:GH,WatchIcon:GH,Waves:xw,WavesIcon:xw,Waypoints:$H,WaypointsIcon:$H,Webcam:KH,WebcamIcon:KH,Webhook:XH,WebhookIcon:XH,WebhookOff:ZH,WebhookOffIcon:ZH,Weight:JH,WeightIcon:JH,Wheat:QH,WheatIcon:QH,WheatOff:YH,WheatOffIcon:YH,WholeWord:eU,WholeWordIcon:eU,Wifi:X1,WifiIcon:X1,WifiOff:kw,WifiOffIcon:kw,Wind:Ap,WindIcon:Ap,Wine:_w,WineIcon:_w,WineOff:tU,WineOffIcon:tU,Workflow:aU,WorkflowIcon:aU,WrapText:nU,WrapTextIcon:nU,Wrench:iU,WrenchIcon:iU,X:vi,XCircle:J1,XCircleIcon:J1,XIcon:vi,XOctagon:oU,XOctagonIcon:oU,XSquare:rU,XSquareIcon:rU,Youtube:sU,YoutubeIcon:sU,Zap:hb,ZapIcon:hb,ZapOff:lU,ZapOffIcon:lU,ZoomIn:cU,ZoomInIcon:cU,ZoomOut:dU,ZoomOutIcon:dU,createLucideIcon:R,icons:o2e},Symbol.toStringTag,{value:"Module"}));function sie(){var Mt,ba;const{t:e,language:t}=Un(),[i,c]=E.useState("login"),[h,p]=E.useState(""),[f,o]=E.useState(""),[x,z]=E.useState(""),[P,A]=E.useState(!1),[O,H]=E.useState(!1),[V,q]=E.useState(""),[G,U]=E.useState(null),[$,ee]=E.useState(""),[le,se]=E.useState(!1),Q=E.useRef(!1),[pe,ve]=E.useState(!1),{login:xe,register:ze,demoLogin:We,completeMfaLogin:Le,loadUser:be}=Nr(),{setLanguageLocal:Re,setLanguageTransient:it}=_o(),_t=yl(),_e=!!((Mt=Rp().state)!=null&&Mt.noRedirect),Ee=E.useMemo(()=>{const ja=new URLSearchParams(window.location.search).get("redirect");return ja&&ja.startsWith("/")&&!ja.startsWith("//")&&!ja.startsWith("/\\")?ja:"/dashboard"},[]);E.useEffect(()=>{Ee!=="/dashboard"&&sessionStorage.setItem("oidc_redirect",Ee)},[Ee]),E.useEffect(()=>{var Xt;const qt=new URLSearchParams(window.location.search),ja=qt.get("invite"),bt=qt.get("oidc_code"),st=qt.get("oidc_error");if(ja&&(ee(ja),c("register"),io.validateInvite(ja).then(()=>{se(!0)}).catch(()=>{q(e("login.invalidInviteLink"))}),window.history.replaceState({},"",window.location.pathname)),bt){if(Q.current)return;Q.current=!0,H(!0),fetch("/api/auth/oidc/exchange?code="+encodeURIComponent(bt),{credentials:"include"}).then(It=>It.json()).then(async It=>{if(window.history.replaceState({},"","/login"),It.token){await be();const Gt=sessionStorage.getItem("oidc_redirect")||"/dashboard";sessionStorage.removeItem("oidc_redirect"),_t(Gt,{replace:!0})}else q(It.error||e("login.oidcFailed"))}).catch(()=>{window.history.replaceState({},"","/login"),q(e("login.oidcFailed"))}).finally(()=>H(!1));return}if(st){const It={registration_disabled:e("login.oidc.registrationDisabled"),no_email:e("login.oidc.noEmail"),token_failed:e("login.oidc.tokenFailed"),invalid_state:e("login.oidc.invalidState")};q(It[st]||st),sessionStorage.removeItem("oidc_redirect"),window.history.replaceState({},"","/login");return}const aa="trek_app_config_cache";(Xt=io.getAppConfig)==null||Xt.call(io).then(It=>{try{localStorage.setItem(aa,JSON.stringify(It))}catch{}return{config:It,fromCache:!1}}).catch(()=>{try{const It=localStorage.getItem(aa);return It?{config:JSON.parse(It),fromCache:!0}:{config:null,fromCache:!1}}catch{return{config:null,fromCache:!1}}}).then(({config:It,fromCache:Gt})=>{It&&(U(It),It.has_users||c("register"),!Gt&&!It.password_login&&It.oidc_login&&It.oidc_configured&&It.has_users&&!ja&&!_e&&(window.location.href="/api/auth/oidc/login"))})},[_t,e,_e]),E.useEffect(()=>{if(G_e())return;const qt=t2e();if(qt){it(qt);return}Xde.getPublicConfig().then(({defaultLanguage:ja})=>{ja&&it(ja)}).catch(ja=>console.warn("Failed to fetch default language config:",ja))},[it]),E.useEffect(()=>{if(!pe)return;const qt=()=>ve(!1);return document.addEventListener("click",qt),()=>document.removeEventListener("click",qt)},[pe]);const je=async()=>{q(""),H(!0);try{await We(),Ke(!0),setTimeout(()=>_t(Ee),2600)}catch(qt){q(qt instanceof Error?qt.message:e("login.demoFailed"))}finally{H(!1)}},[Lt,Ke]=E.useState(!1),[we,Ct]=E.useState(!1),[Ve,De]=E.useState(""),[Te,vt]=E.useState(""),[nt,Ht]=E.useState(!1),[Ut,wt]=E.useState(""),[dt,Xe]=E.useState(""),[Tt,mt]=E.useState(""),Ot=async qt=>{var ja,bt;qt.preventDefault(),q(""),H(!0);try{if(nt){if(!dt){q(e("settings.passwordRequired")),H(!1);return}if(dt.length<8){q(e("settings.passwordTooShort")),H(!1);return}if(dt!==Tt){q(e("settings.passwordMismatch")),H(!1);return}await io.changePassword({current_password:Ut,new_password:dt}),await be({silent:!0}),Ke(!0),setTimeout(()=>_t(Ee),2600);return}if(i==="login"&&we){if(!Te.trim()){q(e("login.mfaCodeRequired")),H(!1);return}const st=await Le(Ve,Te);if("user"in st&&((ja=st.user)!=null&&ja.must_change_password)){wt(x),Ht(!0),H(!1);return}Ke(!0),setTimeout(()=>_t(Ee),2600);return}if(i==="register"){if(!h.trim()){q(e("login.usernameRequired")),H(!1);return}if(x.length<8){q(e("login.passwordMinLength")),H(!1);return}await ze(h,f,x,$||void 0)}else{const st=await xe(f,x);if("mfa_required"in st&&st.mfa_required&&"mfa_token"in st){De(st.mfa_token),Ct(!0),vt(""),H(!1);return}if("user"in st&&((bt=st.user)!=null&&bt.must_change_password)){wt(x),Ht(!0),H(!1);return}}Ke(!0),setTimeout(()=>_t(Ee),2600)}catch(st){q(Wi(st,e("login.error"))),H(!1)}},ot=((G==null?void 0:G.password_registration)||!(G!=null&&G.has_users)||le)&&((G==null?void 0:G.setup_complete)!==!1||!(G!=null&&G.has_users)),Ye=!(G!=null&&G.password_login)&&(G==null?void 0:G.oidc_login)&&(G==null?void 0:G.oidc_configured),qe={width:"100%",padding:"11px 12px 11px 40px",border:"1px solid #e5e7eb",borderRadius:12,fontSize:14,fontFamily:"inherit",outline:"none",color:"#111827",background:"white",boxSizing:"border-box",transition:"border-color 0.15s"};return Lt?n.jsxs("div",{className:"takeoff-overlay",style:{position:"fixed",inset:0,zIndex:99999,overflow:"hidden"},children:[n.jsx("div",{className:"takeoff-sky",style:{position:"absolute",inset:0}}),Array.from({length:60},(qt,ja)=>n.jsx("div",{className:"takeoff-star",style:{position:"absolute",width:Math.random()>.7?3:1.5,height:Math.random()>.7?3:1.5,borderRadius:"50%",background:"white",top:`${Math.random()*100}%`,left:`${Math.random()*100}%`,animationDelay:`${.3+Math.random()*.5}s, ${Math.random()*1}s`}},ja)),[0,1,2,3,4].map(qt=>n.jsx("div",{className:"takeoff-cloud",style:{position:"absolute",width:120+qt*40,height:40+qt*10,borderRadius:"50%",background:"rgba(255,255,255,0.15)",filter:"blur(8px)",right:-200,top:`${25+qt*12}%`,animationDelay:`${.3+qt*.25}s`}},qt)),Array.from({length:12},(qt,ja)=>n.jsx("div",{className:"takeoff-speedline",style:{position:"absolute",width:80+Math.random()*120,height:1.5,background:"linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent)",top:`${10+Math.random()*80}%`,right:-200,animationDelay:`${.5+ja*.12}s`}},ja)),n.jsx("div",{className:"takeoff-plane",style:{position:"absolute",left:"50%",bottom:"10%",transform:"translate(-50%, 0)"},children:n.jsx("svg",{viewBox:"0 0 480 120",style:{width:200,filter:"drop-shadow(0 0 20px rgba(255,255,255,0.3))"},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-12)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("path",{d:"M-100,-5 L-120,-30 L-108,-30 L-90,-8 Z"}),n.jsx("path",{d:"M-100,5 L-120,30 L-108,30 L-90,8 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})})}),n.jsx("div",{className:"takeoff-trail",style:{position:"absolute",left:"50%",bottom:"8%",width:3,height:0,background:"linear-gradient(to top, transparent, rgba(255,255,255,0.5))",transformOrigin:"bottom center"}}),n.jsxs("div",{className:"takeoff-logo",style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",display:"flex",flexDirection:"column",alignItems:"center",gap:8},children:[n.jsx("img",{src:"/logo-light.svg",alt:"TREK",style:{height:72}}),n.jsx("p",{style:{margin:0,fontSize:20,color:"rgba(255,255,255,0.6)",fontFamily:"'MuseoModerno', sans-serif",textTransform:"lowercase",whiteSpace:"nowrap"},children:e("login.tagline")})]}),n.jsx("style",{children:`
- .takeoff-sky {
- background: linear-gradient(to top, #1a1a2e 0%, #16213e 30%, #0f3460 60%, #0a0a23 100%);
- animation: skyShift 2.6s ease-in-out forwards;
- }
- @keyframes skyShift {
- 0% { background: linear-gradient(to top, #0a0a23 0%, #0f172a 40%, #111827 100%); }
- 100% { background: linear-gradient(to top, #000011 0%, #000016 50%, #000011 100%); }
- }
-
- .takeoff-star {
- opacity: 0;
- animation: starAppear 0.5s ease-out forwards, starTwinkle 2s ease-in-out infinite alternate;
- }
- @keyframes starAppear {
- 0% { opacity: 0; transform: scale(0); }
- 100% { opacity: 0.7; transform: scale(1); }
- }
- @keyframes starTwinkle {
- 0% { opacity: 0.3; }
- 100% { opacity: 0.9; }
- }
-
- .takeoff-cloud {
- animation: cloudRush 0.6s ease-in forwards;
- }
- @keyframes cloudRush {
- 0% { right: -200px; opacity: 0; }
- 20% { opacity: 0.4; }
- 100% { right: 120%; opacity: 0; }
- }
-
- .takeoff-speedline {
- animation: speedRush 0.4s ease-in forwards;
- }
- @keyframes speedRush {
- 0% { right: -200px; opacity: 0; }
- 30% { opacity: 0.6; }
- 100% { right: 120%; opacity: 0; }
- }
-
- .takeoff-plane {
- animation: planeUp 1s ease-in forwards;
- }
- @keyframes planeUp {
- 0% { transform: translate(-50%, 0) rotate(0deg) scale(1); bottom: 8%; left: 50%; opacity: 1; }
- 100% { transform: translate(-50%, 0) rotate(-22deg) scale(0.15); bottom: 120%; left: 58%; opacity: 0; }
- }
-
- .takeoff-trail {
- animation: trailGrow 0.9s ease-out 0.15s forwards;
- }
- @keyframes trailGrow {
- 0% { height: 0; opacity: 0; transform: translateX(-50%) rotate(-5deg); }
- 30% { height: 150px; opacity: 0.6; }
- 60% { height: 350px; opacity: 0.4; }
- 100% { height: 600px; opacity: 0; transform: translateX(-50%) rotate(-8deg); }
- }
-
- .takeoff-logo {
- opacity: 0;
- animation: logoReveal 0.5s ease-out 0.9s forwards;
- }
- @keyframes logoReveal {
- 0% { opacity: 0; transform: translate(-50%, -40%) scale(0.9); }
- 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
- }
- `})]}):n.jsxs("div",{style:{minHeight:"100vh",display:"flex",fontFamily:"-apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif",position:"relative"},children:[n.jsxs("div",{style:{position:"absolute",top:16,right:16,zIndex:10},children:[n.jsxs("button",{onClick:qt=>{qt.stopPropagation(),ve(ja=>!ja)},"aria-haspopup":"listbox","aria-expanded":pe,"aria-label":"Change language",style:{display:"flex",alignItems:"center",gap:6,padding:"6px 12px",borderRadius:99,background:"rgba(0,0,0,0.06)",border:"none",fontSize:13,fontWeight:500,color:"#374151",cursor:"pointer",fontFamily:"inherit",transition:"background 0.15s"},onMouseEnter:qt=>qt.currentTarget.style.background="rgba(0,0,0,0.1)",onMouseLeave:qt=>qt.currentTarget.style.background="rgba(0,0,0,0.06)",children:[n.jsx(Pd,{size:14}),((ba=au.find(qt=>qt.value===t))==null?void 0:ba.label)??t.toUpperCase(),n.jsx($r,{size:12,style:{transition:"transform 0.15s",transform:pe?"rotate(180deg)":"none"}})]}),pe&&n.jsx("div",{role:"listbox","aria-label":"Select language",onClick:qt=>qt.stopPropagation(),style:{position:"absolute",top:"100%",right:0,marginTop:4,background:"white",borderRadius:12,boxShadow:"0 4px 24px rgba(0,0,0,0.12)",border:"1px solid rgba(0,0,0,0.08)",minWidth:190,maxHeight:320,overflowY:"auto"},children:au.map(({value:qt,label:ja})=>n.jsx("button",{role:"option","aria-selected":qt===t,onClick:()=>{Re(qt),ve(!1)},style:{display:"block",width:"100%",textAlign:"left",padding:"9px 16px",border:"none",background:qt===t?"rgba(99,102,241,0.08)":"transparent",color:qt===t?"#4f46e5":"#374151",fontWeight:qt===t?600:400,fontSize:14,cursor:"pointer",fontFamily:"inherit",transition:"background 0.1s"},onMouseEnter:bt=>{qt!==t&&(bt.currentTarget.style.background="rgba(0,0,0,0.04)")},onMouseLeave:bt=>{qt!==t&&(bt.currentTarget.style.background="transparent")},children:ja},qt))})]}),n.jsxs("div",{style:{display:"none",width:"55%",background:"linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%)",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:"60px 48px",position:"relative",overflow:"hidden"},className:"lg-panel",children:[n.jsx("style",{children:"@media(min-width:1024px){.lg-panel{display:flex!important}}"}),n.jsx("div",{style:{position:"absolute",inset:0,overflow:"hidden"},children:Array.from({length:40},(qt,ja)=>n.jsx("div",{className:"login-star",style:{position:"absolute",width:Math.random()>.7?2:1,height:Math.random()>.7?2:1,borderRadius:"50%",background:"white",opacity:.15+Math.random()*.25,top:`${Math.random()*70}%`,left:`${Math.random()*100}%`,animationDelay:`${Math.random()*4}s`}},ja))}),n.jsx("div",{className:"login-orb1",style:{position:"absolute",width:500,height:500,borderRadius:"50%",background:"radial-gradient(circle, rgba(99,102,241,0.1) 0%, transparent 70%)",filter:"blur(80px)"}}),n.jsx("div",{className:"login-orb2",style:{position:"absolute",width:350,height:350,borderRadius:"50%",background:"radial-gradient(circle, rgba(14,165,233,0.08) 0%, transparent 70%)",filter:"blur(60px)"}}),n.jsxs("div",{style:{position:"absolute",inset:0,overflow:"hidden",pointerEvents:"none"},children:[n.jsx("svg",{className:"login-plane1",viewBox:"0 0 480 120",style:{position:"absolute",width:48,opacity:.12},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-12)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("path",{d:"M-100,-5 L-120,-30 L-108,-30 L-90,-8 Z"}),n.jsx("path",{d:"M-100,5 L-120,30 L-108,30 L-90,8 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})}),n.jsx("svg",{className:"login-plane2",viewBox:"0 0 480 120",style:{position:"absolute",width:24,opacity:.08},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-12)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})}),n.jsx("svg",{className:"login-plane3",viewBox:"0 0 480 120",style:{position:"absolute",width:32,opacity:.06},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-5)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("path",{d:"M-100,-5 L-120,-30 L-108,-30 L-90,-8 Z"}),n.jsx("path",{d:"M-100,5 L-120,30 L-108,30 L-90,8 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})}),n.jsx("svg",{className:"login-plane4",viewBox:"0 0 480 120",style:{position:"absolute",width:16,opacity:.07},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-10)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})}),n.jsx("svg",{className:"login-plane5",viewBox:"0 0 480 120",style:{position:"absolute",width:28,opacity:.05},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(8) scale(-1,1)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("path",{d:"M-100,-5 L-120,-30 L-108,-30 L-90,-8 Z"}),n.jsx("path",{d:"M-100,5 L-120,30 L-108,30 L-90,8 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})}),n.jsx("svg",{className:"login-plane6",viewBox:"0 0 480 120",style:{position:"absolute",width:12,opacity:.04},children:n.jsxs("g",{fill:"white",transform:"translate(240,60) rotate(-15)",children:[n.jsx("ellipse",{cx:"0",cy:"0",rx:"120",ry:"12"}),n.jsx("path",{d:"M-20,-10 L-60,-55 L-40,-55 L0,-15 Z"}),n.jsx("path",{d:"M-20,10 L-60,55 L-40,55 L0,15 Z"}),n.jsx("ellipse",{cx:"60",cy:"0",rx:"18",ry:"8"})]})})]}),n.jsxs("div",{style:{position:"relative",zIndex:1,maxWidth:560,textAlign:"center"},children:[n.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",marginBottom:48},children:n.jsx("img",{src:"/logo-light.svg",alt:"TREK",style:{height:64}})}),n.jsx("h2",{style:{margin:"0 0 12px",fontSize:36,fontWeight:700,color:"white",lineHeight:1.15,letterSpacing:"-0.02em",fontFamily:"'MuseoModerno', sans-serif",textTransform:"lowercase"},children:e("login.tagline")}),n.jsx("p",{style:{margin:"0 0 44px",fontSize:15,color:"rgba(255,255,255,0.5)",lineHeight:1.7},children:e("login.description")}),n.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:8},children:[{Icon:su,label:e("login.features.maps"),desc:e("login.features.mapsDesc")},{Icon:hb,label:e("login.features.realtime"),desc:e("login.features.realtimeDesc")},{Icon:zh,label:e("login.features.budget"),desc:e("login.features.budgetDesc")},{Icon:gl,label:e("login.features.collab"),desc:e("login.features.collabDesc")},{Icon:rb,label:e("login.features.packing"),desc:e("login.features.packingDesc")},{Icon:j1,label:e("login.features.bookings"),desc:e("login.features.bookingsDesc")},{Icon:A1,label:e("login.features.files"),desc:e("login.features.filesDesc")},{Icon:lf,label:e("login.features.routes"),desc:e("login.features.routesDesc")}].map(({Icon:qt,label:ja,desc:bt})=>n.jsxs("div",{style:{background:"rgba(255,255,255,0.04)",borderRadius:14,padding:"14px 12px",border:"1px solid rgba(255,255,255,0.06)",textAlign:"left",transition:"background 200ms cubic-bezier(0.23,1,0.32,1), border-color 200ms cubic-bezier(0.23,1,0.32,1)"},onMouseEnter:st=>{st.currentTarget.style.background="rgba(255,255,255,0.08)",st.currentTarget.style.borderColor="rgba(255,255,255,0.12)"},onMouseLeave:st=>{st.currentTarget.style.background="rgba(255,255,255,0.04)",st.currentTarget.style.borderColor="rgba(255,255,255,0.06)"},children:[n.jsx(qt,{size:17,style:{color:"rgba(255,255,255,0.7)",marginBottom:7}}),n.jsx("div",{style:{fontSize:12.5,color:"white",fontWeight:600,marginBottom:2},children:ja}),n.jsx("div",{style:{fontSize:11,color:"rgba(255,255,255,0.35)",lineHeight:1.4},children:bt})]},ja))}),n.jsx("p",{style:{marginTop:36,fontSize:11.5,color:"rgba(255,255,255,0.25)",letterSpacing:"0.03em"},children:e("login.selfHosted")})]})]}),n.jsx("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"center",padding:"32px 24px",background:"#f9fafb"},children:n.jsxs("div",{style:{width:"100%",maxWidth:400},children:[n.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:6,marginBottom:36},className:"mobile-logo",children:[n.jsx("style",{children:"@media(min-width:1024px){.mobile-logo{display:none!important}}"}),n.jsx("img",{src:"/logo-dark.svg",alt:"TREK",style:{height:48}}),n.jsx("p",{style:{margin:0,fontSize:16,color:"#9ca3af",fontFamily:"'MuseoModerno', sans-serif",textTransform:"lowercase",whiteSpace:"nowrap"},children:e("login.tagline")})]}),n.jsx("div",{style:{background:"white",borderRadius:20,border:"1px solid #e5e7eb",padding:"36px 32px",boxShadow:"0 2px 16px rgba(0,0,0,0.06)"},children:Ye?n.jsxs(n.Fragment,{children:[n.jsx("h2",{style:{margin:"0 0 4px",fontSize:22,fontWeight:800,color:"#111827"},children:e("login.title")}),n.jsx("p",{style:{margin:"0 0 24px",fontSize:13.5,color:"#9ca3af"},children:e(_e?"login.oidcLoggedOut":"login.oidcOnly")}),V&&n.jsx("div",{style:{padding:"10px 14px",background:"#fef2f2",border:"1px solid #fecaca",borderRadius:10,fontSize:13,color:"#dc2626",marginBottom:16},children:V}),n.jsxs("a",{href:`/api/auth/oidc/login${$?"?invite="+encodeURIComponent($):""}`,style:{width:"100%",padding:"12px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:"pointer",fontFamily:"inherit",display:"flex",alignItems:"center",justifyContent:"center",gap:8,textDecoration:"none",transition:"background 180ms cubic-bezier(0.23,1,0.32,1)",boxSizing:"border-box"},onMouseEnter:qt=>{qt.currentTarget.style.background="#1f2937"},onMouseLeave:qt=>{qt.currentTarget.style.background="#111827"},children:[n.jsx(pc,{size:16}),e("login.oidcSignIn",{name:(G==null?void 0:G.oidc_display_name)||"SSO"})]})]}):n.jsxs(n.Fragment,{children:[n.jsx("h2",{style:{margin:"0 0 4px",fontSize:22,fontWeight:800,color:"#111827"},children:nt?e("login.setNewPassword"):i==="login"&&we?e("login.mfaTitle"):i==="register"?G!=null&&G.has_users?e("login.createAccount"):e("login.createAdmin"):e("login.title")}),n.jsx("p",{style:{margin:"0 0 28px",fontSize:13.5,color:"#9ca3af"},children:nt?e("login.setNewPasswordHint"):i==="login"&&we?e("login.mfaSubtitle"):i==="register"?G!=null&&G.has_users?e("login.createAccountHint"):e("login.createAdminHint"):e("login.subtitle")}),n.jsxs("form",{onSubmit:Ot,style:{display:"flex",flexDirection:"column",gap:16},children:[V&&n.jsx("div",{style:{padding:"10px 14px",background:"#fef2f2",border:"1px solid #fecaca",borderRadius:10,fontSize:13,color:"#dc2626"},children:V}),nt&&n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{padding:"10px 14px",background:"#fefce8",border:"1px solid #fde68a",borderRadius:10,fontSize:13,color:"#92400e"},children:e("settings.mustChangePassword")}),n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("settings.newPassword")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"password",value:dt,onChange:qt=>Xe(qt.target.value),required:!0,placeholder:e("settings.newPassword"),style:qe,onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"})]})]}),n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("settings.confirmPassword")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"password",value:Tt,onChange:qt=>mt(qt.target.value),required:!0,placeholder:e("settings.confirmPassword"),style:qe,onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"})]})]})]}),i==="login"&&we&&!nt&&n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("login.mfaCodeLabel")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(Cp,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"text",inputMode:"text",autoComplete:"one-time-code",value:Te,onChange:qt=>vt(qt.target.value.toUpperCase().slice(0,24)),placeholder:"000000 or XXXX-XXXX",required:!0,style:qe,onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"})]}),n.jsx("p",{style:{fontSize:12,color:"#9ca3af",marginTop:8},children:e("login.mfaHint")}),n.jsx("button",{type:"button",onClick:()=>{Ct(!1),De(""),vt(""),q("")},style:{marginTop:8,background:"none",border:"none",color:"#6b7280",fontSize:13,cursor:"pointer",padding:0,fontFamily:"inherit"},children:e("login.mfaBack")})]}),i==="register"&&!nt&&n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("login.username")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(Ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"text",value:h,onChange:qt=>p(qt.target.value),required:!0,placeholder:"admin",style:qe,onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"})]})]}),!(i==="login"&&we)&&!nt&&n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("common.email")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(D1,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"email",value:f,onChange:qt=>o(qt.target.value),required:!0,placeholder:e("login.emailPlaceholder"),style:qe,onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"})]})]}),!(i==="login"&&we)&&!nt&&n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("common.password")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:P?"text":"password",value:x,onChange:qt=>z(qt.target.value),required:!0,placeholder:"••••••••",style:{...qe,paddingRight:44},onFocus:qt=>qt.target.style.borderColor="#111827",onBlur:qt=>qt.target.style.borderColor="#e5e7eb"}),n.jsxs("button",{type:"button",onClick:()=>A(qt=>!qt),style:{position:"absolute",right:12,top:"50%",transform:"translateY(-50%)",background:"none",border:"none",cursor:"pointer",padding:2,color:"#9ca3af",width:22,height:22},children:[n.jsx(kh,{size:16,style:{position:"absolute",inset:3,opacity:P?0:1,transform:P?"scale(0.7) rotate(-20deg)":"scale(1) rotate(0)",transition:"opacity 180ms cubic-bezier(0.23,1,0.32,1), transform 180ms cubic-bezier(0.23,1,0.32,1)"}}),n.jsx(Qg,{size:16,style:{position:"absolute",inset:3,opacity:P?1:0,transform:P?"scale(1) rotate(0)":"scale(0.7) rotate(20deg)",transition:"opacity 180ms cubic-bezier(0.23,1,0.32,1), transform 180ms cubic-bezier(0.23,1,0.32,1)"}})]})]}),i==="login"&&n.jsx("div",{style:{textAlign:"right",marginTop:6},children:n.jsx("button",{type:"button",onClick:()=>_t("/forgot-password"),style:{background:"none",border:"none",cursor:"pointer",padding:0,color:"#6b7280",fontSize:12.5,fontWeight:500,fontFamily:"inherit"},onMouseEnter:qt=>{qt.currentTarget.style.color="#111827"},onMouseLeave:qt=>{qt.currentTarget.style.color="#6b7280"},children:e("login.forgotPassword")})})]}),n.jsx("button",{type:"submit",disabled:O,style:{marginTop:4,width:"100%",padding:"12px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:O?"default":"pointer",fontFamily:"inherit",display:"flex",alignItems:"center",justifyContent:"center",gap:8,opacity:O?.7:1,transition:"opacity 0.15s"},onMouseEnter:qt=>{O||(qt.currentTarget.style.background="#1f2937")},onMouseLeave:qt=>qt.currentTarget.style.background="#111827",children:O?n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{width:15,height:15,border:"2px solid rgba(255,255,255,0.3)",borderTopColor:"white",borderRadius:"50%",animation:"spin 0.7s linear infinite"}}),e(nt?"settings.updatePassword":i==="register"?"login.creating":i==="login"&&we?"login.mfaVerify":"login.signingIn")]}):n.jsxs(n.Fragment,{children:[n.jsx(ml,{size:16}),e(nt?"settings.updatePassword":i==="register"?"login.createAccount":i==="login"&&we?"login.mfaVerify":"login.signIn")]})})]}),ot&&(G==null?void 0:G.has_users)&&!(G!=null&&G.demo_mode)&&!nt&&n.jsxs("p",{style:{textAlign:"center",marginTop:16,fontSize:13,color:"#9ca3af"},children:[i==="login"?e("login.noAccount")+" ":e("login.hasAccount")+" ",n.jsx("button",{onClick:()=>{c(qt=>qt==="login"?"register":"login"),q(""),Ct(!1),De(""),vt("")},style:{background:"none",border:"none",color:"#111827",fontWeight:600,cursor:"pointer",fontFamily:"inherit",fontSize:13},children:e(i==="login"?"login.register":"login.signIn")})]})]})}),(G==null?void 0:G.oidc_configured)&&(G==null?void 0:G.oidc_login)&&!Ye&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginTop:16},children:[n.jsx("div",{style:{flex:1,height:1,background:"#e5e7eb"}}),n.jsx("span",{style:{fontSize:12,color:"#9ca3af"},children:e("common.or")}),n.jsx("div",{style:{flex:1,height:1,background:"#e5e7eb"}})]}),n.jsxs("a",{href:`/api/auth/oidc/login${$?"?invite="+encodeURIComponent($):""}`,style:{marginTop:12,width:"100%",padding:"12px",background:"white",color:"#374151",border:"1px solid #d1d5db",borderRadius:12,fontSize:14,fontWeight:600,cursor:"pointer",fontFamily:"inherit",display:"flex",alignItems:"center",justifyContent:"center",gap:8,textDecoration:"none",transition:"background 180ms cubic-bezier(0.23,1,0.32,1), border-color 180ms cubic-bezier(0.23,1,0.32,1)",boxSizing:"border-box"},onMouseEnter:qt=>{qt.currentTarget.style.background="#f9fafb",qt.currentTarget.style.borderColor="#9ca3af"},onMouseLeave:qt=>{qt.currentTarget.style.background="white",qt.currentTarget.style.borderColor="#d1d5db"},children:[n.jsx(pc,{size:16}),e("login.oidcSignIn",{name:G.oidc_display_name})]})]}),(G==null?void 0:G.demo_mode)&&n.jsxs("button",{onClick:je,disabled:O,style:{marginTop:16,width:"100%",padding:"14px",background:"linear-gradient(135deg, #f59e0b, #d97706)",color:"#451a03",border:"none",borderRadius:14,fontSize:15,fontWeight:700,cursor:O?"default":"pointer",fontFamily:"inherit",display:"flex",alignItems:"center",justifyContent:"center",gap:10,opacity:O?.7:1,transition:"transform 200ms cubic-bezier(0.23,1,0.32,1), box-shadow 200ms cubic-bezier(0.23,1,0.32,1), opacity 200ms cubic-bezier(0.23,1,0.32,1)",boxShadow:"0 2px 12px rgba(245, 158, 11, 0.3)"},onMouseEnter:qt=>{O||(qt.currentTarget.style.transform="translateY(-1px)"),qt.currentTarget.style.boxShadow="0 4px 16px rgba(245, 158, 11, 0.4)"},onMouseLeave:qt=>{qt.currentTarget.style.transform="translateY(0)",qt.currentTarget.style.boxShadow="0 2px 12px rgba(245, 158, 11, 0.3)"},children:[n.jsx(ml,{size:18}),e("login.demoHint")]})]})}),n.jsx("style",{children:`
- @keyframes spin { to { transform: rotate(360deg) } }
- @keyframes orbFloat1 {
- 0%, 100% { top: 15%; left: 30%; }
- 25% { top: 25%; left: 55%; }
- 50% { top: 45%; left: 40%; }
- 75% { top: 20%; left: 20%; }
- }
- @keyframes orbFloat2 {
- 0%, 100% { bottom: 20%; right: 15%; }
- 25% { bottom: 35%; right: 35%; }
- 50% { bottom: 15%; right: 45%; }
- 75% { bottom: 40%; right: 20%; }
- }
- .login-orb1 { animation: orbFloat1 20s ease-in-out infinite; }
- .login-orb2 { animation: orbFloat2 25s ease-in-out infinite; }
-
- @keyframes twinkle {
- 0%, 100% { opacity: 0.15; }
- 50% { opacity: 0.5; }
- }
- .login-star { animation: twinkle 3s ease-in-out infinite; }
-
- @keyframes plane1Move {
- 0% { left: -8%; top: 30%; transform: rotate(-8deg); }
- 100% { left: 108%; top: 10%; transform: rotate(-12deg); }
- }
- @keyframes plane2Move {
- 0% { right: -5%; top: 18%; transform: rotate(5deg); }
- 100% { right: 110%; top: 8%; transform: rotate(3deg); }
- }
- @keyframes plane3Move {
- 0% { left: -6%; top: 55%; transform: rotate(-10deg); }
- 100% { left: 110%; top: 35%; transform: rotate(-6deg); }
- }
- @keyframes plane4Move {
- 0% { left: -4%; top: 8%; transform: rotate(-3deg); }
- 100% { left: 110%; top: 5%; transform: rotate(-5deg); }
- }
- @keyframes plane5Move {
- 0% { right: -6%; top: 65%; transform: rotate(3deg); }
- 100% { right: 110%; top: 50%; transform: rotate(-2deg); }
- }
- @keyframes plane6Move {
- 0% { left: -3%; top: 75%; transform: rotate(-7deg); }
- 100% { left: 110%; top: 58%; transform: rotate(-5deg); }
- }
- .login-plane1 { animation: plane1Move 24s ease-in-out infinite; }
- .login-plane2 { animation: plane2Move 18s ease-in-out infinite; animation-delay: 6s; }
- .login-plane3 { animation: plane3Move 30s ease-in-out infinite; animation-delay: 12s; }
- .login-plane4 { animation: plane4Move 14s ease-in-out infinite; animation-delay: 3s; }
- .login-plane5 { animation: plane5Move 22s ease-in-out infinite; animation-delay: 9s; }
- .login-plane6 { animation: plane6Move 32s ease-in-out infinite; animation-delay: 16s; }
-
- `})]})}const r2e={width:"100%",padding:"11px 12px 11px 38px",borderRadius:12,border:"1px solid #e5e7eb",fontSize:14,fontFamily:"inherit",outline:"none",transition:"border-color 120ms",background:"white",color:"#111827"},s2e=()=>{const{t:e}=Un(),t=yl(),[i,c]=E.useState(""),[h,p]=E.useState(!1),[f,o]=E.useState(!1),[x,z]=E.useState(null);E.useEffect(()=>{var A;(A=io.getAppConfig)==null||A.call(io).then(O=>{var V;const H=!!((V=O==null?void 0:O.available_channels)!=null&&V.email);z(H)}).catch(()=>z(null))},[]);const P=async A=>{if(A.preventDefault(),!f){o(!0);try{await io.forgotPassword({email:i.trim()})}catch{}p(!0),o(!1)}};return n.jsx("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",background:"linear-gradient(180deg, #f9fafb, #ffffff)",padding:24,fontFamily:"inherit"},children:n.jsxs("div",{style:{width:"100%",maxWidth:420,background:"white",borderRadius:20,boxShadow:"0 12px 40px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04)",padding:"32px 28px"},children:[n.jsxs("button",{type:"button",onClick:()=>t("/login"),style:{display:"flex",alignItems:"center",gap:6,background:"none",border:"none",cursor:"pointer",padding:0,color:"#6b7280",fontSize:13,fontFamily:"inherit",marginBottom:22},children:[n.jsx(yh,{size:14}),e("login.backToLogin")]}),h?n.jsxs("div",{style:{textAlign:"center",padding:"12px 0"},children:[n.jsx("div",{style:{width:56,height:56,borderRadius:"50%",background:"#ecfdf5",display:"inline-flex",alignItems:"center",justifyContent:"center",color:"#059669",marginBottom:16},children:n.jsx(Xg,{size:28})}),n.jsx("h1",{style:{fontSize:22,fontWeight:700,color:"#111827",margin:"0 0 10px 0"},children:e("login.forgotPasswordSentTitle")}),n.jsx("p",{style:{fontSize:14,color:"#4b5563",lineHeight:1.55,margin:0},children:e("login.forgotPasswordSentBody")}),x===!1&&n.jsxs("div",{style:{marginTop:18,padding:"12px 14px",background:"#fffbeb",border:"1px solid #fde68a",borderRadius:10,textAlign:"left",display:"flex",alignItems:"flex-start",gap:10},children:[n.jsx(uf,{size:16,style:{color:"#92400e",marginTop:1,flexShrink:0}}),n.jsx("p",{style:{fontSize:12.5,color:"#92400e",lineHeight:1.55,margin:0},children:e("login.forgotPasswordSmtpHintOff")})]}),n.jsx("button",{type:"button",onClick:()=>t("/login"),style:{marginTop:24,padding:"11px 22px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:"pointer",fontFamily:"inherit"},children:e("login.backToLogin")})]}):n.jsxs(n.Fragment,{children:[n.jsx("h1",{style:{fontSize:22,fontWeight:700,color:"#111827",margin:"0 0 8px 0"},children:e("login.forgotPasswordTitle")}),n.jsx("p",{style:{fontSize:13.5,color:"#6b7280",lineHeight:1.55,margin:"0 0 16px 0"},children:e("login.forgotPasswordBody")}),x===!1&&n.jsxs("div",{style:{padding:"10px 12px",marginBottom:18,background:"#fffbeb",border:"1px solid #fde68a",borderRadius:10,display:"flex",alignItems:"flex-start",gap:10},children:[n.jsx(uf,{size:15,style:{color:"#92400e",marginTop:1,flexShrink:0}}),n.jsx("p",{style:{fontSize:12.5,color:"#92400e",lineHeight:1.5,margin:0},children:e("login.forgotPasswordSmtpHintOff")})]}),n.jsxs("form",{onSubmit:P,style:{display:"flex",flexDirection:"column",gap:16},children:[n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("common.email")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(D1,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"email",value:i,onChange:A=>c(A.target.value),required:!0,placeholder:e("login.emailPlaceholder"),style:r2e,onFocus:A=>{A.currentTarget.style.borderColor="#111827"},onBlur:A=>{A.currentTarget.style.borderColor="#e5e7eb"}})]})]}),n.jsx("button",{type:"submit",disabled:f,style:{width:"100%",padding:"12px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:f?"default":"pointer",fontFamily:"inherit",opacity:f?.7:1,transition:"opacity 0.15s"},children:e(f?"login.signingIn":"login.forgotPasswordSubmit")})]})]})]})})},o$={width:"100%",padding:"11px 44px 11px 38px",borderRadius:12,border:"1px solid #e5e7eb",fontSize:14,fontFamily:"inherit",outline:"none",transition:"border-color 120ms",background:"white",color:"#111827"},l2e=()=>{const{t:e}=Un(),t=yl(),[i]=XV(),c=i.get("token")||"",[h,p]=E.useState(""),[f,o]=E.useState(""),[x,z]=E.useState(!1),[P,A]=E.useState(""),[O,H]=E.useState(!1),[V,q]=E.useState(""),[G,U]=E.useState(!1),[$,ee]=E.useState(!1);E.useEffect(()=>{c||q(e("login.resetPasswordInvalidLink"))},[c,e]);const le=async Q=>{if(Q.preventDefault(),!$&&(q(""),!!c)){if(h.length<8){q(e("login.passwordMinLength"));return}if(h!==f){q(e("login.passwordsDontMatch"));return}ee(!0);try{const pe=await io.resetPassword({token:c,new_password:h,...O&&P?{mfa_code:P.trim()}:{}});if(pe.mfa_required){H(!0),ee(!1);return}pe.success&&U(!0)}catch(pe){q(Wi(pe,e("login.resetPasswordFailed")))}ee(!1)}},se=Q=>n.jsx("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",background:"linear-gradient(180deg, #f9fafb, #ffffff)",padding:24,fontFamily:"inherit"},children:n.jsx("div",{style:{width:"100%",maxWidth:440,background:"white",borderRadius:20,boxShadow:"0 12px 40px rgba(0,0,0,0.06), 0 2px 8px rgba(0,0,0,0.04)",padding:"32px 28px"},children:Q})});return se(G?n.jsxs("div",{style:{textAlign:"center",padding:"12px 0"},children:[n.jsx("div",{style:{width:56,height:56,borderRadius:"50%",background:"#ecfdf5",display:"inline-flex",alignItems:"center",justifyContent:"center",color:"#059669",marginBottom:16},children:n.jsx(Xg,{size:28})}),n.jsx("h1",{style:{fontSize:22,fontWeight:700,color:"#111827",margin:"0 0 10px 0"},children:e("login.resetPasswordSuccessTitle")}),n.jsx("p",{style:{fontSize:14,color:"#4b5563",lineHeight:1.55,margin:0},children:e("login.resetPasswordSuccessBody")}),n.jsx("button",{type:"button",onClick:()=>t("/login"),style:{marginTop:24,padding:"11px 22px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:"pointer",fontFamily:"inherit"},children:e("login.signIn")})]}):c?n.jsxs(n.Fragment,{children:[n.jsx("h1",{style:{fontSize:22,fontWeight:700,color:"#111827",margin:"0 0 8px 0"},children:e("login.resetPasswordTitle")}),n.jsx("p",{style:{fontSize:13.5,color:"#6b7280",lineHeight:1.55,margin:"0 0 22px 0"},children:e(O?"login.resetPasswordMfaBody":"login.resetPasswordBody")}),V&&n.jsx("div",{style:{padding:"10px 12px",background:"#fef2f2",border:"1px solid #fecaca",borderRadius:10,color:"#991b1b",fontSize:13,marginBottom:14},children:V}),n.jsxs("form",{onSubmit:le,style:{display:"flex",flexDirection:"column",gap:16},children:[!O&&n.jsxs(n.Fragment,{children:[n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("login.newPassword")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:x?"text":"password",value:h,onChange:Q=>p(Q.target.value),required:!0,placeholder:"••••••••",style:o$,onFocus:Q=>{Q.currentTarget.style.borderColor="#111827"},onBlur:Q=>{Q.currentTarget.style.borderColor="#e5e7eb"}}),n.jsx("button",{type:"button",onClick:()=>z(Q=>!Q),style:{position:"absolute",right:12,top:"50%",transform:"translateY(-50%)",background:"none",border:"none",cursor:"pointer",padding:2,color:"#9ca3af"},children:x?n.jsx(Qg,{size:16}):n.jsx(kh,{size:16})})]})]}),n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("login.confirmPassword")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(ed,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:x?"text":"password",value:f,onChange:Q=>o(Q.target.value),required:!0,placeholder:"••••••••",style:o$,onFocus:Q=>{Q.currentTarget.style.borderColor="#111827"},onBlur:Q=>{Q.currentTarget.style.borderColor="#e5e7eb"}})]})]})]}),O&&n.jsxs("div",{children:[n.jsx("label",{style:{display:"block",fontSize:12.5,fontWeight:600,color:"#374151",marginBottom:6},children:e("login.mfaCode")}),n.jsxs("div",{style:{position:"relative"},children:[n.jsx(Cp,{size:15,style:{position:"absolute",left:13,top:"50%",transform:"translateY(-50%)",color:"#9ca3af",pointerEvents:"none"}}),n.jsx("input",{type:"text",inputMode:"numeric",value:P,onChange:Q=>A(Q.target.value),required:!0,placeholder:"123456 or backup-code",style:{...o$,paddingRight:12},autoFocus:!0,onFocus:Q=>{Q.currentTarget.style.borderColor="#111827"},onBlur:Q=>{Q.currentTarget.style.borderColor="#e5e7eb"}})]})]}),n.jsx("button",{type:"submit",disabled:$,style:{width:"100%",padding:"12px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:$?"default":"pointer",fontFamily:"inherit",opacity:$?.7:1},children:$?"…":e(O?"login.resetPasswordVerify":"login.resetPasswordSubmit")})]})]}):n.jsxs("div",{style:{textAlign:"center",padding:"12px 0"},children:[n.jsx("div",{style:{width:56,height:56,borderRadius:"50%",background:"#fef2f2",display:"inline-flex",alignItems:"center",justifyContent:"center",color:"#dc2626",marginBottom:16},children:n.jsx(Jl,{size:28})}),n.jsx("h1",{style:{fontSize:22,fontWeight:700,color:"#111827",margin:"0 0 10px 0"},children:e("login.resetPasswordInvalidLink")}),n.jsx("p",{style:{fontSize:14,color:"#4b5563",lineHeight:1.55,margin:0},children:e("login.resetPasswordInvalidLinkBody")}),n.jsx("button",{type:"button",onClick:()=>t("/forgot-password"),style:{marginTop:24,padding:"11px 22px",background:"#111827",color:"white",border:"none",borderRadius:12,fontSize:14,fontWeight:700,cursor:"pointer",fontFamily:"inherit"},children:e("login.forgotPasswordSubmit")})]}))},qX={async list(){if(!navigator.onLine){const i=await En.trips.toArray();return{trips:i.filter(c=>!c.is_archived),archivedTrips:i.filter(c=>c.is_archived)}}const[e,t]=await Promise.all([gs.list(),gs.list({archived:1})]);return e.trips.forEach(i=>OT(i)),t.trips.forEach(i=>OT(i)),{trips:e.trips,archivedTrips:t.trips}},async get(e){if(!navigator.onLine){const i=await En.trips.get(Number(e));if(i)return{trip:i};throw new Error("No cached trip data available offline")}const t=await gs.get(e);return OT(t.trip),t}};function $z(e){return{...e,title_params:typeof e.title_params=="string"?JSON.parse(e.title_params||"{}"):e.title_params,text_params:typeof e.text_params=="string"?JSON.parse(e.text_params||"{}"):e.text_params,is_read:!!e.is_read}}const c2e=20,Jw=Nm((e,t)=>({notifications:[],unreadCount:0,total:0,isLoading:!1,hasMore:!1,fetchNotifications:async(i=!1)=>{const{notifications:c,isLoading:h}=t();if(!h){e({isLoading:!0});try{const p=i?0:c.length,f=await am.list({limit:c2e,offset:p}),o=f.notifications.map($z);e({notifications:i?o:[...c,...o],total:f.total,unreadCount:f.unread_count,hasMore:(i?o.length:c.length+o.length){try{const i=await am.unreadCount();e({unreadCount:i.count})}catch{}},markRead:async i=>{try{await am.markRead(i),e(c=>{var h;return{notifications:c.notifications.map(p=>p.id===i?{...p,is_read:!0}:p),unreadCount:Math.max(0,c.unreadCount-((h=c.notifications.find(p=>p.id===i))!=null&&h.is_read?0:1))}})}catch{}},markUnread:async i=>{try{await am.markUnread(i),e(c=>{var h;return{notifications:c.notifications.map(p=>p.id===i?{...p,is_read:!1}:p),unreadCount:c.unreadCount+((h=c.notifications.find(p=>p.id===i))!=null&&h.is_read?1:0)}})}catch{}},markAllRead:async()=>{try{await am.markAllRead(),e(i=>({notifications:i.notifications.map(c=>({...c,is_read:!0})),unreadCount:0}))}catch{}},deleteNotification:async i=>{const c=t().notifications.find(h=>h.id===i);try{await am.delete(i),e(h=>({notifications:h.notifications.filter(p=>p.id!==i),total:Math.max(0,h.total-1),unreadCount:c&&!c.is_read?Math.max(0,h.unreadCount-1):h.unreadCount}))}catch{}},deleteAll:async()=>{try{await am.deleteAll(),e({notifications:[],total:0,unreadCount:0,hasMore:!1})}catch{}},respondToBoolean:async(i,c)=>{try{const h=await am.respond(i,c);if(h.notification){const p=$z(h.notification);e(f=>{var o;return{notifications:f.notifications.map(x=>x.id===i?p:x),unreadCount:(o=f.notifications.find(x=>x.id===i))!=null&&o.is_read?f.unreadCount:Math.max(0,f.unreadCount-1)}})}}catch{}},handleNewNotification:i=>{const c=$z(i);e(h=>({notifications:[c,...h.notifications],total:h.total+1,unreadCount:h.unreadCount+1}))},handleUpdatedNotification:i=>{const c=$z(i);e(h=>({notifications:h.notifications.map(p=>p.id===c.id?c:p)}))}}));function d2e(e,t){const i=Date.now()-new Date(e).getTime(),c=Math.floor(i/6e4);if(c<1)return t==="ar"?"الآن":"just now";if(c<60)return`${c}m`;const h=Math.floor(c/60);return h<24?`${h}h`:`${Math.floor(h/24)}d`}function cue({notification:e,onClose:t}){const{t:i,locale:c}=Un(),h=yl(),{settings:p}=_o(),f=p.dark_mode,o=f===!0||f==="dark"||f==="auto"&&window.matchMedia("(prefers-color-scheme: dark)").matches,[x,z]=E.useState(!1),{markRead:P,markUnread:A,deleteNotification:O,respondToBoolean:H}=Jw(),V=async()=>{e.is_read||await P(e.id),e.navigate_target&&(h(e.navigate_target),t==null||t())},q=async le=>{x||e.response!==null||(z(!0),await H(e.id,le),z(!1))},G=i(e.title_key,e.title_params),U=i(e.text_key,e.text_params),$=G===e.title_key,ee=U===e.text_key;return n.jsx("div",{className:"relative px-4 py-3 transition-colors",style:{background:e.is_read?"transparent":o?"rgba(99,102,241,0.07)":"rgba(99,102,241,0.05)",borderBottom:"1px solid var(--border-secondary)"},children:n.jsxs("div",{className:"flex gap-3 items-start",children:[n.jsx("div",{className:"flex-shrink-0 mt-0.5",children:e.sender_avatar?n.jsx("img",{src:e.sender_avatar,alt:"",className:"w-8 h-8 rounded-full object-cover"}):n.jsx("div",{className:"w-8 h-8 rounded-full flex items-center justify-center text-xs font-bold",style:{background:o?"#27272a":"#f1f5f9",color:"var(--text-muted)"},children:e.sender_username?e.sender_username.charAt(0).toUpperCase():n.jsx(Ed,{className:"w-4 h-4"})})}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsxs("div",{className:"flex items-start justify-between gap-2",children:[n.jsx("p",{className:"text-sm font-medium leading-snug",style:{color:"var(--text-primary)"},children:$?e.title_key:G}),n.jsxs("div",{className:"flex items-center gap-0.5 flex-shrink-0",children:[n.jsx("span",{className:"text-xs mr-1",style:{color:"var(--text-faint)"},children:d2e(e.created_at,c)}),!e.is_read&&n.jsx("button",{onClick:()=>P(e.id),title:i("notifications.markRead"),className:"p-1 rounded transition-colors",style:{color:"var(--text-faint)"},onMouseEnter:le=>{le.currentTarget.style.background="var(--bg-hover)",le.currentTarget.style.color="var(--text-primary)"},onMouseLeave:le=>{le.currentTarget.style.background="transparent",le.currentTarget.style.color="var(--text-faint)"},children:n.jsx(bh,{className:"w-3.5 h-3.5"})}),n.jsx("button",{onClick:()=>O(e.id),title:i("notifications.delete"),className:"p-1 rounded transition-colors",style:{color:"var(--text-faint)"},onMouseEnter:le=>{le.currentTarget.style.background="rgba(239,68,68,0.1)",le.currentTarget.style.color="#ef4444"},onMouseLeave:le=>{le.currentTarget.style.background="transparent",le.currentTarget.style.color="var(--text-faint)"},children:n.jsx(Qi,{className:"w-3.5 h-3.5"})})]})]}),n.jsx("p",{className:"text-xs mt-0.5 leading-relaxed",style:{color:"var(--text-muted)"},children:ee?e.text_key:U}),e.type==="boolean"&&e.positive_text_key&&e.negative_text_key&&n.jsxs("div",{className:"flex gap-2 mt-2",children:[n.jsxs("button",{onClick:()=>q("positive"),disabled:x||e.response!==null,className:"flex items-center gap-1 px-2.5 py-1 rounded-lg text-xs font-medium transition-colors",style:{background:e.response==="positive"?"var(--text-primary)":(e.response==="negative",o?"#27272a":"#f1f5f9"),color:e.response==="positive"?"#fff":e.response==="negative"?"var(--text-faint)":"var(--text-secondary)",opacity:e.response==="negative"?.5:1,cursor:e.response!==null||x?"default":"pointer"},children:[n.jsx(Mo,{className:"w-3 h-3"}),i(e.positive_text_key)]}),n.jsxs("button",{onClick:()=>q("negative"),disabled:x||e.response!==null,className:"flex items-center gap-1 px-2.5 py-1 rounded-lg text-xs font-medium transition-colors",style:{background:e.response==="negative"?"#ef4444":(e.response==="positive",o?"#27272a":"#f1f5f9"),color:e.response==="negative"?"#fff":e.response==="positive"?"var(--text-faint)":"var(--text-secondary)",opacity:e.response==="positive"?.5:1,cursor:e.response!==null||x?"default":"pointer"},children:[n.jsx(vi,{className:"w-3 h-3"}),i(e.negative_text_key)]})]}),e.type==="navigate"&&e.navigate_text_key&&e.navigate_target&&n.jsxs("button",{onClick:V,className:"flex items-center gap-1 mt-2 px-2.5 py-1 rounded-lg text-xs font-medium transition-colors",style:{background:o?"#27272a":"#f1f5f9",color:"var(--text-secondary)"},onMouseEnter:le=>le.currentTarget.style.background="var(--bg-hover)",onMouseLeave:le=>le.currentTarget.style.background=o?"#27272a":"#f1f5f9",children:[n.jsx(l2,{className:"w-3 h-3"}),i(e.navigate_text_key)]})]})]})})}function lie(){const{t:e}=Un(),t=yl(),{settings:i}=_o(),c=i.dark_mode;c===!0||c==="dark"||c==="auto"&&window.matchMedia("(prefers-color-scheme: dark)").matches;const h=Nr(U=>U.isAuthenticated),{notifications:p,unreadCount:f,isLoading:o,fetchNotifications:x,fetchUnreadCount:z,markAllRead:P,deleteAll:A}=Jw(),[O,H]=E.useState(!1);E.useEffect(()=>{h&&z()},[h]);const V=()=>{O||x(!0),H(U=>!U)},q=()=>{H(!1),t("/notifications")},G=f>99?"99+":f;return n.jsxs("div",{className:"relative flex-shrink-0",children:[n.jsxs("button",{onClick:V,title:e("notifications.title"),className:"relative p-2 rounded-lg transition-colors",style:{color:"var(--text-muted)"},onMouseEnter:U=>U.currentTarget.style.background="var(--bg-hover)",onMouseLeave:U=>U.currentTarget.style.background="transparent",children:[n.jsx(Bu,{className:"w-4 h-4"}),f>0&&n.jsx("span",{className:"absolute -top-0.5 -right-0.5 flex items-center justify-center rounded-full text-white font-bold",style:{background:"#ef4444",fontSize:9,minWidth:14,height:14,padding:"0 3px",lineHeight:1},children:G})]}),O&&lr.createPortal(n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{position:"fixed",inset:0,zIndex:9998},onClick:()=>H(!1)}),n.jsxs("div",{className:"rounded-xl shadow-xl border overflow-hidden",style:{position:"fixed",top:"var(--nav-h)",right:8,width:360,maxWidth:"calc(100vw - 16px)",maxHeight:"min(480px, calc(100vh - var(--nav-h) - 16px))",zIndex:9999,background:"var(--bg-card)",borderColor:"var(--border-primary)",display:"flex",flexDirection:"column"},children:[n.jsxs("div",{className:"flex items-center justify-between px-4 py-3 flex-shrink-0",style:{borderBottom:"1px solid var(--border-secondary)"},children:[n.jsxs("span",{className:"text-sm font-semibold",style:{color:"var(--text-primary)"},children:[e("notifications.title"),f>0&&n.jsx("span",{className:"ml-2 px-1.5 py-0.5 rounded-full text-xs font-medium",style:{background:"var(--text-primary)",color:"var(--bg-primary)"},children:f})]}),n.jsxs("div",{className:"flex items-center gap-1",children:[f>0&&n.jsx("button",{onClick:P,title:e("notifications.markAllRead"),className:"p-1.5 rounded-lg transition-colors",style:{color:"var(--text-muted)"},onMouseEnter:U=>U.currentTarget.style.background="var(--bg-hover)",onMouseLeave:U=>U.currentTarget.style.background="transparent",children:n.jsx(bh,{className:"w-3.5 h-3.5"})}),p.length>0&&n.jsx("button",{onClick:A,title:e("notifications.deleteAll"),className:"p-1.5 rounded-lg transition-colors",style:{color:"var(--text-muted)"},onMouseEnter:U=>U.currentTarget.style.background="var(--bg-hover)",onMouseLeave:U=>U.currentTarget.style.background="transparent",children:n.jsx(Qi,{className:"w-3.5 h-3.5"})})]})]}),n.jsx("div",{className:"overflow-y-auto flex-1",children:o&&p.length===0?n.jsx("div",{className:"flex items-center justify-center py-10",children:n.jsx("div",{className:"w-5 h-5 border-2 rounded-full animate-spin",style:{borderColor:"var(--border-primary)",borderTopColor:"var(--text-primary)"}})}):p.length===0?n.jsxs("div",{className:"flex flex-col items-center justify-center py-10 px-4 text-center gap-2",children:[n.jsx(Bu,{className:"w-8 h-8",style:{color:"var(--text-faint)"}}),n.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-muted)"},children:e("notifications.empty")}),n.jsx("p",{className:"text-xs",style:{color:"var(--text-faint)"},children:e("notifications.emptyDescription")})]}):p.slice(0,10).map(U=>n.jsx(cue,{notification:U,onClose:()=>H(!1)},U.id))}),n.jsx("button",{onClick:q,className:"w-full py-2.5 text-xs font-medium transition-colors flex-shrink-0",style:{borderTop:"1px solid var(--border-secondary)",color:"var(--text-primary)",background:"transparent"},onMouseEnter:U=>U.currentTarget.style.background="var(--bg-hover)",onMouseLeave:U=>U.currentTarget.style.background="transparent",children:e("notifications.showAll")})]})]}),document.body)]})}const u2e={CalendarDays:iu,Briefcase:jp,Globe:Pd,Compass:fm};function uu({tripTitle:e,tripId:t,onBack:i,showBack:c,onShare:h}){var Le;const{user:p,logout:f,isPrerelease:o,appVersion:x}=Nr(),{settings:z,updateSetting:P}=_o(),{addons:A,loadAddons:O}=Fp(),{t:H,locale:V}=Un(),q=yl(),G=Rp(),[U,$]=E.useState(!1),[ee,le]=E.useState(!1),se=z.dark_mode,Q=se===!0||se==="dark"||se==="auto"&&window.matchMedia("(prefers-color-scheme: dark)").matches;E.useEffect(()=>{const be=()=>le(window.scrollY>8||(document.body.scrollTop||0)>8);return be(),window.addEventListener("scroll",be,{passive:!0}),document.body.addEventListener("scroll",be,{passive:!0}),()=>{window.removeEventListener("scroll",be),document.body.removeEventListener("scroll",be)}},[]);const pe=A.filter(be=>be.type==="global"&&be.enabled);E.useEffect(()=>{p&&O()},[p,G.pathname]);const ve=()=>{f(),q("/login",{state:{noRedirect:!0}})},xe=E.useRef(null);E.useEffect(()=>()=>{xe.current!==null&&(window.clearTimeout(xe.current),xe.current=null)},[]);const ze=()=>{document.documentElement.classList.add("trek-theme-transitioning"),P("dark_mode",Q?"light":"dark").catch(()=>{}),xe.current!==null&&window.clearTimeout(xe.current),xe.current=window.setTimeout(()=>{document.documentElement.classList.remove("trek-theme-transitioning"),xe.current=null},360)},We=be=>{const Re=`admin.addons.catalog.${be.id}.name`,it=H(Re);return it!==Re?it:be.name};return n.jsxs("nav",{style:{background:Q?ee?"rgba(9,9,11,0.78)":"rgba(9,9,11,0.95)":ee?"rgba(255,255,255,0.72)":"rgba(255,255,255,0.95)",backdropFilter:ee?"blur(28px) saturate(180%)":"blur(20px)",WebkitBackdropFilter:ee?"blur(28px) saturate(180%)":"blur(20px)",borderBottom:`1px solid ${Q?"rgba(255,255,255,0.07)":"rgba(0,0,0,0.07)"}`,boxShadow:ee?Q?"0 4px 24px rgba(0,0,0,0.35)":"0 4px 24px rgba(0,0,0,0.08)":Q?"0 1px 12px rgba(0,0,0,0.2)":"0 1px 12px rgba(0,0,0,0.05)",touchAction:"manipulation",paddingTop:"env(safe-area-inset-top, 0px)",height:"var(--nav-h)",transition:"background 240ms cubic-bezier(0.23,1,0.32,1), backdrop-filter 240ms cubic-bezier(0.23,1,0.32,1), box-shadow 240ms cubic-bezier(0.23,1,0.32,1)"},className:"hidden md:flex items-center px-4 gap-4 fixed top-0 left-0 right-0 z-[200]",children:[n.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[c&&n.jsxs("button",{onClick:i,className:"trek-back-btn p-1.5 rounded-lg transition-colors flex items-center gap-1.5 text-sm flex-shrink-0",style:{color:"var(--text-muted)"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="transparent",children:[n.jsx(yh,{className:"trek-back-icon w-4 h-4"}),n.jsx("span",{className:"hidden sm:inline",children:H("common.back")})]}),n.jsxs(Fv,{to:"/dashboard",className:"flex items-center transition-colors flex-shrink-0",children:[n.jsx("img",{src:Q?"/icons/icon-white.svg":"/icons/icon-dark.svg",alt:"TREK",className:"sm:hidden",style:{height:22,width:22}}),n.jsx("img",{src:Q?"/logo-light.svg":"/logo-dark.svg",alt:"TREK",className:"hidden sm:block",style:{height:28}})]}),pe.length>0&&!e&&n.jsxs(n.Fragment,{children:[n.jsx("span",{style:{color:"var(--text-faint)"},children:"|"}),n.jsxs(Fv,{to:"/dashboard",className:"flex items-center gap-1.5 px-2.5 py-1 rounded-lg text-xs font-medium transition-colors flex-shrink-0",style:{color:G.pathname==="/dashboard"?"var(--text-primary)":"var(--text-muted)",background:G.pathname==="/dashboard"?"var(--bg-hover)":"transparent"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>{G.pathname!=="/dashboard"&&(be.currentTarget.style.background="transparent")},children:[n.jsx(jp,{className:"w-3.5 h-3.5"}),n.jsx("span",{className:"hidden md:inline",children:H("nav.myTrips")})]}),pe.map(be=>{const Re=u2e[be.icon]||iu,it=`/${be.id}`,_t=G.pathname===it;return n.jsxs(Fv,{to:it,className:"flex items-center gap-1.5 px-2.5 py-1 rounded-lg text-xs font-medium transition-colors flex-shrink-0",style:{color:_t?"var(--text-primary)":"var(--text-muted)",background:_t?"var(--bg-hover)":"transparent"},onMouseEnter:Be=>Be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:Be=>{_t||(Be.currentTarget.style.background="transparent")},children:[n.jsx(Re,{className:"w-3.5 h-3.5"}),n.jsx("span",{className:"hidden md:inline",children:We(be)})]},be.id)})]}),e&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"hidden sm:inline",style:{color:"var(--text-faint)"},children:"/"}),n.jsx("span",{className:"hidden sm:inline text-sm font-medium truncate max-w-48",style:{color:"var(--text-muted)"},children:e})]})]}),n.jsx("div",{className:"flex-1"}),h&&n.jsxs("button",{onClick:h,className:"flex items-center gap-1.5 py-1.5 px-3 rounded-lg border transition-colors text-sm font-medium flex-shrink-0",style:{borderColor:"var(--border-primary)",color:"var(--text-secondary)",background:"var(--bg-card)"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="var(--bg-card)",children:[n.jsx(gl,{className:"w-4 h-4"}),n.jsx("span",{className:"hidden sm:inline",children:H("nav.share")})]}),o&&x&&n.jsxs("span",{className:"hidden sm:flex items-center gap-1.5 px-2.5 py-1 rounded-full text-[11px] font-semibold flex-shrink-0",style:{background:"rgba(245,158,11,0.15)",color:"#d97706",border:"1px solid rgba(245,158,11,0.3)"},children:[n.jsx("span",{className:"w-1.5 h-1.5 rounded-full flex-shrink-0",style:{background:"#f59e0b"}}),x]}),n.jsxs("button",{onClick:ze,title:H(Q?"nav.lightMode":"nav.darkMode"),className:"p-2 rounded-lg transition-colors flex-shrink-0 hidden sm:flex relative w-8 h-8 items-center justify-center",style:{color:"var(--text-muted)"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="transparent",children:[n.jsx(Id,{className:"w-4 h-4 absolute transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)]",style:{opacity:Q?1:0,transform:Q?"rotate(0deg) scale(1)":"rotate(-90deg) scale(0.6)"}}),n.jsx(R1,{className:"w-4 h-4 absolute transition-[transform,opacity] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)]",style:{opacity:Q?0:1,transform:Q?"rotate(90deg) scale(0.6)":"rotate(0deg) scale(1)"}})]}),p&&t&&n.jsx(lie,{}),p&&!t&&n.jsx("span",{className:"hidden sm:block",children:n.jsx(lie,{})}),p&&n.jsxs("div",{className:"relative",children:[n.jsxs("button",{onClick:()=>$(!U),className:"flex items-center gap-2 py-1.5 px-3 rounded-lg transition-colors",onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="transparent",children:[p.avatar_url?n.jsx("img",{src:p.avatar_url,alt:"",style:{width:28,height:28,borderRadius:"50%",objectFit:"cover"}}):n.jsx("div",{className:"w-7 h-7 rounded-full flex items-center justify-center text-xs font-bold",style:{background:Q?"#e2e8f0":"#111827",color:Q?"#0f172a":"#ffffff"},children:(Le=p.username)==null?void 0:Le.charAt(0).toUpperCase()}),n.jsx("span",{className:"text-sm hidden sm:inline max-w-24 truncate",style:{color:"var(--text-secondary)"},children:p.username}),n.jsx($r,{className:"w-4 h-4",style:{color:"var(--text-faint)"}})]}),U&&lr.createPortal(n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{position:"fixed",inset:0,zIndex:9998},onClick:()=>$(!1)}),n.jsxs("div",{className:"trek-menu-enter w-52 rounded-xl shadow-xl border overflow-hidden",style:{position:"fixed",top:"var(--nav-h)",right:8,zIndex:9999,background:"var(--bg-card)",borderColor:"var(--border-primary)"},children:[n.jsxs("div",{className:"px-4 py-3 border-b",style:{borderColor:"var(--border-secondary)"},children:[n.jsx("p",{className:"text-sm font-medium",style:{color:"var(--text-primary)"},children:p.username}),n.jsx("p",{className:"text-xs truncate",style:{color:"var(--text-muted)"},children:p.email}),p.role==="admin"&&n.jsxs("span",{className:"inline-flex items-center gap-1 text-xs font-medium mt-1",style:{color:"var(--text-secondary)"},children:[n.jsx(pc,{className:"w-3 h-3"})," ",H("nav.administrator")]})]}),n.jsxs("div",{className:"py-1",children:[n.jsxs(Fv,{to:"/settings",onClick:()=>$(!1),className:"flex items-center gap-2 px-4 py-2 text-sm transition-colors",style:{color:"var(--text-secondary)"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="transparent",children:[n.jsx(Uu,{className:"w-4 h-4"}),H("nav.settings")]}),p.role==="admin"&&n.jsxs(Fv,{to:"/admin",onClick:()=>$(!1),className:"flex items-center gap-2 px-4 py-2 text-sm transition-colors",style:{color:"var(--text-secondary)"},onMouseEnter:be=>be.currentTarget.style.background="var(--bg-hover)",onMouseLeave:be=>be.currentTarget.style.background="transparent",children:[n.jsx(pc,{className:"w-4 h-4"}),H("nav.admin")]})]}),n.jsxs("div",{className:"py-1 border-t",style:{borderColor:"var(--border-secondary)"},children:[n.jsxs("button",{onClick:ve,className:"flex items-center gap-2 w-full px-4 py-2 text-sm text-red-500 hover:bg-red-500/10 transition-colors",children:[n.jsx(wh,{className:"w-4 h-4"}),H("nav.logout")]}),x&&n.jsx("div",{className:"px-4 pt-2 pb-2.5 text-center",style:{marginTop:4,borderTop:"1px solid var(--border-secondary)"},children:n.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:6},children:[n.jsxs("div",{style:{display:"inline-flex",alignItems:"center",gap:5,background:"var(--bg-tertiary)",borderRadius:99,padding:"4px 12px"},children:[n.jsx("img",{src:Q?"/text-light.svg":"/text-dark.svg",alt:"TREK",style:{height:10,opacity:.5}}),n.jsxs("span",{style:{fontSize:10,fontWeight:600,color:"var(--text-faint)"},children:["v",x]})]}),n.jsx("a",{href:"https://discord.gg/NhZBDSd4qW",target:"_blank",rel:"noopener noreferrer",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:24,height:24,borderRadius:99,background:"var(--bg-tertiary)",transition:"background 0.15s"},onMouseEnter:be=>be.currentTarget.style.background="#5865F220",onMouseLeave:be=>be.currentTarget.style.background="var(--bg-tertiary)",title:"Discord",children:n.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"var(--text-faint)",children:n.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})})]})})]})]})]}),document.body)]})]})}const cie={de:{titleBefore:"Willkommen bei ",titleAfter:"",title:"Willkommen zur TREK Demo",description:"Du kannst Reisen ansehen, bearbeiten und eigene erstellen. Alle Aenderungen werden jede Stunde automatisch zurueckgesetzt.",resetIn:"Naechster Reset in",minutes:"Minuten",uploadNote:"Datei-Uploads (Fotos, Dokumente, Cover) sind in der Demo deaktiviert.",fullVersionTitle:"In der Vollversion zusaetzlich:",features:["Datei-Uploads (Fotos, Dokumente, Cover)","API-Schluessel (Google Maps, Wetter)","Benutzer- & Rechteverwaltung","Automatische Backups","Addon-Verwaltung (aktivieren/deaktivieren)","OIDC / SSO Single Sign-On"],addonsTitle:"Modulare Addons (in der Vollversion deaktivierbar)",addons:[["Vacay","Urlaubsplaner mit Kalender, Feiertagen & Fusion"],["Atlas","Weltkarte mit besuchten Laendern & Reisestatistiken"],["Packliste","Checklisten pro Reise"],["Budget","Kostenplanung mit Splitting"],["Dokumente","Dateien an Reisen anhaengen"],["Widgets","Waehrungsrechner & Zeitzonen"]],whatIs:"Was ist TREK?",whatIsDesc:"Ein selbst-gehosteter Reiseplaner mit Echtzeit-Kollaboration, interaktiver Karte, OIDC Login und Dark Mode.",selfHost:"Open Source — ",selfHostLink:"selbst hosten",close:"Verstanden"},en:{titleBefore:"Welcome to ",titleAfter:"",title:"Welcome to the TREK Demo",description:"You can view, edit and create trips. All changes are automatically reset every hour.",resetIn:"Next reset in",minutes:"minutes",uploadNote:"File uploads (photos, documents, covers) are disabled in demo mode.",fullVersionTitle:"Additionally in the full version:",features:["File uploads (photos, documents, covers)","API key management (Google Maps, Weather)","User & permission management","Automatic backups","Addon management (enable/disable)","OIDC / SSO single sign-on"],addonsTitle:"Modular Addons (can be deactivated in full version)",addons:[["Vacay","Vacation planner with calendar, holidays & user fusion"],["Atlas","World map with visited countries & travel stats"],["Packing","Checklists per trip"],["Budget","Expense tracking with splitting"],["Documents","Attach files to trips"],["Widgets","Currency converter & timezones"]],whatIs:"What is TREK?",whatIsDesc:"A self-hosted travel planner with real-time collaboration, interactive maps, OIDC login and dark mode.",selfHost:"Open source — ",selfHostLink:"self-host it",close:"Got it"},es:{titleBefore:"Bienvenido a ",titleAfter:"",title:"Bienvenido a la demo de TREK",description:"Puedes ver, editar y crear viajes. Todos los cambios se restablecen automáticamente cada hora.",resetIn:"Próximo reinicio en",minutes:"minutos",uploadNote:"Las subidas de archivos (fotos, documentos, portadas) están desactivadas en el modo demo.",fullVersionTitle:"Además, en la versión completa:",features:["Subida de archivos (fotos, documentos, portadas)","Gestión de claves API (Google Maps, tiempo)","Gestión de usuarios y permisos","Copias de seguridad automáticas","Gestión de addons (activar/desactivar)","Inicio de sesión único OIDC / SSO"],addonsTitle:"Complementos modulares (se pueden desactivar en la versión completa)",addons:[["Vacaciones","Planificador de vacaciones con calendario, festivos y fusión de usuarios"],["Atlas","Mapa del mundo con países visitados y estadísticas de viaje"],["Equipaje","Listas de comprobación para cada viaje"],["Presupuesto","Control de gastos con reparto"],["Documentos","Adjunta archivos a los viajes"],["Widgets","Conversor de divisas y zonas horarias"]],whatIs:"¿Qué es TREK?",whatIsDesc:"Un planificador de viajes autohospedado con colaboración en tiempo real, mapas interactivos, inicio de sesión OIDC y modo oscuro.",selfHost:"Código abierto — ",selfHostLink:"alójalo tú mismo",close:"Entendido"},zh:{titleBefore:"欢迎来到 ",titleAfter:"",title:"欢迎来到 TREK 演示版",description:"你可以查看、编辑和创建旅行。所有更改都会在每小时自动重置。",resetIn:"下次重置将在",minutes:"分钟后",uploadNote:"演示模式下已禁用文件上传(照片、文档、封面)。",fullVersionTitle:"完整版本还包括:",features:["文件上传(照片、文档、封面)","API 密钥管理(Google Maps、天气)","用户和权限管理","自动备份","附加组件管理(启用/禁用)","OIDC / SSO 单点登录"],addonsTitle:"模块化附加组件(完整版本可禁用)",addons:[["Vacay","带日历、节假日和用户融合的假期规划器"],["Atlas","带已访问国家和旅行统计的世界地图"],["Packing","按旅行管理清单"],["Budget","支持分摊的费用追踪"],["Documents","将文件附加到旅行"],["Widgets","货币换算和时区工具"]],whatIs:"什么是 TREK?",whatIsDesc:"一个支持实时协作、交互式地图、OIDC 登录和深色模式的自托管旅行规划器。",selfHost:"开源项目 - ",selfHostLink:"自行部署",close:"知道了"},"zh-TW":{titleBefore:"歡迎來到 ",titleAfter:"",title:"歡迎來到 TREK 展示版",description:"你可以檢視、編輯和建立行程。所有變更都會在每小時自動重設。",resetIn:"下次重設將在",minutes:"分鐘後",uploadNote:"展示模式下已停用檔案上傳(照片、文件、封面)。",fullVersionTitle:"完整版本還包含:",features:["檔案上傳(照片、文件、封面)","API 金鑰管理(Google Maps、天氣)","使用者與權限管理","自動備份","附加元件管理(啟用/停用)","OIDC / SSO 單一登入"],addonsTitle:"模組化附加元件(完整版本可停用)",addons:[["Vacay","具備日曆、假日與使用者融合的假期規劃器"],["Atlas","顯示已造訪國家與旅行統計的世界地圖"],["Packing","依行程管理的檢查清單"],["Budget","支援分攤的費用追蹤"],["Documents","將檔案附加到行程"],["Widgets","貨幣換算與時區工具"]],whatIs:"TREK 是什麼?",whatIsDesc:"一個支援即時協作、互動式地圖、OIDC 登入和深色模式的自架旅行規劃器。",selfHost:"開源專案 - ",selfHostLink:"自行架設",close:"知道了"},ar:{titleBefore:"مرحبًا بك في ",titleAfter:"",title:"مرحبًا بك في النسخة التجريبية من TREK",description:"يمكنك عرض الرحلات وتعديلها وإنشاء رحلات جديدة. تتم إعادة ضبط جميع التغييرات تلقائيًا كل ساعة.",resetIn:"إعادة الضبط التالية خلال",minutes:"دقيقة",uploadNote:"رفع الملفات (الصور والمستندات وصور الغلاف) معطّل في وضع العرض التجريبي.",fullVersionTitle:"وفي النسخة الكاملة أيضًا:",features:["رفع الملفات (الصور والمستندات وصور الغلاف)","إدارة مفاتيح API (خرائط Google والطقس)","إدارة المستخدمين والصلاحيات","نسخ احتياطية تلقائية","إدارة الإضافات (تفعيل/تعطيل)","تسجيل دخول موحد OIDC / SSO"],addonsTitle:"إضافات مرنة (يمكن تعطيلها في النسخة الكاملة)",addons:[["Vacay","مخطط إجازات مع تقويم وعطل ودمج مستخدمين"],["Atlas","خريطة عالمية مع الدول التي تمت زيارتها وإحصاءات السفر"],["Packing","قوائم تجهيز لكل رحلة"],["Budget","تتبع المصروفات مع التقسيم"],["Documents","إرفاق الملفات بالرحلات"],["Widgets","محول عملات ومناطق زمنية"]],whatIs:"ما هو TREK؟",whatIsDesc:"مخطط رحلات مستضاف ذاتيًا مع تعاون لحظي وخرائط تفاعلية وتسجيل دخول OIDC ووضع داكن.",selfHost:"مفتوح المصدر — ",selfHostLink:"استضفه بنفسك",close:"فهمت"},id:{titleBefore:"Selamat datang di ",titleAfter:"",title:"Selamat datang di Demo TREK",description:"Anda dapat melihat, mengedit, dan membuat perjalanan. Semua perubahan akan diatur ulang secara otomatis setiap jam.",resetIn:"Atur ulang berikutnya dalam",minutes:"menit",uploadNote:"Unggah file (foto, dokumen, sampul) dinonaktifkan dalam mode demo.",fullVersionTitle:"Selain itu dalam versi lengkap:",features:["Unggah file (foto, dokumen, sampul)","Manajemen kunci API (Google Maps, Cuaca)","Manajemen pengguna & izin","Pencadangan otomatis","Manajemen Addon (aktifkan/nonaktifkan)","OIDC / SSO single sign-on"],addonsTitle:"Addon Modular (dapat dinonaktifkan di versi lengkap)",addons:[["Vacay","Perencana liburan dengan kalender, hari libur & penggabungan pengguna"],["Atlas","Peta dunia dengan negara yang dikunjungi & statistik perjalanan"],["Pengepakan","Daftar periksa per perjalanan"],["Anggaran","Pelacakan pengeluaran dengan pemisahan tagihan"],["Dokumen","Lampirkan file ke perjalanan"],["Widget","Konverter mata uang & zona waktu"]],whatIs:"Apa itu TREK?",whatIsDesc:"Perencana perjalanan yang di-host sendiri dengan kolaborasi real-time, peta interaktif, login OIDC, dan mode gelap.",selfHost:"Buka sumber — ",selfHostLink:"host mandiri",close:"Mengerti"}},p2e=[ad,E1,gl,sb,_m,pc],h2e=[iu,Pd,L1,zh,Kr,Kg];function m2e(){const[e,t]=E.useState(!1),[i,c]=E.useState(59-new Date().getMinutes()),{language:h}=Un(),p=cie[h]||cie.en;return E.useEffect(()=>{const f=setInterval(()=>c(59-new Date().getMinutes()),1e4);return()=>clearInterval(f)},[]),e?null:n.jsx("div",{style:{position:"fixed",inset:0,zIndex:99999,background:"rgba(0,0,0,0.6)",backdropFilter:"blur(8px)",display:"flex",alignItems:"center",justifyContent:"center",paddingTop:"max(16px, env(safe-area-inset-top))",paddingBottom:"max(16px, calc(env(safe-area-inset-bottom) + 80px))",paddingLeft:16,paddingRight:16,overflow:"auto",fontFamily:"-apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif"},onClick:()=>t(!0),children:n.jsxs("div",{style:{background:"white",borderRadius:20,padding:"28px 24px 0",maxWidth:480,width:"100%",boxShadow:"0 20px 60px rgba(0,0,0,0.3)",maxHeight:"min(90vh, calc(100dvh - 96px))",overflow:"auto",display:"flex",flexDirection:"column"},onClick:f=>f.stopPropagation(),children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:14},children:[n.jsx("img",{src:"/icons/icon-dark.svg",alt:"",style:{width:36,height:36,borderRadius:10}}),n.jsxs("h2",{style:{margin:0,fontSize:17,fontWeight:700,color:"#111827",display:"flex",alignItems:"center",gap:5},children:[p.titleBefore,n.jsx("img",{src:"/text-dark.svg",alt:"TREK",style:{height:18}}),p.titleAfter]})]}),n.jsx("p",{style:{fontSize:13,color:"#6b7280",lineHeight:1.6,margin:"0 0 12px"},children:p.description}),n.jsxs("div",{style:{display:"flex",gap:8,marginBottom:16},children:[n.jsxs("div",{style:{flex:1,display:"flex",alignItems:"center",gap:6,background:"#f0f9ff",border:"1px solid #bae6fd",borderRadius:10,padding:"8px 10px"},children:[n.jsx(cs,{size:13,style:{flexShrink:0,color:"#0284c7"}}),n.jsxs("span",{style:{fontSize:11,color:"#0369a1",fontWeight:600},children:[p.resetIn," ",i," ",p.minutes]})]}),n.jsxs("div",{style:{flex:1,display:"flex",alignItems:"center",gap:6,background:"#fffbeb",border:"1px solid #fde68a",borderRadius:10,padding:"8px 10px"},children:[n.jsx(ad,{size:13,style:{flexShrink:0,color:"#b45309"}}),n.jsx("span",{style:{fontSize:11,color:"#b45309"},children:p.uploadNote})]})]}),n.jsxs("div",{style:{background:"#f8fafc",borderRadius:12,padding:"12px 14px",marginBottom:16,border:"1px solid #e2e8f0"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:6},children:[n.jsx(su,{size:14,style:{color:"#111827"}}),n.jsx("span",{style:{fontSize:12,fontWeight:700,color:"#111827",display:"flex",alignItems:"center",gap:4},children:p.whatIs})]}),n.jsx("p",{style:{fontSize:12,color:"#64748b",lineHeight:1.5,margin:0},children:p.whatIsDesc})]}),n.jsxs("p",{style:{fontSize:10,fontWeight:700,color:"#374151",margin:"0 0 8px",textTransform:"uppercase",letterSpacing:"0.08em",display:"flex",alignItems:"center",gap:6},children:[n.jsx(_m,{size:12}),p.addonsTitle]}),n.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:6,marginBottom:16},children:p.addons.map(([f,o],x)=>{const z=h2e[x];return n.jsxs("div",{style:{background:"#f8fafc",borderRadius:10,padding:"8px 10px",border:"1px solid #f1f5f9"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:2},children:[n.jsx(z,{size:12,style:{flexShrink:0,color:"#111827"}}),n.jsx("span",{style:{fontSize:11,fontWeight:700,color:"#111827"},children:f})]}),n.jsx("p",{style:{fontSize:10,color:"#94a3b8",margin:0,lineHeight:1.3,paddingLeft:18},children:o})]},f)})}),n.jsxs("p",{style:{fontSize:10,fontWeight:700,color:"#374151",margin:"0 0 8px",textTransform:"uppercase",letterSpacing:"0.08em",display:"flex",alignItems:"center",gap:6},children:[n.jsx(pc,{size:12}),p.fullVersionTitle]}),n.jsx("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:6,marginBottom:16},children:p.features.map((f,o)=>{const x=p2e[o];return n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontSize:11,color:"#4b5563",padding:"4px 0"},children:[n.jsx(x,{size:13,style:{flexShrink:0,color:"#9ca3af"}}),n.jsx("span",{children:f})]},f)})}),n.jsxs("div",{style:{padding:"14px 0 20px",borderTop:"1px solid #e5e7eb",display:"flex",alignItems:"center",justifyContent:"space-between",position:"sticky",bottom:0,background:"white",marginTop:"auto"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,fontSize:11,color:"#9ca3af"},children:[n.jsx(A2,{size:13}),n.jsx("span",{children:p.selfHost}),n.jsx("a",{href:"https://github.com/mauriceboe/TREK",target:"_blank",rel:"noopener noreferrer",style:{color:"#111827",fontWeight:600,textDecoration:"none"},children:p.selfHostLink})]}),n.jsx("button",{onClick:()=>t(!0),style:{background:"#111827",color:"white",border:"none",borderRadius:10,padding:"8px 20px",fontSize:12,fontWeight:600,cursor:"pointer",fontFamily:"inherit"},children:p.close})]})]})})}function pr({value:e,onChange:t,options:i=[],placeholder:c="",searchable:h=!1,style:p={},size:f="md",disabled:o=!1}){const[x,z]=E.useState(!1),[P,A]=E.useState(""),O=E.useRef(null),H=E.useRef(null),V=E.useRef(null);E.useEffect(()=>{x&&h&&V.current&&V.current.focus()},[x,h]),E.useEffect(()=>{const $=ee=>{var le,se;(le=O.current)!=null&&le.contains(ee.target)||(se=H.current)!=null&&se.contains(ee.target)||z(!1)};return x&&document.addEventListener("mousedown",$),()=>document.removeEventListener("mousedown",$)},[x]);const q=i.find($=>$.value===e),G=h&&P?(()=>{const $=P.toLowerCase(),ee=[];let le=null,se=!1;for(const Q of i){if(Q.isHeader){le=Q,se=!1;continue}[Q.label,Q.searchLabel,Q.groupLabel].filter(Boolean).join(" ").toLowerCase().includes($)&&(le&&!se&&(ee.push(le),se=!0),ee.push(Q))}return ee})():i,U=f==="sm";return n.jsxs("div",{ref:O,style:{position:"relative",...p},children:[n.jsxs("button",{type:"button",disabled:o,onClick:()=>{o||(z($=>!$),A(""))},style:{width:"100%",display:"flex",alignItems:"center",gap:8,padding:U?"8px 12px":"8px 14px",borderRadius:10,border:"1px solid var(--border-primary)",background:"var(--bg-input)",color:"var(--text-primary)",fontSize:13,fontWeight:500,fontFamily:"inherit",cursor:o?"default":"pointer",outline:"none",textAlign:"left",transition:"border-color 0.15s",overflow:"hidden",minWidth:0,opacity:o?.5:1},onMouseEnter:$=>{o||($.currentTarget.style.borderColor="var(--text-faint)")},onMouseLeave:$=>{x||($.currentTarget.style.borderColor="var(--border-primary)")},children:[(q==null?void 0:q.icon)&&n.jsx("span",{style:{display:"flex",flexShrink:0},children:q.icon}),n.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",color:q?"var(--text-primary)":"var(--text-faint)"},children:q?q.label:c}),(q==null?void 0:q.badge)&&n.jsx("span",{style:{flexShrink:0,fontSize:10,fontWeight:600,color:"var(--text-muted)",background:"var(--bg-tertiary)",padding:"2px 7px",borderRadius:999,letterSpacing:"0.01em"},children:q.badge}),n.jsx($r,{size:U?12:14,style:{flexShrink:0,color:"var(--text-faint)",transition:"transform 200ms cubic-bezier(0.23,1,0.32,1)",transform:x?"rotate(180deg)":"none"}})]}),x&&lr.createPortal(n.jsxs("div",{ref:H,style:{position:"fixed",...(()=>{var se;const $=(se=O.current)==null?void 0:se.getBoundingClientRect();if(!$)return{top:0,left:0,width:200};const ee=window.innerHeight-$.bottom;return ee<220&&$.top>ee?{bottom:window.innerHeight-$.top+4,left:$.left,width:$.width}:{top:$.bottom+4,left:$.left,width:$.width}})(),zIndex:99999,background:"var(--bg-card)",backdropFilter:"blur(24px) saturate(180%)",WebkitBackdropFilter:"blur(24px) saturate(180%)",border:"1px solid var(--border-primary)",borderRadius:10,boxShadow:"0 8px 32px rgba(0,0,0,0.12)",overflow:"hidden",animation:"trek-menu-enter 200ms cubic-bezier(0.23, 1, 0.32, 1)",transformOrigin:"top center",willChange:"transform, opacity"},children:[h&&n.jsx("div",{style:{padding:"6px 6px 2px"},children:n.jsx("input",{ref:V,type:"text",value:P,onChange:$=>A($.target.value),placeholder:"...",style:{width:"100%",border:"1px solid var(--border-secondary)",borderRadius:6,padding:"5px 8px",fontSize:12,outline:"none",fontFamily:"inherit",background:"var(--bg-secondary)",color:"var(--text-primary)",boxSizing:"border-box"}})}),n.jsx("div",{style:{maxHeight:220,overflowY:"auto",padding:"4px"},children:G.length===0?n.jsx("div",{style:{padding:"10px 12px",fontSize:12,color:"var(--text-faint)",textAlign:"center"},children:"—"}):G.map($=>{if($.isHeader)return n.jsx("div",{style:{padding:"5px 10px",fontSize:10,fontWeight:700,color:"var(--text-faint)",textTransform:"uppercase",letterSpacing:"0.03em",background:"var(--bg-tertiary)",borderRadius:4,margin:"2px 0"},children:$.label},$.value);const ee=$.value===e;return n.jsxs("button",{type:"button",onClick:()=>{t($.value),z(!1),A("")},style:{width:"100%",display:"flex",alignItems:"center",gap:8,padding:"7px 10px",borderRadius:6,border:"none",background:ee?"var(--bg-hover)":"transparent",color:"var(--text-primary)",fontSize:13,fontFamily:"inherit",cursor:"pointer",textAlign:"left",transition:"background 0.1s"},onMouseEnter:le=>le.currentTarget.style.background="var(--bg-hover)",onMouseLeave:le=>le.currentTarget.style.background=ee?"var(--bg-hover)":"transparent",children:[$.icon&&n.jsx("span",{style:{display:"flex",flexShrink:0},children:$.icon}),n.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:$.label}),$.badge&&n.jsx("span",{style:{flexShrink:0,fontSize:10,fontWeight:600,color:"var(--text-muted)",background:"var(--bg-tertiary)",padding:"2px 7px",borderRadius:999,letterSpacing:"0.01em"},children:$.badge}),ee&&n.jsx(Mo,{size:13,style:{flexShrink:0,color:"var(--text-muted)"}})]},$.value)})})]}),document.body)]})}const g2e=["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","FOK","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KID","KMF","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLE","SOS","SRD","SSP","STN","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TVD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XCD","XDR","XOF","XPF","YER","ZAR","ZMW","ZWL"],die=g2e.map(e=>({value:e,label:e}));function uie(){const{t:e,locale:t}=Un(),[i,c]=E.useState(()=>localStorage.getItem("currency_from")||"EUR"),[h,p]=E.useState(()=>localStorage.getItem("currency_to")||"USD"),[f,o]=E.useState("100"),[x,z]=E.useState(null),[P,A]=E.useState(!1),O=E.useCallback(async()=>{var U;if(i===h){z(1);return}A(!0);try{const ee=await(await fetch(`https://api.exchangerate-api.com/v4/latest/${i}`)).json();z(((U=ee.rates)==null?void 0:U[h])||null)}catch{z(null)}finally{A(!1)}},[i,h]);E.useEffect(()=>{O()},[O]),E.useEffect(()=>{localStorage.setItem("currency_from",i)},[i]),E.useEffect(()=>{localStorage.setItem("currency_to",h)},[h]);const H=()=>{c(h),p(i)},V=x&&f?(parseFloat(f)*x).toFixed(2):null,q=U=>!U||U==="—"?"—":parseFloat(U).toLocaleString(t,{minimumFractionDigits:2,maximumFractionDigits:2}),G=V;return n.jsxs("div",{className:"rounded-2xl border p-4",style:{background:"var(--bg-card)",borderColor:"var(--border-primary)"},children:[n.jsxs("div",{className:"flex items-center justify-between mb-3",children:[n.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide",style:{color:"var(--text-faint)"},children:e("dashboard.currency")}),n.jsx("button",{onClick:O,className:"p-1 rounded-md transition-colors",style:{color:"var(--text-faint)"},children:n.jsx(td,{size:12,className:P?"animate-spin":""})})]}),n.jsx("div",{className:"rounded-xl px-4 py-3 mb-3",style:{background:"var(--bg-secondary)",border:"1px solid var(--border-primary)"},children:n.jsx("input",{type:"number",value:f,onChange:U=>o(U.target.value),className:"w-full text-2xl font-black tabular-nums outline-none [appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none",style:{color:"var(--text-primary)",background:"transparent",border:"none"}})}),n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx("div",{className:"flex-1",style:{"--bg-input":"transparent","--border-primary":"transparent"},children:n.jsx(pr,{value:i,onChange:c,options:die,searchable:!0,size:"sm"})}),n.jsx("button",{onClick:H,className:"p-1.5 rounded-lg shrink-0 transition-colors",style:{color:"var(--text-muted)"},children:n.jsx(Kg,{size:13})}),n.jsx("div",{className:"flex-1",style:{"--bg-input":"transparent","--border-primary":"transparent"},children:n.jsx(pr,{value:h,onChange:p,options:die,searchable:!0,size:"sm"})})]}),n.jsxs("div",{className:"rounded-xl p-3",style:{background:"var(--bg-secondary)"},children:[n.jsxs("p",{className:"text-xl font-black tabular-nums",style:{color:"var(--text-primary)"},children:[q(G)," ",n.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-muted)"},children:h})]}),x&&n.jsxs("p",{className:"text-[10px] mt-0.5",style:{color:"var(--text-faint)"},children:["1 ",i," = ",x.toFixed(4)," ",h]})]})]})}const f2e=[{label:"New York",tz:"America/New_York"},{label:"London",tz:"Europe/London"},{label:"Berlin",tz:"Europe/Berlin"},{label:"Paris",tz:"Europe/Paris"},{label:"Dubai",tz:"Asia/Dubai"},{label:"Mumbai",tz:"Asia/Kolkata"},{label:"Bangkok",tz:"Asia/Bangkok"},{label:"Tokyo",tz:"Asia/Tokyo"},{label:"Sydney",tz:"Australia/Sydney"},{label:"Los Angeles",tz:"America/Los_Angeles"},{label:"Chicago",tz:"America/Chicago"},{label:"São Paulo",tz:"America/Sao_Paulo"},{label:"Istanbul",tz:"Europe/Istanbul"},{label:"Singapore",tz:"Asia/Singapore"},{label:"Hong Kong",tz:"Asia/Hong_Kong"},{label:"Seoul",tz:"Asia/Seoul"},{label:"Moscow",tz:"Europe/Moscow"},{label:"Cairo",tz:"Africa/Cairo"}];function pie(e,t,i){try{return new Date().toLocaleTimeString(t,{timeZone:e,hour:"2-digit",minute:"2-digit",hour12:i})}catch{return"—"}}function y2e(e){try{const t=new Date,i=new Date(t.toLocaleString("en-US",{timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone})),h=(new Date(t.toLocaleString("en-US",{timeZone:e}))-i)/36e5;return`${h>=0?"+":""}${h}h`}catch{return""}}function hie(){const{t:e,locale:t}=Un(),i=_o(pe=>pe.settings.time_format)==="12h",[c,h]=E.useState(()=>{const pe=localStorage.getItem("dashboard_timezones");return pe?JSON.parse(pe):[{label:"New York",tz:"America/New_York"},{label:"Tokyo",tz:"Asia/Tokyo"}]}),[p,f]=E.useState(Date.now()),[o,x]=E.useState(!1),[z,P]=E.useState(""),[A,O]=E.useState(""),[H,V]=E.useState("");E.useEffect(()=>{const pe=setInterval(()=>f(Date.now()),1e4);return()=>clearInterval(pe)},[]),E.useEffect(()=>{localStorage.setItem("dashboard_timezones",JSON.stringify(c))},[c]);const q=pe=>{try{return Intl.DateTimeFormat("en-US",{timeZone:pe}).format(new Date),!0}catch{return!1}},G=()=>{var xe;const pe=A.trim();if(!pe){V(e("dashboard.timezoneCustomErrorEmpty"));return}if(!q(pe)){V(e("dashboard.timezoneCustomErrorInvalid"));return}if(c.find(ze=>ze.tz===pe)){V(e("dashboard.timezoneCustomErrorDuplicate"));return}const ve=z.trim()||((xe=pe.split("/").pop())==null?void 0:xe.replace(/_/g," "))||pe;h([...c,{label:ve,tz:pe}]),P(""),O(""),V(""),x(!1)},U=pe=>{c.find(ve=>ve.tz===pe.tz)||h([...c,pe]),x(!1)},$=pe=>h(c.filter(ve=>ve.tz!==pe)),ee=new Date().toLocaleTimeString(t,{hour:"2-digit",minute:"2-digit",hour12:i}),se=Intl.DateTimeFormat().resolvedOptions().timeZone.split("/").pop().replace(/_/g," "),Q=new Date().toLocaleTimeString("en-US",{timeZoneName:"short"}).split(" ").pop();return n.jsxs("div",{className:"rounded-2xl border p-4",style:{background:"var(--bg-card)",borderColor:"var(--border-primary)"},children:[n.jsxs("div",{className:"flex items-center justify-between mb-3",children:[n.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide",style:{color:"var(--text-faint)"},children:e("dashboard.timezone")}),n.jsx("button",{onClick:()=>x(!o),className:"p-1 rounded-md transition-colors",style:{color:"var(--text-faint)"},children:n.jsx(Yi,{size:12})})]}),n.jsxs("div",{className:"mb-3 pb-3",style:{borderBottom:"1px solid var(--border-secondary)"},children:[n.jsx("p",{className:"text-2xl font-black tabular-nums",style:{color:"var(--text-primary)"},children:ee}),n.jsxs("p",{className:"text-[10px] font-semibold uppercase tracking-wide",style:{color:"var(--text-faint)"},children:[se," (",Q,") · ",e("dashboard.localTime")]})]}),n.jsx("div",{className:"space-y-2",children:c.map(pe=>n.jsxs("div",{className:"flex items-center justify-between group",children:[n.jsxs("div",{children:[n.jsx("p",{className:"text-lg font-bold tabular-nums",style:{color:"var(--text-primary)"},children:pie(pe.tz,t,i)}),n.jsxs("p",{className:"text-[10px]",style:{color:"var(--text-faint)"},children:[pe.label," ",n.jsx("span",{style:{color:"var(--text-muted)"},children:y2e(pe.tz)})]})]}),n.jsx("button",{onClick:()=>$(pe.tz),className:"opacity-0 group-hover:opacity-100 p-1 rounded transition-all",style:{color:"var(--text-faint)"},children:n.jsx(vi,{size:11})})]},pe.tz))}),o&&n.jsxs("div",{className:"mt-2 rounded-xl p-2 max-h-[280px] overflow-auto",style:{background:"var(--bg-secondary)"},children:[n.jsxs("div",{className:"px-2 py-2 mb-2 rounded-lg",style:{background:"var(--bg-card)"},children:[n.jsx("p",{className:"text-[10px] font-semibold uppercase tracking-wide mb-2",style:{color:"var(--text-faint)"},children:e("dashboard.timezoneCustomTitle")}),n.jsxs("div",{className:"space-y-1.5",children:[n.jsx("input",{value:z,onChange:pe=>P(pe.target.value),placeholder:e("dashboard.timezoneCustomLabelPlaceholder"),className:"w-full px-2 py-1.5 rounded-lg text-xs outline-none",style:{background:"var(--bg-secondary)",color:"var(--text-primary)",border:"1px solid var(--border-secondary)"}}),n.jsx("input",{value:A,onChange:pe=>{O(pe.target.value),V("")},placeholder:e("dashboard.timezoneCustomTzPlaceholder"),className:"w-full px-2 py-1.5 rounded-lg text-xs outline-none",style:{background:"var(--bg-secondary)",color:"var(--text-primary)",border:`1px solid ${H?"#ef4444":"var(--border-secondary)"}`},onKeyDown:pe=>{pe.key==="Enter"&&G()}}),H&&n.jsx("p",{className:"text-[10px]",style:{color:"#ef4444"},children:H}),n.jsx("button",{onClick:G,className:"w-full py-1.5 rounded-lg text-xs font-medium transition-colors",style:{background:"var(--text-primary)",color:"var(--bg-primary)"},children:e("dashboard.timezoneCustomAdd")})]})]}),f2e.filter(pe=>!c.find(ve=>ve.tz===pe.tz)).map(pe=>n.jsxs("button",{onClick:()=>U(pe),className:"w-full flex items-center justify-between px-2 py-1.5 rounded-lg text-xs text-left transition-colors",style:{color:"var(--text-primary)"},onMouseEnter:ve=>ve.currentTarget.style.background="var(--bg-hover)",onMouseLeave:ve=>ve.currentTarget.style.background="transparent",children:[n.jsx("span",{className:"font-medium",children:pe.label}),n.jsx("span",{className:"text-[10px]",style:{color:"var(--text-faint)"},children:pie(pe.tz,t,i)})]},pe.tz))]})]})}const mie={sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-2xl","2xl":"max-w-4xl","3xl":"max-w-5xl"};function kp({isOpen:e,onClose:t,title:i,children:c,size:h="md",footer:p,hideCloseButton:f=!1}){const o=E.useCallback(z=>{z.key==="Escape"&&t()},[t]);E.useEffect(()=>(e&&(document.addEventListener("keydown",o),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",o),document.body.style.overflow=""}),[e,o]);const x=E.useRef(null);return e?n.jsx("div",{className:"fixed inset-0 z-[200] flex items-start sm:items-center justify-center px-4 modal-backdrop trek-backdrop-enter",style:{backgroundColor:"rgba(15, 23, 42, 0.5)",paddingTop:70,paddingBottom:"calc(20px + var(--bottom-nav-h))",overflow:"hidden"},onMouseDown:z=>{x.current=z.target},onClick:z=>{z.target===z.currentTarget&&x.current===z.currentTarget&&t(),x.current=null},children:n.jsxs("div",{className:`
- trek-modal-enter
- rounded-2xl overflow-hidden shadow-2xl w-full ${mie[h]||mie.md}
- flex flex-col
- max-h-[calc(100dvh-var(--bottom-nav-h)-90px)] sm:max-h-[calc(100dvh-90px)]
- `,style:{background:"var(--bg-card)"},onClick:z=>z.stopPropagation(),children:[n.jsxs("div",{className:"flex items-center justify-between p-6 flex-shrink-0",style:{borderBottom:"1px solid var(--border-secondary)"},children:[n.jsx("h2",{className:"text-lg font-semibold",style:{color:"var(--text-primary)"},children:i}),!f&&n.jsx("button",{onClick:t,className:"p-2 rounded-lg text-slate-400 hover:text-slate-600 hover:bg-slate-100 transition-colors",children:n.jsx(vi,{className:"w-5 h-5"})})]}),n.jsx("div",{className:"flex-1 overflow-y-auto p-6 min-h-0",children:c}),p&&n.jsx("div",{className:"p-6 flex-shrink-0",style:{borderTop:"1px solid var(--border-secondary)"},children:p})]})}):null}const GX=Nm(e=>({permissions:{},setPermissions:t=>e({permissions:t})}));function Yl(){const e=GX(i=>i.permissions),t=Nr(i=>i.user);return function(c,h){if(!t)return!1;if(t.role==="admin")return!0;const p=e[c];if(!p)return!0;const f=(h==null?void 0:h.user_id)??(h==null?void 0:h.owner_id)??null,x=(h==null?void 0:h.is_owner)===!0||(h==null?void 0:h.is_owner)===1||f!==null&&f===t.id,z=!x&&h!=null;switch(p){case"admin":return!1;case"trip_owner":return x;case"trip_member":return x||z;case"everybody":return!0;default:return!1}}}let v2e=0;const Kz={success:"#22c55e",error:"#ef4444",warning:"#f59e0b",info:"#6366f1"};function b2e(){const[e,t]=E.useState([]),i=E.useRef([]);E.useEffect(()=>()=>{i.current.forEach(clearTimeout)},[]);const c=E.useCallback((f,o="info",x=3e3)=>{const z=++v2e;if(t(P=>[...P,{id:z,message:f,type:o,duration:x,removing:!1}]),x>0){const P=setTimeout(()=>{t(O=>O.map(H=>H.id===z?{...H,removing:!0}:H));const A=setTimeout(()=>{t(O=>O.filter(H=>H.id!==z))},400);i.current.push(A)},x);i.current.push(P)}return z},[]),h=E.useCallback(f=>{t(x=>x.map(z=>z.id===f?{...z,removing:!0}:z));const o=setTimeout(()=>{t(x=>x.filter(z=>z.id!==f))},400);i.current.push(o)},[]);E.useEffect(()=>(window.__addToast=c,()=>{delete window.__addToast}),[c]);const p={success:n.jsx(Jg,{size:18,style:{color:Kz.success,flexShrink:0}}),error:n.jsx(J1,{size:18,style:{color:Kz.error,flexShrink:0}}),warning:n.jsx($g,{size:18,style:{color:Kz.warning,flexShrink:0}}),info:n.jsx(Md,{size:18,style:{color:Kz.info,flexShrink:0}})};return n.jsxs(n.Fragment,{children:[n.jsx("style",{children:`
- @keyframes toast-in {
- from { opacity: 0; transform: translateY(16px) scale(0.95); }
- to { opacity: 1; transform: translateY(0) scale(1); }
- }
- @keyframes toast-out {
- from { opacity: 1; transform: translateY(0) scale(1); }
- to { opacity: 0; transform: translateY(8px) scale(0.95); }
- }
- .nomad-toast {
- background: rgba(255, 255, 255, 0.65);
- border: 1px solid rgba(0, 0, 0, 0.06);
- box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 0.5px 0 rgba(255,255,255,0.5);
- }
- .nomad-toast span { color: rgba(0, 0, 0, 0.8) !important; }
- .dark .nomad-toast {
- background: rgba(30, 30, 40, 0.55);
- border: 1px solid rgba(255, 255, 255, 0.1);
- box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), inset 0 0.5px 0 rgba(255,255,255,0.08);
- }
- .dark .nomad-toast span { color: rgba(255, 255, 255, 0.9) !important; }
- .nomad-toast-close { color: rgba(0, 0, 0, 0.4); }
- .dark .nomad-toast-close { color: rgba(255, 255, 255, 0.4); }
- `}),n.jsx("div",{style:{position:"fixed",bottom:24,left:"50%",transform:"translateX(-50%)",zIndex:9999,display:"flex",flexDirection:"column-reverse",gap:8,pointerEvents:"none",maxWidth:420,width:"100%",padding:"0 16px"},children:e.map(f=>n.jsxs("div",{className:"nomad-toast",style:{display:"flex",alignItems:"center",gap:10,padding:"10px 14px",borderRadius:14,backdropFilter:"blur(24px) saturate(180%)",WebkitBackdropFilter:"blur(24px) saturate(180%)",pointerEvents:"auto",animation:f.removing?"toast-out 0.35s ease forwards":"toast-in 0.35s cubic-bezier(0.16,1,0.3,1) forwards"},children:[p[f.type]||p.info,n.jsx("span",{style:{flex:1,fontSize:13,fontWeight:500,color:"rgba(255, 255, 255, 0.9)",lineHeight:1.4,fontFamily:"-apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif"},children:f.message}),n.jsx("button",{onClick:()=>h(f.id),className:"nomad-toast-close",style:{background:"none",border:"none",cursor:"pointer",display:"flex",padding:2,flexShrink:0,borderRadius:6,transition:"opacity 0.15s",opacity:.35},onMouseEnter:o=>o.currentTarget.style.opacity="0.7",onMouseLeave:o=>o.currentTarget.style.opacity="0.35",children:n.jsx(vi,{size:14})})]},f.id))})]})}const Fo=()=>{const e=E.useCallback((t,i,c)=>{window.__addToast&&window.__addToast(t,i,c)},[]);return{success:(t,i)=>e(t,"success",i),error:(t,i)=>e(t,"error",i),warning:(t,i)=>e(t,"warning",i),info:(t,i)=>e(t,"info",i)}};function x2e(e,t){if(!e)return"";const[i,c]=e.split(":").map(Number);if(isNaN(i)||isNaN(c)||!t)return e;const h=i>=12?"PM":"AM";return`${i===0?12:i>12?i-12:i}:${String(c).padStart(2,"0")} ${h}`}function Ru({value:e,onChange:t,placeholder:i="00:00",style:c={}}){const h=_o(pe=>pe.settings.time_format)==="12h",[p,f]=E.useState(!1),[o,x]=E.useState(!1),z=E.useRef(null),P=E.useRef(null),[A,O]=(e||"").split(":").map(Number),H=isNaN(A)?null:A,V=isNaN(O)?null:O;E.useEffect(()=>{const pe=ve=>{var xe,ze;(xe=z.current)!=null&&xe.contains(ve.target)||(ze=P.current)!=null&&ze.contains(ve.target)||f(!1)};return p&&document.addEventListener("mousedown",pe),()=>document.removeEventListener("mousedown",pe)},[p]);const q=(pe,ve)=>{const xe=String(Math.max(0,Math.min(23,pe))).padStart(2,"0"),ze=String(Math.max(0,Math.min(59,ve))).padStart(2,"0");t(`${xe}:${ze}`)},G=()=>q(((H??-1)+1)%24,V??0),U=()=>q(((H??1)-1+24)%24,V??0),$=()=>{const pe=((V??-5)+5)%60,ve=pe<(V??0)?((H??0)+1)%24:H??0;q(ve,pe)},ee=()=>{const pe=((V??5)-5+60)%60,ve=pe>(V??0)?((H??0)-1+24)%24:H??0;q(ve,pe)},le={background:"none",border:"none",cursor:"pointer",padding:2,color:"var(--text-faint)",display:"flex",borderRadius:4,transition:"color 0.15s"},se=pe=>{const ve=pe.target.value;if(t(ve),h)return;const xe=ve.replace(/[^0-9:]/g,"");if(/^\d{2}:\d{2}$/.test(xe))t(xe);else if(/^\d{4}$/.test(xe))t(xe.slice(0,2)+":"+xe.slice(2));else if(/^\d{1,2}:\d{2}$/.test(xe)){const[ze,We]=xe.split(":");t(ze.padStart(2,"0")+":"+We)}},Q=()=>{if(!e)return;const pe=e.trim();if(h){const xe=pe.match(/^(\d{1,2}):?(\d{2})?\s*(am|pm)$/i);if(xe){let ze=parseInt(xe[1]);const We=xe[2]?parseInt(xe[2]):0,Le=xe[3].toLowerCase()==="pm";ze===12?ze=Le?12:0:Le&&(ze+=12),t(String(Math.min(23,ze)).padStart(2,"0")+":"+String(Math.min(59,We)).padStart(2,"0"));return}}const ve=pe.replace(/[^0-9:]/g,"");if(/^\d{1,2}:\d{2}$/.test(ve)){const[xe,ze]=ve.split(":"),We=Math.min(23,Math.max(0,parseInt(xe))),Le=Math.min(59,Math.max(0,parseInt(ze)));t(String(We).padStart(2,"0")+":"+String(Le).padStart(2,"0"))}else if(/^\d{3,4}$/.test(ve)){const xe=ve.padStart(4,"0"),ze=Math.min(23,Math.max(0,parseInt(xe.slice(0,2)))),We=Math.min(59,Math.max(0,parseInt(xe.slice(2))));t(String(ze).padStart(2,"0")+":"+String(We).padStart(2,"0"))}else if(/^\d{1,2}$/.test(ve)){const xe=Math.min(23,Math.max(0,parseInt(ve)));t(String(xe).padStart(2,"0")+":00")}};return n.jsxs("div",{ref:z,style:{position:"relative",...c},children:[n.jsxs("div",{style:{width:"100%",display:"flex",alignItems:"center",gap:0,borderRadius:10,border:"1px solid var(--border-primary)",background:"var(--bg-input)",overflow:"hidden",transition:"border-color 0.15s"},children:[n.jsx("input",{type:"text",value:o?e:x2e(e,h),onChange:se,onFocus:()=>x(!0),onBlur:()=>{x(!1),Q()},placeholder:h?"2:30 PM":i,style:{flex:1,border:"none",outline:"none",background:"transparent",padding:"8px 10px 8px 14px",fontSize:13,fontFamily:"inherit",color:e?"var(--text-primary)":"var(--text-faint)",minWidth:0}}),n.jsx("button",{type:"button",onClick:()=>f(pe=>!pe),style:{background:"none",border:"none",cursor:"pointer",padding:"8px 10px",display:"flex",alignItems:"center",color:"var(--text-faint)",transition:"color 0.15s",flexShrink:0},onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx(cs,{size:14})})]}),p&&lr.createPortal(n.jsxs("div",{ref:P,style:{position:"fixed",top:(()=>{var ve;const pe=(ve=z.current)==null?void 0:ve.getBoundingClientRect();return pe?pe.bottom+4:0})(),left:(()=>{var ve;const pe=(ve=z.current)==null?void 0:ve.getBoundingClientRect();return pe?pe.left:0})(),zIndex:99999,background:"var(--bg-card)",border:"1px solid var(--border-primary)",borderRadius:12,boxShadow:"0 8px 32px rgba(0,0,0,0.12)",padding:12,display:"flex",alignItems:"center",gap:6,animation:"selectIn 0.15s ease-out",backdropFilter:"blur(24px)",WebkitBackdropFilter:"blur(24px)"},children:[n.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:2},children:[n.jsx("button",{type:"button",onClick:G,style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx(Qc,{size:16})}),n.jsx("div",{style:{width:44,height:40,display:"flex",alignItems:"center",justifyContent:"center",fontSize:22,fontWeight:700,color:"var(--text-primary)",background:"var(--bg-hover)",borderRadius:8,fontVariantNumeric:"tabular-nums"},children:H!==null?h?String(H===0?12:H>12?H-12:H):String(H).padStart(2,"0"):"--"}),n.jsx("button",{type:"button",onClick:U,style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx($r,{size:16})})]}),n.jsx("span",{style:{fontSize:22,fontWeight:700,color:"var(--text-faint)",marginTop:-2},children:":"}),n.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:2},children:[n.jsx("button",{type:"button",onClick:$,style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx(Qc,{size:16})}),n.jsx("div",{style:{width:44,height:40,display:"flex",alignItems:"center",justifyContent:"center",fontSize:22,fontWeight:700,color:"var(--text-primary)",background:"var(--bg-hover)",borderRadius:8,fontVariantNumeric:"tabular-nums"},children:V!==null?String(V).padStart(2,"0"):"--"}),n.jsx("button",{type:"button",onClick:ee,style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx($r,{size:16})})]}),h&&H!==null&&n.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:2,marginLeft:4},children:[n.jsx("button",{type:"button",onClick:()=>{H<12?q(H+12,V??0):q(H-12,V??0)},style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx(Qc,{size:16})}),n.jsx("div",{style:{width:36,height:40,display:"flex",alignItems:"center",justifyContent:"center",fontSize:14,fontWeight:700,color:"var(--text-primary)",background:"var(--bg-hover)",borderRadius:8},children:H>=12?"PM":"AM"}),n.jsx("button",{type:"button",onClick:()=>{H<12?q(H+12,V??0):q(H-12,V??0)},style:le,onMouseEnter:pe=>pe.currentTarget.style.color="var(--text-primary)",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:n.jsx($r,{size:16})})]}),e&&n.jsx("button",{type:"button",onClick:()=>{t(""),f(!1)},style:{...le,marginLeft:4,fontSize:11,color:"var(--text-faint)",padding:"4px 6px"},onMouseEnter:pe=>pe.currentTarget.style.color="#ef4444",onMouseLeave:pe=>pe.currentTarget.style.color="var(--text-faint)",children:"✕"})]}),document.body),n.jsx("style",{children:"@keyframes selectIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }"})]})}function k2e(e,t){return new Date(e,t+1,0).getDate()}function _2e(e,t,i){return new Date(e,t,i).getDay()}function ff({value:e,onChange:t,placeholder:i,style:c={},compact:h=!1,borderless:p=!1}){const{locale:f,t:o}=Un(),[x,z]=E.useState(!1),P=E.useRef(null),A=E.useRef(null),O=e?new Date(e+"T00:00:00Z"):null,[H,V]=E.useState((O==null?void 0:O.getUTCFullYear())||new Date().getFullYear()),[q,G]=E.useState((O==null?void 0:O.getUTCMonth())??new Date().getMonth());E.useEffect(()=>{const Be=_e=>{var Ee,je;(Ee=P.current)!=null&&Ee.contains(_e.target)||(je=A.current)!=null&&je.contains(_e.target)||z(!1)};return x&&document.addEventListener("mousedown",Be),()=>document.removeEventListener("mousedown",Be)},[x]),E.useEffect(()=>{x&&O&&(V(O.getUTCFullYear()),G(O.getUTCMonth()))},[x]);const U=()=>{q===0?(G(11),V(Be=>Be-1)):G(Be=>Be-1)},$=()=>{q===11?(G(0),V(Be=>Be+1)):G(Be=>Be+1)},ee=new Date(H,q).toLocaleDateString(f,{month:"long",year:"numeric"}),le=k2e(H,q),se=(_2e(H,q,1)+6)%7,Q=Array.from({length:7},(Be,_e)=>new Date(2024,0,_e+1).toLocaleDateString(f,{weekday:"narrow"})),pe=O?O.toLocaleDateString(f,h?{day:"2-digit",month:"2-digit",year:"2-digit",timeZone:"UTC"}:{day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}):null,ve=Be=>{const _e=String(H),Ee=String(q+1).padStart(2,"0"),je=String(Be).padStart(2,"0");t(`${_e}-${Ee}-${je}`),z(!1)},xe=O&&O.getUTCFullYear()===H&&O.getUTCMonth()===q?O.getUTCDate():null,ze=new Date,We=Be=>ze.getFullYear()===H&&ze.getMonth()===q&&ze.getDate()===Be,[Le,be]=E.useState(""),[Re,it]=E.useState(!1),_t=()=>{if(it(!1),!Le.trim())return;const Be=Le.trim();if(/^\d{4}-\d{2}-\d{2}$/.test(Be)){t(Be);return}const _e=Be.match(/^(\d{1,2})[./](\d{1,2})[./](\d{2,4})$/);if(_e){const je=_e[3].length===2?2e3+parseInt(_e[3]):parseInt(_e[3]);t(`${je}-${String(_e[2]).padStart(2,"0")}-${String(_e[1]).padStart(2,"0")}`);return}const Ee=new Date(Be);isNaN(Ee.getTime())||t(`${Ee.getFullYear()}-${String(Ee.getMonth()+1).padStart(2,"0")}-${String(Ee.getDate()).padStart(2,"0")}`)};return n.jsxs("div",{ref:P,style:{position:"relative",...c},children:[Re?n.jsx("input",{autoFocus:!0,type:"text",value:Le,onChange:Be=>be(Be.target.value),onKeyDown:Be=>{Be.key==="Enter"&&_t(),Be.key==="Escape"&&it(!1)},onBlur:_t,placeholder:"DD.MM.YYYY",style:{width:"100%",padding:"8px 14px",borderRadius:10,border:"1px solid var(--text-faint)",background:"var(--bg-input)",color:"var(--text-primary)",fontSize:13,fontFamily:"inherit",outline:"none"}}):n.jsxs("button",{type:"button",onClick:()=>z(Be=>!Be),onDoubleClick:()=>{be(e||""),it(!0)},style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"center",gap:h?4:8,padding:h?"4px 6px":"8px 14px",borderRadius:h?4:10,border:p?"none":"1px solid var(--border-primary)",background:p?"transparent":"var(--bg-input)",color:pe?"var(--text-primary)":"var(--text-faint)",fontSize:13,fontFamily:"inherit",cursor:"pointer",outline:"none",transition:"border-color 0.15s"},onMouseEnter:Be=>Be.currentTarget.style.borderColor="var(--text-faint)",onMouseLeave:Be=>{x||(Be.currentTarget.style.borderColor="var(--border-primary)")},children:[!h&&n.jsx(cc,{size:14,style:{color:"var(--text-faint)",flexShrink:0}}),n.jsx("span",{style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:pe||i||o("common.date")})]}),x&&lr.createPortal(n.jsxs("div",{ref:A,style:{position:"fixed",...(()=>{var Ve,De;const Be=(Ve=P.current)==null?void 0:Ve.getBoundingClientRect();if(!Be)return{top:0,left:0};const _e=268,Ee=8,je=360,Lt=window.innerWidth,Ke=((De=window.visualViewport)==null?void 0:De.height)??window.innerHeight;let we=Be.left,Ct=Be.bottom+4;return we+_e>Lt-Ee&&(we=Math.max(Ee,Lt-_e-Ee)),Ct+je>Ke-Ee&&(Ct=Be.top-je-4),Ct=Math.max(Ee,Math.min(Ct,Ke-je-Ee)),Lt<360&&(we=Math.max(Ee,(Lt-_e)/2)),{top:Ct,left:we}})(),zIndex:99999,background:"var(--bg-card)",border:"1px solid var(--border-primary)",borderRadius:14,boxShadow:"0 8px 32px rgba(0,0,0,0.12)",padding:12,width:268,maxWidth:"calc(100vw - 16px)",animation:"selectIn 0.15s ease-out",backdropFilter:"blur(24px)",WebkitBackdropFilter:"blur(24px)"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:10},children:[n.jsx("button",{type:"button",onClick:U,style:{background:"none",border:"none",cursor:"pointer",padding:4,borderRadius:6,display:"flex",color:"var(--text-faint)"},onMouseEnter:Be=>Be.currentTarget.style.color="var(--text-primary)",onMouseLeave:Be=>Be.currentTarget.style.color="var(--text-faint)",children:n.jsx(mm,{size:16})}),n.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--text-primary)"},children:ee}),n.jsx("button",{type:"button",onClick:$,style:{background:"none",border:"none",cursor:"pointer",padding:4,borderRadius:6,display:"flex",color:"var(--text-faint)"},onMouseEnter:Be=>Be.currentTarget.style.color="var(--text-primary)",onMouseLeave:Be=>Be.currentTarget.style.color="var(--text-faint)",children:n.jsx(Hs,{size:16})})]}),n.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(7, 1fr)",gap:2,marginBottom:4},children:Q.map((Be,_e)=>n.jsx("div",{style:{textAlign:"center",fontSize:10,fontWeight:600,color:"var(--text-faint)",padding:"2px 0"},children:Be},_e))}),n.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(7, 1fr)",gap:2},children:[Array.from({length:se},(Be,_e)=>n.jsx("div",{},`e-${_e}`)),Array.from({length:le},(Be,_e)=>{const Ee=_e+1,je=Ee===xe,Lt=We(Ee);return n.jsx("button",{type:"button",onClick:()=>ve(Ee),style:{width:32,height:32,borderRadius:8,border:"none",background:je?"var(--accent)":"transparent",color:je?"var(--accent-text)":"var(--text-primary)",fontSize:12,fontWeight:je?700:Lt?600:400,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",outline:Lt&&!je?"2px solid var(--border-primary)":"none",outlineOffset:-2,transition:"background 0.1s"},onMouseEnter:Ke=>{je||(Ke.currentTarget.style.background="var(--bg-hover)")},onMouseLeave:Ke=>{je||(Ke.currentTarget.style.background="transparent")},children:Ee},Ee)})]}),e&&n.jsx("div",{style:{marginTop:8,display:"flex",justifyContent:"center"},children:n.jsx("button",{type:"button",onClick:()=>{t(""),z(!1)},style:{background:"none",border:"none",cursor:"pointer",fontSize:11,color:"var(--text-faint)",padding:"3px 8px",borderRadius:6},onMouseEnter:Be=>Be.currentTarget.style.color="#ef4444",onMouseLeave:Be=>Be.currentTarget.style.color="var(--text-faint)",children:"✕"})})]}),document.body),n.jsx("style",{children:"@keyframes selectIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }"})]})}function due({isOpen:e,onClose:t,onSave:i,trip:c,onCoverUpdate:h}){const p=!!c,f=E.useRef(null),o=Fo(),{t:x}=Un(),z=Nr(nt=>nt.user),P=Nr(nt=>nt.tripRemindersEnabled),A=Nr(nt=>nt.setTripRemindersEnabled),O=Yl(),H=!p||O("trip_cover_upload",c),V=!p||O("trip_edit",c),[q,G]=E.useState({title:"",description:"",start_date:"",end_date:"",reminder_days:0,day_count:7}),[U,$]=E.useState(!1),[ee,le]=E.useState(""),[se,Q]=E.useState(!1),[pe,ve]=E.useState(null),[xe,ze]=E.useState(null),[We,Le]=E.useState(!1),[be,Re]=E.useState([]),[it,_t]=E.useState([]),[Be,_e]=E.useState([]),[Ee,je]=E.useState("");E.useEffect(()=>{if(c){const nt=c.reminder_days??3;G({title:c.title||"",description:c.description||"",start_date:c.start_date||"",end_date:c.end_date||"",reminder_days:nt,day_count:c.day_count||7}),$(![0,1,3,9].includes(nt)),ve(c.cover_image||null)}else G({title:"",description:"",start_date:"",end_date:"",reminder_days:P?3:0,day_count:7}),$(!1),ve(null);ze(null),_t([]),le(""),e&&io.getAppConfig().then(nt=>{(nt==null?void 0:nt.trip_reminders_enabled)!==void 0&&A(nt.trip_reminders_enabled)}).catch(()=>{}),io.listUsers().then(nt=>Re(nt.users||[])).catch(()=>{}),c?gs.getMembers(c.id).then(nt=>_e(nt.members||[])).catch(()=>{}):_e([])},[c,e]),E.useEffect(()=>{!c&&e&&G(nt=>({...nt,reminder_days:P?3:0}))},[P]);const Lt=async nt=>{var Ht,Ut;if(nt.preventDefault(),le(""),!q.title.trim()){le(x("dashboard.titleRequired"));return}if(q.start_date&&q.end_date&&new Date(q.end_date)0&&((Ht=wt==null?void 0:wt.trip)!=null&&Ht.id))for(const dt of it){const Xe=be.find(Tt=>Tt.id===dt);if(Xe)try{await gs.addMember(wt.trip.id,Xe.username)}catch{}}if(xe&&((Ut=wt==null?void 0:wt.trip)!=null&&Ut.id))try{const dt=new FormData;dt.append("cover",xe);const Xe=await gs.uploadCover(wt.trip.id,dt);h==null||h(wt.trip.id,Xe.cover_image)}catch{}t()}catch(wt){le(wt instanceof Error?wt.message:x("places.saveError"))}finally{Q(!1)}},Ke=nt=>{nt&&(p&&(c!=null&&c.id)?Ct(nt):(ze(nt),ve(URL.createObjectURL(nt))))},we=nt=>{var Ht;Ke((Ht=nt.target.files)==null?void 0:Ht[0]),nt.target.value=""},Ct=async nt=>{Le(!0);try{const Ht=new FormData;Ht.append("cover",nt);const Ut=await gs.uploadCover(c.id,Ht);ve(Ut.cover_image),h==null||h(c.id,Ut.cover_image),o.success(x("dashboard.coverSaved"))}catch{o.error(x("dashboard.coverUploadError"))}finally{Le(!1)}},Ve=async()=>{if(xe){ze(null),ve(null);return}if(c!=null&&c.id)try{await gs.update(c.id,{cover_image:null}),ve(null),h==null||h(c.id,null)}catch{o.error(x("dashboard.coverRemoveError"))}},De=nt=>{var Ut;if(!H)return;const Ht=(Ut=nt.clipboardData)==null?void 0:Ut.items;if(Ht){for(const wt of Array.from(Ht))if(wt.type.startsWith("image/")){nt.preventDefault();const dt=wt.getAsFile();dt&&Ke(dt);return}}},Te=(nt,Ht)=>G(Ut=>{const wt={...Ut,[nt]:Ht};if(nt==="start_date"&&Ht){if(!Ut.end_date||Ut.end_date{var nt;return(nt=f.current)==null?void 0:nt.click()},disabled:We,style:{display:"flex",alignItems:"center",gap:4,padding:"5px 10px",borderRadius:8,background:"rgba(0,0,0,0.55)",border:"none",color:"white",fontSize:11.5,fontWeight:600,cursor:"pointer",backdropFilter:"blur(4px)"},children:[n.jsx(dc,{size:12})," ",x(We?"common.uploading":"common.change")]}),n.jsx("button",{type:"button",onClick:Ve,style:{display:"flex",alignItems:"center",padding:"5px 8px",borderRadius:8,background:"rgba(0,0,0,0.55)",border:"none",color:"white",cursor:"pointer",backdropFilter:"blur(4px)"},children:n.jsx(vi,{size:12})})]})]}):n.jsxs("button",{type:"button",onClick:()=>{var nt;return(nt=f.current)==null?void 0:nt.click()},disabled:We,onDragOver:nt=>{nt.preventDefault(),nt.currentTarget.style.borderColor="#6366f1",nt.currentTarget.style.background="rgba(99,102,241,0.04)"},onDragLeave:nt=>{nt.currentTarget.style.borderColor="#e5e7eb",nt.currentTarget.style.background="none"},onDrop:nt=>{var Ut;nt.preventDefault(),nt.currentTarget.style.borderColor="#e5e7eb",nt.currentTarget.style.background="none";const Ht=(Ut=nt.dataTransfer.files)==null?void 0:Ut[0];Ht!=null&&Ht.type.startsWith("image/")&&Ke(Ht)},style:{width:"100%",padding:"18px",border:"2px dashed #e5e7eb",borderRadius:10,background:"none",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",gap:6,fontSize:13,color:"#9ca3af",fontFamily:"inherit",transition:"all 0.15s"},onMouseEnter:nt=>{nt.currentTarget.style.borderColor="#d1d5db",nt.currentTarget.style.color="#6b7280"},onMouseLeave:nt=>{nt.currentTarget.style.borderColor="#e5e7eb",nt.currentTarget.style.color="#9ca3af"},children:[n.jsx(dc,{size:15})," ",x(We?"common.uploading":"dashboard.addCoverImage")]})]}),n.jsxs("div",{children:[n.jsxs("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:[x("dashboard.tripTitle")," ",n.jsx("span",{className:"text-red-500",children:"*"})]}),n.jsx("input",{type:"text",value:q.title,onChange:nt=>V&&Te("title",nt.target.value),required:!0,readOnly:!V,placeholder:x("dashboard.tripTitlePlaceholder"),className:vt})]}),n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:x("dashboard.tripDescription")}),n.jsx("textarea",{value:q.description,onChange:nt=>V&&Te("description",nt.target.value),readOnly:!V,placeholder:x("dashboard.tripDescriptionPlaceholder"),rows:3,className:`${vt} resize-none`})]}),n.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[n.jsxs("div",{children:[n.jsxs("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:[n.jsx(cc,{className:"inline w-4 h-4 mr-1"}),x("dashboard.startDate")]}),n.jsx(ff,{value:q.start_date,onChange:nt=>Te("start_date",nt),placeholder:x("dashboard.startDate")})]}),n.jsxs("div",{children:[n.jsxs("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:[n.jsx(cc,{className:"inline w-4 h-4 mr-1"}),x("dashboard.endDate")]}),n.jsx(ff,{value:q.end_date,onChange:nt=>Te("end_date",nt),placeholder:x("dashboard.endDate")})]})]}),!q.start_date&&!q.end_date&&n.jsxs("div",{children:[n.jsx("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:x("dashboard.dayCount")}),n.jsx("input",{type:"number",min:1,max:365,value:q.day_count,onChange:nt=>Te("day_count",Math.max(1,Math.min(365,Number(nt.target.value)||1))),className:vt}),n.jsx("p",{className:"text-xs text-slate-400 mt-1.5",children:x("dashboard.dayCountHint")})]}),(!p||(c==null?void 0:c.user_id)===(z==null?void 0:z.id)||(z==null?void 0:z.role)==="admin")&&n.jsxs("div",{className:P?"":"opacity-50",children:[n.jsxs("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:[n.jsx(Bu,{className:"inline w-4 h-4 mr-1"}),x("trips.reminder")]}),P?n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"flex flex-wrap gap-2",children:[[{value:0,label:x("trips.reminderNone")},{value:1,label:`1 ${x("trips.reminderDay")}`},{value:3,label:`3 ${x("trips.reminderDays")}`},{value:9,label:`9 ${x("trips.reminderDays")}`}].map(nt=>n.jsx("button",{type:"button",onClick:()=>{Te("reminder_days",nt.value),$(!1)},className:`px-3 py-1.5 text-xs font-medium rounded-lg border transition-colors ${!U&&q.reminder_days===nt.value?"bg-slate-900 text-white border-slate-900":"bg-white text-slate-600 border-slate-200 hover:border-slate-300"}`,children:nt.label},nt.value)),n.jsx("button",{type:"button",onClick:()=>{$(!0),[0,1,3,9].includes(q.reminder_days)&&Te("reminder_days",7)},className:`px-3 py-1.5 text-xs font-medium rounded-lg border transition-colors ${U?"bg-slate-900 text-white border-slate-900":"bg-white text-slate-600 border-slate-200 hover:border-slate-300"}`,children:x("trips.reminderCustom")})]}),U&&n.jsxs("div",{className:"flex items-center gap-2 mt-2",children:[n.jsx("input",{type:"number",min:1,max:30,value:q.reminder_days,onChange:nt=>Te("reminder_days",Math.max(1,Math.min(30,Number(nt.target.value)||1))),className:"w-20 px-3 py-1.5 border border-slate-200 rounded-lg text-sm text-slate-900 focus:outline-none focus:ring-2 focus:ring-slate-300"}),n.jsx("span",{className:"text-xs text-slate-500",children:x("trips.reminderDaysBefore")})]})]}):n.jsx("p",{className:"text-xs text-slate-400 bg-slate-50 rounded-lg p-3",children:x("trips.reminderDisabledHint")})]}),be.filter(nt=>nt.id!==(z==null?void 0:z.id)).length>0&&n.jsxs("div",{children:[n.jsxs("label",{className:"block text-sm font-medium text-slate-700 mb-1.5",children:[n.jsx(Mp,{className:"inline w-4 h-4 mr-1"}),x("dashboard.addMembers")]}),p&&Be.length>0&&n.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:Be.map(nt=>n.jsxs("span",{onClick:async()=>{if(nt.id!==(z==null?void 0:z.id))try{await gs.removeMember(c.id,nt.id),_e(Ht=>Ht.filter(Ut=>Ut.id!==nt.id)),o.success(x("trips.memberRemoved",{username:nt.username}))}catch{o.error(x("trips.memberRemoveError"))}},style:{display:"flex",alignItems:"center",gap:5,padding:"4px 10px",borderRadius:99,background:"var(--bg-secondary)",fontSize:12,fontWeight:500,color:"var(--text-primary)",cursor:nt.id===(z==null?void 0:z.id)?"default":"pointer",border:"1px solid var(--border-primary)"},children:[nt.username,nt.id!==(z==null?void 0:z.id)&&n.jsx(vi,{size:11,style:{color:"var(--text-faint)"}})]},nt.id))}),it.length>0&&n.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:it.map(nt=>{const Ht=be.find(Ut=>Ut.id===nt);return Ht?n.jsxs("span",{onClick:()=>_t(Ut=>Ut.filter(wt=>wt!==nt)),style:{display:"flex",alignItems:"center",gap:5,padding:"4px 10px",borderRadius:99,background:"var(--bg-secondary)",fontSize:12,fontWeight:500,color:"var(--text-primary)",cursor:"pointer",border:"1px solid var(--border-primary)"},children:[Ht.username,n.jsx(vi,{size:11,style:{color:"var(--text-faint)"}})]},nt):null})}),n.jsx("div",{style:{display:"flex",gap:8},children:n.jsx(pr,{value:Ee,onChange:async nt=>{if(nt){if(p&&(c!=null&&c.id)){const Ht=be.find(Ut=>Ut.id===Number(nt));if(Ht)try{await gs.addMember(c.id,Ht.username),_e(Ut=>[...Ut,{id:Ht.id,username:Ht.username}]),o.success(x("trips.memberAdded",{username:Ht.username}))}catch{o.error(x("trips.memberAddError"))}}else _t(Ht=>Ht.includes(Number(nt))?Ht:[...Ht,Number(nt)]);je("")}},placeholder:x("dashboard.addMember"),options:be.filter(nt=>nt.id!==(z==null?void 0:z.id)&&!it.includes(nt.id)&&!Be.some(Ht=>Ht.id===nt.id)).map(nt=>({value:nt.id,label:nt.username})),searchable:!0,size:"sm"})})]})]})})}function zm({isOpen:e,onClose:t,onConfirm:i,title:c,message:h,confirmLabel:p,cancelLabel:f,danger:o=!0}){const{t:x}=Un(),z=E.useCallback(P=>{P.key==="Escape"&&t()},[t]);return E.useEffect(()=>(e&&document.addEventListener("keydown",z),()=>document.removeEventListener("keydown",z)),[e,z]),e?n.jsx("div",{className:"fixed inset-0 z-[10000] flex items-center justify-center px-4 trek-backdrop-enter",style:{backgroundColor:"rgba(15, 23, 42, 0.5)",paddingBottom:"var(--bottom-nav-h)"},onClick:t,children:n.jsxs("div",{className:"trek-modal-enter rounded-2xl shadow-2xl w-full max-w-sm p-6",style:{background:"var(--bg-card)"},onClick:P=>P.stopPropagation(),children:[n.jsxs("div",{className:"flex items-start gap-4",children:[o&&n.jsx("div",{className:"flex-shrink-0 w-10 h-10 rounded-full bg-red-100 flex items-center justify-center",children:n.jsx(Jl,{className:"w-5 h-5 text-red-600"})}),n.jsxs("div",{className:"flex-1",children:[n.jsx("h3",{className:"text-base font-semibold",style:{color:"var(--text-primary)"},children:c||x("common.confirm")}),n.jsx("p",{className:"mt-1 text-sm",style:{color:"var(--text-secondary)"},children:h})]})]}),n.jsxs("div",{className:"flex justify-end gap-3 mt-6",children:[n.jsx("button",{onClick:t,className:"px-4 py-2 text-sm font-medium rounded-lg transition-colors",style:{color:"var(--text-secondary)",border:"1px solid var(--border-secondary)"},children:f||x("common.cancel")}),n.jsx("button",{onClick:()=>{i(),t()},className:`px-4 py-2 text-sm font-medium rounded-lg transition-colors text-white ${o?"bg-red-600 hover:bg-red-700":"bg-blue-600 hover:bg-blue-700"}`,children:p||x("common.delete")})]})]})}):null}const w2e=["dashboard.confirm.copy.will1","dashboard.confirm.copy.will2","dashboard.confirm.copy.will3","dashboard.confirm.copy.will4","dashboard.confirm.copy.will5","dashboard.confirm.copy.will6"],j2e=["dashboard.confirm.copy.wont1","dashboard.confirm.copy.wont2","dashboard.confirm.copy.wont3","dashboard.confirm.copy.wont4"];function S2e({isOpen:e,tripTitle:t,onClose:i,onConfirm:c}){const{t:h}=Un(),p=E.useCallback(f=>{f.key==="Escape"&&i()},[i]);return E.useEffect(()=>(e&&document.addEventListener("keydown",p),()=>document.removeEventListener("keydown",p)),[e,p]),e?n.jsx("div",{className:"fixed inset-0 z-[10000] flex items-center justify-center px-4 trek-backdrop-enter",style:{backgroundColor:"rgba(15, 23, 42, 0.5)",paddingBottom:"var(--bottom-nav-h)"},onClick:i,children:n.jsxs("div",{className:"trek-modal-enter rounded-2xl shadow-2xl w-full max-w-md p-6",style:{background:"var(--bg-card)"},onClick:f=>f.stopPropagation(),children:[n.jsx("h3",{className:"text-base font-semibold mb-1",style:{color:"var(--text-primary)"},children:h("dashboard.confirm.copy.title")}),n.jsx("p",{className:"text-sm mb-4",style:{color:"var(--text-secondary)"},children:t}),n.jsxs("div",{className:"flex flex-col gap-3",children:[n.jsxs("div",{className:"rounded-xl p-3",style:{background:"var(--bg-subtle)",border:"1px solid var(--border-secondary)"},children:[n.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide mb-2",style:{color:"#16a34a"},children:h("dashboard.confirm.copy.willCopy")}),n.jsx("ul",{className:"flex flex-col gap-1",children:w2e.map(f=>n.jsxs("li",{className:"flex items-center gap-2 text-sm",style:{color:"var(--text-secondary)"},children:[n.jsx(Mo,{size:13,className:"flex-shrink-0",style:{color:"#16a34a"}}),h(f)]},f))})]}),n.jsxs("div",{className:"rounded-xl p-3",style:{background:"var(--bg-subtle)",border:"1px solid var(--border-secondary)"},children:[n.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide mb-2",style:{color:"var(--text-muted)"},children:h("dashboard.confirm.copy.wontCopy")}),n.jsx("ul",{className:"flex flex-col gap-1",children:j2e.map(f=>n.jsxs("li",{className:"flex items-center gap-2 text-sm",style:{color:"var(--text-secondary)"},children:[n.jsx(vi,{size:13,className:"flex-shrink-0",style:{color:"var(--text-muted)"}}),h(f)]},f))})]})]}),n.jsxs("div",{className:"flex justify-end gap-3 mt-5",children:[n.jsx("button",{onClick:i,className:"px-4 py-2 text-sm font-medium rounded-lg transition-colors",style:{color:"var(--text-secondary)",border:"1px solid var(--border-secondary)"},children:h("common.cancel")}),n.jsx("button",{onClick:()=>{c(),i()},className:"px-4 py-2 text-sm font-medium rounded-lg transition-colors text-white bg-blue-600 hover:bg-blue-700",children:h("dashboard.confirm.copy.confirm")})]})]})}):null}const gie=typeof navigator<"u"&&/jsdom/i.test(navigator.userAgent??"");function uU(e,t=800){const[i,c]=E.useState(()=>gie||e<=0?e:0),h=E.useRef(null),p=E.useRef(null);return E.useEffect(()=>{var x,z;if((((z=(x=window.matchMedia)==null?void 0:x.call(window,"(prefers-reduced-motion: reduce)"))==null?void 0:z.matches)??!1)||gie||e<=0){c(e);return}h.current=null;const o=P=>{h.current==null&&(h.current=P);const A=P-h.current,O=Math.min(A/t,1),H=1-Math.pow(1-O,5);c(Math.round(e*H)),O<1&&(p.current=requestAnimationFrame(o))};return p.current=requestAnimationFrame(o),()=>{p.current&&cancelAnimationFrame(p.current)}},[e,t]),i}const z2e={fontFamily:"-apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, sans-serif"},T2e=864e5;function bj(e){if(!e)return null;const t=new Date;t.setHours(0,0,0,0);const i=new Date(e+"T00:00:00");return i.setHours(0,0,0,0),Math.round((i-t)/T2e)}function hx(e){const t=new Date().toISOString().split("T")[0];if(e.start_date&&e.end_date&&e.start_date<=t&&e.end_date>=t)return"ongoing";const i=bj(e.start_date);return i===null?null:i===0?"today":i===1?"tomorrow":i>1?"future":"past"}function yf(e,t="en-US"){return e?new Date(e+"T00:00:00Z").toLocaleDateString(t,{day:"numeric",month:"short",timeZone:"UTC"}):null}function vy(e){const t=new Date().toISOString().split("T")[0];function i(c){return c.start_date&&c.end_date&&c.start_date<=t&&c.end_date>=t?0:c.start_date&&c.start_date>=t?1:2}return[...e].sort((c,h)=>{const p=i(c),f=i(h);if(p!==f)return p-f;const o=c.start_date||"",x=h.start_date||"";return p<=1?o.localeCompare(x):x.localeCompare(o)})}const fie=["linear-gradient(135deg, #667eea 0%, #764ba2 100%)","linear-gradient(135deg, #f093fb 0%, #f5576c 100%)","linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)","linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)","linear-gradient(135deg, #fa709a 0%, #fee140 100%)","linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%)","linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%)","linear-gradient(135deg, #96fbc4 0%, #f9f586 100%)"];function xj(e){return fie[e%fie.length]}function yie({children:e,dark:t,style:i,className:c="",onClick:h}){const p=E.useRef(null),f=E.useRef(null),o=E.useRef(null),x=P=>{if(!p.current||!f.current||!o.current)return;const A=p.current.getBoundingClientRect(),O=P.clientX-A.left,H=P.clientY-A.top;f.current.style.background=`radial-gradient(circle 250px at ${O}px ${H}px, ${t?"rgba(255,255,255,0.04)":"rgba(0,0,0,0.03)"} 0%, transparent 70%)`,f.current.style.opacity="1",o.current.style.opacity="1",o.current.style.maskImage=`radial-gradient(circle 120px at ${O}px ${H}px, black 0%, transparent 100%)`,o.current.style.WebkitMaskImage=`radial-gradient(circle 120px at ${O}px ${H}px, black 0%, transparent 100%)`},z=()=>{f.current&&(f.current.style.opacity="0"),o.current&&(o.current.style.opacity="0")};return n.jsxs("div",{ref:p,onMouseMove:x,onMouseLeave:z,onClick:h,className:c,style:{position:"relative",overflow:"hidden",...i},children:[n.jsx("div",{ref:f,style:{position:"absolute",inset:0,pointerEvents:"none",opacity:0,transition:"opacity 0.3s",borderRadius:"inherit",zIndex:1}}),n.jsx("div",{ref:o,style:{position:"absolute",inset:0,pointerEvents:"none",opacity:0,transition:"opacity 0.3s",borderRadius:"inherit",zIndex:1,border:t?"1.5px solid rgba(255,255,255,0.4)":"1.5px solid rgba(0,0,0,0.12)"}}),e]})}function C2e({trip:e,totalDays:t,t:i}){const c=uU(e.day_count||t),h=uU(e.place_count||0),p=uU(e.shared_count||0);return n.jsxs("div",{className:"grid grid-cols-3 gap-2.5 p-3.5 bg-black/25 backdrop-blur-sm border border-white/10 rounded-2xl",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"text-[22px] font-extrabold tracking-[-0.02em] leading-none tabular-nums",children:c}),n.jsx("p",{className:"text-[9px] uppercase tracking-[0.1em] opacity-70 font-semibold mt-1",children:i("dashboard.mobile.days")})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"text-[22px] font-extrabold tracking-[-0.02em] leading-none tabular-nums",children:h}),n.jsx("p",{className:"text-[9px] uppercase tracking-[0.1em] opacity-70 font-semibold mt-1",children:i("dashboard.mobile.places")})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"text-[22px] font-extrabold tracking-[-0.02em] leading-none tabular-nums",children:p}),n.jsx("p",{className:"text-[9px] uppercase tracking-[0.1em] opacity-70 font-semibold mt-1",children:i("dashboard.mobile.buddies")})]})]})}function vie({trip:e,onEdit:t,onCopy:i,onDelete:c,onArchive:h,onClick:p,t:f,locale:o}){const x=hx(e),z=x==="ongoing",P=new Date().toISOString().split("T")[0],A=e.start_date||P,O=e.end_date||P,H=Math.max(1,Math.ceil((new Date(O).getTime()-new Date(A).getTime())/864e5)+1),V=Math.min(H,Math.ceil((new Date(P).getTime()-new Date(A).getTime())/864e5)+1),q=Math.max(0,H-V),G=Math.round(V/H*100),U=z?f("dashboard.mobile.liveNow"):x==="today"?f("dashboard.mobile.startsToday"):x==="tomorrow"?f("dashboard.mobile.tomorrow"):x==="future"?f("dashboard.status.daysLeft",{count:bj(e.start_date)}):x==="past"?f("dashboard.mobile.completed"):null;return n.jsxs("div",{onClick:()=>p(e),className:"group relative rounded-3xl overflow-hidden cursor-pointer mb-8 transition-[transform,box-shadow] duration-300 ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-1 hover:shadow-[0_16px_60px_rgba(0,0,0,0.22)] active:scale-[0.995]",style:{minHeight:340,boxShadow:"0 8px 40px rgba(0,0,0,0.13)",isolation:"isolate"},children:[n.jsx("div",{className:"absolute inset-0 overflow-hidden rounded-3xl",style:{background:e.cover_image?void 0:xj(e.id)},children:e.cover_image&&n.jsxs(n.Fragment,{children:[n.jsx("img",{src:e.cover_image,className:"w-full h-full object-cover transition-transform duration-[1200ms] ease-[cubic-bezier(0.23,1,0.32,1)] group-hover:scale-[1.06]",alt:""}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%)"}})]})}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, transparent 0%, transparent 40%, rgba(0,0,0,0.5) 100%)"}}),n.jsxs("div",{className:"relative p-6 flex flex-col text-white z-[2]",style:{minHeight:340},children:[n.jsxs("div",{className:"flex items-center justify-between mb-5",children:[U?n.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-black/40 backdrop-blur-sm border border-white/15 rounded-full text-[10px] font-bold uppercase tracking-[0.1em]",children:[z?n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-red-500 shadow-[0_0_6px_rgba(239,68,68,0.8)] animate-pulse"}):n.jsx(cs,{size:10}),U]}):n.jsx("span",{}),n.jsxs("div",{className:"flex gap-1.5 opacity-0 group-hover:opacity-100 transition-opacity",onClick:$=>$.stopPropagation(),children:[t&&n.jsx("button",{title:f("common.edit"),onClick:()=>t(e),className:"w-[34px] h-[34px] rounded-[10px] bg-white/12 backdrop-blur-sm border border-white/15 flex items-center justify-center text-white hover:bg-white/20 transition-colors",children:n.jsx(rc,{size:14})}),i&&n.jsx("button",{title:f("dashboard.copyTrip"),onClick:()=>i(e),className:"w-[34px] h-[34px] rounded-[10px] bg-white/12 backdrop-blur-sm border border-white/15 flex items-center justify-center text-white hover:bg-white/20 transition-colors",children:n.jsx(Ol,{size:14})}),h&&n.jsx("button",{title:f("dashboard.archive"),onClick:()=>h(e.id),className:"w-[34px] h-[34px] rounded-[10px] bg-white/12 backdrop-blur-sm border border-white/15 flex items-center justify-center text-white hover:bg-white/20 transition-colors",children:n.jsx(fh,{size:14})}),c&&n.jsx("button",{title:f("common.delete"),onClick:()=>c(e),className:"w-[34px] h-[34px] rounded-[10px] bg-white/12 backdrop-blur-sm border border-white/15 flex items-center justify-center text-red-300 hover:bg-red-500/20 transition-colors",children:n.jsx(Qi,{size:14})})]})]}),n.jsxs("div",{className:"flex-1 flex flex-col justify-end mb-4",children:[!e.is_owner&&n.jsxs("span",{className:"inline-flex items-center gap-1 self-start px-2 py-0.5 bg-white/15 backdrop-blur-sm border border-white/15 rounded-full text-[9px] font-semibold uppercase tracking-[0.06em] mb-2",children:[n.jsx(gl,{size:9})," ",f("dashboard.sharedBy",{name:e.owner_username})]}),n.jsx("h2",{className:"text-[32px] font-extrabold tracking-[-0.03em] leading-[0.95] mb-1.5",children:e.title}),n.jsxs("p",{className:"text-[12px] opacity-80 font-medium",children:[yf(e.start_date,o)," — ",yf(e.end_date,o),z&&n.jsxs(n.Fragment,{children:[" · ",f("journey.pdf.day")," ",V," / ",H]})]})]}),z&&n.jsxs("div",{className:"mb-4",children:[n.jsxs("div",{className:"flex justify-between text-[11px] font-semibold mb-1.5",children:[n.jsx("span",{className:"opacity-85",children:f("dashboard.mobile.tripProgress")}),n.jsx("span",{className:"opacity-70",children:f("dashboard.mobile.daysLeft",{count:q})})]}),n.jsx("div",{className:"h-1.5 bg-white/15 rounded-full overflow-hidden",children:n.jsx("div",{className:"h-full bg-white rounded-full relative",style:{width:`${G}%`,animation:"trek-progress-fill 900ms cubic-bezier(0.23,1,0.32,1) both","--trek-progress-to":`${G}%`},children:n.jsx("span",{className:"absolute right-0 top-1/2 -translate-y-1/2 w-3 h-3 bg-white rounded-full shadow-[0_0_12px_rgba(255,255,255,0.9)]"})})})]}),n.jsx(C2e,{trip:e,totalDays:H,t:f})]})]})}function P2e({trip:e,onEdit:t,onCopy:i,onDelete:c,onArchive:h,onClick:p,t:f,locale:o}){const x=hx(e),z=bj(e.start_date),P=e.start_date&&e.end_date?Math.ceil((new Date(e.end_date).getTime()-new Date(e.start_date).getTime())/864e5)+1:e.day_count||null,A=x==="ongoing"?f("dashboard.mobile.ongoing"):x==="today"?f("dashboard.mobile.startsToday"):x==="tomorrow"?f("dashboard.mobile.tomorrow"):z&&z>0?z<30?f("dashboard.mobile.inDays",{count:z}):z<365?f("dashboard.mobile.inMonths",{count:Math.round(z/30)}):`In ${Math.round(z/365)}y`:x==="past"?f("dashboard.mobile.completed"):null;return n.jsxs("div",{onClick:()=>p==null?void 0:p(e),className:"group rounded-2xl border border-zinc-200 dark:border-zinc-700 overflow-hidden cursor-pointer transition-[transform,box-shadow,border-color] duration-200 ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-0.5 hover:shadow-md",style:{background:"var(--bg-card)",isolation:"isolate"},children:[n.jsxs("div",{className:"relative h-[120px] overflow-hidden",style:{background:e.cover_image?void 0:xj(e.id)},children:[e.cover_image&&n.jsx("img",{src:e.cover_image,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-[800ms] ease-[cubic-bezier(0.23,1,0.32,1)] group-hover:scale-[1.08]",alt:""}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.5) 100%)"}}),n.jsxs("div",{className:"absolute top-3 right-3 z-[2] flex gap-1",children:[t&&n.jsx("button",{title:f("common.edit"),onClick:O=>{O.stopPropagation(),t(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white",children:n.jsx(rc,{size:12})}),i&&n.jsx("button",{title:f("dashboard.copyTrip"),onClick:O=>{O.stopPropagation(),i(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white",children:n.jsx(Ol,{size:12})}),h&&n.jsx("button",{title:f("dashboard.archive"),onClick:O=>{O.stopPropagation(),h(e.id)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white",children:n.jsx(fh,{size:12})}),c&&n.jsx("button",{title:f("common.delete"),onClick:O=>{O.stopPropagation(),c(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-red-300",children:n.jsx(Qi,{size:12})})]}),A&&n.jsx("div",{className:"absolute top-2.5 left-2.5 z-[2]",children:n.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-[3px] bg-black/40 backdrop-blur-sm border border-white/15 rounded-full text-white text-[9px] font-bold uppercase tracking-[0.06em]",children:[x==="ongoing"?n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-red-500 shadow-[0_0_6px_rgba(239,68,68,0.8)] animate-pulse"}):x==="past"?n.jsx(Xg,{size:10}):n.jsx(cs,{size:10}),A]})}),n.jsxs("div",{className:"absolute bottom-3.5 left-3.5 right-3.5 z-[2] text-white",children:[n.jsx("h3",{className:"text-[22px] font-extrabold tracking-[-0.02em] leading-none",children:e.title}),e.description&&n.jsx("p",{className:"text-[11px] opacity-75 font-medium mt-1 truncate",children:e.description})]})]}),n.jsx("div",{className:"flex items-center justify-between px-4 py-3",children:n.jsxs("div",{className:"flex gap-[18px]",children:[e.start_date&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:yf(e.start_date,o)}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.starts")})]}),P&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsxs("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:[P," ",f(P===1?"dashboard.mobile.day":"dashboard.mobile.days")]}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.duration")})]}),n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:e.place_count||0}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.places")})]}),(e.shared_count||0)>0&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:e.shared_count}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.buddies")})]})]})})]})}function M2e({trip:e,onEdit:t,onCopy:i,onDelete:c,onArchive:h,onClick:p,t:f,locale:o}){const x=hx(e),z=bj(e.start_date),P=e.start_date&&e.end_date?Math.ceil((new Date(e.end_date).getTime()-new Date(e.start_date).getTime())/864e5)+1:e.day_count||null,A=x==="ongoing"?f("dashboard.mobile.ongoing"):x==="today"?f("dashboard.mobile.startsToday"):x==="tomorrow"?f("dashboard.mobile.tomorrow"):z&&z>0?z<30?f("dashboard.mobile.inDays",{count:z}):z<365?f("dashboard.mobile.inMonths",{count:Math.round(z/30)}):`In ${Math.round(z/365)}y`:x==="past"?f("dashboard.mobile.completed"):null;return n.jsxs("div",{onClick:()=>p(e),className:"group rounded-2xl border border-zinc-200 dark:border-zinc-700 overflow-hidden cursor-pointer transition-[transform,box-shadow,border-color] duration-200 ease-[cubic-bezier(0.23,1,0.32,1)] hover:-translate-y-0.5 hover:shadow-lg hover:border-zinc-300 dark:hover:border-zinc-600",style:{background:"var(--bg-card)",isolation:"isolate"},children:[n.jsxs("div",{className:"relative h-[140px] overflow-hidden",style:{background:e.cover_image?void 0:xj(e.id)},children:[e.cover_image&&n.jsx("img",{src:e.cover_image,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-[800ms] ease-[cubic-bezier(0.23,1,0.32,1)] group-hover:scale-[1.08]",alt:""}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.55) 100%)"}}),n.jsxs("div",{className:"absolute top-3 right-3 z-[2] flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[t&&n.jsx("button",{title:f("common.edit"),onClick:O=>{O.stopPropagation(),t(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white hover:bg-black/50 transition-colors",children:n.jsx(rc,{size:12})}),i&&n.jsx("button",{title:f("dashboard.copyTrip"),onClick:O=>{O.stopPropagation(),i(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white hover:bg-black/50 transition-colors",children:n.jsx(Ol,{size:12})}),h&&n.jsx("button",{title:f("dashboard.archive"),onClick:O=>{O.stopPropagation(),h(e.id)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-white hover:bg-black/50 transition-colors",children:n.jsx(fh,{size:12})}),c&&n.jsx("button",{title:f("common.delete"),onClick:O=>{O.stopPropagation(),c(e)},className:"w-[30px] h-[30px] rounded-[8px] bg-black/30 backdrop-blur-sm border border-white/20 flex items-center justify-center text-red-300 hover:bg-red-500/30 transition-colors",children:n.jsx(Qi,{size:12})})]}),A&&n.jsx("div",{className:"absolute top-2.5 left-2.5 z-[2]",children:n.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-[3px] bg-black/40 backdrop-blur-sm border border-white/15 rounded-full text-white text-[9px] font-bold uppercase tracking-[0.06em]",children:[x==="ongoing"?n.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-red-500 shadow-[0_0_6px_rgba(239,68,68,0.8)] animate-pulse"}):x==="past"?n.jsx(Xg,{size:10}):n.jsx(cs,{size:10}),A]})}),!e.is_owner&&n.jsx("div",{className:"absolute top-3.5 right-3.5 z-[1] group-hover:opacity-0 transition-opacity",children:n.jsxs("span",{className:"inline-flex items-center gap-1 px-2 py-0.5 bg-black/40 backdrop-blur-sm border border-white/15 rounded-full text-white text-[9px] font-semibold uppercase tracking-[0.06em]",children:[n.jsx(gl,{size:9})," ",f("dashboard.shared")]})}),n.jsxs("div",{className:"absolute bottom-3.5 left-3.5 right-3.5 z-[2] text-white",children:[n.jsx("h3",{className:"text-[20px] font-extrabold tracking-[-0.02em] leading-tight",children:e.title}),e.description&&n.jsx("p",{className:"text-[11px] opacity-75 font-medium mt-1 truncate",children:e.description})]})]}),n.jsx("div",{className:"flex items-center justify-between px-4 py-3",children:n.jsxs("div",{className:"flex gap-[18px]",children:[e.start_date&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:yf(e.start_date,o)}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.starts")})]}),P&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsxs("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:[P," ",f(P===1?"dashboard.mobile.day":"dashboard.mobile.days")]}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.duration")})]}),n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:e.place_count||0}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.places")})]}),(e.shared_count||0)>0&&n.jsxs("div",{className:"flex flex-col gap-px",children:[n.jsx("span",{className:"text-[13px] font-bold tracking-[-0.01em]",style:{color:"var(--text-primary)"},children:e.shared_count}),n.jsx("span",{className:"text-[9px] uppercase tracking-[0.06em] font-medium",style:{color:"var(--text-faint)"},children:f("dashboard.mobile.buddies")})]})]})})]})}function A2e({trip:e,onEdit:t,onCopy:i,onDelete:c,onArchive:h,onClick:p,t:f,locale:o}){const x=hx(e),[z,P]=E.useState(!1),A=e.cover_image?`url(${e.cover_image}) center/cover no-repeat`:xj(e.id);return n.jsxs("div",{onMouseEnter:()=>P(!0),onMouseLeave:()=>P(!1),onClick:()=>p(e),style:{display:"flex",alignItems:"center",gap:14,padding:"10px 16px",background:z?"var(--bg-tertiary)":"var(--bg-card)",borderRadius:14,border:`1px solid ${z?"var(--text-faint)":"var(--border-primary)"}`,cursor:"pointer",transition:"all 0.15s",boxShadow:z?"0 4px 16px rgba(0,0,0,0.08)":"0 1px 3px rgba(0,0,0,0.03)"},children:[n.jsx("div",{style:{width:52,height:52,borderRadius:12,flexShrink:0,background:A,position:"relative",overflow:"hidden"},children:x==="ongoing"&&n.jsx("span",{style:{position:"absolute",top:4,left:4,width:7,height:7,borderRadius:"50%",background:"#ef4444",animation:"blink 1s ease-in-out infinite"}})}),n.jsxs("div",{style:{flex:1,minWidth:0},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[n.jsx("span",{style:{fontWeight:700,fontSize:14,color:"var(--text-primary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.title}),!e.is_owner&&n.jsx("span",{style:{fontSize:10,fontWeight:600,color:"var(--text-muted)",background:"var(--bg-tertiary)",padding:"1px 6px",borderRadius:99,whiteSpace:"nowrap",flexShrink:0},children:f("dashboard.shared")}),x&&n.jsx("span",{style:{fontSize:10,fontWeight:700,padding:"1px 8px",borderRadius:99,background:x==="ongoing"?"rgba(239,68,68,0.1)":"var(--bg-tertiary)",color:x==="ongoing"?"#ef4444":"var(--text-muted)",whiteSpace:"nowrap",flexShrink:0},children:x==="ongoing"?f("dashboard.status.ongoing"):x==="today"?f("dashboard.status.today"):x==="tomorrow"?f("dashboard.status.tomorrow"):x==="future"?f("dashboard.status.daysLeft",{count:bj(e.start_date)}):f("dashboard.mobile.completed")})]}),e.description&&n.jsx("p",{style:{fontSize:12,color:"var(--text-faint)",margin:"2px 0 0",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.description})]}),n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:16,flexShrink:0},children:[e.start_date&&n.jsxs("div",{className:"hidden sm:flex",style:{alignItems:"center",gap:4,fontSize:12,color:"var(--text-muted)"},children:[n.jsx(cc,{size:11}),yf(e.start_date,o),e.end_date&&n.jsxs(n.Fragment,{children:[" — ",yf(e.end_date,o)]})]}),n.jsxs("div",{className:"hidden md:flex",style:{alignItems:"center",gap:4,fontSize:12,color:"var(--text-muted)"},children:[n.jsx(cs,{size:11})," ",e.day_count||0]}),n.jsxs("div",{className:"hidden md:flex",style:{alignItems:"center",gap:4,fontSize:12,color:"var(--text-muted)"},children:[n.jsx(Do,{size:11})," ",e.place_count||0]}),n.jsxs("div",{className:"hidden md:flex",style:{alignItems:"center",gap:4,fontSize:12,color:"var(--text-muted)"},children:[n.jsx(gl,{size:11})," ",e.shared_count||0]})]}),(t||i||h||c)&&n.jsxs("div",{style:{display:"flex",gap:4,flexShrink:0},onClick:O=>O.stopPropagation(),children:[t&&n.jsx(Zz,{onClick:()=>t(e),icon:n.jsx(rc,{size:12}),label:""}),i&&n.jsx(Zz,{onClick:()=>i(e),icon:n.jsx(Ol,{size:12}),label:""}),h&&n.jsx(Zz,{onClick:()=>h(e.id),icon:n.jsx(fh,{size:12}),label:""}),c&&n.jsx(Zz,{onClick:()=>c(e),icon:n.jsx(Qi,{size:12}),label:"",danger:!0})]})]})}function I2e({trip:e,onEdit:t,onCopy:i,onUnarchive:c,onDelete:h,onClick:p,t:f,locale:o}){return n.jsxs("div",{onClick:()=>p(e),style:{display:"flex",alignItems:"center",gap:12,padding:"10px 16px",borderRadius:12,border:"1px solid var(--border-faint)",background:"var(--bg-card)",cursor:"pointer",transition:"border-color 0.12s"},onMouseEnter:x=>x.currentTarget.style.borderColor="var(--border-primary)",onMouseLeave:x=>x.currentTarget.style.borderColor="var(--border-faint)",children:[n.jsx("div",{style:{width:40,height:40,borderRadius:10,flexShrink:0,background:e.cover_image?`url(${e.cover_image}) center/cover no-repeat`:xj(e.id),opacity:.7}}),n.jsxs("div",{style:{flex:1,minWidth:0},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[n.jsx("span",{style:{fontSize:13,fontWeight:600,color:"var(--text-muted)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:e.title}),!e.is_owner&&n.jsx("span",{style:{fontSize:10,color:"var(--text-faint)",background:"var(--bg-tertiary)",padding:"1px 6px",borderRadius:99,flexShrink:0},children:f("dashboard.shared")})]}),e.start_date&&n.jsxs("div",{style:{fontSize:11,color:"#9ca3af",marginTop:1},children:[yf(e.start_date,o),e.end_date?` — ${yf(e.end_date,o)}`:""]})]}),(t||i||c||h)&&n.jsxs("div",{style:{display:"flex",gap:4,flexShrink:0},onClick:x=>x.stopPropagation(),children:[i&&n.jsx("button",{onClick:()=>i(e),title:f("dashboard.copyTrip"),style:{padding:"4px 8px",borderRadius:8,border:"1px solid var(--border-primary)",background:"var(--bg-card)",cursor:"pointer",display:"flex",alignItems:"center",gap:4,fontSize:11,color:"var(--text-muted)"},onMouseEnter:x=>{x.currentTarget.style.borderColor="var(--text-faint)",x.currentTarget.style.color="var(--text-primary)"},onMouseLeave:x=>{x.currentTarget.style.borderColor="var(--border-primary)",x.currentTarget.style.color="var(--text-muted)"},children:n.jsx(Ol,{size:12})}),c&&n.jsxs("button",{onClick:()=>c(e.id),title:f("dashboard.restore"),style:{padding:"4px 8px",borderRadius:8,border:"1px solid var(--border-primary)",background:"var(--bg-card)",cursor:"pointer",display:"flex",alignItems:"center",gap:4,fontSize:11,color:"var(--text-muted)"},onMouseEnter:x=>{x.currentTarget.style.borderColor="var(--text-faint)",x.currentTarget.style.color="var(--text-primary)"},onMouseLeave:x=>{x.currentTarget.style.borderColor="var(--border-primary)",x.currentTarget.style.color="var(--text-muted)"},children:[n.jsx(k1,{size:12})," ",f("dashboard.restore")]}),h&&n.jsx("button",{onClick:()=>h(e),title:f("common.delete"),style:{padding:"4px 8px",borderRadius:8,border:"1px solid var(--border-primary)",background:"var(--bg-card)",cursor:"pointer",display:"flex",alignItems:"center",gap:4,fontSize:11,color:"var(--text-faint)"},onMouseEnter:x=>{x.currentTarget.style.borderColor="#fecaca",x.currentTarget.style.color="#ef4444"},onMouseLeave:x=>{x.currentTarget.style.borderColor="var(--border-primary)",x.currentTarget.style.color="var(--text-faint)"},children:n.jsx(Qi,{size:12})})]})]})}function Zz({onClick:e,icon:t,label:i,danger:c}){return n.jsxs("button",{onClick:e,style:{display:"flex",alignItems:"center",gap:4,padding:"4px 8px",borderRadius:8,border:"none",background:"none",cursor:"pointer",fontSize:11,color:"#9ca3af",fontFamily:"inherit"},onMouseEnter:h=>{h.currentTarget.style.background=c?"#fef2f2":"#f3f4f6",h.currentTarget.style.color=c?"#ef4444":"#374151"},onMouseLeave:h=>{h.currentTarget.style.background="none",h.currentTarget.style.color="#9ca3af"},children:[t,i]})}function E2e(){return n.jsxs("div",{className:"rounded-2xl border border-zinc-200 dark:border-zinc-700 overflow-hidden",style:{background:"var(--bg-card)"},children:[n.jsx("div",{className:"trek-skeleton",style:{height:120,borderRadius:0}}),n.jsxs("div",{style:{padding:"12px 14px 14px",display:"flex",flexDirection:"column",gap:6},children:[n.jsx("div",{className:"trek-skeleton",style:{height:14,width:"70%"}}),n.jsx("div",{className:"trek-skeleton",style:{height:11,width:"50%"}})]})]})}function L2e(){const[e,t]=E.useState([]),[i,c]=E.useState([]),[h,p]=E.useState(!0),[f,o]=E.useState(!1),[x,z]=E.useState(null),[P,A]=E.useState(!1),[O,H]=E.useState(!1),[V,q]=E.useState(()=>localStorage.getItem("trek_dashboard_view")||"grid"),[G,U]=E.useState(null),[$,ee]=E.useState(null),le=()=>{q(Xe=>{const Tt=Xe==="grid"?"list":"grid";return localStorage.setItem("trek_dashboard_view",Tt),Tt})},se=yl(),[Q,pe]=XV(),ve=Fo(),{t:xe,locale:ze}=Un(),{demoMode:We,user:Le}=Nr(),{settings:be,updateSetting:Re}=_o(),it=Yl(),_t=be.dark_mode,Be=_t===!0||_t==="dark"||_t==="auto"&&window.matchMedia("(prefers-color-scheme: dark)").matches,_e=be.dashboard_currency!=="off",Ee=be.dashboard_timezone!=="off",je=_e||Ee;E.useEffect(()=>(O==="mobile"||O==="mobile-currency"||O==="mobile-timezone"?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[O]),E.useEffect(()=>{Q.get("create")==="1"&&(o(!0),pe({},{replace:!0}))},[Q]),E.useEffect(()=>{Lt()},[]);const Lt=async()=>{p(!0);try{const{trips:Xe,archivedTrips:Tt}=await qX.list();t(vy(Xe)),c(vy(Tt))}catch{ve.error(xe("dashboard.toast.loadError"))}finally{p(!1)}},Ke=async Xe=>{try{const Tt=await gs.create(Xe);return t(mt=>vy([Tt.trip,...mt])),ve.success(xe("dashboard.toast.created")),Tt}catch(Tt){throw new Error(Wi(Tt,xe("dashboard.toast.createError")))}},we=async Xe=>{try{const Tt=await gs.update(x.id,Xe);t(mt=>vy(mt.map(Ot=>Ot.id===x.id?Tt.trip:Ot))),ve.success(xe("dashboard.toast.updated"))}catch(Tt){throw new Error(Wi(Tt,xe("dashboard.toast.updateError")))}},Ct=Xe=>U(Xe),Ve=async()=>{if(G){try{await gs.delete(G.id),t(Xe=>Xe.filter(Tt=>Tt.id!==G.id)),c(Xe=>Xe.filter(Tt=>Tt.id!==G.id)),ve.success(xe("dashboard.toast.deleted"))}catch{ve.error(xe("dashboard.toast.deleteError"))}U(null)}},De=async Xe=>{try{const Tt=await gs.archive(Xe);t(mt=>mt.filter(Ot=>Ot.id!==Xe)),c(mt=>vy([Tt.trip,...mt])),ve.success(xe("dashboard.toast.archived"))}catch{ve.error(xe("dashboard.toast.archiveError"))}},Te=async Xe=>{try{const Tt=await gs.unarchive(Xe);c(mt=>mt.filter(Ot=>Ot.id!==Xe)),t(mt=>vy([Tt.trip,...mt])),ve.success(xe("dashboard.toast.restored"))}catch{ve.error(xe("dashboard.toast.restoreError"))}},vt=(Xe,Tt)=>{const mt=Ot=>Ot.id===Xe?{...Ot,cover_image:Tt}:Ot;t(Ot=>Ot.map(mt)),c(Ot=>Ot.map(mt))},nt=Xe=>ee(Xe),Ht=async()=>{if($){try{const Xe=await gs.copy($.id,{title:`${$.title} (${xe("dashboard.copySuffix")})`});t(Tt=>vy([Xe.trip,...Tt])),ve.success(xe("dashboard.toast.copied"))}catch{ve.error(xe("dashboard.toast.copyError"))}ee(null)}},Ut=new Date().toISOString().split("T")[0],wt=e.find(Xe=>Xe.start_date&&Xe.end_date&&Xe.start_date<=Ut&&Xe.end_date>=Ut)||e.find(Xe=>Xe.start_date&&Xe.start_date>=Ut)||e[0]||null,dt=wt?e.filter(Xe=>Xe.id!==wt.id):e;return n.jsxs("div",{style:{position:"fixed",inset:0,display:"flex",flexDirection:"column",background:"var(--bg-secondary)",...z2e},children:[n.jsx(uu,{}),We&&n.jsx(m2e,{}),n.jsx("div",{style:{flex:1,overflow:"auto",overscrollBehavior:"contain",marginTop:"var(--nav-h)"},children:n.jsxs("div",{style:{maxWidth:1300,margin:"0 auto",paddingTop:32,paddingLeft:20,paddingRight:20,paddingBottom:"calc(100px + env(safe-area-inset-bottom, 0px))"},children:[n.jsxs("div",{className:"md:hidden flex items-center justify-between mb-5",children:[n.jsxs("div",{children:[n.jsx("p",{className:"text-[12px] text-zinc-500 font-medium",children:new Date().getHours()<12?xe("dashboard.greeting.morning"):new Date().getHours()<18?xe("dashboard.greeting.afternoon"):xe("dashboard.greeting.evening")}),n.jsx("p",{className:"text-[22px] font-extrabold tracking-[-0.025em] leading-tight",style:{color:"var(--text-primary)"},children:(Le==null?void 0:Le.username)||xe("nav.profile")})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("button",{onClick:()=>se("/notifications"),className:"w-10 h-10 rounded-xl flex items-center justify-center relative",style:{background:"var(--bg-card)",border:"1px solid var(--border-primary)",color:"var(--text-secondary)"},children:n.jsx(Bu,{size:18})}),n.jsx("button",{onClick:()=>se("/settings"),className:"w-10 h-10 rounded-full flex items-center justify-center text-[15px] font-bold text-white overflow-hidden",style:{background:Le!=null&&Le.avatar_url?void 0:"linear-gradient(135deg, #6366F1, #8B5CF6)"},children:Le!=null&&Le.avatar_url?n.jsx("img",{src:Le.avatar_url,className:"w-full h-full object-cover",alt:""}):((Le==null?void 0:Le.username)||"?")[0].toUpperCase()})]})]}),!h&&wt&&n.jsx("div",{className:"md:hidden mb-5",children:n.jsx(vie,{trip:wt,t:xe,locale:ze,onEdit:it("trip_edit",wt)||it("trip_cover_upload",wt)?Xe=>{z(Xe),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onDelete:it("trip_delete",wt)?Ct:void 0,onArchive:it("trip_archive",wt)?De:void 0,onClick:Xe=>se(`/trips/${Xe.id}`)})}),n.jsxs("div",{className:"md:hidden grid grid-cols-3 gap-2 mb-6",children:[it("trip_create")&&n.jsxs("button",{onClick:()=>{z(null),o(!0)},className:"flex flex-col items-center gap-2 py-3.5 rounded-2xl border border-zinc-200 dark:border-zinc-700",style:{background:"var(--bg-card)"},children:[n.jsx("div",{className:"w-9 h-9 rounded-[11px] flex items-center justify-center",style:{background:"#FEF3C7",color:"#B45309"},children:n.jsx(Yi,{size:16})}),n.jsx("span",{className:"text-[10px] font-semibold",style:{color:"var(--text-primary)"},children:xe("dashboard.mobile.newTrip")})]}),n.jsxs("button",{onClick:()=>H("mobile-currency"),className:"flex flex-col items-center gap-2 py-3.5 rounded-2xl border border-zinc-200 dark:border-zinc-700",style:{background:"var(--bg-card)"},children:[n.jsx("div",{className:"w-9 h-9 rounded-[11px] flex items-center justify-center",style:{background:"#DBEAFE",color:"#1E40AF"},children:n.jsx(Kg,{size:16})}),n.jsx("span",{className:"text-[10px] font-semibold",style:{color:"var(--text-primary)"},children:xe("dashboard.mobile.currency")})]}),n.jsxs("button",{onClick:()=>H("mobile-timezone"),className:"flex flex-col items-center gap-2 py-3.5 rounded-2xl border border-zinc-200 dark:border-zinc-700",style:{background:"var(--bg-card)"},children:[n.jsx("div",{className:"w-9 h-9 rounded-[11px] flex items-center justify-center",style:{background:"#DCFCE7",color:"#15803D"},children:n.jsx(cs,{size:16})}),n.jsx("span",{className:"text-[10px] font-semibold",style:{color:"var(--text-primary)"},children:xe("dashboard.mobile.timezone")})]})]}),n.jsx("div",{className:"hidden md:block",style:{marginBottom:20},children:n.jsxs("div",{style:{background:"var(--bg-tertiary)",borderRadius:18,border:"1px solid var(--border-primary)",boxShadow:"0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04)",padding:"14px 16px 14px 22px",display:"flex",alignItems:"center",gap:16,flexWrap:"wrap"},children:[n.jsx("h2",{style:{margin:0,fontSize:18,fontWeight:600,color:"var(--text-primary)",letterSpacing:"-0.01em",flexShrink:0},children:xe("dashboard.title")}),n.jsx("div",{style:{width:1,height:22,background:"var(--border-faint)",flexShrink:0}}),n.jsx("span",{style:{fontSize:13,color:"var(--text-muted)"},children:h?xe("common.loading"):e.length>0?`${xe(e.length!==1?"dashboard.subtitle.activeMany":"dashboard.subtitle.activeOne",{count:e.length})}${i.length>0?xe("dashboard.subtitle.archivedSuffix",{count:i.length}):""}`:xe("dashboard.subtitle.empty")}),n.jsxs("div",{style:{display:"inline-flex",gap:6,alignItems:"center",marginLeft:"auto",flexShrink:0},children:[n.jsx("button",{onClick:le,title:xe(V==="grid"?"dashboard.listView":"dashboard.gridView"),style:{appearance:"none",border:"none",cursor:"pointer",fontFamily:"inherit",display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"7px 11px",borderRadius:99,background:"transparent",color:"var(--text-muted)",transition:"all 0.15s ease"},onMouseEnter:Xe=>{Xe.currentTarget.style.background="var(--bg-card)",Xe.currentTarget.style.color="var(--text-primary)"},onMouseLeave:Xe=>{Xe.currentTarget.style.background="transparent",Xe.currentTarget.style.color="var(--text-muted)"},children:V==="grid"?n.jsx(vm,{size:15}):n.jsx(B2,{size:15})}),n.jsx("button",{onClick:()=>H(Xe=>!Xe),title:xe("dashboard.widgets")||"Widgets",style:{appearance:"none",border:"none",cursor:"pointer",fontFamily:"inherit",display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"7px 11px",borderRadius:99,background:O?"var(--bg-card)":"transparent",color:O?"var(--text-primary)":"var(--text-muted)",boxShadow:O?"0 1px 2px rgba(0,0,0,0.06)":"none",transition:"all 0.15s ease"},onMouseEnter:Xe=>{O||(Xe.currentTarget.style.background="var(--bg-card)",Xe.currentTarget.style.color="var(--text-primary)")},onMouseLeave:Xe=>{O||(Xe.currentTarget.style.background="transparent",Xe.currentTarget.style.color="var(--text-muted)")},children:n.jsx(Uu,{size:15})}),it("trip_create")&&n.jsxs("button",{onClick:()=>{z(null),o(!0)},style:{appearance:"none",border:"none",cursor:"pointer",fontFamily:"inherit",display:"inline-flex",alignItems:"center",gap:6,padding:"9px 14px",borderRadius:10,fontSize:13,fontWeight:500,background:"var(--accent)",color:"var(--accent-text)",flexShrink:0,marginLeft:2},className:"hover:opacity-[0.88]",children:[n.jsx(Yi,{size:14,strokeWidth:2.5})," ",xe("dashboard.newTrip")]})]})]})}),O&&n.jsxs("div",{className:"rounded-xl border p-3 mb-4 flex items-center gap-4",style:{background:"var(--bg-card)",borderColor:"var(--border-primary)"},children:[n.jsx("span",{className:"text-xs font-semibold",style:{color:"var(--text-muted)"},children:"Widgets:"}),n.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[n.jsx("button",{onClick:()=>Re("dashboard_currency",_e?"off":"on"),className:"relative inline-flex h-5 w-9 items-center rounded-full transition-colors",style:{background:_e?"var(--text-primary)":"var(--border-primary)"},children:n.jsx("span",{className:"absolute left-0.5 h-4 w-4 rounded-full transition-transform duration-200",style:{background:"var(--bg-card)",transform:_e?"translateX(16px)":"translateX(0)"}})}),n.jsx("span",{className:"text-xs",style:{color:"var(--text-primary)"},children:xe("dashboard.currency")})]}),n.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[n.jsx("button",{onClick:()=>Re("dashboard_timezone",Ee?"off":"on"),className:"relative inline-flex h-5 w-9 items-center rounded-full transition-colors",style:{background:Ee?"var(--text-primary)":"var(--border-primary)"},children:n.jsx("span",{className:"absolute left-0.5 h-4 w-4 rounded-full transition-transform duration-200",style:{background:"var(--bg-card)",transform:Ee?"translateX(16px)":"translateX(0)"}})}),n.jsx("span",{className:"text-xs",style:{color:"var(--text-primary)"},children:xe("dashboard.timezone")})]})]}),n.jsxs("div",{style:{display:"flex",gap:24,alignItems:"flex-start"},children:[n.jsxs("div",{style:{flex:1,minWidth:0},children:[h&&n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"trek-skeleton",style:{height:260,borderRadius:24,marginBottom:32}}),n.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:16},children:[1,2,3].map(Xe=>n.jsx(E2e,{},Xe))})]}),!h&&e.length===0&&n.jsxs("div",{style:{textAlign:"center",padding:"80px 20px"},children:[n.jsx("div",{style:{width:80,height:80,background:"#f3f4f6",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",margin:"0 auto 20px"},children:n.jsx(su,{size:36,style:{color:"#d1d5db"}})}),n.jsx("h3",{style:{margin:"0 0 8px",fontSize:18,fontWeight:700,color:"var(--text-primary)"},children:xe("dashboard.emptyTitle")}),n.jsx("p",{style:{margin:"0 0 24px",fontSize:14,color:"#9ca3af",maxWidth:340,marginLeft:"auto",marginRight:"auto"},children:xe("dashboard.emptyText")}),it("trip_create")&&n.jsxs("button",{onClick:()=>{z(null),o(!0)},style:{display:"inline-flex",alignItems:"center",gap:7,padding:"10px 22px",background:"var(--accent)",color:"var(--accent-text)",border:"none",borderRadius:12,fontSize:14,fontWeight:600,cursor:"pointer",fontFamily:"inherit"},children:[n.jsx(Yi,{size:16})," ",xe("dashboard.emptyButton")]})]}),!h&&wt&&V==="grid"&&n.jsx("div",{className:"hidden md:block",children:n.jsx(vie,{trip:wt,t:xe,locale:ze,dark:Be,onEdit:it("trip_edit",wt)||it("trip_cover_upload",wt)?Xe=>{z(Xe),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onDelete:it("trip_delete",wt)?Ct:void 0,onArchive:it("trip_archive",wt)?De:void 0,onClick:Xe=>se(`/trips/${Xe.id}`)})}),!h&&dt.length>0&&n.jsxs("div",{className:"md:hidden flex flex-col gap-3 mb-10",children:[n.jsxs("div",{className:"flex items-baseline justify-between px-1 pb-1",children:[n.jsx("span",{className:"text-[11px] font-bold tracking-[0.12em] uppercase",style:{color:"var(--text-faint)"},children:dt.some(Xe=>hx(Xe)==="future"||hx(Xe)==="tomorrow")?xe("dashboard.mobile.upcomingTrips"):xe("dashboard.mobile.yourTrips")}),n.jsxs("span",{className:"text-[11px] font-medium",style:{color:"var(--text-muted)"},children:[dt.length," ",xe("dashboard.mobile.trips")]})]}),dt.map(Xe=>n.jsx(P2e,{trip:Xe,t:xe,locale:ze,onEdit:it("trip_edit",Xe)||it("trip_cover_upload",Xe)?Tt=>{z(Tt),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onDelete:it("trip_delete",Xe)?Ct:void 0,onArchive:it("trip_archive",Xe)?De:void 0,onClick:Tt=>se(`/trips/${Tt.id}`)},Xe.id))]}),!h&&(V==="grid"?dt:e).length>0&&(V==="grid"?n.jsx("div",{className:"trip-grid hidden md:grid trek-stagger",style:{gap:16,marginBottom:40},children:dt.map(Xe=>n.jsx(M2e,{trip:Xe,t:xe,locale:ze,onEdit:it("trip_edit",Xe)||it("trip_cover_upload",Xe)?Tt=>{z(Tt),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onDelete:it("trip_delete",Xe)?Ct:void 0,onArchive:it("trip_archive",Xe)?De:void 0,onClick:Tt=>se(`/trips/${Tt.id}`)},Xe.id))}):n.jsx("div",{className:"hidden md:flex trek-stagger",style:{flexDirection:"column",gap:8,marginBottom:40},children:e.map(Xe=>n.jsx(A2e,{trip:Xe,t:xe,locale:ze,onEdit:it("trip_edit",Xe)||it("trip_cover_upload",Xe)?Tt=>{z(Tt),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onDelete:it("trip_delete",Xe)?Ct:void 0,onArchive:it("trip_archive",Xe)?De:void 0,onClick:Tt=>se(`/trips/${Tt.id}`)},Xe.id))})),!h&&i.length>0&&n.jsxs("div",{style:{borderTop:"1px solid #f3f4f6",paddingTop:24},children:[n.jsxs("button",{onClick:()=>A(Xe=>!Xe),style:{display:"flex",alignItems:"center",gap:8,background:"none",border:"none",cursor:"pointer",padding:"4px 0",marginBottom:P?16:0,fontFamily:"inherit"},children:[n.jsx(fh,{size:15,style:{color:"#9ca3af"}}),n.jsxs("span",{style:{fontSize:13,fontWeight:600,color:"#6b7280"},children:[xe("dashboard.archived")," (",i.length,")"]}),P?n.jsx(Qc,{size:14,style:{color:"#9ca3af"}}):n.jsx($r,{size:14,style:{color:"#9ca3af"}})]}),P&&n.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:i.map(Xe=>n.jsx(I2e,{trip:Xe,t:xe,locale:ze,onEdit:it("trip_edit",Xe)||it("trip_cover_upload",Xe)?Tt=>{z(Tt),o(!0)}:void 0,onCopy:it("trip_create")?nt:void 0,onUnarchive:it("trip_archive",Xe)?Te:void 0,onDelete:it("trip_delete",Xe)?Ct:void 0,onClick:Tt=>se(`/trips/${Tt.id}`)},Xe.id))})]})]}),je&&n.jsxs("div",{className:"hidden lg:flex flex-col gap-4",style:{position:"sticky",top:80,flexShrink:0,width:280},children:[_e&&n.jsx(yie,{dark:Be,style:{borderRadius:16},children:n.jsx(uie,{})}),Ee&&n.jsx(yie,{dark:Be,style:{borderRadius:16},children:n.jsx(hie,{})})]})]})]})}),(O==="mobile"||O==="mobile-currency"||O==="mobile-timezone")&&n.jsx("div",{className:"lg:hidden fixed inset-0 z-50",style:{background:"rgba(0,0,0,0.3)",touchAction:"none"},onClick:()=>H(!1),children:n.jsxs("div",{className:"absolute left-0 right-0 flex flex-col overflow-hidden",style:{bottom:"calc(84px + env(safe-area-inset-bottom, 0px))",maxHeight:"70vh",background:"var(--bg-card)",borderRadius:"20px 20px 0 0",overscrollBehavior:"contain",animation:"slideUp 0.25s ease-out"},onClick:Xe=>Xe.stopPropagation(),children:[n.jsx("div",{className:"flex justify-center pt-3 pb-2",children:n.jsx("div",{className:"w-10 h-1 rounded-full",style:{background:"var(--border-primary)"}})}),n.jsxs("div",{className:"flex items-center justify-between px-5 pb-3",children:[n.jsx("span",{className:"text-sm font-semibold",style:{color:"var(--text-primary)"},children:xe(O==="mobile-currency"?"dashboard.mobile.currencyConverter":O==="mobile-timezone"?"dashboard.mobile.timezone":"common.settings")}),n.jsx("button",{onClick:()=>H(!1),className:"w-7 h-7 rounded-full flex items-center justify-center",style:{background:"var(--bg-secondary)"},children:n.jsx(vi,{size:14,style:{color:"var(--text-primary)"}})})]}),n.jsxs("div",{className:"flex-1 overflow-auto p-4 space-y-4",style:{borderTop:"1px solid var(--border-secondary)"},children:[(O==="mobile"||O==="mobile-currency")&&n.jsx(uie,{}),(O==="mobile"||O==="mobile-timezone")&&n.jsx(hie,{})]})]})}),n.jsx(due,{isOpen:f,onClose:()=>{o(!1),z(null)},onSave:x?we:Ke,trip:x,onCoverUpdate:vt}),n.jsx(zm,{isOpen:!!G,onClose:()=>U(null),onConfirm:Ve,title:xe("common.delete"),message:xe("dashboard.confirm.delete",{title:(G==null?void 0:G.title)||""})}),n.jsx(S2e,{isOpen:!!$,tripTitle:($==null?void 0:$.title)||"",onClose:()=>ee(null),onConfirm:Ht}),n.jsx("style",{children:`
- @keyframes pulse {
- 0%, 100% { opacity: 1 }
- 50% { opacity: 0.5 }
- }
- @keyframes blink {
- 0%, 100% { opacity: 1 }
- 50% { opacity: 0 }
- }
- .trip-grid { grid-template-columns: repeat(3, 1fr); }
- @media(max-width: 1024px) { .trip-grid { grid-template-columns: repeat(2, 1fr); } }
- @media(max-width: 640px) { .trip-grid { grid-template-columns: 1fr; } }
- `})]})}const D2e=function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),R2e=function(e){return"/"+e},bie={},oW=function(t,i,c){let h=Promise.resolve();if(i&&i.length>0){document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),o=(f==null?void 0:f.nonce)||(f==null?void 0:f.getAttribute("nonce"));h=Promise.allSettled(i.map(x=>{if(x=R2e(x),x in bie)return;bie[x]=!0;const z=x.endsWith(".css"),P=z?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${x}"]${P}`))return;const A=document.createElement("link");if(A.rel=z?"stylesheet":D2e,z||(A.as="script"),A.crossOrigin="",A.href=x,o&&A.setAttribute("nonce",o),document.head.appendChild(A),z)return new Promise((O,H)=>{A.addEventListener("load",O),A.addEventListener("error",()=>H(new Error(`Unable to preload CSS for ${x}`)))})}))}function p(f){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=f,window.dispatchEvent(o),!o.defaultPrevented)throw f}return h.then(f=>{for(const o of f||[])o.status==="rejected"&&p(o.reason);return t().catch(p)})},r$={async list(e){if(!navigator.onLine)return{days:await En.days.where("trip_id").equals(Number(e)).sortBy("day_number")};const t=await aV.list(e);return Yde(t.days),t}};function xie(e){return{places:En.places,packingItems:En.packingItems,todoItems:En.todoItems,budgetItems:En.budgetItems,reservations:En.reservations,tripFiles:En.tripFiles}[e]}function Yv(){return typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}let Xz=!1,T_=0;const Fu={async enqueue(e){const t=Date.now();T_=t>T_?t:T_+1;const i={...e,status:"pending",attempts:0,createdAt:T_,lastError:null};return await En.mutationQueue.put(i),i.id},async flush(){var e;if(!(Xz||!navigator.onLine)){Xz=!0;try{const t=await En.mutationQueue.where("status").equals("pending").sortBy("createdAt");for(const i of t){await En.mutationQueue.update(i.id,{status:"syncing"});try{const c=await At.request({method:i.method,url:i.url,data:i.body,headers:{"X-Idempotency-Key":i.id}});if(i.method!=="DELETE"&&i.resource){const h=xie(i.resource);if(h&&c.data&&typeof c.data=="object"){const f=Object.values(c.data)[0];f&&typeof f=="object"&&"id"in f&&(i.tempId!==void 0&&i.tempId!==f.id&&await h.delete(i.tempId),await h.put(f))}}else if(i.method==="DELETE"&&i.resource&&i.entityId!==void 0){const h=xie(i.resource);h&&await h.delete(i.entityId)}await En.mutationQueue.delete(i.id)}catch(c){const h=(e=c==null?void 0:c.response)==null?void 0:e.status;if(h!==void 0&&h>=400&&h<500)await En.mutationQueue.update(i.id,{status:"failed",attempts:i.attempts+1,lastError:String(c)});else{await En.mutationQueue.update(i.id,{status:"pending",attempts:i.attempts+1,lastError:String(c)});break}}}}finally{Xz=!1}}},async pending(e){return e!==void 0?En.mutationQueue.where("tripId").equals(e).filter(t=>t.status==="pending"||t.status==="syncing").toArray():En.mutationQueue.where("status").anyOf(["pending","syncing"]).toArray()},async pendingCount(){return En.mutationQueue.where("status").anyOf(["pending","syncing"]).count()},_resetFlushing(){Xz=!1,T_=0}},Ov={async list(e,t){if(!navigator.onLine)return{places:await En.places.where("trip_id").equals(Number(e)).toArray()};const i=await eu.list(e,t);return Qde(i.places),i},async create(e,t){if(!navigator.onLine){const c=-Date.now(),h={...t,id:c,trip_id:Number(e),name:t.name??"New place"};await En.places.put(h);const p=Yv();return await Fu.enqueue({id:p,tripId:Number(e),method:"POST",url:`/trips/${e}/places`,body:t,resource:"places",tempId:c}),{place:h}}const i=await eu.create(e,t);return En.places.put(i.place),i},async update(e,t,i){if(!navigator.onLine){const p={...await En.places.get(Number(t))??{},...i,id:Number(t)};await En.places.put(p);const f=Yv();return await Fu.enqueue({id:f,tripId:Number(e),method:"PUT",url:`/trips/${e}/places/${t}`,body:i,resource:"places"}),{place:p}}const c=await eu.update(e,t,i);return En.places.put(c.place),c},async delete(e,t){if(!navigator.onLine){await En.places.delete(Number(t));const c=Yv();return await Fu.enqueue({id:c,tripId:Number(e),method:"DELETE",url:`/trips/${e}/places/${t}`,body:void 0,resource:"places",entityId:Number(t)}),{success:!0}}const i=await eu.delete(e,t);return En.places.delete(Number(t)),i},async deleteMany(e,t){if(!navigator.onLine){await En.places.bulkDelete(t);for(const c of t){const h=Yv();await Fu.enqueue({id:h,tripId:Number(e),method:"DELETE",url:`/trips/${e}/places/${c}`,body:void 0,resource:"places",entityId:c})}return{deleted:t,count:t.length}}const i=await eu.bulkDelete(e,t);return await En.places.bulkDelete(t),i}},V_={async list(e){if(!navigator.onLine)return{items:await En.packingItems.where("trip_id").equals(Number(e)).toArray()};const t=await oc.list(e);return eue(t.items),t},async create(e,t){if(!navigator.onLine){const c=-Date.now(),h={...t,id:c,trip_id:Number(e),name:t.name??"New item",checked:0};await En.packingItems.put(h);const p=Yv();return await Fu.enqueue({id:p,tripId:Number(e),method:"POST",url:`/trips/${e}/packing`,body:t,resource:"packingItems",tempId:c}),{item:h}}const i=await oc.create(e,t);return En.packingItems.put(i.item),i},async update(e,t,i){if(!navigator.onLine){const p={...await En.packingItems.get(t)??{},...i,id:t};await En.packingItems.put(p);const f=Yv();return await Fu.enqueue({id:f,tripId:Number(e),method:"PUT",url:`/trips/${e}/packing/${t}`,body:i,resource:"packingItems"}),{item:p}}const c=await oc.update(e,t,i);return En.packingItems.put(c.item),c},async delete(e,t){if(!navigator.onLine){await En.packingItems.delete(t);const c=Yv();return await Fu.enqueue({id:c,tripId:Number(e),method:"DELETE",url:`/trips/${e}/packing/${t}`,body:void 0,resource:"packingItems",entityId:t}),{success:!0}}const i=await oc.delete(e,t);return En.packingItems.delete(t),i}},N2e={async list(e){if(!navigator.onLine)return{items:await En.todoItems.where("trip_id").equals(Number(e)).toArray()};const t=await c1.list(e);return tue(t.items),t}},F2e=(e,t)=>({refreshPlaces:async i=>{try{const c=await Ov.list(i);e({places:c.places})}catch(c){console.error("Failed to refresh places:",c)}},addPlace:async(i,c)=>{try{const h=await Ov.create(i,c);return e(p=>({places:[h.place,...p.places]})),h.place}catch(h){throw new Error(Wi(h,"Error adding place"))}},updatePlace:async(i,c,h)=>{try{const p=await Ov.update(i,c,h);return e(f=>{const o={...f.assignments};let x=!1;for(const[z,P]of Object.entries(f.assignments))P.some(A=>{var O;return((O=A.place)==null?void 0:O.id)===c})&&(o[z]=P.map(A=>{var O;return((O=A.place)==null?void 0:O.id)===c?{...A,place:{...p.place,place_time:A.place.place_time,end_time:A.place.end_time}}:A}),x=!0);return{places:f.places.map(z=>z.id===c?p.place:z),...x?{assignments:o}:{}}}),p.place}catch(p){throw new Error(Wi(p,"Error updating place"))}},deletePlace:async(i,c)=>{try{await Ov.delete(i,c),e(h=>{const p={...h.assignments};let f=!1;for(const[o,x]of Object.entries(h.assignments))x.some(z=>{var P;return((P=z.place)==null?void 0:P.id)===c})&&(p[o]=x.filter(z=>{var P;return((P=z.place)==null?void 0:P.id)!==c}),f=!0);return{places:h.places.filter(o=>o.id!==c),...f?{assignments:p}:{}}})}catch(h){throw new Error(Wi(h,"Error deleting place"))}},deletePlacesMany:async(i,c)=>{if(c.length!==0)try{await Ov.deleteMany(i,c);const h=new Set(c);e(p=>{const f={...p.assignments};let o=!1;for(const[x,z]of Object.entries(p.assignments))z.some(P=>{var A;return((A=P.place)==null?void 0:A.id)!=null&&h.has(P.place.id)})&&(f[x]=z.filter(P=>{var A;return!h.has((A=P.place)==null?void 0:A.id)}),o=!0);return{places:p.places.filter(x=>!h.has(x.id)),...o?{assignments:f}:{}}})}catch(h){throw new Error(Wi(h,"Error deleting places"))}}}),O2e=(e,t)=>({assignPlaceToDay:async(i,c,h,p)=>{const f=t(),o=f.places.find(O=>O.id===parseInt(String(h)));if(!o)return;const x=Date.now()*-1,z=[...f.assignments[String(c)]||[]],P=p??z.length,A={id:x,day_id:parseInt(String(c)),order_index:P,notes:null,place:o};z.splice(P,0,A),e(O=>({assignments:{...O.assignments,[String(c)]:z}}));try{const O=await yp.create(i,c,{place_id:h}),H={...O.assignment,place:O.assignment.place||o,order_index:p!=null?P:O.assignment.order_index};if(e(V=>({assignments:{...V.assignments,[String(c)]:V.assignments[String(c)].map(q=>q.id===x?H:q)}})),p!=null){const q=(t().assignments[String(c)]||[]).map(G=>G.id).filter(G=>G>0);if(q.length>0)try{await yp.reorder(i,c,q),e(G=>{const U=G.assignments[String(c)]||[],$=q.map((ee,le)=>{const se=U.find(Q=>Q.id===ee);return se?{...se,order_index:le}:null}).filter(ee=>ee!==null);return{assignments:{...G.assignments,[String(c)]:$}}})}catch{}}return O.assignment}catch(O){throw e(H=>({assignments:{...H.assignments,[String(c)]:H.assignments[String(c)].filter(V=>V.id!==x)}})),new Error(Wi(O,"Error assigning place"))}},removeAssignment:async(i,c,h)=>{const p=t().assignments;e(f=>({assignments:{...f.assignments,[String(c)]:f.assignments[String(c)].filter(o=>o.id!==h)}}));try{await yp.delete(i,c,h)}catch(f){throw e({assignments:p}),new Error(Wi(f,"Error removing assignment"))}},reorderAssignments:async(i,c,h)=>{const p=t().assignments,f=t().assignments[String(c)]||[],o=h.map((x,z)=>{const P=f.find(A=>A.id===x);return P?{...P,order_index:z}:null}).filter(x=>x!==null);e(x=>({assignments:{...x.assignments,[String(c)]:o}}));try{await yp.reorder(i,c,h)}catch(x){throw e({assignments:p}),new Error(Wi(x,"Error reordering"))}},moveAssignment:async(i,c,h,p,f=null)=>{const o=t(),x=o.assignments,z=(o.assignments[String(h)]||[]).find(H=>H.id===c);if(!z)return;const P=(o.assignments[String(p)]||[]).slice().sort((H,V)=>H.order_index-V.order_index),A=f!==null?f:P.length,O=[...P];O.splice(A,0,{...z,day_id:parseInt(String(p))}),O.forEach((H,V)=>{H.order_index=V}),e(H=>({assignments:{...H.assignments,[String(h)]:H.assignments[String(h)].filter(V=>V.id!==c),[String(p)]:O}}));try{await yp.move(i,c,p,A),O.length>1&&await yp.reorder(i,p,O.map(H=>H.id))}catch(H){throw e({assignments:x}),new Error(Wi(H,"Error moving assignment"))}},setAssignments:i=>{e({assignments:i})}}),B2e=(e,t)=>({updateDayNotes:async(i,c,h)=>{try{await aV.update(i,c,{notes:h}),e(p=>({days:p.days.map(f=>f.id===parseInt(String(c))?{...f,notes:h}:f)}))}catch(p){throw new Error(Wi(p,"Error updating notes"))}},updateDayTitle:async(i,c,h)=>{try{await aV.update(i,c,{title:h}),e(p=>({days:p.days.map(f=>f.id===parseInt(String(c))?{...f,title:h}:f)}))}catch(p){throw new Error(Wi(p,"Error updating day name"))}},addDayNote:async(i,c,h)=>{const p=Date.now()*-1,f={id:p,day_id:c,...h,created_at:new Date().toISOString()};e(o=>({dayNotes:{...o.dayNotes,[String(c)]:[...o.dayNotes[String(c)]||[],f]}}));try{const o=await $0.create(i,c,h);return e(x=>({dayNotes:{...x.dayNotes,[String(c)]:(x.dayNotes[String(c)]||[]).map(z=>z.id===p?o.note:z)}})),o.note}catch(o){throw e(x=>({dayNotes:{...x.dayNotes,[String(c)]:(x.dayNotes[String(c)]||[]).filter(z=>z.id!==p)}})),new Error(Wi(o,"Error adding note"))}},updateDayNote:async(i,c,h,p)=>{try{const f=await $0.update(i,c,h,p);return e(o=>({dayNotes:{...o.dayNotes,[String(c)]:(o.dayNotes[String(c)]||[]).map(x=>x.id===h?f.note:x)}})),f.note}catch(f){throw new Error(Wi(f,"Error updating note"))}},deleteDayNote:async(i,c,h)=>{const p=t().dayNotes;e(f=>({dayNotes:{...f.dayNotes,[String(c)]:(f.dayNotes[String(c)]||[]).filter(o=>o.id!==h)}}));try{await $0.delete(i,c,h)}catch(f){throw e({dayNotes:p}),new Error(Wi(f,"Error deleting note"))}},moveDayNote:async(i,c,h,p,f=9999)=>{const x=(t().dayNotes[String(c)]||[]).find(z=>z.id===p);if(x){e(z=>({dayNotes:{...z.dayNotes,[String(c)]:(z.dayNotes[String(c)]||[]).filter(P=>P.id!==p)}}));try{await $0.delete(i,c,p);const z=await $0.create(i,h,{text:x.text,time:x.time,icon:x.icon,sort_order:f});e(P=>({dayNotes:{...P.dayNotes,[String(h)]:[...P.dayNotes[String(h)]||[],z.note]}}))}catch(z){throw e(P=>({dayNotes:{...P.dayNotes,[String(c)]:[...P.dayNotes[String(c)]||[],x]}})),new Error(Wi(z,"Error moving note"))}}}}),H2e=(e,t)=>({addPackingItem:async(i,c)=>{try{const h=await V_.create(i,c);return e(p=>({packingItems:[...p.packingItems,h.item]})),h.item}catch(h){throw new Error(Wi(h,"Error adding item"))}},updatePackingItem:async(i,c,h)=>{try{const p=await V_.update(i,c,h);return e(f=>({packingItems:f.packingItems.map(o=>o.id===c?p.item:o)})),p.item}catch(p){throw new Error(Wi(p,"Error updating item"))}},deletePackingItem:async(i,c)=>{const h=t().packingItems;e(p=>({packingItems:p.packingItems.filter(f=>f.id!==c)}));try{await V_.delete(i,c)}catch(p){throw e({packingItems:h}),new Error(Wi(p,"Error deleting item"))}},togglePackingItem:async(i,c,h)=>{e(p=>({packingItems:p.packingItems.map(f=>f.id===c?{...f,checked:h?1:0}:f)}));try{await V_.update(i,c,{checked:h})}catch{e(p=>({packingItems:p.packingItems.map(f=>f.id===c?{...f,checked:h?0:1}:f)}))}}}),U2e=(e,t)=>({addTodoItem:async(i,c)=>{try{const h=await c1.create(i,c);return e(p=>({todoItems:[...p.todoItems,h.item]})),h.item}catch(h){throw new Error(Wi(h,"Error adding todo"))}},updateTodoItem:async(i,c,h)=>{try{const p=await c1.update(i,c,h);return e(f=>({todoItems:f.todoItems.map(o=>o.id===c?p.item:o)})),p.item}catch(p){throw new Error(Wi(p,"Error updating todo"))}},deleteTodoItem:async(i,c)=>{const h=t().todoItems;e(p=>({todoItems:p.todoItems.filter(f=>f.id!==c)}));try{await c1.delete(i,c)}catch(p){throw e({todoItems:h}),new Error(Wi(p,"Error deleting todo"))}},toggleTodoItem:async(i,c,h)=>{e(p=>({todoItems:p.todoItems.map(f=>f.id===c?{...f,checked:h?1:0}:f)}));try{await c1.update(i,c,{checked:h})}catch{e(p=>({todoItems:p.todoItems.map(f=>f.id===c?{...f,checked:h?0:1}:f)}))}}}),V2e={async list(e){if(!navigator.onLine)return{items:await En.budgetItems.where("trip_id").equals(Number(e)).toArray()};const t=await $d.list(e);return aue(t.items),t}},W2e=(e,t)=>({loadBudgetItems:async i=>{try{const c=await V2e.list(i);e({budgetItems:c.items})}catch(c){console.error("Failed to load budget items:",c)}},addBudgetItem:async(i,c)=>{try{const h=await $d.create(i,c);return e(p=>({budgetItems:[...p.budgetItems,h.item]})),h.item}catch(h){throw new Error(Wi(h,"Error adding budget item"))}},updateBudgetItem:async(i,c,h)=>{try{const p=await $d.update(i,c,h);return e(f=>({budgetItems:f.budgetItems.map(o=>o.id===c?p.item:o)})),p.item.reservation_id&&h.total_price!==void 0&&t().loadReservations(i),p.item}catch(p){throw new Error(Wi(p,"Error updating budget item"))}},deleteBudgetItem:async(i,c)=>{const h=t().budgetItems;e(p=>({budgetItems:p.budgetItems.filter(f=>f.id!==c)}));try{await $d.delete(i,c)}catch(p){throw e({budgetItems:h}),new Error(Wi(p,"Error deleting budget item"))}},setBudgetItemMembers:async(i,c,h)=>{const p=await $d.setMembers(i,c,h);return e(f=>({budgetItems:f.budgetItems.map(o=>o.id===c?{...o,members:p.members,persons:p.item.persons}:o)})),p},toggleBudgetMemberPaid:async(i,c,h,p)=>{await $d.togglePaid(i,c,h,p),e(f=>({budgetItems:f.budgetItems.map(o=>o.id===c?{...o,members:(o.members||[]).map(x=>x.user_id===h?{...x,paid:p}:x)}:o)}))},reorderBudgetItems:async(i,c)=>{e(h=>{const p=new Map(h.budgetItems.map(x=>[x.id,x])),f=c.map((x,z)=>{const P=p.get(x);return P?{...P,sort_order:z}:null}).filter(x=>x!==null),o=h.budgetItems.filter(x=>!c.includes(x.id));return{budgetItems:[...f,...o]}});try{await $d.reorderItems(i,c)}catch{const h=await $d.list(i);e({budgetItems:h.items})}},reorderBudgetCategories:async(i,c)=>{e(h=>{const p=new Map;for(const o of h.budgetItems){const x=o.category||"Other";p.has(x)||p.set(x,[]),p.get(x).push(o)}const f=[];for(const o of c){const x=p.get(o);x&&f.push(...x)}for(const[o,x]of p)c.includes(o)||f.push(...x);return{budgetItems:f}});try{await $d.reorderCategories(i,c)}catch{const h=await $d.list(i);e({budgetItems:h.items})}}}),q2e={async list(e){if(!navigator.onLine)return{reservations:await En.reservations.where("trip_id").equals(Number(e)).toArray()};const t=await Ag.list(e);return nue(t.reservations),t}},G2e=(e,t)=>({loadReservations:async i=>{try{const c=await q2e.list(i);e({reservations:c.reservations})}catch(c){console.error("Failed to load reservations:",c)}},addReservation:async(i,c)=>{try{const h=await Ag.create(i,c);return e(p=>({reservations:[h.reservation,...p.reservations]})),h.reservation}catch(h){throw new Error(Wi(h,"Error creating reservation"))}},updateReservation:async(i,c,h)=>{try{const p=await Ag.update(i,c,h);return e(f=>({reservations:f.reservations.map(o=>o.id===c?p.reservation:o)})),p.reservation}catch(p){throw new Error(Wi(p,"Error updating reservation"))}},toggleReservationStatus:async(i,c)=>{const h=t().reservations,p=h.find(o=>o.id===c);if(!p)return;const f=p.status==="confirmed"?"pending":"confirmed";e(o=>({reservations:o.reservations.map(x=>x.id===c?{...x,status:f}:x)}));try{await Ag.update(i,c,{status:f})}catch{e({reservations:h})}},deleteReservation:async(i,c)=>{try{await Ag.delete(i,c),e(h=>({reservations:h.reservations.filter(p=>p.id!==c)}))}catch(h){throw new Error(Wi(h,"Error deleting reservation"))}}}),$2e={async list(e){if(!navigator.onLine)return{files:await En.tripFiles.where("trip_id").equals(Number(e)).toArray()};const t=await zc.list(e);return iue(t.files),t}},K2e=(e,t)=>({loadFiles:async i=>{try{const c=await $2e.list(i);e({files:c.files})}catch(c){console.error("Failed to load files:",c)}},addFile:async(i,c)=>{try{const h=await zc.upload(i,c);return e(p=>({files:[h.file,...p.files]})),h.file}catch(h){throw new Error(Wi(h,"Error uploading file"))}},deleteFile:async(i,c)=>{try{await zc.delete(i,c),e(h=>({files:h.files.filter(p=>p.id!==c)}))}catch(h){throw new Error(Wi(h,"Error deleting file"))}}});function Z2e(e,t,i){(async()=>{try{switch(e){case"place:created":case"place:updated":await En.places.put(t.place);break;case"place:deleted":await En.places.delete(t.placeId);break;case"assignment:created":case"assignment:updated":{const c=t.assignment;await by(c.day_id,i);break}case"assignment:deleted":{await by(t.dayId,i);break}case"assignment:moved":{const c=t.assignment;await Promise.all([by(t.oldDayId,i),by(c.day_id,i)]);break}case"assignment:reordered":await by(t.dayId,i);break;case"day:created":case"day:updated":{const c=t.day;await by(c.id,i);break}case"day:deleted":await En.days.delete(t.dayId);break;case"dayNote:created":case"dayNote:updated":case"dayNote:deleted":await by(t.dayId,i);break;case"packing:created":case"packing:updated":await En.packingItems.put(t.item);break;case"packing:deleted":await En.packingItems.delete(t.itemId);break;case"todo:created":case"todo:updated":await En.todoItems.put(t.item);break;case"todo:deleted":await En.todoItems.delete(t.itemId);break;case"budget:created":case"budget:updated":await En.budgetItems.put(t.item);break;case"budget:deleted":await En.budgetItems.delete(t.itemId);break;case"budget:members-updated":case"budget:member-paid-updated":case"budget:reordered":{if(e==="budget:reordered")await En.budgetItems.bulkPut(i.budgetItems);else{const c=i.budgetItems.find(h=>h.id===t.itemId);c&&await En.budgetItems.put(c)}break}case"reservation:created":case"reservation:updated":await En.reservations.put(t.reservation);break;case"reservation:deleted":await En.reservations.delete(t.reservationId);break;case"trip:updated":await En.trips.put(t.trip);break;case"file:created":case"file:updated":await En.tripFiles.put(t.file);break;case"file:deleted":await En.tripFiles.delete(t.fileId);break;default:break}}catch{}})()}async function by(e,t){const i=t.days.find(c=>c.id===e);i&&await En.days.put({...i,assignments:t.assignments[String(e)]??[],notes_items:t.dayNotes[String(e)]??[]})}function X2e(e,t,i){const{type:c,...h}=i;e(p=>{var f;switch(c){case"place:created":return p.places.some(o=>o.id===h.place.id)?{}:{places:[h.place,...p.places]};case"place:updated":return{places:p.places.map(o=>o.id===h.place.id?h.place:o),assignments:Object.fromEntries(Object.entries(p.assignments).map(([o,x])=>[o,x.map(z=>{var P;return((P=z.place)==null?void 0:P.id)===h.place.id?{...z,place:h.place}:z})]))};case"place:deleted":return{places:p.places.filter(o=>o.id!==h.placeId),assignments:Object.fromEntries(Object.entries(p.assignments).map(([o,x])=>[o,x.filter(z=>{var P;return((P=z.place)==null?void 0:P.id)!==h.placeId})]))};case"assignment:created":{const o=String(h.assignment.day_id),x=p.assignments[o]||[],z=((f=h.assignment.place)==null?void 0:f.id)||h.assignment.place_id;return x.some(P=>{var A;return P.id===h.assignment.id||z&&((A=P.place)==null?void 0:A.id)===z})?x.some(A=>{var O;return A.id<0&&((O=A.place)==null?void 0:O.id)===z})?{assignments:{...p.assignments,[o]:x.map(A=>{var O;return A.id<0&&((O=A.place)==null?void 0:O.id)===z?h.assignment:A})}}:{}:{assignments:{...p.assignments,[o]:[...x,h.assignment]}}}case"assignment:updated":{const o=String(h.assignment.day_id);return{assignments:{...p.assignments,[o]:(p.assignments[o]||[]).map(x=>x.id===h.assignment.id?{...x,...h.assignment}:x)}}}case"assignment:deleted":{const o=String(h.dayId);return{assignments:{...p.assignments,[o]:(p.assignments[o]||[]).filter(x=>x.id!==h.assignmentId)}}}case"assignment:moved":{const o=String(h.oldDayId),x=String(h.newDayId),z=h.assignment;return{assignments:{...p.assignments,[o]:(p.assignments[o]||[]).filter(P=>P.id!==z.id),[x]:[...(p.assignments[x]||[]).filter(P=>P.id!==z.id),z]}}}case"assignment:reordered":{const o=String(h.dayId),x=p.assignments[o]||[],P=(h.orderedIds||[]).map((A,O)=>{const H=x.find(V=>V.id===A);return H?{...H,order_index:O}:null}).filter(A=>A!==null);return{assignments:{...p.assignments,[o]:P}}}case"day:created":return p.days.some(o=>o.id===h.day.id)?{}:{days:[...p.days,h.day]};case"day:updated":return{days:p.days.map(o=>o.id===h.day.id?h.day:o)};case"day:deleted":{const o=String(h.dayId),x={...p.assignments};delete x[o];const z={...p.dayNotes};return delete z[o],{days:p.days.filter(P=>P.id!==h.dayId),assignments:x,dayNotes:z}}case"dayNote:created":{const o=String(h.dayId),x=p.dayNotes[o]||[];return x.some(z=>z.id===h.note.id)?{}:{dayNotes:{...p.dayNotes,[o]:[...x,h.note]}}}case"dayNote:updated":{const o=String(h.dayId);return{dayNotes:{...p.dayNotes,[o]:(p.dayNotes[o]||[]).map(x=>x.id===h.note.id?h.note:x)}}}case"dayNote:deleted":{const o=String(h.dayId);return{dayNotes:{...p.dayNotes,[o]:(p.dayNotes[o]||[]).filter(x=>x.id!==h.noteId)}}}case"packing:created":return p.packingItems.some(o=>o.id===h.item.id)?{}:{packingItems:[...p.packingItems,h.item]};case"packing:updated":return{packingItems:p.packingItems.map(o=>o.id===h.item.id?h.item:o)};case"packing:deleted":return{packingItems:p.packingItems.filter(o=>o.id!==h.itemId)};case"todo:created":return p.todoItems.some(o=>o.id===h.item.id)?{}:{todoItems:[...p.todoItems,h.item]};case"todo:updated":return{todoItems:p.todoItems.map(o=>o.id===h.item.id?h.item:o)};case"todo:deleted":return{todoItems:p.todoItems.filter(o=>o.id!==h.itemId)};case"budget:created":return p.budgetItems.some(o=>o.id===h.item.id)?{}:{budgetItems:[...p.budgetItems,h.item]};case"budget:updated":return{budgetItems:p.budgetItems.map(o=>o.id===h.item.id?h.item:o)};case"budget:deleted":return{budgetItems:p.budgetItems.filter(o=>o.id!==h.itemId)};case"budget:members-updated":return{budgetItems:p.budgetItems.map(o=>o.id===h.itemId?{...o,members:h.members,persons:h.persons}:o)};case"budget:member-paid-updated":return{budgetItems:p.budgetItems.map(o=>o.id===h.itemId?{...o,members:(o.members||[]).map(x=>x.user_id===h.userId?{...x,paid:h.paid}:x)}:o)};case"budget:reordered":{if(h.orderedIds){const o=h.orderedIds,x=new Map(p.budgetItems.map(A=>[A.id,A])),z=o.map((A,O)=>{const H=x.get(A);return H?{...H,sort_order:O}:null}).filter(A=>A!==null),P=p.budgetItems.filter(A=>!o.includes(A.id));return{budgetItems:[...z,...P]}}if(h.orderedCategories){const o=h.orderedCategories,x=new Map;for(const P of p.budgetItems){const A=P.category||"Other";x.has(A)||x.set(A,[]),x.get(A).push(P)}const z=[];for(const P of o){const A=x.get(P);A&&z.push(...A)}for(const[P,A]of x)o.includes(P)||z.push(...A);return{budgetItems:z}}return{}}case"reservation:created":return p.reservations.some(o=>o.id===h.reservation.id)?{}:{reservations:[h.reservation,...p.reservations]};case"reservation:updated":return{reservations:p.reservations.map(o=>o.id===h.reservation.id?h.reservation:o)};case"reservation:deleted":return{reservations:p.reservations.filter(o=>o.id!==h.reservationId)};case"trip:updated":return{trip:h.trip};case"file:created":return p.files.some(o=>o.id===h.file.id)?{}:{files:[h.file,...p.files]};case"file:updated":return{files:p.files.map(o=>o.id===h.file.id?h.file:o)};case"file:deleted":return{files:p.files.filter(o=>o.id!==h.fileId)};case"memories:updated":return window.dispatchEvent(new CustomEvent("memories:updated",{detail:h})),{};default:return{}}}),Z2e(c,h,t())}const Vi=Nm((e,t)=>({trip:null,days:[],places:[],assignments:{},dayNotes:{},packingItems:[],todoItems:[],tags:[],categories:[],budgetItems:[],files:[],reservations:[],selectedDayId:null,isLoading:!1,error:null,setSelectedDay:i=>e({selectedDayId:i}),handleRemoteEvent:i=>X2e(e,t,i),loadTrip:async i=>{e({isLoading:!0,error:null});try{const[c,h,p,f,o,x,z]=await Promise.all([qX.get(i),r$.list(i),Ov.list(i),V_.list(i),N2e.list(i),navigator.onLine?nV.list().catch(()=>En.tags.toArray().then(O=>({tags:O}))):En.tags.toArray().then(O=>({tags:O})),navigator.onLine?Mg.list().catch(()=>En.categories.toArray().then(O=>({categories:O}))):En.categories.toArray().then(O=>({categories:O}))]),P={},A={};for(const O of h.days)P[String(O.id)]=O.assignments||[],A[String(O.id)]=O.notes_items||[];e({trip:c.trip,days:h.days,places:p.places,assignments:P,dayNotes:A,packingItems:f.items,todoItems:o.items,tags:x.tags,categories:z.categories,isLoading:!1})}catch(c){const h=c instanceof Error?c.message:"Unknown error";throw e({isLoading:!1,error:h}),c}},refreshDays:async i=>{try{const c=await r$.list(i),h={},p={};for(const f of c.days)h[String(f.id)]=f.assignments||[],p[String(f.id)]=f.notes_items||[];e({days:c.days,assignments:h,dayNotes:p})}catch(c){console.error("Failed to refresh days:",c)}},updateTrip:async(i,c)=>{try{const h=await gs.update(i,c);e({trip:h.trip});const p=await r$.list(i),f={},o={};for(const x of p.days)f[String(x.id)]=x.assignments||[],o[String(x.id)]=x.notes_items||[];return e({days:p.days,assignments:f,dayNotes:o}),h.trip}catch(h){throw new Error(Wi(h,"Error updating trip"))}},addTag:async i=>{try{const c=await nV.create(i);return e(h=>({tags:[...h.tags,c.tag]})),c.tag}catch(c){throw new Error(Wi(c,"Error creating tag"))}},addCategory:async i=>{try{const c=await Mg.create(i);return e(h=>({categories:[...h.categories,c.category]})),c.category}catch(c){throw new Error(Wi(c,"Error creating category"))}},...F2e(e),...O2e(e,t),...B2e(e,t),...H2e(e,t),...U2e(e,t),...W2e(e,t),...G2e(e,t),...K2e(e)}));var vf={},Sx={};/**
- * @license React
- * react-dom-server-legacy.browser.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var uue=E;function Yo(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i]/;function Xc(e){if(typeof e=="boolean"||typeof e=="number")return""+e;e=""+e;var t=Q2e.exec(e);if(t){var i="",c,h=0;for(c=t.index;c"),hU(e,h,i),typeof i=="string"?(e.push(Xc(i)),null):i}var iwe=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,jie=new Map;function lh(e){var t=jie.get(e);if(t===void 0){if(!iwe.test(e))throw Error(Yo(65,e));t="<"+e,jie.set(e,t)}return t}function owe(e,t,i,c,h){switch(t){case"select":e.push(lh("select"));var p=null,f=null;for(P in i)if(vd.call(i,P)){var o=i[P];if(o!=null)switch(P){case"children":p=o;break;case"dangerouslySetInnerHTML":f=o;break;case"defaultValue":case"value":break;default:Wd(e,c,P,o)}}return e.push(">"),hU(e,f,p),p;case"option":f=h.selectedValue,e.push(lh("option"));var x=o=null,z=null,P=null;for(p in i)if(vd.call(i,p)){var A=i[p];if(A!=null)switch(p){case"children":o=A;break;case"selected":z=A;break;case"dangerouslySetInnerHTML":P=A;break;case"value":x=A;default:Wd(e,c,p,A)}}if(f!=null)if(i=x!==null?""+x:nwe(o),ZK(f)){for(c=0;c"),hU(e,P,o),o;case"textarea":e.push(lh("textarea")),P=f=p=null;for(o in i)if(vd.call(i,o)&&(x=i[o],x!=null))switch(o){case"children":P=x;break;case"value":p=x;break;case"defaultValue":f=x;break;case"dangerouslySetInnerHTML":throw Error(Yo(91));default:Wd(e,c,o,x)}if(p===null&&f!==null&&(p=f),e.push(">"),P!=null){if(p!=null)throw Error(Yo(92));if(ZK(P)&&1"),null;case"menuitem":e.push(lh("menuitem"));for(var O in i)if(vd.call(i,O)&&(p=i[O],p!=null))switch(O){case"children":case"dangerouslySetInnerHTML":throw Error(Yo(400));default:Wd(e,c,O,p)}return e.push(">"),null;case"title":e.push(lh("title")),p=null;for(A in i)if(vd.call(i,A)&&(f=i[A],f!=null))switch(A){case"children":p=f;break;case"dangerouslySetInnerHTML":throw Error(Yo(434));default:Wd(e,c,A,f)}return e.push(">"),p;case"listing":case"pre":e.push(lh(t)),f=p=null;for(x in i)if(vd.call(i,x)&&(o=i[x],o!=null))switch(x){case"children":p=o;break;case"dangerouslySetInnerHTML":f=o;break;default:Wd(e,c,x,o)}if(e.push(">"),f!=null){if(p!=null)throw Error(Yo(60));if(typeof f!="object"||!("__html"in f))throw Error(Yo(61));i=f.__html,i!=null&&(typeof i=="string"&&0"),null;case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return s$(e,i,t,c);case"html":return h.insertionMode===0&&e.push(""),s$(e,i,t,c);default:if(t.indexOf("-")===-1&&typeof i.is!="string")return s$(e,i,t,c);e.push(lh(t)),f=p=null;for(z in i)if(vd.call(i,z)&&(o=i[z],o!=null))switch(z){case"children":p=o;break;case"dangerouslySetInnerHTML":f=o;break;case"style":hue(e,c,o);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":break;default:pue(z)&&typeof o!="function"&&typeof o!="symbol"&&e.push(" ",z,'="',Xc(o),'"')}return e.push(">"),hU(e,f,p),p}}function Sie(e,t,i){if(e.push('')}function rwe(e,t,i,c){switch(i.insertionMode){case 0:case 1:return e.push('