"use strict";(self.webpackChunkdeepeye_antf_website_service=self.webpackChunkdeepeye_antf_website_service||[]).push([[3818],{3441(e,t,n){var r=n(6540),a=n(5338),i=n(6213),o=n(3901),l=n(1951),s=n(2384),c=n(3548);var u=n(9801),d=n(6895),m=n(1651),p=n(4998),g=n(2711);const f=function(){var e=(0,o.kj)();return r.createElement("div",{className:"LoginBrandOrgHeader"},r.createElement("span",{className:"LoginBrandOrgHeader__bar","aria-hidden":!0}),r.createElement("div",{className:"LoginBrandOrgHeader__text"},r.createElement("p",{className:"LoginBrandOrgHeader__label"},e("ANTF MAHARASHTRA")),r.createElement("p",{className:"LoginBrandOrgHeader__subtitle"},e("Narcotics Intelligence Platform"))))};const h=function(){var e=(0,o.kj)(),t=function(){var e=(0,o.kj)();return(0,r.useMemo)(function(){return{hero:{headlineLine1:e(c.p9.headlineLine1),headlineLine2Prefix:e(c.p9.headlineLine2Prefix),headlineLine2Accent:e(c.p9.headlineLine2Accent),intro:e(c.p9.intro)},features:c.aA.map(function(t){return{title:e(t.title),body:e(t.body),icon:t.icon}})}},[e])}(),n=t.hero,a=t.features;return r.createElement(u.A,null,r.createElement(d.A,null),r.createElement(f,null),r.createElement(g.A,{hero:n}),r.createElement(p.A,{items:a}),r.createElement(m.A,{icon:c.VZ.icon,title:e(c.VZ.title),description:e(c.VZ.description)}))};var y=n(9211),v=n(6156),b=n(7426),w=n(3739),E=n(5909),_=n(4717),S=n(8612);function P(e,t,n){var r=function(e,t){var n=Math.max(0,Math.floor(t));return 0===n?(0,S.T)("Please try again in a moment.",e):1===n?(0,S.T)("Please try again in 1 second.",e):(0,S.T)("Please try again in {count} seconds.",e).replace("{count}",String(n))}(n,t),a=e.trim();if(!a)return r;var i=/[.!?]$/.test(a)?" ":". ";return"".concat((0,S.T)(a,n)).concat(i).concat(r)}var I=n(7321),C=n(3003);const O=function(e){var t=e.onRequestOtp,n=e.loading,a=void 0!==n&&n,i=(0,o.kj)();return r.createElement(v.A,{type:"button",variant:"outline",className:"LoginForm__otp",onClick:t,loading:a,loadingLabel:i("Sending OTP…"),disabled:a},r.createElement("span",{className:"LoginForm__otpInner"},r.createElement("img",{className:"LoginForm__otpIcon",src:(0,E.hQ)("otp_lock.svg"),alt:"",width:20,height:20}),r.createElement("span",null,i("Sign in with OTP"))))};var T=n(8521);function k(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function i(n,r,a,i){var s=r&&r.prototype instanceof l?r:l,c=Object.create(s.prototype);return A(c,"_invoke",function(n,r,a){var i,l,s,c=0,u=a||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,l=0,s=e,m.n=n,o}};function p(n,r){for(l=n,s=r,t=0;!d&&c&&!a&&t<u.length;t++){var a,i=u[t],p=m.p,g=i[2];n>3?(a=g===r)&&(s=i[(l=i[4])?5:(l=3,3)],i[4]=i[5]=e):i[0]<=p&&((a=n<2&&p<i[1])?(l=0,m.v=r,m.n=i[1]):p<g&&(a=n<3||i[0]>r||r>g)&&(i[4]=n,i[5]=r,m.n=g,l=0))}if(a||n>1)return o;throw d=!0,r}return function(a,u,g){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,g),l=u,s=g;(t=l<2?e:s)||!d;){i||(l?l<3?(l>1&&(m.n=-1),p(l,s)):m.n=s:m.v=s);try{if(c=2,i){if(l||(a="next"),t=i[a]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=i.return)&&t.call(i),l<2&&(s=TypeError("The iterator does not provide a '"+a+"' method"),l=1);i=e}else if((t=(d=m.n<0)?s:n.call(r,m))!==o)break}catch(t){i=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,a,i),!0),c}var o={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(A(t={},r,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,A(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,A(d,"constructor",c),A(c,"constructor",s),s.displayName="GeneratorFunction",A(c,a,"GeneratorFunction"),A(d),A(d,a,"Generator"),A(d,r,function(){return this}),A(d,"toString",function(){return"[object Generator]"}),(k=function(){return{w:i,m}})()}function A(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}A=function(e,t,n,r){function i(t,n){A(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},A(e,t,n,r)}function N(e,t,n,r,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,a)}function D(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var i=e.apply(t,n);function o(e){N(i,r,a,o,l,"next",e)}function l(e){N(i,r,a,o,l,"throw",e)}o(void 0)})}}function L(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return R(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?R(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const F=function(){var e=(0,i.Zp)(),t=(0,o.ok)().locale,n=(0,o.kj)(),a=L((0,r.useState)(""),2),l=a[0],c=a[1],u=L((0,r.useState)(""),2),d=u[0],m=u[1],p=L((0,r.useState)(null),2),g=p[0],f=p[1],h=L((0,r.useState)(null),2),y=h[0],S=h[1],A=L((0,r.useState)(null),2),N=A[0],R=A[1],F=L((0,r.useState)(null),2),M=F[0],x=F[1],q=L((0,r.useState)(!1),2),B=q[0],j=q[1],U=L((0,r.useState)(!1),2),V=U[0],z=U[1],W=function(){return R(null)},H=function(){var e=(0,I.Xo)(l),t=(0,I.Ti)(d);return f(e.ok?null:e.message),S(t.ok?null:t.message),l.trim()||d.trim()?(W(),!(!e.ok||!t.ok)||(l.trim()&&d.trim()||!l.trim()&&!d.trim()||R({text:_.fB.completeRequired,variant:"error"}),!1)):(R({text:_.fB.completeRequired,variant:"error"}),!1)},G=function(){var t=D(k().m(function t(n){var r,a,i,o,c;return k().w(function(t){for(;;)switch(t.p=t.n){case 0:if(n.preventDefault(),H()){t.n=1;break}return t.a(2);case 1:if("not_registered"!==(r=(0,I.tN)(l))){t.n=2;break}return f(_.Lr.mobileNotRegistered),t.a(2);case 2:if("disabled"!==r){t.n=3;break}return R({text:_.Lr.mobileDisabled,variant:"error"}),t.a(2);case 3:if("locked"!==r){t.n=4;break}return R({text:_.fB.accountLockedSecurity,variant:"security"}),t.a(2);case 4:return j(!0),x(_.bJ.signingIn),W(),t.p=5,t.n=6,(0,s.Zr)(l,d);case 6:(0,T.gl)(),x(_.bJ.loginSuccess),window.setTimeout(function(){return e("/dashboard",{replace:!0})},400),t.n=8;break;case 7:t.p=7,c=t.v,j(!1),x(null),"ACCOUNT_LOCKED"===(i=(a=c).code)?R({text:_.fB.accountLockedSecurity,variant:"security"}):"ACCOUNT_DISABLED"===i?R({text:_.Lr.mobileDisabled,variant:"error"}):"ACCOUNT_NOT_ACTIVE"===i?R({text:a.message||_.Lr.mobileDisabled,variant:"error"}):"INVALID_CREDENTIALS"===i||401===a.status?R({text:_.fB.incorrectCredentials,variant:"error"}):R({text:null!==(o=a.message)&&void 0!==o&&o.trim()?a.message:_.dM.genericError,variant:"error"});case 8:return t.a(2)}},t,null,[[5,7]])}));return function(e){return t.apply(this,arguments)}}(),Y=function(){var n=D(k().m(function n(){var r,a,i,o,c,u,d;return k().w(function(n){for(;;)switch(n.p=n.n){case 0:if(W(),x(null),l.trim()){n.n=1;break}return f(_.hs.mobileEmptyForOtp),n.a(2);case 1:if((r=(0,I.Xo)(l)).ok){n.n=2;break}return f(r.message===_.Lr.mobileInvalidIndian||r.message===_.Lr.mobileOnlyNumbers?_.hs.mobileInvalidForOtp:r.message),n.a(2);case 2:if("not_registered"!==(a=(0,I.tN)(l))){n.n=3;break}return f(_.hs.mobileNotRegistered),n.a(2);case 3:if("disabled"!==a){n.n=4;break}return R({text:_.Lr.mobileDisabled,variant:"error"}),n.a(2);case 4:if("locked"!==a){n.n=5;break}return R({text:_.fB.accountLockedSecurity,variant:"security"}),n.a(2);case 5:return z(!0),n.p=6,n.n=7,(0,s.hi)(l);case 7:(0,T.nO)(l),e("/verify-otp",{state:{otpSent:!0,phoneDigits:l}}),n.n=9;break;case 8:n.p=8,d=n.v,"OTP_RATE_LIMIT"===(i=d).code&&null!=i.retryAfterSec?R({text:P(i.message||"",i.retryAfterSec,t),variant:"error"}):"PHONE_NOT_REGISTERED"===i.code||404===i.status?f(_.hs.mobileNotRegistered):"ACCOUNT_DISABLED"===i.code||"MOBILE_NOT_VERIFIED"===i.code||"ACCOUNT_NOT_ACTIVE"===i.code?R({text:null!==(o=i.message)&&void 0!==o&&o.trim()?i.message:_.Lr.mobileDisabled,variant:"error"}):"ACCOUNT_LOCKED"===i.code?R({text:null!==(c=i.message)&&void 0!==c&&c.trim()?i.message:_.fB.accountLockedSecurity,variant:"security"}):R({text:null!==(u=i.message)&&void 0!==u&&u.trim()?i.message:_.Bx.sendFailed,variant:"error"});case 9:return n.p=9,z(!1),n.f(9);case 10:return n.a(2)}},n,null,[[6,8,9,10]])}));return function(){return n.apply(this,arguments)}}();return r.createElement("form",{className:"LoginForm",onSubmit:G,noValidate:!0},r.createElement(b.A,{id:"login-form-phone",label:n("Mobile phone"),name:"phone",type:"tel",inputMode:"numeric",autoComplete:"tel",placeholder:n("Enter mobile number"),startAddon:r.createElement("span",{className:"Input__cc","aria-hidden":!0},"+91"),value:l,onChange:function(e){c((0,I.o3)(e.target.value)),f(null),W(),x(null)},onBlur:function(){if(l){var e=(0,I.Xo)(l);f(e.ok?null:e.message)}else f(null)},error:g?n(g):void 0,helperText:n(_.Lr.mobileHelper)}),r.createElement(w.A,{name:"password",label:n("Password"),autoComplete:"current-password",placeholder:n("Enter your password"),value:d,onChange:function(e){m(e.target.value),S(null),W(),x(null)},onBlur:function(){if(d){var e=(0,I.Ti)(d);S(e.ok?null:e.message)}else S(null)},error:y?n(y):void 0,helperText:n(_.Lr.passwordHelper),messageEndAddon:y?r.createElement(i.N_,{className:"LoginForm__forgotLink",to:"/forgot-password",state:{prefillPhone:l}},n("Forgot password?")):void 0}),y?null:r.createElement("div",{className:"LoginForm__forgot"},r.createElement(i.N_,{className:"LoginForm__forgotLink",to:"/forgot-password",state:{prefillPhone:l}},n("Forgot password?"))),N?r.createElement("div",{className:"LoginForm__alert"+("security"===N.variant?" LoginForm__alert--security":" LoginForm__alert--error"),role:"alert"},r.createElement("img",{className:"LoginForm__alertIcon",src:(0,E.hQ)("footer_shield.svg"),alt:"",width:20,height:20,decoding:"async"}),r.createElement("span",{className:"LoginForm__alertText"},n(N.text))):null,M?r.createElement("div",{className:"LoginForm__alert LoginForm__alert--info",role:"status"},r.createElement("img",{className:"LoginForm__alertIcon",src:(0,E.hQ)("info-circle.svg"),alt:"",width:20,height:20,decoding:"async"}),r.createElement("span",{className:"LoginForm__alertText"},n(M))):null,r.createElement(v.A,{type:"submit",variant:"primary",loading:B,loadingLabel:n(_.bJ.signingInShort),"aria-label":B?n(_.bJ.signingIn):void 0},n("Sign in")),r.createElement(C.A,null),r.createElement(O,{onRequestOtp:function(){Y()},loading:V}))};const M=function(){var e=(0,o.kj)();return r.createElement("div",{className:"LoginCard"},r.createElement(y.A,{title:e("Welcome back"),sub:e("Sign in to your DeepEye account.")}),r.createElement(F,null))};var x=n(8154);const q=function(){var e=(0,i.Zp)();return(0,r.useEffect)(function(){var t;"undefined"!=typeof window&&"1"===(null===(t=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===t?void 0:t.ANTF_DEV_PREVIEW)?e("/dashboard",{replace:!0}):(0,s.c6)()&&(0,s.Kl)().then(function(t){t&&e("/dashboard",{replace:!0})})},[e]),r.createElement("div",{className:"LoginBrandStage"},r.createElement("div",{className:"LoginBrandStage__left"},r.createElement(h,null)),r.createElement("div",{className:"LoginBrandStage__right"},r.createElement(x.A,null,r.createElement(M,null))))};function B(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return j(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?j(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return V(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?V(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const z=function(e){var t,n=e.children,a=(0,i.zy)(),o=function(){var e=B((0,r.useState)(!1),2),t=e[0],n=e[1];return(0,r.useEffect)(function(){n(!0)},[]),t}(),l=U((0,r.useState)(null),2),c=l[0],u=l[1],d="undefined"!=typeof window&&"1"===(null===(t=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===t?void 0:t.ANTF_DEV_PREVIEW);return(0,r.useEffect)(function(){o&&(d?u(!0):(0,s.c6)()?(0,s.Kl)().then(function(e){if(!e)return(0,s.jL)(),void u(!1);u(!0)}):u(!1))},[o,d]),o&&null!==c?c?n:r.createElement(i.C5,{to:"/",replace:!0,state:{from:a.pathname}}):null};var W=n(1780),H=n(6107),G=(0,r.lazy)(function(){return n.e(3752).then(n.bind(n,3498))}),Y=(0,r.lazy)(function(){return n.e(9072).then(n.bind(n,5855))}),K=(0,r.lazy)(function(){return n.e(3114).then(n.bind(n,7884))}),Q=(0,r.lazy)(function(){return n.e(25).then(n.bind(n,6233))}),$=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(1901)]).then(n.bind(n,133))}),J=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(1798)]).then(n.bind(n,9652))}),X=(0,r.lazy)(function(){return n.e(7574).then(n.bind(n,5049))}),Z=(0,r.lazy)(function(){return n.e(3684).then(n.bind(n,5283))}),ee=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2602),n.e(7341),n.e(2090)]).then(n.bind(n,3200))}),te=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2602),n.e(7341),n.e(8191)]).then(n.bind(n,6526))}),ne=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2602),n.e(5613)]).then(n.bind(n,95))}),re=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5519)]).then(n.bind(n,3462))}),ae=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(3098)]).then(n.bind(n,4838))}),ie=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2070)]).then(n.bind(n,9158))}),oe=(0,r.lazy)(function(){return n.e(2921).then(n.bind(n,2156))}),le=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(771)]).then(n.bind(n,1124))}),se=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(6209)]).then(n.bind(n,6401))}),ce=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5484)]).then(n.bind(n,1106))}),ue=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(6237)]).then(n.bind(n,3232))}),de=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(4940)]).then(n.bind(n,4890))}),me=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2447)]).then(n.bind(n,533))}),pe=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(4841)]).then(n.bind(n,2499))}),ge=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5179),n.e(8818)]).then(n.bind(n,3963))}),fe=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(3968),n.e(7249)]).then(n.bind(n,4051))}),he=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5179),n.e(3968),n.e(7409)]).then(n.bind(n,7963))}),ye=(0,r.lazy)(function(){return Promise.all([n.e(5179),n.e(3968),n.e(6675)]).then(n.bind(n,1727))}),ve=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5314),n.e(8061)]).then(n.bind(n,5873))}),be=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5314),n.e(7352)]).then(n.bind(n,9110))}),we=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(7219)]).then(n.bind(n,668))}),Ee=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(2134)]).then(n.bind(n,3787))}),_e=(0,r.lazy)(function(){return n.e(8839).then(n.bind(n,4833))}),Se=(0,r.lazy)(function(){return n.e(4804).then(n.bind(n,7880))}),Pe=(0,r.lazy)(function(){return n.e(9515).then(n.bind(n,637))}),Ie=(0,r.lazy)(function(){return n.e(4919).then(n.bind(n,5104))}),Ce=(0,r.lazy)(function(){return n.e(9950).then(n.bind(n,4283))}),Oe=(0,r.lazy)(function(){return n.e(2644).then(n.bind(n,1510))}),Te=(0,r.lazy)(function(){return Promise.all([n.e(8665),n.e(8306)]).then(n.bind(n,5534))}),ke=(0,r.lazy)(function(){return n.e(5140).then(n.bind(n,5536))}),Ae=(0,r.lazy)(function(){return n.e(7493).then(n.bind(n,5341))}),Ne=(0,r.lazy)(function(){return Promise.all([n.e(9179),n.e(7597)]).then(n.bind(n,8259))}),De=(0,r.lazy)(function(){return Promise.all([n.e(9179),n.e(4023)]).then(n.bind(n,6830))}),Le=(0,r.lazy)(function(){return Promise.all([n.e(1208),n.e(5547)]).then(n.bind(n,6700))}),Re=(0,r.lazy)(function(){return n.e(9982).then(n.bind(n,7487))}),Fe=(0,r.lazy)(function(){return n.e(2154).then(n.bind(n,5516))}),Me=function(e){return r.createElement(Fe,{title:e})};const xe=function(){return r.createElement(r.Suspense,{fallback:r.createElement(l.A,null)},r.createElement(i.BV,null,r.createElement(i.qh,{path:"/",element:r.createElement(q,null)}),r.createElement(i.qh,{path:"/login",element:r.createElement(q,null)}),r.createElement(i.qh,{path:"/forgot-password",element:r.createElement(Y,null)}),r.createElement(i.qh,{path:"/verify-otp",element:r.createElement(K,null)}),r.createElement(i.qh,{path:"/set-new-password",element:r.createElement(Q,null)}),r.createElement(i.qh,{path:"/dashboard",element:r.createElement(z,null,r.createElement(G,null))},r.createElement(i.qh,{index:!0,element:r.createElement($,null)}),r.createElement(i.qh,{path:"district-review",element:r.createElement(J,null)}),r.createElement(i.qh,{path:"ndps-cases",element:r.createElement(X,null)}),r.createElement(i.qh,{path:"ndps-cases/:firregnum/journey/:stageSlug/:subViewId?",element:r.createElement(Z,null)}),r.createElement(i.qh,{path:"ndps-cases/:firregnum",element:r.createElement(Z,null)}),r.createElement(i.qh,{path:"manas-leads",element:r.createElement(te,null)}),r.createElement(i.qh,{path:"manas-leads/analytics",element:r.createElement(ee,null)}),r.createElement(i.qh,{path:"manas-leads/:threadId",element:r.createElement(ne,null)}),r.createElement(i.qh,{path:"criminal-intelligence",element:r.createElement(re,null)}),r.createElement(i.qh,{path:"criminal-intelligence/profiles",element:r.createElement(re,{view:"profiles"})}),r.createElement(i.qh,{path:"criminal-intelligence/profiles/:personId",element:r.createElement(ae,null)}),r.createElement(i.qh,{path:"criminal-intelligence/wanted",element:r.createElement(re,{view:"wanted"})}),r.createElement(i.qh,{path:"criminal-intelligence/networks",element:Me("Networks")}),r.createElement(i.qh,{path:"narcotics/drugs-database",element:r.createElement(le,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/happening",element:r.createElement(pe,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/register",element:r.createElement(me,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/hotspots",element:r.createElement(ie,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/cultivation",element:r.createElement(se,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/cultivation/year-trend",element:r.createElement(ue,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/cultivation/sources",element:r.createElement(de,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/cultivation/units/:unitId",element:r.createElement(ce,null)}),r.createElement(i.qh,{path:"narcotics/drugs-database/:drugId",element:r.createElement(oe,null)}),r.createElement(i.qh,{path:"narcotics/chemical-precursors",element:Me("Chemical Precursors")}),r.createElement(i.qh,{path:"field-link/cdr-ipdr/:analysisId",element:r.createElement(Se,null)}),r.createElement(i.qh,{path:"field-link/cdr-ipdr",element:r.createElement(Se,null)}),r.createElement(i.qh,{path:"field-link/live-location/my-requests/:requestId",element:r.createElement(Ie,null)}),r.createElement(i.qh,{path:"field-link/live-location/my-requests",element:r.createElement(Pe,{listScope:"mine"})}),r.createElement(i.qh,{path:"field-link/live-location/all-requests/:requestId",element:r.createElement(Ie,null)}),r.createElement(i.qh,{path:"field-link/live-location/all-requests",element:r.createElement(Pe,{listScope:"all"})}),r.createElement(i.qh,{path:"field-link/live-location/new-request",element:r.createElement(Ce,null)}),r.createElement(i.qh,{path:"field-link/live-location",element:r.createElement(i.C5,{to:"".concat(W.b5,"/my-requests"),replace:!0})}),r.createElement(i.qh,{path:"field-link/vehicle-lookup/my-requests/:requestId",element:r.createElement(Ae,null)}),r.createElement(i.qh,{path:"field-link/vehicle-lookup/my-requests",element:r.createElement(ke,null)}),r.createElement(i.qh,{path:"field-link/vehicle-lookup/preview",element:r.createElement(Te,null)}),r.createElement(i.qh,{path:"field-link/vehicle-lookup/new-request",element:r.createElement(i.C5,{to:H.W2,replace:!0})}),r.createElement(i.qh,{path:"field-link/vehicle-lookup",element:r.createElement(Oe,null)}),r.createElement(i.qh,{path:"field-link/financial-intelligence",element:Me("Financial Intelligence")}),r.createElement(i.qh,{path:"drug-disposal",element:r.createElement(Le,null)}),r.createElement(i.qh,{path:"awareness",element:r.createElement(Ee,null)}),r.createElement(i.qh,{path:"ai-assist",element:r.createElement(_e,null)}),r.createElement(i.qh,{path:"ai-letter-writer",element:r.createElement(Ne,null)}),r.createElement(i.qh,{path:"ai-letter-writer/editor",element:r.createElement(De,null)}),r.createElement(i.qh,{path:"antf-knowledge",element:r.createElement(ve,null)}),r.createElement(i.qh,{path:"antf-knowledge/ncb-action-framework",element:r.createElement(we,null)}),r.createElement(i.qh,{path:"antf-knowledge/:docId",element:r.createElement(be,null)}),r.createElement(i.qh,{path:"officers",element:r.createElement(Re,null)}),r.createElement(i.qh,{path:"settings",element:Me("Settings")}),r.createElement(i.qh,{path:"industries",element:r.createElement(fe,null)}),r.createElement(i.qh,{path:"industries/ingest",element:r.createElement(ge,null)}),r.createElement(i.qh,{path:"industries/manufacturers",element:r.createElement(he,{kind:"manufacturer"})}),r.createElement(i.qh,{path:"industries/chemists",element:r.createElement(he,{kind:"chemist"})}),r.createElement(i.qh,{path:"industries/sites/:id",element:r.createElement(ye,null)}),r.createElement(i.qh,{path:"drugs",element:r.createElement(fe,{placeholder:"drugs"})})),r.createElement(i.qh,{path:"*",element:r.createElement(i.C5,{to:"/",replace:!0})})))};const qe=function(){return r.createElement(o.Is,null,r.createElement("div",{className:"AppShell"},r.createElement(xe,null)))};var Be,je=document.getElementById("root"),Ue=(0,a.createRoot)(je);Be=qe,Ue.render(r.createElement(i.Kd,null,r.createElement(Be,null)))},2384(e,t,n){n.d(t,{KD:()=>L,Kl:()=>v,MM:()=>x,Pu:()=>_,Sh:()=>w,ZO:()=>F,Zr:()=>O,c:()=>E,c6:()=>g,gc:()=>N,hi:()=>k,jL:()=>y,k:()=>P,q7:()=>f,rS:()=>S});var r=n(171),a=n(4717);function i(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function l(n,r,a,i){var l=r&&r.prototype instanceof c?r:c,u=Object.create(l.prototype);return o(u,"_invoke",function(n,r,a){var i,o,l,c=0,u=a||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,o=0,l=e,m.n=n,s}};function p(n,r){for(o=n,l=r,t=0;!d&&c&&!a&&t<u.length;t++){var a,i=u[t],p=m.p,g=i[2];n>3?(a=g===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((a=n<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<g&&(a=n<3||i[0]>r||r>g)&&(i[4]=n,i[5]=r,m.n=g,o=0))}if(a||n>1)return s;throw d=!0,r}return function(a,u,g){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,g),o=u,l=g;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(a="next"),t=i[a]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:n.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,a,i),!0),u}var s={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function g(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,a,"GeneratorFunction"),o(p),o(p,a,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:l,m:g}})()}function o(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}o=function(e,t,n,r){function i(t,n){o(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},o(e,t,n,r)}function l(e,t,n,r,a,i,o){try{var l=e[i](o),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,a)}function s(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var i=e.apply(t,n);function o(e){l(i,r,a,o,s,"next",e)}function s(e){l(i,r,a,o,s,"throw",e)}o(void 0)})}}function c(e){var t=(0,r.Li)().replace(/\/$/,""),n=e.startsWith("/")?e:"/".concat(e);return"".concat(t).concat(n)}var u="adminToken",d="adminUser",m="deepeyeAdminPasswordResetToken";function p(e,t){"undefined"!=typeof window&&(localStorage.setItem(u,e),localStorage.setItem(d,JSON.stringify({id:t.id,name:t.name,role:t.role,mobileNumber:t.mobileNumber})))}function g(){var e;return"undefined"!=typeof window&&Boolean(null===(e=localStorage.getItem(u))||void 0===e?void 0:e.trim())}function f(){"undefined"!=typeof window&&(localStorage.removeItem(u),localStorage.removeItem(d),sessionStorage.removeItem(m))}function h(e){return 401===e}function y(){if(f(),"undefined"!=typeof window){var e=window.location.pathname;"/"!==e&&"/login"!==e&&window.location.replace("/")}}function v(){return b.apply(this,arguments)}function b(){return(b=s(i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(g()){e.n=1;break}return e.a(2,!1);case 1:return e.p=1,e.n=2,fetch(c("/api/auth/me/jurisdictions"),{method:"GET",headers:S()});case 2:if(!h((t=e.v).status)){e.n=3;break}return f(),e.a(2,!1);case 3:return e.a(2,t.ok);case 4:return e.p=4,e.v,e.a(2,!0)}},e,null,[[1,4]])}))).apply(this,arguments)}function w(e){"undefined"!=typeof window&&sessionStorage.setItem(m,e)}function E(){var e,t;return"undefined"==typeof window?"":null!==(e=null===(t=sessionStorage.getItem(m))||void 0===t?void 0:t.trim())&&void 0!==e?e:""}function _(){"undefined"!=typeof window&&sessionStorage.removeItem(m)}function S(){var e={"Content-Type":"application/json"};if("undefined"!=typeof window){var t=localStorage.getItem(u);t&&(e.Authorization="Bearer ".concat(t))}return e}function P(){var e;if("undefined"==typeof window)return null;if(null===(e=localStorage.getItem(u))||void 0===e||!e.trim())return null;var t=localStorage.getItem(d);if(null==t||!t.trim())return null;try{var n=JSON.parse(t),r="string"==typeof n.id?n.id.trim():"";return r?{id:r,name:"string"==typeof n.name&&n.name.trim()?n.name:"Officer",role:"string"==typeof n.role?n.role:void 0,mobileNumber:"string"==typeof n.mobileNumber?n.mobileNumber:void 0}:null}catch(e){return null}}function I(e){if(!(e instanceof Error))return!1;var t=e.message.toLowerCase();return"failed to fetch"===t||t.includes("networkerror")||t.includes("load failed")}function C(){var e=new Error(a.dM.networkError);return e.code="NETWORK_ERROR",e}function O(e,t){return T.apply(this,arguments)}function T(){return(T=s(i().m(function e(t,n){var r,o,l,s,u,d,m,g,f,h,y,v;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,fetch(c("/api/auth/login"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:t,password:n})});case 1:r=e.v,e.n=4;break;case 2:if(e.p=2,!I(v=e.v)){e.n=3;break}throw C();case 3:throw v;case 4:return o={},e.p=5,e.n=6,r.json();case 6:o=e.v,e.n=8;break;case 7:e.p=7,e.v,o={};case 8:if(r.ok){e.n=9;break}throw l="string"==typeof o.message&&o.message.trim()?o.message:a.dM.loginFailed,(s=new Error(l)).status=r.status,s.code="string"==typeof o.code?o.code:void 0,s;case 9:if(u="string"==typeof o.token?o.token:"",d=o.user,m="string"==typeof(null==d?void 0:d.id)?d.id:"",g="string"==typeof(null==d?void 0:d.name)?d.name:"",f="string"==typeof(null==d?void 0:d.role)?d.role:void 0,u&&m){e.n=10;break}throw(h=new Error(a.dM.loginFailed)).status=r.status,h.code="INVALID_RESPONSE",h;case 10:return y={id:m,name:g||"Officer",role:f,mobileNumber:t.replace(/\D/g,"")},p(u,y),e.a(2,{token:u,user:y})}},e,null,[[5,7],[0,2]])}))).apply(this,arguments)}function k(e){return A.apply(this,arguments)}function A(){return(A=s(i().m(function e(t){var n,r,o,l;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,fetch(c("/api/auth/send-login-otp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:t})});case 1:return n=e.v,r={},e.p=2,e.n=3,n.json();case 3:r=e.v,e.n=5;break;case 4:e.p=4,e.v,r={};case 5:if(n.ok){e.n=6;break}throw o="string"==typeof r.message&&r.message.trim()?r.message:a.dM.genericError,(l=new Error(o)).status=n.status,l.code="string"==typeof r.code?r.code:void 0,"number"==typeof r.retryAfterSec&&(l.retryAfterSec=r.retryAfterSec),l;case 6:return e.a(2,{expiresIn:"number"==typeof r.expiresIn?r.expiresIn:300,resendAfterSec:"number"==typeof r.resendAfterSec?r.resendAfterSec:60})}},e,null,[[2,4]])}))).apply(this,arguments)}function N(e,t){return D.apply(this,arguments)}function D(){return(D=s(i().m(function e(t,n){var r,o,l,s,u,d,m,g,f,h,y;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,fetch(c("/api/auth/verify-login-otp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:t,code:n.replace(/\D/g,"")})});case 1:return r=e.v,o={},e.p=2,e.n=3,r.json();case 3:o=e.v,e.n=5;break;case 4:e.p=4,e.v,o={};case 5:if(r.ok){e.n=6;break}throw l="string"==typeof o.message&&o.message.trim()?o.message:a.dM.loginFailed,(s=new Error(l)).status=r.status,s.code="string"==typeof o.code?o.code:void 0,s;case 6:if(u="string"==typeof o.token?o.token:"",d=o.user,m="string"==typeof(null==d?void 0:d.id)?d.id:"",g="string"==typeof(null==d?void 0:d.name)?d.name:"",f="string"==typeof(null==d?void 0:d.role)?d.role:void 0,u&&m){e.n=7;break}throw(h=new Error(a.dM.loginFailed)).status=r.status,h.code="INVALID_RESPONSE",h;case 7:return y={id:m,name:g||"Officer",role:f,mobileNumber:t.replace(/\D/g,"")},p(u,y),e.a(2,{token:u,user:y})}},e,null,[[2,4]])}))).apply(this,arguments)}function L(e){return R.apply(this,arguments)}function R(){return(R=s(i().m(function e(t){var n,r,o,l;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,fetch(c("/api/auth/send-password-reset-otp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:t})});case 1:return n=e.v,r={},e.p=2,e.n=3,n.json();case 3:r=e.v,e.n=5;break;case 4:e.p=4,e.v,r={};case 5:if(n.ok){e.n=6;break}throw o="string"==typeof r.message&&r.message.trim()?r.message:a.dM.genericError,(l=new Error(o)).status=n.status,l.code="string"==typeof r.code?r.code:void 0,"number"==typeof r.retryAfterSec&&(l.retryAfterSec=r.retryAfterSec),l;case 6:return e.a(2,{expiresIn:"number"==typeof r.expiresIn?r.expiresIn:300,resendAfterSec:"number"==typeof r.resendAfterSec?r.resendAfterSec:60})}},e,null,[[2,4]])}))).apply(this,arguments)}function F(e,t){return M.apply(this,arguments)}function M(){return(M=s(i().m(function e(t,n){var r,o,l,s,u,d;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,fetch(c("/api/auth/verify-password-reset-otp"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({phone:t,code:n.replace(/\D/g,"")})});case 1:return r=e.v,o={},e.p=2,e.n=3,r.json();case 3:o=e.v,e.n=5;break;case 4:e.p=4,e.v,o={};case 5:if(r.ok){e.n=6;break}throw l="string"==typeof o.message&&o.message.trim()?o.message:a.dM.genericError,(s=new Error(l)).status=r.status,s.code="string"==typeof o.code?o.code:void 0,s;case 6:if(u="string"==typeof o.resetToken?o.resetToken:""){e.n=7;break}throw(d=new Error(a.dM.genericError)).code="INVALID_RESPONSE",d;case 7:return e.a(2,{resetToken:u})}},e,null,[[2,4]])}))).apply(this,arguments)}function x(e,t){return q.apply(this,arguments)}function q(){return(q=s(i().m(function e(t,n){var r,o,l,s;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,fetch(c("/api/auth/complete-password-reset"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({resetToken:t,password:n})});case 1:return r=e.v,o={},e.p=2,e.n=3,r.json();case 3:o=e.v,e.n=5;break;case 4:e.p=4,e.v,o={};case 5:if(r.ok){e.n=6;break}throw l="string"==typeof o.message&&o.message.trim()?o.message:a.dM.genericError,(s=new Error(l)).status=r.status,s.code="string"==typeof o.code?o.code:void 0,s;case 6:return e.a(2)}},e,null,[[2,4]])}))).apply(this,arguments)}},6156(e,t,n){var r=n(6540),a=["children","variant","type","className","loading","loadingLabel","disabled"];function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}const o=function(e){var t=e.children,n=e.variant,o=e.type,l=void 0===o?"button":o,s=e.className,c=void 0===s?"":s,u=e.loading,d=void 0!==u&&u,m=e.loadingLabel,p=e.disabled,g=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,a);return r.createElement("button",i({type:l,className:"Button Button--".concat(n," ").concat(c).trim(),disabled:p||d,"aria-busy":d},g),d?r.createElement("span",{className:"Button__loading"},r.createElement("span",{className:"Button__spinner","aria-hidden":!0}),m?r.createElement("span",{className:"Button__loading-label"},m):null):t)};n.d(t,["A",0,o])},5223(e,t,n){var r=n(6540);const a=function(e){var t=e.id,n=e.endAddon,a=e.children;return r.createElement("p",{id:t,className:"FieldInlineError"+(n?" FieldInlineError--split":""),role:"alert"},r.createElement("span",{className:"FieldInlineError__main"},r.createElement("svg",{className:"FieldInlineError__icon",width:16,height:16,viewBox:"0 0 16 16","aria-hidden":!0},r.createElement("circle",{cx:"8",cy:"8",r:"6.25",fill:"none",stroke:"currentColor",strokeWidth:"1.35"}),r.createElement("path",{d:"M8 4.6V9.2M8 10.65h.01",fill:"none",stroke:"currentColor",strokeWidth:"1.35",strokeLinecap:"round"})),r.createElement("span",{className:"FieldInlineError__text"},a)),n?r.createElement("span",{className:"FieldInlineError__end"},n):null)};n.d(t,["A",0,a])},7426(e,t,n){var r=n(6540),a=n(5223);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const l=function(e){var t,n,o,l=(0,r.useId)().replace(/:/g,""),s=null!==(t=e.id)&&void 0!==t?t:"input-".concat(l),c="".concat(s,"-hint"),u="".concat(s,"-err"),d=i((0,r.useState)(!1),2),m=d[0],p=d[1],g=null!=e.startAddon||null!=e.endAddon,f=Boolean(e.error),h=Boolean(e.helperText&&m&&!f),y=f?u:h?c:void 0,v=r.createElement("input",{id:s,className:(g?"Input__field Input__field--inset":"Input__field")+(f?" Input__field--error":""),name:e.name,type:null!==(n=e.type)&&void 0!==n?n:"text",autoComplete:e.autoComplete,placeholder:e.placeholder,inputMode:e.inputMode,value:e.value,onChange:e.onChange,onFocus:function(t){var n;p(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:function(t){var n;p(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)},"aria-invalid":f,"aria-describedby":y}),b=g?r.createElement("div",{className:"Input__shell"+(f?" Input__shell--error":"")},e.startAddon,v,e.endAddon):v;return r.createElement("div",{className:"Input ".concat(f?"Input--error":""," ").concat(null!==(o=e.className)&&void 0!==o?o:"").trim()},r.createElement("label",{className:"Input__label",htmlFor:s},e.label),b,f?r.createElement(a.A,{id:u,endAddon:e.messageEndAddon},e.error):h?r.createElement("p",{id:c,className:"Input__message Input__message--hint"},e.helperText):null)};n.d(t,["A",0,l])},3739(e,t,n){var r=n(6540),a=n(5909),i=n(7426);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const s=function(e){var t=o((0,r.useState)(!1),2),n=t[0],l=t[1];return r.createElement(i.A,{label:e.label,name:e.name,id:e.id,type:n?"text":"password",autoComplete:e.autoComplete,placeholder:e.placeholder,value:e.value,onChange:e.onChange,error:e.error,helperText:e.helperText,messageEndAddon:e.messageEndAddon,onFocus:e.onFocus,onBlur:e.onBlur,startAddon:e.showStartLock?r.createElement("span",{className:"Input__lockStart","aria-hidden":!0},r.createElement("img",{className:"Input__lockStartImg",src:(0,a.hQ)("otp_lock.svg"),alt:"",width:20,height:20,decoding:"async"})):void 0,endAddon:r.createElement("span",{className:"Input__toggleEnd"},r.createElement("button",{className:"Input__toggle",type:"button",onClick:function(){return l(function(e){return!e})},"aria-label":n?"Hide password":"Show password","aria-pressed":n},r.createElement("img",{className:"Input__toggleImg",src:n?(0,a.hQ)("eye.svg"):(0,a.hQ)("eye_off.svg"),alt:"",width:20,height:20,decoding:"async"})))})};n.d(t,["A",0,s])},1951(e,t,n){var r=n(6540);const a=function(){return r.createElement("div",{className:"RouteLoadingFallback",role:"status","aria-live":"polite","aria-busy":"true"},r.createElement("span",{className:"RouteLoadingFallback__spinner","aria-hidden":!0}),r.createElement("span",{className:"RouteLoadingFallback__label"},"Loading…"))};n.d(t,["A",0,a])},9801(e,t,n){var r=n(6540),a=n(5909);const i=function(e){var t=e.children,n=e.networkPattern,i=void 0===n?"network-pattern.svg":n;return r.createElement("aside",{className:"LoginBrandPanel",style:{"--login-brand-panel-bg":"url(".concat((0,a.Ie)(),")")}},r.createElement("img",{className:"LoginBrandPanel__network",src:(0,a.hQ)(i),alt:"",width:480}),r.createElement("div",{className:"LoginBrandPanel__body"},t))};n.d(t,["A",0,i])},6895(e,t,n){var r=n(6540),a=n(5909),i=n(3901);const o=function(){var e=(0,i.kj)();return r.createElement("div",{className:"DeepeyeBrandTextHeader"},r.createElement("img",{className:"DeepeyeBrandTextHeader__logo",src:(0,a.Qt)(),alt:"",width:64,height:64,decoding:"async"}),r.createElement("div",{className:"DeepeyeBrandTextHeader__text"},r.createElement("div",{className:"DeepeyeBrandTextHeader__name"},"DEEPEYE"),r.createElement("span",{className:"DeepeyeBrandTextHeader__tagline"},e("Intelligence that Protects"))))};n.d(t,["A",0,o])},1651(e,t,n){var r=n(6540),a=n(7125);const i=function(e){var t=e.icon,n=e.title,i=e.description;return r.createElement("div",{className:"LoginBrandAICallout"},r.createElement("img",{className:"LoginBrandAICallout__icon",src:(0,a.v)(t),alt:"",width:48,height:48,loading:"lazy",decoding:"async"}),r.createElement("div",null,r.createElement("p",{className:"LoginBrandAICallout__title"},n),r.createElement("p",{className:"LoginBrandAICallout__desc"},i)))};n.d(t,["A",0,i])},4998(e,t,n){n.d(t,{A:()=>l});var r=n(6540),a=n(3548),i=n(7125);const o=function(e){var t=e.title,n=e.body,a=e.iconFile;return r.createElement("li",{className:"LoginBrandFeatureItem"},r.createElement("div",{className:"LoginBrandFeatureItem__icon"},r.createElement("img",{className:"LoginBrandFeatureItem__iconImg",src:(0,i.v)(a),alt:"",width:40,height:40,loading:"lazy",decoding:"async"})),r.createElement("div",{className:"LoginBrandFeatureItem__text"},r.createElement("p",{className:"LoginBrandFeatureItem__title"},t),r.createElement("p",{className:"LoginBrandFeatureItem__body"},n)))};const l=function(e){var t=e.items,n=void 0===t?a.aA:t;return r.createElement("ul",{className:"LoginBrandFeatureList"},n.map(function(e){return r.createElement(o,{key:e.title,title:e.title,body:e.body,iconFile:e.icon})}))}},2711(e,t,n){var r=n(6540),a=n(3548);const i=function(e){var t=e.hero,n=void 0===t?a.p9:t;return r.createElement("section",{className:"LoginBrandHero","aria-labelledby":"login-brand-hero-title"},r.createElement("h1",{className:"LoginBrandHero__headline",id:"login-brand-hero-title"},n.headlineLine1,r.createElement("span",{className:"LoginBrandHero__line2"},n.headlineLine2Prefix," ",r.createElement("span",{className:"LoginBrandHero__accent"},n.headlineLine2Accent))),r.createElement("div",{className:"LoginBrandHero__rule","aria-hidden":!0}),r.createElement("p",{className:"LoginBrandHero__intro"},n.intro))};n.d(t,["A",0,i])},9211(e,t,n){var r=n(6540),a=n(5909);const i=function(e){var t=e.title,n=void 0===t?"Welcome back":t,i=e.sub,o=void 0===i?"Sign in to your DeepEye account.":i,l=e.iconFile,s=void 0===l?"user_circle.svg":l,c=e.iconSize,u=void 0===c?48:c,d=e.variant,m=void 0===d?"default":d;return r.createElement("div",{className:"LoginCardHeader"+("otp"===m?" LoginCardHeader--otp":"")},r.createElement("div",{className:"LoginCardHeader__avatar","aria-hidden":!0},r.createElement("img",{className:"LoginCardHeader__avatarIcon",src:(0,a.hQ)(s),alt:"",width:u,height:u,loading:"eager",decoding:"async"})),r.createElement("h2",{className:"LoginCardHeader__title"},n),r.createElement("p",{className:"LoginCardHeader__sub"},o),"otp"===m?r.createElement("div",{className:"LoginCardHeader__ruleOtp","aria-hidden":!0}):r.createElement("div",{className:"LoginCardHeader__rule","aria-hidden":!0}))};n.d(t,["A",0,i])},8154(e,t,n){n.d(t,{A:()=>d});var r=n(6540),a=n(5909),i=n(3901),o=(new Date).getFullYear();const l=function(){var e=(0,i.kj)();return r.createElement("footer",{className:"LoginFooterCopyright"},r.createElement("img",{className:"LoginFooterCopyright__icon",src:(0,a.hQ)("footer_shield.svg"),alt:"",width:18,height:18}),r.createElement("div",{className:"LoginFooterCopyright__copy"},r.createElement("p",{className:"LoginFooterCopyright__line1"},"DeepEye © ",o),r.createElement("p",{className:"LoginFooterCopyright__line2"},e("All rights reserved"))))};const s=function(){var e=(0,i.kj)();return r.createElement("div",{className:"LoginFormEmblem"},r.createElement("img",{className:"LoginFormEmblem__img",src:(0,a.qJ)(),alt:"Maharashtra Police",width:112,height:112,loading:"eager",decoding:"async"}),r.createElement("p",{className:"LoginFormEmblem__title"},e("DeepEye for ANTF Maharashtra")))};var c=n(9277);const u=function(){return r.createElement("div",{className:"LoginFormTopBar"},r.createElement("div",{className:"LoginFormTopBar__spacer","aria-hidden":!0}),r.createElement(c.A,null))};const d=function(e){var t=e.children,n=e.variant,i=void 0===n?"default":n;return r.createElement("div",{className:"LoginFormColumn"+("otp"===i?" LoginFormColumn--otp":"")},"otp"===i&&r.createElement("div",{className:"LoginFormColumn__deco",style:{backgroundImage:"url(".concat((0,a.hQ)("right-contour-pattern.svg"),")")},"aria-hidden":!0}),r.createElement(u,null),r.createElement("div",{className:"LoginFormColumn__main"},r.createElement(s,null),t),r.createElement(l,null))}},9277(e,t,n){n.d(t,{A:()=>m});var r=n(6540);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const o=function(e){var t=e.className,n=void 0===t?"":t,i=e.trigger,o=e.children,l=e.triggerId,s=(0,r.useId)(),c=null!=l?l:"dd-tr-".concat(s.replace(/:/g,"")),u=a((0,r.useState)(!1),2),d=u[0],m=u[1],p=(0,r.useRef)(null);!function(e,t,n){(0,r.useEffect)(function(){if(e){var r=function(e){t.current&&!t.current.contains(e.target)&&n(!1)},a=function(e){return"Escape"===e.key&&n(!1)};return document.addEventListener("mousedown",r),document.addEventListener("keydown",a),function(){document.removeEventListener("mousedown",r),document.removeEventListener("keydown",a)}}},[e,t,n])}(d,p,m);var g=function(){return m(!1)};return r.createElement("div",{className:"Dropdown ".concat(n).trim(),ref:p},i({open:d,toggle:function(){return m(function(e){return!e})},close:g,triggerId:c}),d&&o({close:g,triggerId:c}))};var l=[{code:"en",label:"English",sub:"English",glyph:"A"},{code:"hi",label:"हिन्दी",sub:"Hindi",glyph:"अ"},{code:"mr",label:"मराठी",sub:"Marathi",glyph:"म"}],s=n(3901);const c=function(e){var t=e.code,n=e.onSelect,a=e.ariaLabelledBy;return r.createElement("ul",{className:"LoginLanguageSelector__menu",role:"listbox","aria-labelledby":a},l.map(function(e){var a=e.code===t;return r.createElement("li",{key:e.code,role:"option","aria-selected":a,className:"LoginLanguageSelector__item"+(a?" LoginLanguageSelector__item--active":""),onClick:function(){return n(e.code)}},r.createElement("span",{className:"LoginLanguageSelector__glyph","aria-hidden":!0},e.glyph),r.createElement("span",{className:"LoginLanguageSelector__text"},r.createElement("span",null,e.label),r.createElement("span",null,e.sub)),r.createElement("span",{className:"LoginLanguageSelector__check","aria-hidden":!0},a?"✓":" "))}))};var u=n(5909);const d=function(e){var t=e.open,n=e.toggle,a=e.triggerId,i=e.label;return r.createElement("button",{type:"button",id:a,className:"LoginLanguageSelector__trigger","aria-expanded":t,"aria-haspopup":"listbox",onClick:n},r.createElement("img",{className:"LoginLanguageSelector__triggerIcon",src:(0,u.hQ)("globe_language.svg"),alt:"",width:16,height:16}),r.createElement("span",null,i),r.createElement("img",{className:"LoginLanguageSelector__chev"+(t?" LoginLanguageSelector__chev--open":""),src:(0,u.hQ)("chevron_down.svg"),alt:"",width:10,height:10}))};const m=function(e){var t,n=e.className,a=void 0===n?"LoginLanguageSelector":n,i=e.triggerId,u=void 0===i?"login-lang-trigger":i,m=(0,s.ok)(),p=m.locale,g=m.setLocale,f=null!==(t=l.find(function(e){return e.code===p}))&&void 0!==t?t:l[0];return r.createElement(o,{className:a,triggerId:u,trigger:function(e){var t=e.open,n=e.toggle,a=e.triggerId;return r.createElement(d,{open:t,toggle:n,triggerId:a,label:f.label})}},function(e){var t=e.close,n=e.triggerId;return r.createElement(c,{ariaLabelledBy:n,code:p,onSelect:function(e){g(e),t()}})})}},3003(e,t,n){var r=n(6540),a=n(3901);const i=function(){var e=(0,a.kj)();return r.createElement("div",{className:"OrDivider",role:"separator","aria-label":e("or")},r.createElement("span",{className:"OrDivider__line","aria-hidden":!0}),r.createElement("span",{className:"OrDivider__text"},e("OR")),r.createElement("span",{className:"OrDivider__line","aria-hidden":!0}))};n.d(t,["A",0,i])},171(e,t,n){n.d(t,{I6:()=>d,Li:()=>h,RU:()=>p,YK:()=>f,rR:()=>g});var r={API_BASE_URL:"https://api.dev.deepeye.in",IDENTITY_API_BASE_URL:"undefined"!=typeof window&&"new-admin.dev.deepeye.in"===window.location.hostname?"https://new-admin.dev.deepeye.in":"https://identity.dev.deepeye.in"},a="undefined"!=typeof window,i=a?window.location.hostname:"",o=new Set(["localhost","127.0.0.1","admin.dev.deepeye.in","new-admin.dev.deepeye.in"]),l=o.has(i);function s(e){return"localhost"===e||"127.0.0.1"===e}function c(e){var t=e.trim().replace(/\/$/,"");if(!t||!a)return t;try{var n=new URL(t),r=window.location.hostname;if(s(n.hostname)&&s(r)&&n.hostname!==r)return n.hostname=r,n.origin}catch(e){return t}return t}var u=l?r:{API_BASE_URL:"https://deepeyeapi.doria.in",IDENTITY_API_BASE_URL:"https://deepeye.doria.in"};function d(){if(a){var e,t=null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e?void 0:e.FIR_INVESTIGATION_API_BASE_URL;if("string"==typeof t)return t.trim()?function(e){var t=c(e);if(!a||!t)return t;try{var n=new URL(t),r=window.location.port||"3000";if(s(n.hostname)&&n.port===r)return"";if(s(n.hostname)&&"3010"===n.port&&s(window.location.hostname))return""}catch(e){return t}return t}(t):""}return a?"new-admin.dev.deepeye.in"===i||"new-admin.deepeye.in"===i||"deepeye.doria.in"===i||"deepeye.in"===i||"localhost"===i||"127.0.0.1"===i||o.has(i)?"":"https://deepeye.doria.in":l?"https://new-admin.dev.deepeye.in":"https://deepeye.doria.in"}function m(){if(a){var e,t=null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e?void 0:e.AI_INTELLIGENCE_API_BASE_URL;if("string"==typeof t&&t.trim())return c(function(e){var t=e.trim().replace(/\/$/,"");if(!t)return t;try{var n=new URL(t);if(("localhost"===n.hostname||"127.0.0.1"===n.hostname)&&"3002"===n.port)return n.port="3003",n.origin}catch(e){return t}return t}(t))}return a?("new-admin.dev.deepeye.in"===i||"deepeye.doria.in"===i||"deepeye.in"===i||"localhost"===i||"127.0.0.1"===i||o.has(i),""):""}function p(e){var t=m().replace(/\/$/,""),n=e.startsWith("/")?e:"/".concat(e);return"".concat(t).concat(n)}function g(){var e,t,n;if("undefined"==typeof window)return"";var r=(null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e||null===(e=e.ANTF_PREVIEW_ASSIST_TOKEN)||void 0===e?void 0:e.trim())||"";if("1"===(null===(t=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===t?void 0:t.ANTF_DEV_PREVIEW)&&r)return r;var a=null===(n=window.localStorage.getItem("adminToken"))||void 0===n?void 0:n.trim();return a||r}function f(e){var t={};null!=e&&e.json&&(t["Content-Type"]="application/json");var n=g();return n&&(t.Authorization="Bearer ".concat(n)),t}function h(){if(a){var e,t=null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e?void 0:e.IDENTITY_ACCESS_API_BASE_URL;if("string"==typeof t&&t.trim()){var n=c(function(e){var t=e.trim().replace(/\/$/,"");if(!t)return t;try{var n=new URL(t);if(!("localhost"!==n.hostname&&"127.0.0.1"!==n.hostname||"3001"!==n.port&&"3003"!==n.port))return n.port="3004",n.origin}catch(e){return t}return t}(t));if(n)try{if(new URL(n).origin===window.location.origin)return""}catch(e){}return n}}return a?"localhost"===i||"127.0.0.1"===i||"deepeye.in"===i||"deepeye.doria.in"===i||"new-admin.dev.deepeye.in"===i||"antf.deepeye.in"===i||"antf.hobics.com"===i?"":u.IDENTITY_API_BASE_URL.replace(/\/$/,""):""}},5909(e,t,n){n.d(t,{JC:()=>w,a9:()=>v,GV:()=>b,Ie:()=>f,Qt:()=>p,IT:()=>g,qJ:()=>h,hQ:()=>y});var r="https://deepeyebeedpolice.s3.ap-south-1.amazonaws.com";"".concat(r,"/icons");function a(e){var t,n,a=null!==(t=null==e?void 0:e.trim().replace(/\/$/,""))&&void 0!==t?t:"";return a||(null!==(n=function(){if("1"===process.env.DEEPEYE_ON_PREM_LOCAL||"1"===process.env.SERVE_LOCAL_ON_PREM_ASSETS)return"/storage/deepeyebeedpolice"}())&&void 0!==n?n:r)}function i(e,t){var n,r=null!==(n=null==e?void 0:e.trim().replace(/\/$/,""))&&void 0!==n?n:"";return r||"".concat(a(t),"/icons")}function o(){if("undefined"!=typeof process&&process.env)return process.env.ASSETS_CDN_BASE}function l(){if("undefined"!=typeof process&&process.env)return process.env.ASSETS_ICONS_BASE}function s(){if("undefined"!=typeof window)return"/storage/deepeyebeedpolice"}function c(){if("undefined"!=typeof window){var e=window.location.hostname;return"localhost"===e||"127.0.0.1"===e||"deepeye.in"===e||"www.deepeye.in"===e||"deepeye.doria.in"===e||"www.deepeye.doria.in"===e||"deepeye-test.doria.in"===e||"antf.hobics.com"===e||"antf.deepeye.in"===e}return"undefined"!=typeof process&&"1"===(null===(t=process.env)||void 0===t?void 0:t.DEEPEYE_ON_PREM_LOCAL)||"undefined"!=typeof process&&"1"===(null===(n=process.env)||void 0===n?void 0:n.SERVE_LOCAL_ON_PREM_ASSETS);var t,n}function u(e){var t,n=e.trim().replace(/\/$/,"");return n?n.startsWith("/")?n:/s3\.ap-south-1\.amazonaws\.com/i.test(n)?c()?"/storage/deepeyebeedpolice":n:/^https?:\/\/(?:www\.)?deepeye\.in\/storage\//i.test(n)&&c()?"/storage/deepeyebeedpolice":n:null!==(t=s())&&void 0!==t?t:n}function d(){if("undefined"!=typeof window){var e,t,n=null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e?void 0:e.ASSETS_CDN_BASE;return u(a(null!==(t=null!=n?n:o())&&void 0!==t?t:s()))}return u(a(o()))}function m(){if("undefined"!=typeof window){var e,t,n,r=null===(e=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===e?void 0:e.ASSETS_ICONS_BASE,a=null!==(t=null===(n=window.__DEEPEYE_ADMIN_CONFIG__)||void 0===n?void 0:n.ASSETS_CDN_BASE)&&void 0!==t?t:s(),c=u(i(null!=r?r:l(),null!=a?a:o()));return c.endsWith("/icons")?c:"/storage/deepeyebeedpolice"===c||/\/storage\/deepeyebeedpolice$/i.test(c)?"".concat(c,"/icons"):c}return u(i(l(),o()))}function p(){return"".concat(m(),"/depeye-transparent-logo.webp")}function g(){return"".concat(m(),"/depeye-transparent-logo.webp")}function f(){return"".concat(d(),"/background/maharasthra-police-backgrounde.webp")}function h(){return"".concat(m(),"/maharasthra-police-logo.webp")}p(),g(),f(),h();function y(e){return"".concat(m(),"/").concat(e.replace(/^\//,""))}var v={documentSparkle:y("ai_spot_memo_document_sparkle_icon.svg"),headerSparkle:y("ai_spot_memo_header_sparkle_icon.svg")},b=(y("ai-sparkles.svg"),y("audio-waveform.svg"),y("checkbox-checked.svg"),y("chevron-down.svg"),y("expand-diagonal.svg"),y("file-outline.svg"),y("pdf-viewer.svg"),y("preview-eye.svg"),y("settings-gear.svg"),y("trash.svg"),y("upload-cloud-arrow.svg"),y("video-play-circle.svg"),y("zoom-in.svg"),y("zoom-out.svg"),{arrowRight:y("arrow-right.svg"),backArrow:y("back-arrow.svg"),box:y("box.svg"),calendar:y("calendar.svg"),checkCircle:y("check-circle.svg"),chevronDown:y("chevron-down.svg"),clock:y("clock.svg"),close:y("close.svg"),docSquare:y("doc-square.svg"),documentLines:y("document-lines.svg"),document:y("document.svg"),download:y("download.svg"),editPencil:y("edit-pencil.svg"),infoCircle:y("info-circle.svg"),locationPin:y("location-pin.svg"),moreVertical:y("more-vertical.svg"),playCircle:y("play-circle.svg"),processedCheckGreen:y("processed-check-green.svg"),radioSelected:y("radio-selected.svg"),radioUnselected:y("radio-unselected.svg"),refresh:y("refresh.svg"),save:y("save.svg"),sparkle:y("sparkle.svg"),step3Badge:y("step-3-badge.svg"),userOrange:y("user-orange.svg"),user:y("user.svg"),usersGroup:y("users-group.svg"),warningTriangle:y("warning-triangle.svg")});y("upload-illustration.svg"),y("viewer-placeholder.svg"),y("icon-upload-arrow.svg"),y("icon-file-browse.svg"),y("icon-capture-device.svg"),y("icon-mobile-scan.svg"),y("icon-fullscreen.svg"),y("icon-viewer-grid.svg"),y("icon-cube-scan.svg"),y("icon-lidar-tripod.svg");y("illustration_clipboard_search_empty.svg"),y("illustration_schedule_empty.svg"),y("illustration_notes_empty.svg");var w={illustrationUploadStart:y("illustration_cdr_upload_start.svg"),uploadCloud:y("icon_upload_cloud.svg"),folderUpload:y("icon_cdr_folder_upload.svg"),fileCsv:y("icon_file_csv.svg"),filePdf:y("icon_file_pdf.svg"),fileXlsx:y("icon_file_xlsx.svg"),communicationPatterns:y("icon_communication_patterns.svg"),contactNetwork:y("icon_contact_network.svg"),movementPin:y("icon_movement_analysis_pin.svg"),riskLink:y("icon_risk_link_analysis.svg"),aiPowered:y("icon_ai_powered_insights.svg"),aiSparklesSmall:y("icon_ai_sparkles.svg"),beforeUploadDoc:y("icon_before_upload_document.svg"),helpInfo:y("icon_help_info.svg"),infoSmall:y("icon_info_small_blue.svg"),emptyFolder:y("icon_recent_empty_folder.svg"),arrowRight:y("icon_arrow_right.svg")}},1780(e,t,n){n.d(t,{Df:()=>a,YQ:()=>o,b5:()=>r,q1:()=>s,te:()=>l,uI:()=>c});var r="/dashboard/field-link/live-location",a="".concat(r,"/my-requests"),i="".concat(r,"/all-requests"),o="".concat(r,"/new-request");function l(e){return"all"===e?i:a}function s(e){return"".concat(l(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"mine"),"/").concat(encodeURIComponent(e))}function c(e){return"all"===e?"All Requests":"My Requests"}},3548(e,t,n){n.d(t,{aA:()=>a,p9:()=>r,VZ:()=>i});var r={headlineLine1:"Connected intelligence.",headlineLine2Prefix:"Stronger",headlineLine2Accent:"action.",intro:"DeepEye brings trusted data, intelligence and operational context together to help officers see connections, identify priorities and act with greater clarity."},a=[{title:"One Intelligence Picture",body:"Bring fragmented information together with clear source traceability.",icon:"/assets/login-icons/01_one_intelligence_picture.svg"},{title:"From Data to Action",body:"Surface patterns, relationships and emerging risks for officer review.",icon:"/assets/login-icons/02_from_data_to_action.svg"},{title:"Secure & Coordinated",body:"Built for authorised law-enforcement use and coordinated operations.",icon:"/assets/login-icons/03_secure_and_coordinated.svg"}],i={icon:"/assets/login-icons/04_intelligence_that_connects.svg",title:"Intelligence that connects.",description:"One platform. Multiple sources. Clearer decisions."}},4717(e,t,n){n.d(t,{Bx:()=>u,Lr:()=>r,Zs:()=>s,bJ:()=>i,dM:()=>o,fB:()=>a,hs:()=>c,s_:()=>l,zB:()=>d});var r={mobileEmpty:"Please enter your mobile number.",mobileTooShort:"Mobile number must be 10 digits.",mobileTooLong:"Mobile number cannot exceed 10 digits.",mobileOnlyNumbers:"Only numbers are allowed.",mobileInvalidIndian:"Enter a valid 10-digit Indian mobile number.",mobileNotRegistered:"This mobile number is not registered with Deepeye.",mobileDisabled:"Your account is currently disabled. Please contact the system administrator.",mobileHelper:"Enter your 10-digit mobile number",passwordEmpty:"Please enter your password.",passwordTooShort:"Password must be at least 8 characters.",passwordIncorrect:"Incorrect password. Please try again.",passwordTooManyAttempts:"Too many failed attempts. Please try again after 15 minutes.",passwordAccountLocked:"Your account has been locked for security reasons. Please contact the administrator.",passwordHelper:"Password is case-sensitive"},a={completeRequired:"Please complete all required fields before signing in.",incorrectCredentials:"Incorrect mobile number or password. Please check your credentials and try again.",sessionExpired:"Your session has expired. Please sign in again.",accountLockedSecurity:"Your account has been temporarily locked due to multiple failed login attempts. Please contact your station administrator."},i={signingIn:"Signing you in securely...",signingInShort:"Signing in…",loginSuccess:"Login successful. Redirecting to dashboard..."},o={loginFailed:"Login failed. Please try again.",invalidCredentialsFallback:"Invalid mobile number or password.",genericError:"Something went wrong. Please try again.",networkError:"Cannot reach the sign-in service. Check your network connection and ensure https://deepeye.in is reachable, then try again.",requestFailed:"Request failed."},l={intro:"Enter the mobile number linked to your admin account. A one-time code will be sent by SMS.",otpStepIntro:"Enter the code sent to your mobile number.",newPasswordIntro:"Choose a new password. Use at least 8 characters with upper case, lower case, a number, and a special character.",doneRedirect:"Password updated. Redirecting to sign in…",goToSignInNow:"Go to sign in now",backToSignIn:"Back to sign in",useDifferentNumber:"Use a different number",cardTitle:"Forgot password?",cardSubtitle:"Recover access using your registered mobile number.",otpInfoBanner:"We will send a 4-digit OTP to your registered mobile number.",mobileHelperLinked:"Use the mobile number linked to your account.",sendOtpCta:"Send OTP",sendingOtp:"Sending…",sendOtpFailed:"We could not send the OTP. Please try again later."},s={mismatch:"New password and confirm password do not match.",fillAllFields:"Please fill all password fields.",resetFailed:"We could not update your password. Please try again or start over from forgot password."},c={mobileEmptyForOtp:"Please enter your mobile number to receive OTP.",mobileInvalidForOtp:"Enter a valid 10-digit Indian mobile number to continue.",mobileNotRegistered:"This mobile number is not registered with Deepeye.",otpSent:"OTP has been sent to your registered mobile number.",otpLimitReached:"OTP request limit reached. Please try again later.",otpEmpty:"Please enter the OTP.",otpIncomplete:"Enter the 4-digit OTP sent to your mobile number.",otpInvalidShort:"Invalid OTP.",otpInvalid:"Invalid OTP. Please try again.",otpExpired:"OTP has expired. Please request a new one.",otpVerified:"OTP verified successfully."},u={sendFailed:"Could not send OTP. Please try again.",resendFailed:"Could not resend OTP. Please try again.",resetFailed:"Could not reset password. Please try again."},d={resendIn:"Resend OTP in",resendCta:"Resend OTP",verifying:"Verifying OTP...",sentSuccess:"OTP sent successfully.",backToSignIn:"Back to sign in"}},6107(e,t,n){n.d(t,{DA:()=>i,KZ:()=>a,W2:()=>r});var r="/dashboard/field-link/vehicle-lookup",a="".concat(r,"/my-requests");"".concat(r,"/preview");function i(e){return"".concat(a,"/").concat(encodeURIComponent(e))}},3901(e,t,n){n.d(t,{Is:()=>m,kj:()=>g,ok:()=>p});var r=n(6540),a=n(8612);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,a=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var l="deepeye_admin_locale",s="deepeye_admin_language",c={en:"en",hi:"hi",mr:"mr",English:"en",हिंदी:"hi",हिन्दी:"hi",मराठी:"mr"};function u(e){var t;return e&&null!==(t=c[e.trim()])&&void 0!==t?t:"en"}var d=(0,r.createContext)({locale:"en",setLocale:function(){},t:function(e){return e}}),m=function(e){var t=e.children,n=i((0,r.useState)(function(){var e;return"undefined"==typeof window?"en":u(null!==(e=localStorage.getItem(l))&&void 0!==e?e:localStorage.getItem(s))}),2),o=n[0],c=n[1];(0,r.useEffect)(function(){var e,t=null!==(e=localStorage.getItem(l))&&void 0!==e?e:localStorage.getItem(s);c(u(t))},[]),(0,r.useEffect)(function(){document.documentElement.lang="en"===o?"en":"hi"===o?"hi":"mr",document.body.classList.toggle("AppShell--devanagari","mr"===o||"hi"===o)},[o]);var m=function(e){c(e),localStorage.setItem(l,e)},p=(0,r.useMemo)(function(){return{locale:o,setLocale:m,t:function(e){return(0,a.T)(e,o)}}},[o]);return r.createElement(d.Provider,{value:p},t)};function p(){return(0,r.useContext)(d)}function g(){return(0,r.useContext)(d).t}},8612(e,t,n){n.d(t,{T:()=>c});function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=r(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=i(i(i(i(i(i({},{"Intelligence that Protects":"संरक्षण देणारी बुद्धिमत्ता","ANTF MAHARASHTRA":"एएनटीएफ महाराष्ट्र","Narcotics Intelligence Platform":"नार्कोटिक्स इंटेलिजन्स व्यासपीठ","Connected intelligence.":"जोडलेली गुप्तवार्ता.",Stronger:"अधिक मजबूत","action.":"कारवाई.","DeepEye brings trusted data, intelligence and operational context together to help officers see connections, identify priorities and act with greater clarity.":"डीपआय विश्वासार्ह डेटा, गुप्तवार्ता आणि कार्यरत संदर्भ एकत्र आणते जेणेकरून अधिकाऱ्यांना संबंध दिसतील, प्राधान्ये ओळखता येतील आणि अधिक स्पष्टतेने कारवाई करता येईल.","One Intelligence Picture":"एक गुप्तवार्ता चित्र","Bring fragmented information together with clear source traceability.":"खंडित माहिती स्पष्ट स्रोत शोधक्षमतेसह एकत्र आणा.","From Data to Action":"डेटापासून कारवाईपर्यंत","Surface patterns, relationships and emerging risks for officer review.":"अधिकारी पुनरावलोकनासाठी नमुने, संबंध आणि उदयोन्मुख धोके समोर आणा.","Secure & Coordinated":"सुरक्षित आणि समन्वित","Built for authorised law-enforcement use and coordinated operations.":"अधिकृत कायदा अंमलबजावणी वापर आणि समन्वित कारवायांसाठी तयार.","Intelligence that connects.":"जोडणारी गुप्तवार्ता.","One platform. Multiple sources. Clearer decisions.":"एक व्यासपीठ. अनेक स्रोत. स्पष्ट निर्णय.","DeepEye for ANTF Maharashtra":"एएनटीएफ महाराष्ट्रासाठी डीपआय","Welcome back":"पुन्हा स्वागत आहे","Sign in to your DeepEye account.":"तुमच्या डीपआय खात्यात साइन इन करा.","Sign in to your admin account":"तुमच्या प्रशासक खात्यात साइन इन करा","Mobile phone":"मोबाईल क्रमांक","Enter mobile number":"मोबाईल क्रमांक प्रविष्ट करा",Password:"गुप्तशब्द","Enter your password":"तुमचा गुप्तशब्द प्रविष्ट करा","Forgot password?":"गुप्तशब्द विसरलात?","Sign in":"साइन इन","Sign in with OTP":"OTP सह साइन इन करा",OR:"किंवा",or:"किंवा","All rights reserved":"सर्व हक्क राखीव","Please enter your mobile number.":"कृपया तुमचा मोबाईल क्रमांक प्रविष्ट करा.","Mobile number must be 10 digits.":"मोबाईल क्रमांक 10 अंकी असावा.","Mobile number cannot exceed 10 digits.":"मोबाईल क्रमांक 10 अंकांपेक्षा जास्त असू शकत नाही.","Only numbers are allowed.":"फक्त अंक परवानगी आहेत.","Enter a valid 10-digit Indian mobile number.":"वैध 10-अंकी भारतीय मोबाईल क्रमांक प्रविष्ट करा.","This mobile number is not registered with Deepeye.":"हा मोबाईल क्रमांक डीपआयमध्ये नोंदणीकृत नाही.","Your account is currently disabled. Please contact the system administrator.":"तुमचे खाते सध्या अक्षम आहे. कृपया प्रणाली प्रशासकाशी संपर्क साधा.","Enter your 10-digit mobile number":"तुमचा 10-अंकी मोबाईल क्रमांक प्रविष्ट करा","Please enter your password.":"कृपया तुमचा गुप्तशब्द प्रविष्ट करा.","Password must be at least 8 characters.":"गुप्तशब्द किमान 8 अक्षरांचा असावा.","Password is case-sensitive":"गुप्तशब्द केस-संवेदी आहे","Please complete all required fields before signing in.":"साइन इन करण्यापूर्वी कृपया सर्व आवश्यक फील्ड भरा.","Incorrect mobile number or password. Please check your credentials and try again.":"चुकीचा मोबाईल क्रमांक किंवा गुप्तशब्द. कृपया तुमची माहिती तपासा आणि पुन्हा प्रयत्न करा.","Your account has been temporarily locked due to multiple failed login attempts. Please contact your station administrator.":"अनेक अयशस्वी लॉगिन प्रयत्नांमुळे तुमचे खाते तात्पुरते लॉक झाले आहे. कृपया तुमच्या ठाण्याच्या प्रशासकाशी संपर्क साधा.","Signing you in securely...":"सुरक्षितपणे साइन इन करत आहे...","Login successful. Redirecting to dashboard...":"लॉगिन यशस्वी. डॅशबोर्डकडे पुनर्निर्देशित करत आहे...","Something went wrong. Please try again.":"काहीतरी चुकले. कृपया पुन्हा प्रयत्न करा.","Please enter your mobile number to receive OTP.":"OTP मिळवण्यासाठी कृपया तुमचा मोबाईल क्रमांक प्रविष्ट करा.","Enter a valid 10-digit Indian mobile number to continue.":"पुढे जाण्यासाठी वैध 10-अंकी भारतीय मोबाईल क्रमांक प्रविष्ट करा.","Could not send OTP. Please try again.":"OTP पाठवता आला नाही. कृपया पुन्हा प्रयत्न करा.","Please try again in a moment.":"कृपया थोड्या वेळाने पुन्हा प्रयत्न करा.","Please try again in 1 second.":"कृपया 1 सेकंदात पुन्हा प्रयत्न करा.","Please try again in {count} seconds.":"कृपया {count} सेकंदात पुन्हा प्रयत्न करा.","Language & Regional Preferences":"भाषा आणि प्रादेशिक प्राधान्ये",Language:"भाषा","Interface language":"इंटरफेस भाषा","Time Zone":"वेळ क्षेत्र","Date Format":"दिनांक स्वरूप","Number Format":"संख्या स्वरूप"}),{"Reset your password.":"तुमचा गुप्तशब्द रीसेट करा.","Secure.":"सुरक्षित.",Fast:"जलद.","Fast.":"जलद.","We make password recovery simple and secure. Verify your identity with OTP and regain access to your account in minutes.":"आम्ही गुप्तशब्द पुनर्प्राप्ती सोपी आणि सुरक्षित ठेवतो. OTP ने ओळख सत्यापित करा आणि काही मिनिटांत तुमच्या खात्यात पुन्हा प्रवेश मिळवा.","Secure & Private":"सुरक्षित आणि गोपनीय","Your OTP is confidential and valid for a short time.":"तुमचा OTP गोपनीय आहे आणि थोड्या वेळासाठी वैध आहे.","Quick Verification":"जलद सत्यापन","Verify your identity in seconds and move forward securely.":"सेकंदात ओळख सत्यापित करा आणि सुरक्षितपणे पुढे जा.","Stay Protected":"संरक्षित राहा","Never share your OTP with anyone. We will never ask for it.":"OTP कोणालाही देऊ नका. आम्ही कधीही त्याची मागणी करणार नाही.","Need help?":"मदत हवी आहे?","Contact your system administrator or IT support for assistance.":"मदतीसाठी तुमच्या प्रणाली प्रशासक किंवा IT सहाय्याशी संपर्क साधा.","Recover access using your registered mobile number.":"नोंदणीकृत मोबाईल क्रमांक वापरून प्रवेश पुनर्प्राप्त करा.","We will send a 4-digit OTP to your registered mobile number.":"आम्ही तुमच्या नोंदणीकृत मोबाईल क्रमांकावर 4-अंकी OTP पाठवू.","Use the mobile number linked to your account.":"तुमच्या खात्याशी जोडलेला मोबाईल क्रमांक वापरा.","Send OTP":"OTP पाठवा","Sending…":"पाठवत आहे…","We could not send the OTP. Please try again later.":"OTP पाठवता आला नाही. कृपया नंतर पुन्हा प्रयत्न करा.","Back to sign in":"साइन इनकडे परत","Use a different number":"वेगळा क्रमांक वापरा"}),{"Reset your password":"तुमचा गुप्तशब्द रीसेट करा","Secure. Simple.":"सुरक्षित. सोपे.","Fast.":"जलद.","We've sent a one-time password (OTP) to your registered mobile number.":"आम्ही तुमच्या नोंदणीकृत मोबाईल क्रमांकावर एक-वेळचा गुप्तशब्द (OTP) पाठवला आहे.","Enter the OTP to verify your identity and reset your password.":"ओळख सत्यापित करण्यासाठी आणि गुप्तशब्द रीसेट करण्यासाठी OTP प्रविष्ट करा.","Enter OTP":"OTP प्रविष्ट करा","We have sent a 4-digit code to":"आम्ही 4-अंकी कोड पाठवला आहे:","One-time password":"एक-वेळचा गुप्तशब्द","Verify & continue":"सत्यापित करा आणि पुढे जा","Use a different number":"वेगळा क्रमांक वापरा","OTP has been sent to your registered mobile number.":"OTP तुमच्या नोंदणीकृत मोबाईल क्रमांकावर पाठवला गेला आहे.","OTP request limit reached. Please try again later.":"OTP विनंती मर्यादा गाठली. कृपया नंतर पुन्हा प्रयत्न करा.","Please enter the OTP.":"कृपया OTP प्रविष्ट करा.","Enter the 4-digit OTP sent to your mobile number.":"तुमच्या मोबाईल क्रमांकावर पाठवलेला 4-अंकी OTP प्रविष्ट करा.","Invalid OTP.":"अवैध OTP.","Invalid OTP. Please try again.":"अवैध OTP. कृपया पुन्हा प्रयत्न करा.","OTP has expired. Please request a new one.":"OTP कालबाह्य झाला. कृपया नवीन OTP मागवा.","OTP verified successfully.":"OTP यशस्वीरित्या सत्यापित झाला.","Could not send OTP. Please try again.":"OTP पाठवता आला नाही. कृपया पुन्हा प्रयत्न करा.","Could not resend OTP. Please try again.":"OTP पुन्हा पाठवता आला नाही. कृपया पुन्हा प्रयत्न करा.","Resend OTP in":"OTP पुन्हा पाठवा","Resend OTP":"OTP पुन्हा पाठवा","Verifying OTP...":"OTP सत्यापित करत आहे...","OTP sent successfully.":"OTP यशस्वीरित्या पाठवला."}),{"Strengthen your account.":"तुमचे खाते मजबूत करा.","Stay secure.":"सुरक्षित राहा.","Stay ahead.":"पुढे राहा.","Create a strong new password to keep your admin account safe and secure.":"तुमचे प्रशासक खाते सुरक्षित ठेवण्यासाठी मजबूत नवीन गुप्तशब्द तयार करा.","Stronger Security":"अधिक मजबूत सुरक्षा","Use a long, unique password and never share it with anyone else.":"लांब, अद्वितीय गुप्तशब्द वापरा आणि तो कोणालाही देऊ नका.","Your Data. Our Priority.":"तुमचा डेटा. आमची प्राधान्य.","We protect your credentials with the same care as the rest of the platform.":"आम्ही तुमची ओळखपत्रे उर्वरित व्यासपीठाइतकीच काळजी घेऊन संरक्षित करतो.","Built for Officers":"अधिकाऱ्यांसाठी तयार","Access controls and sign-in are designed for frontline and admin teams alike.":"प्रवेश नियंत्रण आणि साइन-इन फ्रंटलाइन आणि प्रशासक संघांसाठी तयार केले आहे.","Set a new password":"नवीन गुप्तशब्द सेट करा","Choose a strong password for your admin account.":"तुमच्या प्रशासक खात्यासाठी मजबूत गुप्तशब्द निवडा.","Choose a new password. Use at least 8 characters with upper and lower case, a number, and a special character.":"नवीन गुप्तशब्द निवडा. किमान 8 अक्षरे, मोठी आणि लहान अक्षरे, एक अंक आणि एक विशेष चिन्ह वापरा.","Choose a new password. Use at least 8 characters with upper case, lower case, a number, and a special character.":"नवीन गुप्तशब्द निवडा. किमान 8 अक्षरे, मोठी आणि लहान अक्षरे, एक अंक आणि एक विशेष चिन्ह वापरा.","New password":"नवीन गुप्तशब्द","Enter new password":"नवीन गुप्तशब्द प्रविष्ट करा","Confirm new password":"नवीन गुप्तशब्द पुष्टी करा","Re-enter new password":"नवीन गुप्तशब्द पुन्हा प्रविष्ट करा","New password and confirm password do not match.":"नवीन गुप्तशब्द आणि पुष्टी गुप्तशब्द जुळत नाहीत.","Please fill all password fields.":"कृपया सर्व गुप्तशब्द फील्ड भरा.","We could not update your password. Please try again or start over from forgot password.":"गुप्तशब्द अद्यतन करता आला नाही. कृपया पुन्हा प्रयत्न करा किंवा विसरलात गुप्तशब्द प्रक्रिया पुन्हा सुरू करा.","Your reset session expired. Please start forgot password again from sign in.":"तुमचे रीसेट सत्र कालबाह्य झाले. कृपया साइन इन वरून विसरलात गुप्तशब्द पुन्हा सुरू करा.","At least 8 characters":"किमान 8 अक्षरे","One uppercase letter":"एक मोठे अक्षर","One number":"एक अंक","One special character":"एक विशेष चिन्ह","Password strength":"गुप्तशब्द सामर्थ्य","Too weak":"खूप कमकुवत",Fair:"साधारण",Good:"चांगले",Strong:"मजबूत","Reset password":"गुप्तशब्द रीसेट करा","Could not reset password. Please try again.":"गुप्तशब्द रीसेट करता आला नाही. कृपया पुन्हा प्रयत्न करा."}),{MAIN:"मुख्य",INTELLIGENCE:"बुद्धिमत्ता",OPERATIONS:"ऑपरेशन्स","OFFICER TOOLS":"अधिकारी साधने",KNOWLEDGE:"ज्ञान",MANAGEMENT:"व्यवस्थापन",SYSTEM:"प्रणाली",Dashboard:"डॅशबोर्ड","NDPS Cases":"एनडीपीएस केसेस","MANAS Leads":"मानस लीड्स","Criminal Intelligence":"गुन्हेगारी बुद्धिमत्ता",Profiles:"प्रोफाइल्स","Wanted & Alerts":"वॉन्टेड आणि अलर्ट",Networks:"नेटवर्क","Search person, alias, mobile, vehicle, CR no…":"व्यक्ती, उपनाव, मोबाइल, वाहन, सीआर क्र. शोधा…","Person dossier":"व्यक्ती डोजियर","Narcotics Intelligence":"नार्कोटिक्स बुद्धिमत्ता","Drugs Database":"ड्रग्स डेटाबेस","Chemical Precursors":"रासायनिक पूर्वगामी","Industries Database":"उद्योग डेटाबेस","Field & Link Intelligence":"फील्ड आणि लिंक बुद्धिमत्ता","CDR / IPDR":"सीडीआर / आयपीडीआर","Live Location":"लाइव्ह लोकेशन","Vehicle Lookup":"वाहन शोध","Financial Intelligence":"आर्थिक बुद्धिमत्ता","Drug Disposal":"ड्रग विल्हेवाट","Drug seizure & disposal":"ड्रग जप्ती आणि विल्हेवाट",Investigation:"तपास","Seizures and disposal this period · Maharashtra statewide":"या कालावधीतील जप्ती आणि विल्हेवाट · महाराष्ट्र राज्यव्यापी",Overview:"आढावा",Seizures:"जप्ती",Statewide:"राज्यव्यापी","Unit lots":"युनिट लॉट्स","Committee sittings":"समिती बैठका",Month:"महिना",Quarter:"तिमाही",Year:"वर्ष","Search drugs":"ड्रग्स शोधा","Top seizure":"शीर्ष जप्ती","Drugs with seizures":"जप्ती असलेले ड्रग्स","Cases linked":"जोडलेले केसेस","Destroyed this month":"या महिन्यात नष्ट","this month":"या महिन्यात","2 drugs":"२ ड्रग्स","Seizure quantities, in-stock quantities, and destroyed quantities are separate measures. Do not add them together.":"जप्ती प्रमाण, स्टॉक प्रमाण आणि नष्ट प्रमाण वेगळे मापदंड आहेत. ते एकत्र जोडू नका.","This view will be added next.":"हा दृश्य पुढे जोडला जाईल.",Awareness:"जागरूकता","AI Assist":"एआय असिस्ट","AI Letter Writer":"एआय पत्र लेखक","ANTF Knowledge":"एएनटीएफ ज्ञान",Officers:"अधिकारी",Settings:"सेटिंग्ज","Log Out":"लॉग आउट","This module UI will be added next. Navigation is wired for frontend review only.":"या मॉड्यूलचा UI पुढे जोडला जाईल. नेव्हिगेशन फक्त फ्रंटएंड पुनरावलोकनासाठी जोडले आहे.","Intelligence for Policing":"पोलिसिंगसाठी बुद्धिमत्ता","Expand sidebar":"साइडबार विस्तार करा","Collapse sidebar":"साइडबार संकुचित करा","Maharashtra Police":"महाराष्ट्र पोलीस","Technology for Service, Safety & Security":"सेवा, सुरक्षा आणि संरक्षणासाठी तंत्रज्ञान","Main navigation":"मुख्य नेव्हिगेशन"}),{Critical:"गंभीर",High:"उच्च",Medium:"मध्यम",Low:"कमी",Dashboard:"डॅशबोर्ड",FIR:"एफआयआर",Completed:"पूर्ण",Number:"क्रमांक","Total Calls":"एकूण कॉल",Duration:"कालावधी",Risk:"धोका",Match:"जुळणी",Unknown:"अज्ञात","Unknown FIR":"अज्ञात एफआयआर",Outgoing:"बाहेर जाणारे",Incoming:"येणारे",records:"नोंदी",calls:"कॉल","—":"—",Close:"बंद करा",min:"मि","CDR Intelligence":"सीडीआर निरीक्षण","CDR AI Analysis":"सीडीआर एआय विश्लेषण","CDR Detail":"सीडीआर तपशील","CDR analysis summary":"सीडीआर विश्लेषण सारांश","Call patterns and movement":"कॉल नमुने आणि हालचाल",Breadcrumb:"ब्रेडक्रंब","AI-powered intelligence from call detail records. Visualize communication networks, time patterns, location movements and risk indicators.":"कॉल तपशील नोंदींमधून एआय-चालित निरीक्षण. संवाद जाळे, वेळ नमुने, स्थान हालचाल आणि धोका सूचक दृश्यमान करा.","Download Report":"अहवाल डाउनलोड करा",Share:"शेअर करा","Create Intelligence Note":"निरीक्षण नोंद तयार करा","Quick Actions":"त्वरित कृती","Call Network Graph":"कॉल नेटवर्क आलेख","Time Pattern (Hourly Activity)":"वेळ नमुना (तासवार क्रियाकलाप)","Movement Map (Tower Location)":"हालचाल नकाशा (टॉवर स्थान)","Call volume:":"कॉल प्रमाण:","Direction:":"दिशा:","High (>20 calls)":"उच्च (>20 कॉल)","Medium (10–20)":"मध्यम (10–20)","Low (<10)":"कमी (<10)","Outgoing (↑)":"बाहेर जाणारे (↑)","Incoming (↓)":"येणारे (↓)","Peak Activity: 20:00 – 22:00 (High night activity detected)":"कमाल क्रियाकलाप: 20:00 – 22:00 (उच्च रात्रीची सक्रियता आढळली)",Beed:"बीड","Detailed analytics":"सविस्तर विश्लेषण","Communication Mix":"संवाद मिश्रण","Top 5 Contact Numbers":"शीर्ष 5 संपर्क क्रमांक","Linked Cases / FIRs":"जोडलेले प्रकरण / एफआयआर","Night Location Pattern (20:00–06:00)":"रात्रीचा स्थान नमुना (20:00–06:00)","Likely base towers (by frequency)":"संभाव्य मुख्य टॉवर (वारंवारतेनुसार)","SIM Activity / Off Windows":"सिम क्रियाकलाप / बंद कालावधी","AI Investigation Insights":"एआय तपास निरीक्षण","View all contacts →":"सर्व संपर्क पहा →","View all linked cases →":"सर्व जोडलेली प्रकरणे पहा →","View full pattern →":"संपूर्ण नमुना पहा →","View all off windows →":"सर्व बंद कालावधी पहा →","View full insights →":"संपूर्ण निरीक्षण पहा →","Intelligence summary":"निरीक्षण सारांश","AI Intelligence Summary":"एआय निरीक्षण सारांश","Structured AI-generated observations, leads, field reference, and interpretation limits.":"संरचित एआय-निर्मित निरीक्षणे, सूत्रे, फील्ड संदर्भ आणि अर्थ लावण्याची मर्यादा.","High Risk Profile":"उच्च धोका प्रोफाइल","Medium Risk Profile":"मध्यम धोका प्रोफाइल","Low Risk Profile":"कमी धोका प्रोफाइल","Risk Profile":"धोका प्रोफाइल","Follow-up Questions (AI Assistant)":"पाठपुरावा प्रश्न (एआय सहाय्यक)","Ask Deepeye AI follow-up questions about this CDR analysis.":"या सीडीआर विश्लेषणाबद्दल Deepeye एआयला पाठपुरावा प्रश्न विचारा.","Ask anything about this CDR analysis...":"या सीडीआर विश्लेषणाबद्दल काहीही विचारा...","View Call Graph":"कॉल आलेख पहा","View Time Pattern":"वेळ नमुना पहा","View Movement":"हालचाल पहा","Top Contacts":"शीर्ष संपर्क","Export Insights":"निरीक्षण निर्यात करा","Match with Accused":"आरोपीशी जुळवा","Fetch Subscriber Details":"सबस्क्रायबर तपशील आणा",Mon:"सोम",Tue:"मंगळ",Wed:"बुध",Thu:"गुरु",Fri:"शुक्र",Sat:"शनि",Sun:"रवि","Hourly activity heatmap":"तासवार क्रियाकलापヒートमॅप","Total Interactions":"एकूण संवाद","+152 Other contacts":"+152 इतर संपर्क","Outgoing Calls":"बाहेर जाणारे कॉल","Incoming Calls":"येणारे कॉल","Total Duration":"एकूण कालावधी","Unique Contacts":"वेगळे संपर्क","First seen":"प्रथम दिसले","Last seen":"शेवटचे दिसले","Longest gap:":"सर्वात मोठी तफावत:","Risk Score":"धोका गुण","/ 100":"/ 100","HIGH RISK":"उच्च धोका","CRITICAL RISK":"गंभीर धोका","MEDIUM RISK":"मध्यम धोका","LOW RISK":"कमी धोका","High risk communication pattern detected":"उच्च धोक्याचा संवाद नमुना आढळला","Primary Number":"मुख्य क्रमांक","8 calls · 190 unique contacts":"8 कॉल · 190 वेगळे संपर्क","Total Records":"एकूण नोंदी","Calls/SMS records":"कॉल/एसएमएस नोंदी","8-party numbers":"8-पक्षीय क्रमांक","Contact numbers":"संपर्क क्रमांक","unique contacts":"वेगळे संपर्क","Analysis Window":"विश्लेषण कालावधी","24 Hours":"24 तास","Computed from record timestamps":"नोंदी वेळठश्यावरून गणना","hh:mm:ss":"तास:मि:से",Theft:"चोरी",Robbery:"दरोडा",Extortion:"खंडणी","Concentrated comms cluster with high incoming dominance (99%).":"उच्च येणाऱ्या प्रभुत्वासह (99%) केंद्रित संवाद समूह.","Peak night activity between 20:00–22:00 on most days.":"बहुतेक दिवस 20:00–22:00 दरम्यान कमाल रात्रीची सक्रियता.","Movement indicates travel from Beed region towards Majalgaon corridor.":"हालचाल बीड प्रदेशातून मजलगाव कॉरिडॉरकडे प्रवास दर्शवते.","3 potential links to existing FIRs with medium to high match.":"मध्यम ते उच्च जुळणीसह विद्यमान एफआयआरशी 3 संभाव्य दुवे.","Risk Drivers":"धोका कारणे","High incoming call volume vs outgoing ratio.":"बाहेर जाणाऱ्या प्रमाणाच्या तुलनेत उच्च येणाऱ्या कॉल प्रमाण.","Night-time spikes concentrated in 20:00–22:00 window.":"20:00–22:00 कालावधीत केंद्रित रात्रीचे उच्चांक.","Repeated tower clusters suggest habitual anchor locations.":"पुनरावृत्ती टॉवर समूह सवयीचे स्थिर स्थान सूचित करतात.","Probable Behaviour / Inference":"संभाव्य वर्तन / अनुमान","Coordinated communication hub receiving bulk inbound traffic.":"मोठ्या प्रमाणात येणारा संवाद स्वीकारणारे समन्वित संवाद केंद्र.","Likely passive handset usage pattern during overnight windows.":"रात्रीच्या कालावधीत संभाव्य निष्क्रिय हँडसेट वापर नमुना.","Movement pacing consistent with vehicle transit between towers.":"टॉवर दरम्यान वाहन प्रवासाशी सुसंगत हालचाल गती.","Match with Accused / FIRs":"आरोपी / एफआयआरशी जुळणी","1 High match FIR (theft-related activity overlap).":"1 उच्च जुळणी एफआयआर (चोरी-संबंधित क्रियाकलाप overlap).","2 Medium match FIRs on temporal proximity.":"2 मध्यम जुळणी एफआयआर वेळेच्या जवळीकीवर.","Low-confidence overlap with legacy extortion case.":"जुने खंडणी प्रकरणाशी कमी विश्वासार्ह overlap.","Recommended Next Steps":"शिफारस केलेली पुढील पावले","Verify subscriber identity (KYC) against IMEI switches.":"IMEI बदलांविरुद्ध सबस्क्रायबर ओळख (KYC) सत्यापित करा.","Correlate peak towers with CCTV coverage polygons.":"कमाल टॉवर CCTV कव्हरेज बहुभुजांशी जोडा.","Export interaction digest for case officer briefing.":"प्रकरण अधिकाऱ्याच्या ब्रीफिंगसाठी संवाद सारांश निर्यात करा.","Summarise risk signals":"धोका सूचकांचा सारांश द्या","What does the movement pattern suggest?":"हालचाल नमुना काय सूचित करतो?","List strongest FIR matches":"सर्वात मजबूत एफआयआर जुळण्या सूचीबद्ध करा","Explain SIM off-window gaps":"सिम बंद कालावधीतील तफावत स्पष्ट करा","Draft investigation checklist":"तपास तपासणी यादी मसुदा तयार करा","Executive Summary":"कार्यकारी सारांश","Key Leads":"मुख्य सूत्रे","Observation → Why it matters → Suggested next step":"निरीक्षण → का महत्त्वाचे → सुचवलेले पुढील पाऊल",Observation:"निरीक्षण","Why it matters":"का महत्त्वाचे","Suggested next step":"सुचवलेले पुढील पाऊल","Column Reference":"स्तंभ संदर्भ",Limitations:"मर्यादा","AI summary will appear after analysis completes.":"विश्लेषण पूर्ण झाल्यावर एआय सारांश दिसेल.","No tower coordinates found in this CDR (location / lat-long columns). Map shows the default district view.":"या सीडीआरमध्ये टॉवर निर्देशांक सापडले नाहीत (स्थान / lat-long स्तंभ). नकाशा डिफॉल्ट जिल्हा दृश्य दर्शवतो.","Map information":"नकाशा माहिती","Expand graph":"आलेख विस्तारित करा","Match:":"जुळणी:","Upload and analyze Call Detail Records (CDR) to uncover communication patterns, movement trails, linked entities, and actionable intelligence.":"संवाद नमुने, हालचाल मार्ग, जोडलेली घटक आणि कार्यवाही योग्य निरीक्षण उघडण्यासाठी कॉल तपशील नोंदी (CDR) अपलोड आणि विश्लेषण करा.","Communication Patterns":"संवाद नमुने","Analyze call/SMS frequency, duration, and time-based patterns.":"कॉल/एसएमएस वारंवारता, कालावधी आणि वेळ-आधारित नमुने विश्लेषण करा.","Contact Network":"संपर्क जाळे","Identify key contacts and visualize communication network.":"मुख्य संपर्क ओळखा आणि संवाद जाळे दृश्यमान करा.","Movement Analysis":"हालचाल विश्लेषण","Track location movements using tower data and map visualization.":"टॉवर डेटा आणि नकाशा दृश्य वापरून स्थान हालचाल ट्रॅक करा.","Risk & Link Analysis":"धोका आणि दुवा विश्लेषण","Detect high-risk patterns, linked cases and potential associates.":"उच्च-धोका नमुने, जोडलेली प्रकरणे आणि संभाव्य सहयोगी शोधा.","AI-Powered Insights":"एआय-चालित निरीक्षण","Get AI-generated summaries and actionable intelligence.":"एआय-निर्मित सारांश आणि कार्यवाही योग्य निरीक्षण मिळवा.","Subscriber number is detected from the file (Target/A-party column or AI from the header). You may still set primaryNumber when creating an analysis to override.":"सबस्क्रायबर क्रमांक फाइलमधून ओळखला जातो (Target/A-party स्तंभ किंवा हेडरमधून एआय). विश्लेषण तयार करताना primaryNumber सेट करून override करू शकता.","Ensure CDR is in supported format: Excel (.xlsx), CSV (.csv) or PDF.":"CDR समर्थित स्वरूपात असल्याची खात्री करा: Excel (.xlsx), CSV (.csv) किंवा PDF.","Include complete duration: For accurate time pattern analysis.":"संपूर्ण कालावधी समाविष्ट करा: अचूक वेळ नमुना विश्लेषणासाठी.","Verify number formatting: Use international format if available.":"क्रमांक स्वरूप तपासा: उपलब्ध असल्यास आंतरराष्ट्रीय स्वरूप वापरा.","Redact sensitive data (if required): Mask irrelevant personal information.":"संवेदनशील डेटा लपवा (आवश्यक असल्यास): अप्रासंगिक वैयक्तिक माहिती मास्क करा.","How CDR Analysis Works":"CDR विश्लेषण कसे कार्य करते","Upload goes directly to secure cloud storage. The investigation service then parses records, builds contact and time patterns, and can match numbers against FIR data when configured.":"अपलोड थेट सुरक्षित क्लाउड स्टोरेजवर जातो. नंतर तपास सेवा नोंदी पार्स करते, संपर्क आणि वेळ नमुने तयार करते, आणि कॉन्फिगर केल्यास क्रमांक एफआयआर डेटाशी जुळवू शकते.","Upload CDR to Start Analysis":"विश्लेषण सुरू करण्यासाठी CDR अपलोड करा","Upload Call Detail Records in Excel, CSV, or PDF format. Our AI will process the data and generate insights.":"Excel, CSV किंवा PDF स्वरूपात कॉल तपशील नोंदी अपलोड करा. आमचा एआय डेटा प्रक्रिया करून निरीक्षण तयार करेल.","Drag & drop your CDR file here":"तुमची CDR फाइल येथे ड्रॅग आणि ड्रॉप करा",or:"किंवा","Uploading…":"अपलोड होत आहे…","Upload CDR File":"CDR फाइल अपलोड करा","Supported formats: XLSX, CSV, PDF · Max file size:":"समर्थित स्वरूप: XLSX, CSV, PDF · कमाल फाइल आकार:",MB:"MB","What you can discover":"तुम्ही काय शोधू शकता","Before you upload":"अपलोड करण्यापूर्वी","Recent CDR Analyses":"अलीकडील CDR विश्लेषण","View All Analyses":"सर्व विश्लेषण पहा","No CDR analyses found. Upload your first CDR file to get started.":"CDR विश्लेषण सापडले नाही. सुरू करण्यासाठी तुमची पहिली CDR फाइल अपलोड करा.","Back to Upload":"अपलोडकडे परत","Upload CDR":"CDR अपलोड करा","New Analysis":"नवीन विश्लेषण","Loading dashboard...":"डॅशबोर्ड लोड होत आहे...","Failed to load CDR dashboard.":"CDR डॅशबोर्ड लोड करण्यात अयशस्वी.","Send question":"प्रश्न पाठवा","Intelligence note title":"निरीक्षण नोंद शीर्षक","CDR Intelligence Note":"CDR निरीक्षण नोंद","Intelligence note created.":"निरीक्षण नोंद तयार झाली.","Failed to create intelligence note.":"निरीक्षण नोंद तयार करण्यात अयशस्वी.","CDR Extract - Accused Mobile Number":"CDR अर्क — आरोपी मोबाइल क्रमांक","CDR analysis converted into digital evidence from intelligence module.":"CDR विश्लेषण निरीक्षण मॉड्यूलमधून डिजिटल पुराव्यात रूपांतरित.","CDR attached as evidence.":"CDR पुरावा म्हणून जोडला.","Failed to attach as evidence.":"पुरावा म्हणून जोडण्यात अयशस्वी.","Matched records with accused dataset.":"आरोपी डेटासेटशी नोंदी जुळवल्या.","Failed to run accused matching.":"आरोपी जुळणी चालवण्यात अयशस्वी.","Phone number":"फोन क्रमांक","Subscriber detail record created.":"सबस्क्रायबर तपशील नोंद तयार झाली.","Failed to save subscriber details.":"सबस्क्रायबर तपशील जतन करण्यात अयशस्वी.","Please upload a CSV, Excel, or PDF file.":"कृपया CSV, Excel किंवा PDF फाइल अपलोड करा.","File is too large. Maximum size is":"फाइल खूप मोठी. कमाल आकार:","CDR file uploaded and processed.":"CDR फाइल अपलोड आणि प्रक्रिया झाली.","CDR upload failed.":"CDR अपलोड अयशस्वी.","Upload failed.":"अपलोड अयशस्वी.","Failed to create CDR analysis.":"CDR विश्लेषण तयार करण्यात अयशस्वी."}),s={en:{},hi:i(i(i(i(i(i({},{"Intelligence that Protects":"सुरक्षा प्रदान करने वाली बुद्धिमत्ता","ANTF MAHARASHTRA":"एएनटीएफ महाराष्ट्र","Narcotics Intelligence Platform":"नार्कोटिक्स इंटेलिजेंस प्लेटफ़ॉर्म","Connected intelligence.":"जुड़ी हुई खुफिया.",Stronger:"अधिक मजबूत","action.":"कार्रवाई.","DeepEye brings trusted data, intelligence and operational context together to help officers see connections, identify priorities and act with greater clarity.":"डीपआई विश्वसनीय डेटा, खुफिया और परिचालन संदर्भ को एक साथ लाता है ताकि अधिकारी संपर्क देख सकें, प्राथमिकताएँ पहचान सकें और अधिक स्पष्टता के साथ कार्रवाई कर सकें।","One Intelligence Picture":"एक खुफिया चित्र","Bring fragmented information together with clear source traceability.":"खंडित जानकारी को स्पष्ट स्रोत ट्रैसेबिलिटी के साथ एक साथ लाएँ।","From Data to Action":"डेटा से कार्रवाई तक","Surface patterns, relationships and emerging risks for officer review.":"अधिकारी समीक्षा के लिए पैटर्न, संबंध और उभरते जोखिम सामने लाएँ।","Secure & Coordinated":"सुरक्षित और समन्वित","Built for authorised law-enforcement use and coordinated operations.":"अधिकृत कानून प्रवर्तन उपयोग और समन्वित अभियानों के लिए निर्मित।","Intelligence that connects.":"खुफिया जो जोड़ती है.","One platform. Multiple sources. Clearer decisions.":"एक प्लेटफ़ॉर्म. कई स्रोत. स्पष्ट निर्णय.","DeepEye for ANTF Maharashtra":"एएनटीएफ महाराष्ट्र के लिए डीपआई","Welcome back":"फिर से स्वागत है","Sign in to your DeepEye account.":"अपने डीपआई खाते में साइन इन करें।","Sign in to your admin account":"अपने एडमिन खाते में साइन इन करें","Mobile phone":"मोबाइल नंबर","Enter mobile number":"मोबाइल नंबर दर्ज करें",Password:"पासवर्ड","Enter your password":"अपना पासवर्ड दर्ज करें","Forgot password?":"पासवर्ड भूल गए?","Sign in":"साइन इन","Sign in with OTP":"OTP से साइन इन करें",OR:"या",or:"या","All rights reserved":"सर्वाधिकार सुरक्षित","Please enter your mobile number.":"कृपया अपना मोबाइल नंबर दर्ज करें।","Mobile number must be 10 digits.":"मोबाइल नंबर 10 अंकों का होना चाहिए।","Mobile number cannot exceed 10 digits.":"मोबाइल नंबर 10 अंकों से अधिक नहीं हो सकता।","Only numbers are allowed.":"केवल अंकों की अनुमति है।","Enter a valid 10-digit Indian mobile number.":"वैध 10-अंकों का भारतीय मोबाइल नंबर दर्ज करें।","This mobile number is not registered with Deepeye.":"यह मोबाइल नंबर Deepeye में पंजीकृत नहीं है।","Your account is currently disabled. Please contact the system administrator.":"आपका खाता वर्तमान में अक्षम है। कृपया सिस्टम प्रशासक से संपर्क करें।","Enter your 10-digit mobile number":"अपना 10-अंकों का मोबाइल नंबर दर्ज करें","Please enter your password.":"कृपया अपना पासवर्ड दर्ज करें।","Password must be at least 8 characters.":"पासवर्ड कम से कम 8 अक्षरों का होना चाहिए।","Password is case-sensitive":"पासवर्ड केस-संवेदी है","Please complete all required fields before signing in.":"साइन इन करने से पहले कृपया सभी आवश्यक फ़ील्ड भरें।","Incorrect mobile number or password. Please check your credentials and try again.":"गलत मोबाइल नंबर या पासवर्ड। कृपया अपनी जानकारी जाँचें और पुनः प्रयास करें।","Your account has been temporarily locked due to multiple failed login attempts. Please contact your station administrator.":"कई असफल लॉगिन प्रयासों के कारण आपका खाता अस्थायी रूप से लॉक हो गया है। कृपया अपने स्टेशन प्रशासक से संपर्क करें।","Signing you in securely...":"आपको सुरक्षित रूप से साइन इन किया जा रहा है...","Login successful. Redirecting to dashboard...":"लॉगिन सफल। डैशबोर्ड पर पुनर्निर्देशित किया जा रहा है...","Something went wrong. Please try again.":"कुछ गलत हो गया। कृपया पुनः प्रयास करें।","Please enter your mobile number to receive OTP.":"OTP प्राप्त करने के लिए कृपया अपना मोबाइल नंबर दर्ज करें।","Enter a valid 10-digit Indian mobile number to continue.":"जारी रखने के लिए वैध 10-अंकों का भारतीय मोबाइल नंबर दर्ज करें।","Could not send OTP. Please try again.":"OTP नहीं भेजा जा सका। कृपया पुनः प्रयास करें।","Please try again in a moment.":"कृपया थोड़ी देर बाद पुनः प्रयास करें।","Please try again in 1 second.":"कृपया 1 सेकंड में पुनः प्रयास करें।","Please try again in {count} seconds.":"कृपया {count} सेकंड में पुनः प्रयास करें।","Language & Regional Preferences":"भाषा और क्षेत्रीय प्राथमिकताएँ",Language:"भाषा","Interface language":"इंटरफ़ेस भाषा","Time Zone":"समय क्षेत्र","Date Format":"दिनांक स्वरूप","Number Format":"संख्या स्वरूप"}),{"Reset your password.":"अपना पासवर्ड रीसेट करें।","Secure.":"सुरक्षित।",Fast:"तेज़।","Fast.":"तेज़।","We make password recovery simple and secure. Verify your identity with OTP and regain access to your account in minutes.":"हम पासवर्ड रिकवरी को सरल और सुरक्षित बनाते हैं। OTP से पहचान सत्यापित करें और कुछ ही मिनटों में अपने खाते तक पहुँच पाएँ।","Secure & Private":"सुरक्षित और निजी","Your OTP is confidential and valid for a short time.":"आपका OTP गोपनीय है और थोड़े समय के लिए वैध है।","Quick Verification":"तेज़ सत्यापन","Verify your identity in seconds and move forward securely.":"सेकंडों में पहचान सत्यापित करें और सुरक्षित रूप से आगे बढ़ें।","Stay Protected":"सुरक्षित रहें","Never share your OTP with anyone. We will never ask for it.":"OTP किसी के साथ साझा न करें। हम कभी इसकी माँग नहीं करेंगे।","Need help?":"मदद चाहिए?","Contact your system administrator or IT support for assistance.":"सहायता के लिए अपने सिस्टम प्रशासक या IT सहायता से संपर्क करें।","Recover access using your registered mobile number.":"पंजीकृत मोबाइल नंबर से पहुँच पुनः प्राप्त करें।","We will send a 4-digit OTP to your registered mobile number.":"हम आपके पंजीकृत मोबाइल नंबर पर 4-अंकीय OTP भेजेंगे।","Use the mobile number linked to your account.":"अपने खाते से जुड़ा मोबाइल नंबर उपयोग करें।","Send OTP":"OTP भेजें","Sending…":"भेजा जा रहा है…","We could not send the OTP. Please try again later.":"OTP नहीं भेजा जा सका। कृपया बाद में पुनः प्रयास करें।","Back to sign in":"साइन इन पर वापस जाएँ","Use a different number":"दूसरा नंबर उपयोग करें"}),{"Reset your password":"अपना पासवर्ड रीसेट करें","Secure. Simple.":"सुरक्षित। सरल।","Fast.":"तेज़।","We've sent a one-time password (OTP) to your registered mobile number.":"हमने आपके पंजीकृत मोबाइल नंबर पर एक बार का पासवर्ड (OTP) भेजा है।","Enter the OTP to verify your identity and reset your password.":"पहचान सत्यापित करने और पासवर्ड रीसेट करने के लिए OTP दर्ज करें।","Enter OTP":"OTP दर्ज करें","We have sent a 4-digit code to":"हमने 4-अंकीय कोड भेजा है:","One-time password":"एक बार का पासवर्ड","Verify & continue":"सत्यापित करें और आगे बढ़ें","Use a different number":"दूसरा नंबर उपयोग करें","OTP has been sent to your registered mobile number.":"OTP आपके पंजीकृत मोबाइल नंबर पर भेजा गया है।","OTP request limit reached. Please try again later.":"OTP अनुरोध सीमा पूरी हो गई। कृपया बाद में पुनः प्रयास करें।","Please enter the OTP.":"कृपया OTP दर्ज करें।","Enter the 4-digit OTP sent to your mobile number.":"अपने मोबाइल नंबर पर भेजा गया 4-अंकीय OTP दर्ज करें।","Invalid OTP.":"अमान्य OTP।","Invalid OTP. Please try again.":"अमान्य OTP। कृपया पुनः प्रयास करें।","OTP has expired. Please request a new one.":"OTP समाप्त हो गया। कृपया नया OTP अनुरोध करें।","OTP verified successfully.":"OTP सफलतापूर्वक सत्यापित हुआ।","Could not send OTP. Please try again.":"OTP नहीं भेजा जा सका। कृपया पुनः प्रयास करें।","Could not resend OTP. Please try again.":"OTP पुनः नहीं भेजा जा सका। कृपया पुनः प्रयास करें।","Resend OTP in":"OTP पुनः भेजें","Resend OTP":"OTP पुनः भेजें","Verifying OTP...":"OTP सत्यापित किया जा रहा है...","OTP sent successfully.":"OTP सफलतापूर्वक भेजा गया।"}),{"Strengthen your account.":"अपना खाता मजबूत बनाएँ।","Stay secure.":"सुरक्षित रहें।","Stay ahead.":"आगे रहें।","Create a strong new password to keep your admin account safe and secure.":"अपने एडमिन खाते को सुरक्षित रखने के लिए एक मजबूत नया पासवर्ड बनाएँ।","Stronger Security":"अधिक मजबूत सुरक्षा","Use a long, unique password and never share it with anyone else.":"लंबा, अद्वितीय पासवर्ड उपयोग करें और इसे किसी के साथ साझा न करें।","Your Data. Our Priority.":"आपका डेटा। हमारी प्राथमिकता।","We protect your credentials with the same care as the rest of the platform.":"हम आपके क्रेडेंशियल्स को प्लेटफ़ॉर्म के बाकी हिस्सों जितनी सावधानी से सुरक्षित रखते हैं।","Built for Officers":"अधिकारियों के लिए बनाया गया","Access controls and sign-in are designed for frontline and admin teams alike.":"एक्सेस नियंत्रण और साइन-इन फ्रंटलाइन और एडमिन टीमों दोनों के लिए डिज़ाइन किया गया है।","Set a new password":"नया पासवर्ड सेट करें","Choose a strong password for your admin account.":"अपने एडमिन खाते के लिए एक मजबूत पासवर्ड चुनें।","Choose a new password. Use at least 8 characters with upper and lower case, a number, and a special character.":"नया पासवर्ड चुनें। कम से कम 8 अक्षर, बड़े और छोटे अक्षर, एक संख्या और एक विशेष वर्ण उपयोग करें।","Choose a new password. Use at least 8 characters with upper case, lower case, a number, and a special character.":"नया पासवर्ड चुनें। कम से कम 8 अक्षर, बड़े और छोटे अक्षर, एक संख्या और एक विशेष वर्ण उपयोग करें।","New password":"नया पासवर्ड","Enter new password":"नया पासवर्ड दर्ज करें","Confirm new password":"नया पासवर्ड पुष्टि करें","Re-enter new password":"नया पासवर्ड फिर दर्ज करें","New password and confirm password do not match.":"नया पासवर्ड और पुष्टि पासवर्ड मेल नहीं खाते।","Please fill all password fields.":"कृपया सभी पासवर्ड फ़ील्ड भरें।","We could not update your password. Please try again or start over from forgot password.":"पासवर्ड अपडेट नहीं हो सका। कृपया पुनः प्रयास करें या भूल गए पासवर्ड से फिर शुरू करें।","Your reset session expired. Please start forgot password again from sign in.":"आपका रीसेट सत्र समाप्त हो गया। कृपया साइन इन से भूल गए पासवर्ड फिर से शुरू करें।","At least 8 characters":"कम से कम 8 अक्षर","One uppercase letter":"एक बड़ा अक्षर","One number":"एक संख्या","One special character":"एक विशेष वर्ण","Password strength":"पासवर्ड की मजबूती","Too weak":"बहुत कमजोर",Fair:"ठीक",Good:"अच्छा",Strong:"मजबूत","Reset password":"पासवर्ड रीसेट करें","Could not reset password. Please try again.":"पासवर्ड रीसेट नहीं हो सका। कृपया पुनः प्रयास करें।"}),{MAIN:"मुख्य",INTELLIGENCE:"इंटेलिजेंस",OPERATIONS:"ऑपरेशन्स","OFFICER TOOLS":"अधिकारी उपकरण",KNOWLEDGE:"ज्ञान",MANAGEMENT:"प्रबंधन",SYSTEM:"सिस्टम",Dashboard:"डैशबोर्ड","NDPS Cases":"एनडीपीएस केस","MANAS Leads":"मानस लीड्स","Criminal Intelligence":"आपराधिक इंटेलिजेंस",Profiles:"प्रोफाइल","Wanted & Alerts":"वांटेड और अलर्ट",Networks:"नेटवर्क","Search person, alias, mobile, vehicle, CR no…":"व्यक्ति, उपनाम, मोबाइल, वाहन, सीआर नं. खोजें…","Person dossier":"व्यक्ति डोजियर","Narcotics Intelligence":"नार्कोटिक्स इंटेलिजेंस","Drugs Database":"ड्रग्स डेटाबेस","Chemical Precursors":"रासायनिक अग्रदूत","Industries Database":"उद्योग डेटाबेस","Field & Link Intelligence":"फील्ड और लिंक इंटेलिजेंस","CDR / IPDR":"सीडीआर / आईपीडीआर","Live Location":"लाइव लोकेशन","Vehicle Lookup":"वाहन खोज","Financial Intelligence":"वित्तीय इंटेलिजेंस","Drug Disposal":"ड्रग निपटान","Drug seizure & disposal":"ड्रग जब्ती और निपटान",Investigation:"जांच","Seizures and disposal this period · Maharashtra statewide":"इस अवधि में जब्ती और निपटान · महाराष्ट्र राज्यव्यापी",Overview:"अवलोकन",Seizures:"जब्ती",Statewide:"राज्यव्यापी","Unit lots":"यूनिट लॉट","Committee sittings":"समिति बैठकें",Month:"माह",Quarter:"तिमाही",Year:"वर्ष","Search drugs":"ड्रग्स खोजें","Top seizure":"शीर्ष जब्ती","Drugs with seizures":"जब्ती वाले ड्रग्स","Cases linked":"जुड़े केस","Destroyed this month":"इस माह नष्ट","this month":"इस माह","2 drugs":"2 ड्रग्स","Seizure quantities, in-stock quantities, and destroyed quantities are separate measures. Do not add them together.":"जब्ती मात्रा, स्टॉक मात्रा और नष्ट मात्रा अलग माप हैं। इन्हें जोड़ें नहीं।","This view will be added next.":"यह दृश्य अगला जोड़ा जाएगा।",Awareness:"जागरूकता","AI Assist":"एआई असिस्ट","AI Letter Writer":"एआई पत्र लेखक","ANTF Knowledge":"एएनटीएफ ज्ञान",Officers:"अधिकारी",Settings:"सेटिंग्स","Log Out":"लॉग आउट","This module UI will be added next. Navigation is wired for frontend review only.":"इस मॉड्यूल का UI अगला जोड़ा जाएगा। नेविगेशन केवल फ्रंटएंड समीक्षा के लिए जुड़ा है।","Intelligence for Policing":"पुलिसिंग के लिए इंटेलिजेंस","Expand sidebar":"साइडबार विस्तार करें","Collapse sidebar":"साइडबार संक्षिप्त करें","Maharashtra Police":"महाराष्ट्र पुलिस","Technology for Service, Safety & Security":"सेवा, सुरक्षा और संरक्षण के लिए तकनीक","Main navigation":"मुख्य नेविगेशन"}),{Critical:"गंभीर",High:"उच्च",Medium:"मध्यम",Low:"कम",Dashboard:"डैशबोर्ड",FIR:"एफआईआर",Completed:"पूर्ण",Number:"नंबर","Total Calls":"कुल कॉल",Duration:"अवधि",Risk:"जोखिम",Match:"मिलान",Unknown:"अज्ञात","Unknown FIR":"अज्ञात एफआईआर",Outgoing:"आउटगोइंग",Incoming:"इनकमिंग",records:"रिकॉर्ड",calls:"कॉल","—":"—",Close:"बंद करें",min:"मि","CDR Intelligence":"सीडीआर इंटेलिजेंस","CDR AI Analysis":"सीडीआर एआई विश्लेषण","CDR Detail":"सीडीआर विवरण","CDR analysis summary":"सीडीआर विश्लेषण सारांश","Call patterns and movement":"कॉल पैटर्न और गतिविधि",Breadcrumb:"ब्रेडक्रंब","AI-powered intelligence from call detail records. Visualize communication networks, time patterns, location movements and risk indicators.":"कॉल डिटेल रिकॉर्ड से एआई-संचालित इंटेलिजेंस। संचार नेटवर्क, समय पैटर्न, स्थान गतिविधि और जोखिम संकेतक देखें।","Download Report":"रिपोर्ट डाउनलोड करें",Share:"शेयर करें","Create Intelligence Note":"इंटेलिजेंस नोट बनाएँ","Quick Actions":"त्वरित कार्रवाई","Call Network Graph":"कॉल नेटवर्क ग्राफ","Time Pattern (Hourly Activity)":"समय पैटर्न (घंटेवार गतिविधि)","Movement Map (Tower Location)":"गतिविधि मानचित्र (टावर स्थान)","Call volume:":"कॉल मात्रा:","Direction:":"दिशा:","High (>20 calls)":"उच्च (>20 कॉल)","Medium (10–20)":"मध्यम (10–20)","Low (<10)":"कम (<10)","Outgoing (↑)":"आउटगोइंग (↑)","Incoming (↓)":"इनकमिंग (↓)","Peak Activity: 20:00 – 22:00 (High night activity detected)":"चरम गतिविधि: 20:00 – 22:00 (उच्च रात्रि गतिविधि पाई गई)",Beed:"बीड","Detailed analytics":"विस्तृत विश्लेषण","Communication Mix":"संचार मिश्रण","Top 5 Contact Numbers":"शीर्ष 5 संपर्क नंबर","Linked Cases / FIRs":"लिंक किए गए मामले / एफआईआर","Night Location Pattern (20:00–06:00)":"रात्रि स्थान पैटर्न (20:00–06:00)","Likely base towers (by frequency)":"संभावित मुख्य टावर (आवृत्ति अनुसार)","SIM Activity / Off Windows":"सिम गतिविधि / बंद अवधि","AI Investigation Insights":"एआई जांच इंसाइट","View all contacts →":"सभी संपर्क देखें →","View all linked cases →":"सभी लिंक मामले देखें →","View full pattern →":"पूरा पैटर्न देखें →","View all off windows →":"सभी बंद अवधि देखें →","View full insights →":"पूरी इंसाइट देखें →","Intelligence summary":"इंटेलिजेंस सारांश","AI Intelligence Summary":"एआई इंटेलिजेंस सारांश","Structured AI-generated observations, leads, field reference, and interpretation limits.":"संरचित एआई-जनित अवलोकन, सुराग, फ़ील्ड संदर्भ और व्याख्या सीमाएँ।","High Risk Profile":"उच्च जोखिम प्रोफ़ाइल","Medium Risk Profile":"मध्यम जोखिम प्रोफ़ाइल","Low Risk Profile":"कम जोखिम प्रोफ़ाइल","Risk Profile":"जोखिम प्रोफ़ाइल","Follow-up Questions (AI Assistant)":"अनुवर्ती प्रश्न (एआई सहायक)","Ask Deepeye AI follow-up questions about this CDR analysis.":"इस CDR विश्लेषण के बारे में Deepeye एआई से अनुवर्ती प्रश्न पूछें।","Ask anything about this CDR analysis...":"इस CDR विश्लेषण के बारे में कुछ भी पूछें...","View Call Graph":"कॉल ग्राफ देखें","View Time Pattern":"समय पैटर्न देखें","View Movement":"गतिविधि देखें","Top Contacts":"शीर्ष संपर्क","Export Insights":"इंसाइट निर्यात करें","Match with Accused":"आरोपी से मिलान करें","Fetch Subscriber Details":"सब्सक्राइबर विवरण लाएँ",Mon:"सोम",Tue:"मंगल",Wed:"बुध",Thu:"गुरु",Fri:"शुक्र",Sat:"शनि",Sun:"रवि","Hourly activity heatmap":"घंटेवार गतिविधि हीटमैप","Total Interactions":"कुल संवाद","+152 Other contacts":"+152 अन्य संपर्क","Outgoing Calls":"आउटगोइंग कॉल","Incoming Calls":"इनकमिंग कॉल","Total Duration":"कुल अवधि","Unique Contacts":"अद्वितीय संपर्क","First seen":"पहली बार देखा","Last seen":"अंतिम बार देखा","Longest gap:":"सबसे लंबा अंतराल:","Risk Score":"जोखिम स्कोर","/ 100":"/ 100","HIGH RISK":"उच्च जोखिम","CRITICAL RISK":"गंभीर जोखिम","MEDIUM RISK":"मध्यम जोखिम","LOW RISK":"कम जोखिम","High risk communication pattern detected":"उच्च जोखिम संचार पैटर्न पाया गया","Primary Number":"मुख्य नंबर","8 calls · 190 unique contacts":"8 कॉल · 190 अद्वितीय संपर्क","Total Records":"कुल रिकॉर्ड","Calls/SMS records":"कॉल/एसएमएस रिकॉर्ड","8-party numbers":"8-पक्षीय नंबर","Contact numbers":"संपर्क नंबर","unique contacts":"अद्वितीय संपर्क","Analysis Window":"विश्लेषण अवधि","24 Hours":"24 घंटे","Computed from record timestamps":"रिकॉर्ड टाइमस्टैmp से गणना","hh:mm:ss":"घं:मि:से",Theft:"चोरी",Robbery:"डकैती",Extortion:"वसूली","Concentrated comms cluster with high incoming dominance (99%).":"उच्च इनकमिंग प्रभुत्व (99%) के साथ केंद्रित संचार समूह।","Peak night activity between 20:00–22:00 on most days.":"अधिकांश दिनों में 20:00–22:00 के बीच चरम रात्रि गतिविधि।","Movement indicates travel from Beed region towards Majalgaon corridor.":"गतिविधि बीड क्षेत्र से मजलगांव कॉरिडोर की ओर यात्रा दर्शाती है।","3 potential links to existing FIRs with medium to high match.":"मध्यम से उच्च मिलान के साथ मौजूदा एफआईआर से 3 संभावित लिंक।","Risk Drivers":"जोखिम कारक","High incoming call volume vs outgoing ratio.":"आउटगोइंग अनुपात की तुलना में उच्च इनकमिंग कॉल मात्रा।","Night-time spikes concentrated in 20:00–22:00 window.":"20:00–22:00 विंडो में केंद्रित रात्रि स्पाइक।","Repeated tower clusters suggest habitual anchor locations.":"दोहराए टावर समूह आदतन स्थिर स्थानों का संकेत देते हैं।","Probable Behaviour / Inference":"संभावित व्यवहार / अनुमान","Coordinated communication hub receiving bulk inbound traffic.":"बड़ी मात्रा में इनबाउंड ट्रैफ़िक प्राप्त करने वाला समन्वित संचार केंद्र।","Likely passive handset usage pattern during overnight windows.":"रात्रि अवधि के दौरान संभावित निष्क्रिय हैंडसेट उपयोग पैटर्न।","Movement pacing consistent with vehicle transit between towers.":"टावरों के बीच वाहन संचरण के अनुरूप गतिविधि गति।","Match with Accused / FIRs":"आरोपी / एफआईआर से मिलान","1 High match FIR (theft-related activity overlap).":"1 उच्च मिलान एफआईआर (चोरी-संबंधित गतिविधि overlap)।","2 Medium match FIRs on temporal proximity.":"2 मध्यम मिलान एफआईआर समय की निकटता पर।","Low-confidence overlap with legacy extortion case.":"पुराने वसूली मामले के साथ कम विश्वास overlap।","Recommended Next Steps":"अनुशंसित अगले कदम","Verify subscriber identity (KYC) against IMEI switches.":"IMEI बदलाव के विरुद्ध सब्सक्राइबर पहचान (KYC) सत्यापित करें।","Correlate peak towers with CCTV coverage polygons.":"चरम टावरों को CCTV कवरेज बहुभुजों से जोड़ें।","Export interaction digest for case officer briefing.":"मामले अधिकारी ब्रीफिंग के लिए संवाद सारांश निर्यात करें।","Summarise risk signals":"जोखिम संकेतों का सारांश दें","What does the movement pattern suggest?":"गतिविधि पैटर्न क्या संकेत देता है?","List strongest FIR matches":"सबसे मजबूत एफआईआर मिलान सूचीबद्ध करें","Explain SIM off-window gaps":"सिम बंद अवधि के अंतराल समझाएँ","Draft investigation checklist":"जांच चेकलिस्ट का मसौदा तैयार करें","Executive Summary":"कार्यकारी सारांश","Key Leads":"मुख्य सुराग","Observation → Why it matters → Suggested next step":"अवलोकन → क्यों महत्वपूर्ण → सुझाया अगला कदम",Observation:"अवलोकन","Why it matters":"क्यों महत्वपूर्ण","Suggested next step":"सुझाया अगला कदम","Column Reference":"कॉलम संदर्भ",Limitations:"सीमाएँ","AI summary will appear after analysis completes.":"विश्लेषण पूर्ण होने के बाद एआई सारांश दिखाई देगा।","No tower coordinates found in this CDR (location / lat-long columns). Map shows the default district view.":"इस CDR में टावर निर्देशांक नहीं मिले (स्थान / lat-long कॉलम)। मानचित्र डिफ़ॉल्ट जिला दृश्य दिखाता है।","Map information":"मानचित्र जानकारी","Expand graph":"ग्राफ विस्तारित करें","Match:":"मिलान:","Upload and analyze Call Detail Records (CDR) to uncover communication patterns, movement trails, linked entities, and actionable intelligence.":"संचार पैटर्न, गतिविधि मार्ग, लिंक संस्थाएँ और कार्यवाही योग्य इंटेलिजेंस खोजने के लिए कॉल डिटेल रिकॉर्ड (CDR) अपलोड और विश्लेषण करें।","Communication Patterns":"संचार पैटर्न","Analyze call/SMS frequency, duration, and time-based patterns.":"कॉल/एसएमएस आवृत्ति, अवधि और समय-आधारित पैटर्न का विश्लेषण करें।","Contact Network":"संपर्क नेटवर्क","Identify key contacts and visualize communication network.":"मुख्य संपर्क पहचानें और संचार नेटवर्क देखें।","Movement Analysis":"गतिविधि विश्लेषण","Track location movements using tower data and map visualization.":"टावर डेटा और मानचित्र दृश्य से स्थान गतिविधि ट्रैक करें।","Risk & Link Analysis":"जोखिम और लिंक विश्लेषण","Detect high-risk patterns, linked cases and potential associates.":"उच्च-जोखिम पैटर्न, लिंक मामले और संभावित सहयोगी पहचानें।","AI-Powered Insights":"एआई-संचालित इंसाइट","Get AI-generated summaries and actionable intelligence.":"एआई-जनित सारांश और कार्यवाही योग्य इंटेलिजेंस प्राप्त करें।","Subscriber number is detected from the file (Target/A-party column or AI from the header). You may still set primaryNumber when creating an analysis to override.":"सब्सक्राइबर नंबर फ़ाइल से पहचाना जाता है (Target/A-party कॉलम या हेडर से एआई)। विश्लेषण बनाते समय primaryNumber सेट कर override कर सकते हैं।","Ensure CDR is in supported format: Excel (.xlsx), CSV (.csv) or PDF.":"CDR समर्थित प्रारूप में हो: Excel (.xlsx), CSV (.csv) या PDF।","Include complete duration: For accurate time pattern analysis.":"पूर्ण अवधि शामिल करें: सटीक समय पैटर्न विश्लेषण के लिए।","Verify number formatting: Use international format if available.":"नंबर फ़ॉर्मेट सत्यापित करें: उपलब्ध हो तो अंतरराष्ट्रीय प्रारूप उपयोग करें।","Redact sensitive data (if required): Mask irrelevant personal information.":"संवेदनशील डेटा छिपाएँ (आवश्यक हो तो): अप्रासंगिक व्यक्तिगत जानकारी मास्क करें।","How CDR Analysis Works":"CDR विश्लेषण कैसे काम करता है","Upload goes directly to secure cloud storage. The investigation service then parses records, builds contact and time patterns, and can match numbers against FIR data when configured.":"अपलोड सीधे सुरक्षित क्लाउड स्टोरेज पर जाता है। फिर जांच सेवा रिकॉर्ड पार्स करती है, संपर्क और समय पैटर्न बनाती है, और कॉन्फ़िगर होने पर नंबर एफआईआर डेटा से मिला सकती है।","Upload CDR to Start Analysis":"विश्लेषण शुरू करने के लिए CDR अपलोड करें","Upload Call Detail Records in Excel, CSV, or PDF format. Our AI will process the data and generate insights.":"Excel, CSV या PDF प्रारूप में कॉल डिटेल रिकॉर्ड अपलोड करें। हमारा एआई डेटा प्रोसेस कर इंसाइट तैयार करेगा।","Drag & drop your CDR file here":"अपनी CDR फ़ाइल यहाँ ड्रैग और ड्रॉप करें",or:"या","Uploading…":"अपलोड हो रहा है…","Upload CDR File":"CDR फ़ाइल अपलोड करें","Supported formats: XLSX, CSV, PDF · Max file size:":"समर्थित प्रारूप: XLSX, CSV, PDF · अधिकतम फ़ाइल आकार:",MB:"MB","What you can discover":"आप क्या खोज सकते हैं","Before you upload":"अपलोड करने से पहले","Recent CDR Analyses":"हाल के CDR विश्लेषण","View All Analyses":"सभी विश्लेषण देखें","No CDR analyses found. Upload your first CDR file to get started.":"कोई CDR विश्लेषण नहीं मिला। शुरू करने के लिए अपनी पहली CDR फ़ाइल अपलोड करें।","Back to Upload":"अपलोड पर वापस","Upload CDR":"CDR अपलोड करें","New Analysis":"नया विश्लेषण","Loading dashboard...":"डैशबोर्ड लोड हो रहा है...","Failed to load CDR dashboard.":"CDR डैशबोर्ड लोड करने में विफल।","Send question":"प्रश्न भेजें","Intelligence note title":"इंटेलिजेंस नोट शीर्षक","CDR Intelligence Note":"CDR इंटेलिजेंस नोट","Intelligence note created.":"इंटेलिजेंस नोट बनाया गया।","Failed to create intelligence note.":"इंटेलिजेंस नोट बनाने में विफल।","CDR Extract - Accused Mobile Number":"CDR अर्क — आरोपी मोबाइल नंबर","CDR analysis converted into digital evidence from intelligence module.":"CDR विश्लेषण इंटेलिजेंस मॉड्यूल से डिजिटल साक्ष्य में रूपांतरित।","CDR attached as evidence.":"CDR साक्ष्य के रूप में जोड़ा गया।","Failed to attach as evidence.":"साक्ष्य के रूप में जोड़ने में विफल।","Matched records with accused dataset.":"आरोपी डेटासेट से रिकॉर्ड मिलाए गए।","Failed to run accused matching.":"आरोपी मिलान चलाने में विफल।","Phone number":"फ़ोन नंबर","Subscriber detail record created.":"सब्सक्राइबर विवरण रिकॉर्ड बनाया गया।","Failed to save subscriber details.":"सब्सक्राइबर विवरण सहेजने में विफल।","Please upload a CSV, Excel, or PDF file.":"कृपया CSV, Excel या PDF फ़ाइल अपलोड करें।","File is too large. Maximum size is":"फ़ाइल बहुत बड़ी है। अधिकतम आकार:","CDR file uploaded and processed.":"CDR फ़ाइल अपलोड और प्रोसेस हुई।","CDR upload failed.":"CDR अपलोड विफल।","Upload failed.":"अपलोड विफल।","Failed to create CDR analysis.":"CDR विश्लेषण बनाने में विफल।"}),mr:l};function c(e,t){var n;return e&&"en"!==t&&null!==(n=function(e){var t;return null!==(t=s[e])&&void 0!==t?t:{}}(t)[e])&&void 0!==n?n:e}},7125(e,t,n){n.d(t,{v:()=>a});var r=n(5909);function a(e){return e.startsWith("/")||e.startsWith("http://")||e.startsWith("https://")||e.startsWith("data:")||e.startsWith("blob:")?e:(0,r.hQ)(e)}},8521(e,t,n){n.d(t,{O:()=>s,fn:()=>l,gl:()=>o,nO:()=>i});var r="deepeyeAdminLoginOtpPhone",a="deepeyeAdminLoginOtpPending";function i(e){"undefined"!=typeof window&&(sessionStorage.setItem(r,e.replace(/\D/g,"").slice(0,10)),sessionStorage.setItem(a,"1"))}function o(){"undefined"!=typeof window&&(sessionStorage.removeItem(r),sessionStorage.removeItem(a))}function l(){var e;return"undefined"==typeof window?"":null!==(e=sessionStorage.getItem(r))&&void 0!==e?e:""}function s(){return"undefined"!=typeof window&&"1"===sessionStorage.getItem(a)}},7321(e,t,n){n.d(t,{Nb:()=>a,Nz:()=>c,Ti:()=>o,Xo:()=>i,o3:()=>s,tN:()=>l});var r=n(4717),a=4;function i(e){var t=e.trim();return t?/^\d+$/.test(t)?t.length<10?{ok:!1,message:r.Lr.mobileTooShort}:t.length>10?{ok:!1,message:r.Lr.mobileTooLong}:/^[6-9]\d{9}$/.test(t)?{ok:!0}:{ok:!1,message:r.Lr.mobileInvalidIndian}:{ok:!1,message:r.Lr.mobileOnlyNumbers}:{ok:!1,message:r.Lr.mobileEmpty}}function o(e){return e.trim()?e.length<8?{ok:!1,message:r.Lr.passwordTooShort}:{ok:!0}:{ok:!1,message:r.Lr.passwordEmpty}}function l(e){return"7123456789"===e?"not_registered":"7234567890"===e?"disabled":"7345678901"===e?"locked":null}function s(e){for(var t=e.replace(/\D/g,"");t.startsWith("91")&&t.length>10;)t=t.slice(2);return t.startsWith("91")&&10===t.length&&(t=t.slice(2)),t.slice(0,10)}function c(e){var t=e.replace(/\D/g,"");return t?t.length<a?{ok:!1,message:r.hs.otpIncomplete}:{ok:!0}:{ok:!1,message:r.hs.otpEmpty}}}},e=>{e.O(0,[3411],()=>{return t=3441,e(e.s=t);var t});e.O()}]);