PageSourceSearch

https://dooh.ru/assets/desktop/href-q7rrI2Y1.js

js dooh.ru collected 2026-10-07 18:00:24 UTC 669,367 bytes, 1 lines download raw bytes

1import{r as e}from"./rolldown-runtime-hePW80VL.js";import{Nt as t,br as n,dn as r,fn as i,pn as a,un as o,vr as s}from"./vendor-base-ui-x-nkZ14L.js";import{d as c,t as l}from"./vendor-motion-cwTw-8EG.js";import{B as u,C as d,F as f,P as p,R as m,d as h,f as g,h as _,i as v,n as ee,o as y,r as te,y as ne,z as re}from"./route-registry-CYuT9Jc3.js";import{a as ie,i as ae,r as oe}from"./vendor-i18n-BjTj744o.js";var b=e(n(),1),x=e=>e?.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase();function se(e,t,n=[]){if(t==null)throw Error(`[lucide]: iconNode is required when icon name is used`);return{name:x(e),size:24,node:t,...n.length>0?{aliases:n}:{}}}var S=e=>{let t=``,n=!1;for(let r of e){if(r===`-`||r===`_`||r<=` `){n=t.length>0;continue}t.length===0?t+=r.toLowerCase():t+=n?r.toUpperCase():r,n=!1}return t},ce=e=>{let t=S(e);return t.charAt(0).toUpperCase()+t.slice(1)},C=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),w={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":2,"stroke-linecap":`round`,"stroke-linejoin":`round`};function T(e){return e!=null}function E(e,t={}){let n=t.attributeNames??{},r=e=>n[e]??e,i=e.size??e.width??w.width,a=e.size??e.height??w.height,o=e.aliases?.filter(e=>typeof e==`string`&&e.trim()!==``).map(e=>`lucide-${e}`)??[],s=[...e.name?[`lucide-${e.name}`]:[],...o],c=t.className?.split(` `).filter(Boolean)??[],l=t.includeDefaultClasses===!1?C(...c):C(`lucide`,...s,...c),u=t.absoluteStrokeWidth?Number(t.strokeWidth??w[`stroke-width`])*Number(e.size??e.width??w.width)/Number(t.size??t.width??w.width):t.strokeWidth??w[`stroke-width`];return[`svg`,{...Object.entries(w).reduce((e,[t,n])=>(e[r(t)]=n,e),{}),...`color`in t&&t.color&&{[r(`stroke`)]:t.color},...`size`in t&&T(t.size)&&{[r(`width`)]:t.size,[r(`height`)]:t.size},...`width`in t&&T(t.width)&&{[r(`width`)]:t.width},...`height`in t&&T(t.height)&&{[r(`height`)]:t.height},[r(`stroke-width`)]:u,...l&&{[r(`class`)]:l},[r(`viewBox`)]:`0 0 ${i} ${a}`,...t.hasA11yProp===!1?{[r(`aria-hidden`)]:`true`}:{},...`attributes`in t&&t.attributes},e.node.map(e=>{let[n,i,a]=e,o=t.nonScalingStroke?{[r(`vector-effect`)]:`non-scaling-stroke`,...i}:i;return a?[n,o,a]:[n,o]})]}function le(e,t={}){return E(e,{...t,attributeNames:{...t.attributeNames,class:`className`,"stroke-width":`strokeWidth`,"stroke-linecap":`strokeLinecap`,"stroke-linejoin":`strokeLinejoin`,"vector-effect":`vectorEffect`}})}var D=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},ue=(0,b.createContext)({}),de=()=>(0,b.useContext)(ue),fe=(0,b.forwardRef)(({color:e,size:t,width:n,height:r,strokeWidth:i,absoluteStrokeWidth:a,nonScalingStroke:o,className:s=``,children:c,iconNode:l=[],icon:u={node:l,aliases:[],size:24},...d},f)=>{let{size:p=24,strokeWidth:m=2,absoluteStrokeWidth:h=!1,nonScalingStroke:g=!1,color:_=`currentColor`,className:v=``}=de()??{},ee=!!c||D(d),[y,te,ne=[]]=le(u,{color:e??_,width:n??t??p,height:r??t??p,strokeWidth:i??m,absoluteStrokeWidth:a??h,nonScalingStroke:o??g,className:C(v,s),hasA11yProp:ee,attributes:d});return(0,b.createElement)(y,{ref:f,...te},[...ne.map(([e,t])=>(0,b.createElement)(e,t)),...Array.isArray(c)?c:[c]])});function pe(e,t=[],n=[]){let r=typeof e==`string`?se(e,t,n):e,i=(0,b.forwardRef)(({className:e,...t},n)=>(0,b.createElement)(fe,{ref:n,icon:r,className:e,...t}));return r.name&&(i.displayName=ce(r.name)),i}function me(e,t){let n=(0,b.createContext)(null);n.displayName=`${t}Context`;function r(){let r=(0,b.useContext)(n);if(r===null)throw Error(`${e} must be used within ${t}.`);return r}return[n.Provider,r,n]}var O=s(),k={root:{xs:`ds-control-action--xs`,sm:`ds-control-action--sm`,md:`ds-control-action--md`,lg:`ds-control-action--lg`},content:{xs:`ds-control-action-content--xs`,sm:`ds-control-action-content--sm`,md:`ds-control-action-content--md`,lg:`ds-control-action-content--lg`},icon:{xs:`ds-control-action-icon--xs`,sm:`ds-control-action-icon--sm`,md:`ds-control-action-icon--md`,lg:`ds-control-action-icon--lg`},startIcon:{xs:`ds-control-action-start-icon--xs`,sm:`ds-control-action-start-icon--sm`,md:`ds-control-action-start-icon--md`,lg:`ds-control-action-start-icon--lg`},endIcon:{xs:`ds-control-action-end-icon--xs`,sm:`ds-control-action-end-icon--sm`,md:`ds-control-action-end-icon--md`,lg:`ds-control-action-end-icon--lg`},iconOnly:{xs:`ds-control-action-icon-only ds-control-action-icon-only--xs`,sm:`ds-control-action-icon-only ds-control-action-icon-only--sm`,md:`ds-control-action-icon-only ds-control-action-icon-only--md`,lg:`ds-control-action-icon-only ds-control-action-icon-only--lg`}},he={input:{xs:`ds-text-field-input--xs`,sm:`ds-text-field-input--sm`,md:`ds-text-field-input--md`,lg:`ds-text-field-input--lg`},textarea:{xs:`ds-text-field-textarea--xs`,sm:`ds-text-field-textarea--sm`,md:`ds-text-field-textarea--md`,lg:`ds-text-field-textarea--lg`}},ge={none:`ds-surface-padding--none`,compact:`ds-surface-padding--compact`,default:`ds-surface-padding--default`,spacious:`ds-surface-padding--spacious`},_e={compact:`ds-overlay-section--compact`,default:`ds-overlay-section--default`,spacious:`ds-overlay-section--spacious`},ve={card:`ds-choice-list--card`,default:`ds-choice-list--default`,flush:`ds-choice-list--flush`},ye={xs:`ds-choice-list-row--xs`,sm:`ds-choice-list-row--sm`,md:`ds-choice-list-row--md`,lg:`ds-choice-list-row--lg`}
vendor: 17,995 bytes, line 1
1,be={base:`ds-chip-field`,size:{xs:`ds-chip-field--xs`,sm:`ds-chip-field--sm`,md:`ds-chip-field--md`,lg:`ds-chip-field--lg`}},xe=`inline-flex h-6 shrink-0 items-center justify-center rounded-full px-2 bg-surface-soft text-xs font-medium text-foreground-subtle tabular-nums`,Se={group:{horizontal:{sm:`ds-choice-group--horizontal-sm`,md:`ds-choice-group--horizontal-md`,lg:`ds-choice-group--horizontal-lg`},vertical:{sm:`ds-choice-group--vertical-sm`,md:`ds-choice-group--vertical-md`,lg:`ds-choice-group--vertical-lg`}},item:{sm:`ds-choice-item--sm`,md:`ds-choice-item--md`,lg:`ds-choice-item--lg`},label:{sm:`ds-choice-label--sm`,md:`ds-choice-label--md`,lg:`ds-choice-label--lg`}},Ce={root:{compact:`ds-data-rows--density-compact`,default:`ds-data-rows--density-default`,spacious:`ds-data-rows--density-spacious`},row:{compact:`ds-data-row--density-compact`,default:`ds-data-row--density-default`,spacious:`ds-data-row--density-spacious`},labelGroup:{compact:`ds-data-row-label-group--density-compact`,default:`ds-data-row-label-group--density-default`,spacious:`ds-data-row-label-group--density-spacious`},icon:{compact:`ds-data-row-icon--density-compact`,default:`ds-data-row-icon--density-default`,spacious:`ds-data-row-icon--density-spacious`}},we={row:{sm:`ds-data-row--size-sm`,md:`ds-data-row--size-md`,lg:`ds-data-row--size-lg`}},Te={head:{compact:`ds-table-head--density-compact`,default:`ds-table-head--density-default`,spacious:`ds-table-head--density-spacious`},cell:{compact:`ds-table-cell--density-compact`,default:`ds-table-cell--density-default`,spacious:`ds-table-cell--density-spacious`},checkboxCell:{compact:`ds-table-checkbox-cell--density-compact`,default:`ds-table-checkbox-cell--density-default`,spacious:`ds-table-checkbox-cell--density-spacious`}},Ee=`-`,De=e=>{let t=je(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{let n=e.split(Ee);return n[0]===``&&n.length!==1&&n.shift(),Oe(n,t)||Ae(e)},getConflictingClassGroupIds:(e,t)=>{let i=n[e]||[];return t&&r[e]?[...i,...r[e]]:i}}},Oe=(e,t)=>{if(e.length===0)return t.classGroupId;let n=e[0],r=t.nextPart.get(n),i=r?Oe(e.slice(1),r):void 0;if(i)return i;if(t.validators.length===0)return;let a=e.join(Ee);return t.validators.find(({validator:e})=>e(a))?.classGroupId},ke=/^\[(.+)\]$/,Ae=e=>{if(ke.test(e)){let t=ke.exec(e)[1],n=t?.substring(0,t.indexOf(`:`));if(n)return`arbitrary..`+n}},je=e=>{let{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Fe(Object.entries(e.classGroups),n).forEach(([e,n])=>{Me(n,r,e,t)}),r},Me=(e,t,n,r)=>{e.forEach(e=>{if(typeof e==`string`){let r=e===``?t:Ne(t,e);r.classGroupId=n;return}if(typeof e==`function`){if(Pe(e)){Me(e(r),t,n,r);return}t.validators.push({validator:e,classGroupId:n});return}Object.entries(e).forEach(([e,i])=>{Me(i,Ne(t,e),n,r)})})},Ne=(e,t)=>{let n=e;return t.split(Ee).forEach(e=>{n.nextPart.has(e)||n.nextPart.set(e,{nextPart:new Map,validators:[]}),n=n.nextPart.get(e)}),n},Pe=e=>e.isThemeGetter,Fe=(e,t)=>t?e.map(([e,n])=>[e,n.map(e=>typeof e==`string`?t+e:typeof e==`object`?Object.fromEntries(Object.entries(e).map(([e,n])=>[t+e,n])):e)]):e,Ie=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=new Map,r=new Map,i=(i,a)=>{n.set(i,a),t++,t>e&&(t=0,r=n,n=new Map)};return{get(e){let t=n.get(e);if(t!==void 0)return t;if((t=r.get(e))!==void 0)return i(e,t),t},set(e,t){n.has(e)?n.set(e,t):i(e,t)}}},Le=`!`,Re=e=>{let{separator:t,experimentalParseClassName:n}=e,r=t.length===1,i=t[0],a=t.length,o=e=>{let n=[],o=0,s=0,c;for(let l=0;l<e.length;l++){let u=e[l];if(o===0){if(u===i&&(r||e.slice(l,l+a)===t)){n.push(e.slice(s,l)),s=l+a;continue}if(u===`/`){c=l;continue}}u===`[`?o++:u===`]`&&o--}let l=n.length===0?e:e.substring(s),u=l.startsWith(Le);return{modifiers:n,hasImportantModifier:u,baseClassName:u?l.substring(1):l,maybePostfixModifierPosition:c&&c>s?c-s:void 0}};return n?e=>n({className:e,parseClassName:o}):o},ze=e=>{if(e.length<=1)return e;let t=[],n=[];return e.forEach(e=>{e[0]===`[`?(t.push(...n.sort(),e),n=[]):n.push(e)}),t.push(...n.sort()),t},Be=e=>({cache:Ie(e.cacheSize),parseClassName:Re(e),...De(e)}),Ve=/\s+/,He=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i}=t,a=[],o=e.trim().split(Ve),s=``;for(let e=o.length-1;e>=0;--e){let t=o[e],{modifiers:c,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(t),f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f){s=t+(s.length>0?` `+s:s);continue}if(p=r(u),!p){s=t+(s.length>0?` `+s:s);continue}f=!1}let m=ze(c).join(`:`),h=l?m+Le:m,g=h+p;if(a.includes(g))continue;a.push(g);let _=i(p,f);for(let e=0;e<_.length;++e){let t=_[e];a.push(h+t)}s=t+(s.length>0?` `+s:s)}return s};function Ue(){let e=0,t,n,r=``;for(;e<arguments.length;)(t=arguments[e++])&&(n=We(t))&&(r&&(r+=` `),r+=n);return r}var We=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=We(e[r]))&&(n&&(n+=` `),n+=t);return n};function Ge(e,...t){let n,r,i,a=o;function o(o){return n=Be(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)}function s(e){let t=r(e);if(t)return t;let a=He(e,n);return i(e,a),a}return function(){return a(Ue.apply(null,arguments))}}var A=e=>{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},Ke=/^\[(?:([a-z-]+):)?(.+)\]$/i,qe=/^\d+\/\d+$/,Je=new Set([`px`,`full`,`screen`]),Ye=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Xe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ze=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Qe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$e=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,j=e=>N(e)||Je.has(e)||qe.test(e),M=e=>R(e,`length`,ct),N=e=>!!e&&!Number.isNaN(Number(e)),et=e=>R(e,`number`,N),P=e=>!!e&&Number.isInteger(Number(e)),tt=e=>e.endsWith(`%`)&&N(e.slice(0,-1)),F=e=>Ke.test(e),I=e=>Ye.test(e),nt=new Set([`length`,`size`,`percentage`]),rt=e=>R(e,nt,lt),it=e=>R(e,`position`,lt),at=new Set([`image`,`url`]),ot=e=>R(e,at,dt),st=e=>R(e,``,ut),L=()=>!0,R=(e,t,n)=>{let r=Ke.exec(e);return r?r[1]?typeof t==`string`?r[1]===t:t.has(r[1]):n(r[2]):!1},ct=e=>Xe.test(e)&&!Ze.test(e),lt=()=>!1,ut=e=>Qe.test(e),dt=e=>$e.test(e),ft=()=>{let e=A(`colors`),t=A(`spacing`),n=A(`blur`),r=A(`brightness`),i=A(`borderColor`),a=A(`borderRadius`),o=A(`borderSpacing`),s=A(`borderWidth`),c=A(`contrast`),l=A(`grayscale`),u=A(`hueRotate`),d=A(`invert`),f=A(`gap`),p=A(`gradientColorStops`),m=A(`gradientColorStopPositions`),h=A(`inset`),g=A(`margin`),_=A(`opacity`),v=A(`padding`),ee=A(`saturate`),y=A(`scale`),te=A(`sepia`),ne=A(`skew`),re=A(`space`),ie=A(`translate`),ae=()=>[`auto`,`contain`,`none`],oe=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],b=()=>[`auto`,F,t],x=()=>[F,t],se=()=>[``,j,M],S=()=>[`auto`,N,F],ce=()=>[`bottom`,`center`,`left`,`left-bottom`,`left-top`,`right`,`right-bottom`,`right-top`,`top`],C=()=>[`solid`,`dashed`,`dotted`,`double`,`none`],w=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],T=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`],E=()=>[``,`0`,F],le=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],D=()=>[N,F];return{cacheSize:500,separator:`:`,theme:{colors:[L],spacing:[j,M],blur:[`none`,``,I,F],brightness:D(),borderColor:[e],borderRadius:[`none`,``,`full`,I,F],borderSpacing:x(),borderWidth:se(),contrast:D(),grayscale:E(),hueRotate:D(),invert:E(),gap:x(),gradientColorStops:[e],gradientColorStopPositions:[tt,M],inset:b(),margin:b(),opacity:D(),padding:x(),saturate:D(),scale:D(),sepia:E(),skew:D(),space:x(),translate:x()},classGroups:{aspect:[{aspect:[`auto`,`square`,`video`,F]}],container:[`container`],columns:[{columns:[I]}],"break-after":[{"break-after":le()}],"break-before":[{"break-before":le()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:[...ce(),F]}],overflow:[{overflow:oe()}],"overflow-x":[{"overflow-x":oe()}],"overflow-y":[{"overflow-y":oe()}],overscroll:[{overscroll:ae()}],"overscroll-x":[{"overscroll-x":ae()}],"overscroll-y":[{"overscroll-y":ae()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:[h]}],"inset-x":[{"inset-x":[h]}],"inset-y":[{"inset-y":[h]}],start:[{start:[h]}],end:[{end:[h]}],top:[{top:[h]}],right:[{right:[h]}],bottom:[{bottom:[h]}],left:[{left:[h]}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[`auto`,P,F]}],basis:[{basis:b()}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`wrap`,`wrap-reverse`,`nowrap`]}],flex:[{flex:[`1`,`auto`,`initial`,`none`,F]}],grow:[{grow:E()}],shrink:[{shrink:E()}],order:[{order:[`first`,`last`,`none`,P,F]}],"grid-cols":[{"grid-cols":[L]}],"col-start-end":[{col:[`auto`,{span:[`full`,P,F]},F]}],"col-start":[{"col-start":S()}],"col-end":[{"col-end":S()}],"grid-rows":[{"grid-rows":[L]}],"row-start-end":[{row:[`auto`,{span:[P,F]},F]}],"row-start":[{"row-start":S()}],"row-end":[{"row-end":S()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":[`auto`,`min`,`max`,`fr`,F]}],"auto-rows":[{"auto-rows":[`auto`,`min`,`max`,`fr`,F]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:[`normal`,...T()]}],"justify-items":[{"justify-items":[`start`,`end`,`center`,`stretch`]}],"justify-self":[{"justify-self":[`auto`,`start`,`end`,`center`,`stretch`]}],"align-content":[{content:[`normal`,...T(),`baseline`]}],"align-items":[{items:[`start`,`end`,`center`,`baseline`,`stretch`]}],"align-self":[{self:[`auto`,`start`,`end`,`center`,`stretch`,`baseline`]}],"place-content":[{"place-content":[...T(),`baseline`]}],"place-items":[{"place-items":[`start`,`end`,`center`,`baseline`,`stretch`]}],"place-self":[{"place-self":[`auto`,`start`,`end`,`center`,`stretch`]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[g]}],mx:[{mx:[g]}],my:[{my:[g]}],ms:[{ms:[g]}],me:[{me:[g]}],mt:[{mt:[g]}],mr:[{mr:[g]}],mb:[{mb:[g]}],ml:[{ml:[g]}],"space-x":[{"space-x":[re]}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":[re]}],"space-y-reverse":[`space-y-reverse`],w:[{w:[`auto`,`min`,`max`,`fit`,`svw`,`lvw`,`dvw`,F,t]}],"min-w":[{"min-w":[F,t,`min`,`max`,`fit`]}],"max-w":[{"max-w":[F,t,`none`,`full`,`min`,`max`,`fit`,`prose`,{screen:[I]},I]}],h:[{h:[F,t,`auto`,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],"min-h":[{"min-h":[F,t,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],"max-h":[{"max-h":[F,t,`min`,`max`,`fit`,`svh`,`lvh`,`dvh`]}],size:[{size:[F,t,`auto`,`min`,`max`,`fit`]}],"font-size":[{text:[`base`,I,M]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`,et]}],"font-family":[{font:[L]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`,F]}],"line-clamp":[{"line-clamp":[`none`,N,et]}],leading:[{leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`,j,F]}],"list-image":[{"list-image":[`none`,F]}],"list-style-type":[{list:[`none`,`disc`,`decimal`,F]}],"list-style-position":[{list:[`inside`,`outside`]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[_]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[_]}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...C(),`wavy`]}],"text-decoration-thickness":[{decoration:[`auto`,`from-font`,j,M]}],"underline-offset":[{"underline-offset":[`auto`,j,F]}],"text-decoration-color":[{decoration:[e]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:x()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,F]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,F]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-opacity":[{"bg-opacity":[_]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:[...ce(),it]}],"bg-repeat":[{bg:[`no-repeat`,{repeat:[``,`x`,`y`,`round`,`space`]}]}],"bg-size":[{bg:[`auto`,`cover`,`contain`,rt]}],"bg-image":[{bg:[`none`,{"gradient-to":[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},ot]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[_]}],"border-style":[{border:[...C(),`hidden`]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":[`divide-y-reverse`],"divide-opacity":[{"divide-opacity":[_]}],"divide-style":[{divide:C()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:[``,...C()]}],"outline-offset":[{"outline-offset":[j,F]}],"outline-w":[{outline:[j,M]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:se()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[_]}],"ring-offset-w":[{"ring-offset":[j,M]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:[``,`inner`,`none`,I,st]}],"shadow-color":[{shadow:[L]}],opacity:[{opacity:[_]}],"mix-blend":[{"mix-blend":[...w(),`plus-lighter`,`plus-darker`]}],"bg-blend":[{"bg-blend":w()}],filter:[{filter:[``,`none`]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":[``,`none`,I,F]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[ee]}],sepia:[{sepia:[te]}],"backdrop-filter":[{"backdrop-filter":[``,`none`]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[_]}],"backdrop-saturate":[{"backdrop-saturate":[ee]}],"backdrop-sepia":[{"backdrop-sepia":[te]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[`none`,`all`,``,`colors`,`opacity`,`shadow`,`transform`,F]}],duration:[{duration:D()}],ease:[{ease:[`linear`,`in`,`out`,`in-out`,F]}],delay:[{delay:D()}],animate:[{animate:[`none`,`spin`,`ping`,`pulse`,`bounce`,F]}],transform:[{transform:[``,`gpu`,`none`]}],scale:[{scale:[y]}],"scale-x":[{"scale-x":[y]}],"scale-y":[{"scale-y":[y]}],rotate:[{rotate:[P,F]}],"translate-x":[{"translate-x":[ie]}],"translate-y":[{"translate-y":[ie]}],"skew-x":[{"skew-x":[ne]}],"skew-y":[{"skew-y":[ne]}],"transform-origin":[{origin:[`center`,`top`,`top-right`,`right`,`bottom-right`,`bottom`,`bottom-left`,`left`,`top-left`,F]}],accent:[{accent:[`auto`,e]}],appearance:[{appearance:[`none`,`auto`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom
1-in`,`zoom-out`,F]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":[`none`,`auto`]}],resize:[{resize:[`none`,`y`,`x`,``]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,F]}],fill:[{fill:[e,`none`]}],"stroke-w":[{stroke:[j,M,et]}],stroke:[{stroke:[e,`none`]}],sr:[`sr-only`,`not-sr-only`],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-s`,`border-w-e`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-s`,`border-color-e`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]}}},pt=(e,{cacheSize:t,prefix:n,separator:r,experimentalParseClassName:i,extend:a={},override:o={}})=>{z(e,`cacheSize`,t),z(e,`prefix`,n),z(e,`separator`,r),z(e,`experimentalParseClassName`,i);for(let t in o)mt(e[t],o[t]);for(let t in a)ht(e[t],a[t]);return e},z=(e,t,n)=>{n!==void 0&&(e[t]=n)},mt=(e,t)=>{if(t)for(let n in t)z(e,n,t[n])},ht=(e,t)=>{if(t)for(let n in t){let r=t[n];r!==void 0&&(e[n]=(e[n]||[]).concat(r))}},gt=((e,...t)=>typeof e==`function`?Ge(ft,e,...t):Ge(()=>pt(ft(),e),...t))({extend:{theme:{spacing:[`sticky-header`,`sticky-header-tight`]},classGroups:{shadow:[{shadow:[`control`,`control-relief`,`control-floating`,`floating`,`popup`,`screen-stack`]}],z:[{z:[`floating-control`,`shell-sticky`,`overlay`,`toast`,`toast-expanded`,`dev-tooling`]}]}}}),_t=Object.defineProperty,vt=Object.defineProperties,yt=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,Ct=(e,t,n
1)=>t in e?_t(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,B=(e,t)=>{for(var n in t||={})xt.call(t,n)&&Ct(e,n,t[n]);if(bt)for(var n of bt(t))St.call(t,n)&&Ct(e,n,t[n]);return e},V=(e,t)=>vt(e,yt(t)),H=(e,t)=>{var n={};for(var r in e)xt.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bt)for(var r of bt(e))t.indexOf(r)<0&&St.call(e,r)&&(n[r]=e[r]);return n};function wt(e,t){if(t!==null&&typeof t!=`string`){if(Array.isArray(t)){for(let n of t)if(typeof n!=`string`)throw Error(`react-class-variants: invalid ${e}; className arrays may only contain strings.`);return}throw Error(`react-class-variants: invalid ${e}; className values must be strings, null, or arrays of strings.`)}}function U(e){if(!e)return``;if(typeof e==`string`)return e;let t=``;for(let n of e)n&&(t=t?`${t} ${n}`:n);return t}function Tt(e,t,n){return t===void 0?``:(n&&wt(e,t),U(t))}function W(e,t){return t?e?`${e} ${t}`:t:e}var Et=Symbol(`react-class-variants.compiled`),Dt=Symbol(`react-class-variants.normalized-resolve-options`),Ot=new Set([`children`,`className`,`ref`,`render`]),kt=new Set([`slotClassNames`]),At={},jt=500,Mt=`\0`;function Nt(e,t){if(!e||t===!1)return 0;if(t===void 0||t===!0)return jt;let{maxSize:n}=t;return n===void 0?jt:Number.isFinite(n)&&n>=1?Math.floor(n):0}function Pt(e){return e===void 0?``:e===!0?`true`:e===!1?`false`:e}function Ft(e,t){let n=e;for(let e=0;e<t.length;e+=1)n+=Pt(t[e])+Mt;return n}function It(e,t){return Ft(``,e)+t}function Lt(e,t,n){let r=e.resultCache;return r?r.size>=e.resultCacheMaxSize&&r.delete(r.keys().next().value):(r=new Map,e.resultCache=r),r.set(t,n),n}function G(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Rt(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}function zt(e,t=new WeakSet){if(!e||typeof e!=`object`)return e;let n=e;if(Object.isFrozen(n)||t.has(n))return e;t.add(n);for(let e of Object.getOwnPropertyNames(n))zt(n[e],t);return Object.freeze(e)}function Bt(e,t){if(t===`deep`){zt(e);return}t===`shallow`&&!Object.isFrozen(e)&&Object.freeze(e)}function Vt(e){return e===!0?`true`:e===!1?`false`:String(e)}function K(e,t){if(t!==void 0)return e?t:Vt(t)}function Ht(e){let t={};for(let n=0;n<e.length;n+=1)t[e[n].key]=n;return t}function Ut(e,t){return e&&G(e,t)?e[t]:void 0}function Wt(e,t){for(let n=0;n<e.length;n+=1)if(e[n].key===t)return n}function q(e){return e.variantIndex||=Ht(e.variantTable),e.variantIndex}function Gt(e,t){return Ot.has(t)||e===`slot`&&kt.has(t)}function J(e,t){return!e||t===void 0?!1:e.isBoolean?t===!0||t===!1:G(e.options,Vt(t))}function Kt(e,t){if(t!==void 0)return e.isBoolean?t===!0?e.trueClass:e.falseClass:e.options[t]}function qt(e,t,n){if(t!==void 0&&!J(e,t))throw Error(`react-class-variants: invalid ${n} value "${String(t)}" for variant "${e.key}".`)}function Jt(e,t){let n=Array(t.length);for(let r=0;r<t.length;r+=1)n[r]=K(e.isBoolean,t[r]);return n}function Yt(e){let{compileClassName:t,defaultVariants:n,mode:r,validate:i,variants:a}=e,o=[],s=n;if(!a){if(i&&s){for(let e in s)if(G(s,e))throw Error(`react-class-variants: defaultVariants key "${e}" is not declared in variants.`)}return o}for(let e in a){if(!G(a,e))continue;if(Gt(r,e))throw Error(`react-class-variants: variant key "${e}" is reserved.`);let n=a[e]??{},c,l=!1,u=!1,d,f;for(let r in n){if(!G(n,r))continue;let i=t(`variants.${e}.${r}`,n[r]);if(r===`true`){u=!0,f=i;continue}
1if(r===`false`){u=!0,c=i;continue}l=!0,d??={},d[r]=i}if(u&&l)throw Error(`react-class-variants: variant "${e}" cannot mix boolean options ("true"/"false") with named options.`);let p={defaultValue:void 0,falseClass:c,isBoolean:u,key:e,options:d??At,trueClass:f};if(s&&G(s,e)){let t=s[e];if(i&&t!==void 0&&!J(p,t))throw Error(`react-class-variants: invalid defaultVariants value "${String(t)}" for variant "${e}".`);p.defaultValue=K(p.isBoolean,t)}o.push(p)}if(i&&s){for(let e in s)if(G(s,e)&&!G(a,e))throw Error(`react-class-variants: defaultVariants key "${e}" is not declared in variants.`)}return o}function Xt(e){let{compileClassName:t,compounds:n,validate:r,variantTable:i}=e;if(!n||n.length===0)return[];let a=[];for(let e of n){let n=[];for(let t in e){if(!G(e,t)||t===`className`)continue;let a=Wt(i,t);if(a===void 0){if(r)throw Error(`react-class-variants: compoundVariants key "${t}" is not declared in variants.`);continue}let o=i[a],s=e[t];if(Array.isArray(s)){if(r){for(let e of s)if(!J(o,e))throw Error(`react-class-variants: invalid compoundVariants value "${String(e)}" for variant "${t}".`)}n.push([a,Jt(o,s)]);continue}if(r&&!J(o,s))throw Error(`react-class-variants: invalid compoundVariants value "${String(s)}" for variant "${t}".`);n.push([a,K(o.isBoolean,s)])}a.push({className:t(`compoundVariants.className`,e.className),selectors:n})}return a}function Zt(e){let{compileClassName:t,compounds:n,validate:r,variantTable:i}=e;if(!n||n.length===0)return{classNames:[],offsets:[0],selectorPairs:[]};let a=[],o=[0],s=[];for(let e of n){for(let t in e){if(!G(e,t)||t===`className`)continue;let n=Wt(i,t);if(n===void 0){if(r)throw Error(`react-class-variants: compoundVariants key "${t}" is not declared in variants.`);continue}let a=i[n],o=e[t];if(Array.isArray(o)){if(r){for(let e of o)if(!J(a,e))throw Error(`react-class-variants: invalid compoundVariants value "${String(e)}" for variant "${t}".`)}s.push(n,Jt(a,o));continue}if(r&&!J(a,o))throw Error(`react-class-variants: invalid compoundVariants value "${String(o)}" for variant "${t}".`);s.push(n,K(a.isBoolean,o))}a.push(t(`compoundVariants.className`,e.className)),o.push(s.length/2)}return{classNames:a,offsets:o,selectorPairs:s}}function Qt(e,t,n,r,i){if(!e.validate||r)return;let a=q(e);for(let e in t)if(G(t,e)&&!i?.includes(e)&&Ut(a,e)===void 0)throw Error(`react-class-variants: unknown ${n} prop "${e}". Use resolve() for arbitrary component props.`)}function $t(e,t,n,r,i){let a=t??{},o=Array(e.variantTable.length);Qt(e,a,n,r,i);for(let t=0;t<e.variantTable.length;t+=1){let r=e.variantTable[t],i=a[r.key];if(i===void 0&&(i=r.defaultValue),i===void 0&&r.isBoolean&&(i=!1),i===void 0){if(e.validate)throw Error(`react-class-variants: missing required ${n} variant "${r.key}".`);continue}e.validate&&qt(r,i,n),o[t]=K(r.isBoolean,i)}return o}function en(e,t){for(let[n,r]of t){let t=e[n];if(Array.isArray(r)){let e=!1;for(let n of r)if(n===t){e=!0;break}if(!e)return!1;continue}if(r!==t)return!1}return!0}function tn(e,t,n){let r=t.offsets[n]*2,i=t.offsets[n+1]*2;for(let n=r;n<i;n+=2){let r=e[t.selectorPairs[n]],i=t.selectorPairs[n+1];if(Array.isArray(i)){let e=!1;for(let t of i)if(t===r){e=!0;break}if(!e)return!1;continue}if(i!==r)return!1}return!0}function nn(e,t,n){for(let r of e)en(t,r.selectors)&&n(r.className)}function rn(e,t,n){for(let r=0;r<e.classNames.length;r+=1)tn(t,e,r)&&n(e.classNames[r])}function Y(e,t){let n={};for(let r=0;r<e.variantTable.length;r+=1)n[e.variantTable[r].key]=t[r];return n}function X(e,t,n,r){let i={},a=t??{},o=q(e);for(let t in a)G(a,t)&&(e.mode!==`slot`||t!==`slotClassNames`)&&Ut(o,t)===void 0&&(i[t]=a[t]);for(let[t,r]of n?.propAliasEntries??[])if(r in i){if(e.validate&&t in i)throw Error(`react-class-variants: propAliases target "${t}" would overwrite an existing resolved prop.`);i[t]=i[r],delete i[r]}for(let[t,a]of n?.forwardPropEntries??[]){if(e.validate&&t in i)throw Error(`react-class-variants: forwardProps key "${t}" would overwrite an existing resolved prop.`);i[t]=r[a]}return i}function an(e){return!!(e&&Dt in e)}function Z(e,t){if(!t)return;if(an(t))return t;let n=t.forwardProps&&t.forwardProps.length>0?t.forwardProps:void 0,r=t.propAliases,i,a,o,s={};if(r)for(let t in r){if(!G(r,t))continue;let n=r[t];if(n){if(e.validate){if(Gt(e.mode,t))throw Error(`react-class-variants: prop alias target "${t}" conflicts with a reserved public prop.`);
1if(Gt(e.mode,n))throw Error(`react-class-variants: prop alias "${n}" conflicts with a reserved public prop.`);if(o??=q(e),Ut(o,n)!==void 0)throw Error(`react-class-variants: prop alias "${n}" conflicts with a declared variant key.`);if(G(s,n))throw Error(`react-class-variants: prop alias "${n}" cannot be reused.`)}s[n]=!0,a??=[],a.push([t,n])}}if(n){o??=q(e);for(let t of n){let n=Ut(o,t);if(e.validate&&n===void 0)throw Error(`react-class-variants: forwardProps key "${t}" is not declared in variants.`);if(e.validate&&a?.some(([e])=>e===t))throw Error(`react-class-variants: forwardProps key "${t}" conflicts with propAliases target "${t}".`);n!==void 0&&(i??=[],i.push([t,n]))}}if(i||a)return{[Dt]:!0,forwardPropEntries:i,propAliasEntries:a}}function on(e,t){return e[Et]=t,e}function sn(e){return e[Et]}function cn(e,t,n){return t===void 0?``:(n&&wt(e,t),U(t))}function ln(e){return e===void 0?``:U(e)}function un(e,t){let n=Yt({compileClassName:(e,n)=>cn(e,n,t.validate),defaultVariants:e.defaultVariants,mode:`root`,validate:t.validate,variants:e.variants}),r={base:cn(`base`,e.base,t.validate),compounds:Xt({compileClassName:(e,n)=>cn(e,n,t.validate),compounds:e.compoundVariants,validate:t.validate,variantTable:n}),merge:t.merge,mode:`root`,runtime:`strict`,validate:t.validate,variantTable:n};return Bt(e,t.freeze),r}function dn(e,t){let n=Yt({compileClassName:(e,t)=>ln(t),defaultVariants:e.defaultVariants,mode:`root`,validate:!1,variants:e.variants});return{base:ln(e.base),compounds:Zt({compileClassName:(e,t)=>ln(t),compounds:e.compoundVariants,validate:!1,variantTable:n}),merge:t.merge,mode:`root`,resultCacheMaxSize:Nt(t.merge,t.cache),runtime:`lean`,validate:!1,variantTable:n}}function fn(e,t){let n=Array(e.variantTable.length),r=t??{};for(let t=0;t<e.variantTable.length;t+=1){let i=e.variantTable[t],a=r[i.key];if(a===void 0&&(a=i.defaultValue),a===void 0&&i.isBoolean){n[t]=!1;continue}a!==void 0&&(n[t]=K(i.isBoolean,a))}return n}function pn(e,t,n){let r=$t(e,t,`recipe`,n,[`className`]),i=e.base;for(let t=0;t<e.variantTable.length;t+=1)i=W(i,Kt(e.variantTable[t],r[t]));return nn(e.compounds,r,e=>{i=W(i,e)}),i=W(i,Tt(`input.className`,t?.className,!0)),{className:e.merge?e.merge(i):i,selection:r}}function mn(e,t){let n=fn(e,t),r=Tt(`input.className`,t?.className,!1),i;if(e.resultCacheMaxSize){i=It(n,r);let t=e.resultCache?.get(i);if(t!==void 0)return{className:t,selection:n}}let a=e.base;for(let t=0;t<e.variantTable.length;t+=1)a=W(a,Kt(e.variantTable[t],n[t]));rn(e.compounds,n,e=>{a=W(a,e)}),a=W(a,r);let o=e.merge?e.merge(a):a;return{className:i===void 0?o:Lt(e,i,o),selection:n}}function hn(e,t,n){return e.runtime===`lean`?mn(e,t):pn(e,t,n)}function gn(e,t,n){let r=hn(e,t,!0),i=X(e,t,n,r.selection);return i.className=r.className,i}function _n(e,t,n){let r=hn(e,t,!0),i=X(e,t,n,r.selection);return i.className=r.className,{resolvedProps:i,selection:r.selection,variants:Y(e,r.selection)}}function vn(e){let t=(t=>pn(e,t,!1).className);return t.resolve=(t,n)=>{let r=Z(e,n),i=pn(e,t,!0),a=X(e,t,r,i.selection);return a.className=i.className,{resolvedProps:a,variants:Y(e,i.selection)}},on(t,e)}function yn(e){let t=(t=>mn(e,t).className);return t.resolve=(t,n)=>{let r=Z(e,n),i=mn(e,t),a=X(e,t,r,i.selection);return a.className=i.className,{resolvedProps:a,variants:Y(e,i.selection)}},on(t,e)}var bn=[];function xn(e,t,n){return t&&wt(n,e),U(e)||void 0}function Sn(e,t,n,r,i,a=!1){if(!Rt(e)){if(!r&&a)return bn;throw Error(r?`react-class-variants: ${i} must be an explicit slot className map.`:`react-class-variants: slotted variant values must be explicit slot className maps.`)}let o=Array(t.length),s=!1;for(let t in e){if(!G(e,t))continue;let a=n[t];if(a===void 0){if(r)throw Error(`react-class-variants: invalid ${i}; slot "${t}" is not declared in recipe.slots.`);continue}let c=xn(e[t],r,r?`${i}.${t}`:``);c&&(s=!0),o[a]=c}return s?o:bn}function Q(e,t){if(e&&e.length!==0)return e[t]}function Cn(e,t){let n=t?.slotClassNames;return n===void 0?bn:Sn(n,e.slotNames,e.slotIndex,e.validate,`input.slotClassNames`,!e.validate)}function wn(e,t){if(G(e,`base`))throw Error(`react-class-variants: recipe config cannot define both "base" and "slots".`);
1if(!Rt(e.slots))throw Error(`react-class-variants: slotted recipes require a slots object.`);let n=[],r={},i=[],a=e.slots;for(let e in a)G(a,e)&&(r[e]=n.length,n.push(e));for(let e=0;e<n.length;e+=1){let r=n[e];i[e]=xn(a[r],t,t?`slots.${r}`:``)}return{base:i.some(Boolean)?i:bn,slotIndex:r,slotNames:n}}function Tn(e,t){let n=wn(e,t.validate),r=Yt({compileClassName:(e,r)=>Sn(r,n.slotNames,n.slotIndex,t.validate,e),defaultVariants:e.defaultVariants,mode:`slot`,validate:t.validate,variants:e.variants}),i=Xt({compileClassName:(e,r)=>Sn(r,n.slotNames,n.slotIndex,t.validate,e,!t.validate),compounds:e.compoundVariants,validate:t.validate,variantTable:r});return Bt(e,t.freeze),{base:n.base,compounds:i,merge:t.merge,mode:`slot`,runtime:`strict`,slotIndex:n.slotIndex,slotNames:n.slotNames,validate:t.validate,variantTable:r}}function En(e,t,n,r=!1){return Sn(e,t,n,!1,``,r)}function Dn(e,t){let n=wn(e,!1),r=Yt({compileClassName:(e,t)=>En(t,n.slotNames,n.slotIndex),defaultVariants:e.defaultVariants,mode:`slot`,validate:!1,variants:e.variants}),i=Zt({compileClassName:(e,t)=>En(t,n.slotNames,n.slotIndex,!0),compounds:e.compoundVariants,validate:!1,variantTable:r});return{base:n.base,compounds:i,merge:t.merge,mode:`slot`,runtime:`lean`,slotIndex:n.slotIndex,slotNames:n.slotNames,validate:!1,variantTable:r}}function On(e,t){let n=Array(e.variantTable.length),r=t??{};for(let t=0;t<e.variantTable.length;t+=1){let i=e.variantTable[t],a=r[i.key];if(a===void 0&&(a=i.defaultValue),a===void 0&&i.isBoolean){n[t]=!1;continue}a!==void 0&&(n[t]=K(i.isBoolean,a))}return n}function kn(e,t,n){if(!n)return t;let r,i=q(e);for(let a in n){if(!G(n,a)||a===`className`)continue;let o=i[a];if(o===void 0){if(e.validate)throw Error(`react-class-variants: unknown slot override prop "${a}".`);continue}let s=n[a];if(s===void 0)continue;let c=e.variantTable[o];if(e.validate&&!J(c,s))throw Error(`react-class-variants: invalid slot override value "${String(s)}" for variant "${c.key}".`);r??=t.slice(),r[o]=K(c.isBoolean,s)}return r??t}function An(e,t,n){if(!n)return t;let r,i=q(e);for(let a in n){if(!G(n,a)||a===`className`)continue;let o=i[a];if(o===void 0)continue;let s=n[a];s!==void 0&&(r??=t.slice(),r[o]=K(e.variantTable[o].isBoolean,s))}return r??t}function jn(e,t,n,r,i){let a=Q(e.base,t)??``;for(let r=0;r<e.variantTable.length;r+=1)a=W(a,Q(Kt(e.variantTable[r],n[r]),t));return nn(e.compounds,n,e=>{a=W(a,Q(e,t))}),a=W(a,Q(r,t)),a=W(a,Tt(`slot input.className`,i,!0)),e.merge?e.merge(a):a}function Mn(e,t,n,r,i){let a=Q(e.base,t)??``;for(let r=0;r<e.variantTable.length;r+=1)a=W(a,Q(Kt(e.variantTable[r],n[r]),t));return rn(e.compounds,n,e=>{a=W(a,Q(e,t))}),a=W(a,Q(r,t)),a=W(a,Tt(`slot input.className`,i,!1)),e.merge?e.merge(a):a}function Nn(e,t,n,r,i){return e.runtime===`lean`?Mn(e,t,An(e,n,i),r,i?.className):jn(e,t,kn(e,n,i),r,i?.className)}function Pn(e,t,n){let r=e.runtime===`lean`?On(e,t):$t(e,t,`recipe`,!0,[`slotClassNames`]);return{resolvedProps:X(e,t,n,r),selection:r,slotClassNames:Cn(e,t),variants:Y(e,r)}}function Fn(e,t,n){let r=Object.create(null);q(e);for(let i=0;i<e.slotNames.length;i+=1){let a=e.slotNames[i];r[a]=r=>{let a=kn(e,t,r);return jn(e,i,a,n,r?.className)}}return r}function In(e,t,n){let r=Object.create(null);q(e);for(let i=0;i<e.slotNames.length;i+=1){let a=e.slotNames[i];r[a]=r=>{if(!r)return Mn(e,i,t,n);let a=An(e,t,r);return Mn(e,i,a,n,r.className)}}return r}function Ln(e){let t=(t=>{if(t&&`className`in t)throw Error(`react-class-variants: className cannot be passed directly to a slotted recipe call. Use slot functions instead.`);return Fn(e,$t(e,t,`recipe`,!1,[`slotClassNames`]),Cn(e,t))});return t.resolve=(t,n)=>{let r=Z(e,n),i=$t(e,t,`recipe`,!0,[`slotClassNames`]),a=Cn(e,t);return{resolvedProps:X(e,t,r,i),slots:Fn(e,i,a),variants:Y(e,i)}},on(t,e)}function Rn(e){let t=(t=>In(e,On(e,t),Cn(e,t)));return t.resolve=(t,n)=>{let r=Z(e,n),i=On(e,t),a=Cn(e,t);return{resolvedProps:X(e,t,r,i),slots:In(e,i,a),variants:Y(e,i)}},on(t,e)}function zn(e){let t={cache:e.cache,freeze:`none`,merge:e.merge,mode:`lean`,validate:!1};return(e=>`slots`in e?Rn(Dn(e,t)):yn(dn(e,t)))}function Bn(e){let t={freeze:e.validate===`always`?`deep`:`shallow`,merge:e.merge,mode:`strict`,validate:!0};return(e=>`slots`in e?Ln(Tn(e,t)):vn(un(e,t)))}function Vn(e,t){return e.validate===`never`?zn(e):e.validate===`always`||t===`strict`?Bn(e):zn(e)}function Hn(e={}){return Vn(e,`lean`)}function Un(e,t){return typeof Object.hasOwn==`function`?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Wn(e){return typeof e==`function`}function Gn(e){return G(e,`true`)||G(e,`false`)}function Kn(e,t){if(Wn(e)){let n=sn(e).variantTable.find(e=>e.key===t);return n?n.isBoolean?[!0,!1]:Object.keys(n.options):[]}let n=e.variants?.[t];return n?Gn(n)?[!0,!1]:Object.keys(n):[]}function qn(e){return(0,b.isValidElement)(e)?e.props.ref??null:null}function Jn(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function Yn(e,t){return e?t?n=>{Jn(e,n),Jn(t,n)}:e||void 0:t||void 0}function Xn(e,t){let n=B({},e),r=e,i=t;
1for(let e in i){if(!Un(i,e))continue;if(e===`className`){let e=r.className,t=i.className;e&&t?n.className=`${e} ${t}`:t&&(n.className=t);continue}if(e===`style`){n.style=r.style?B(B({},r.style),i.style):i.style;continue}let t=i[e];if(e.length>2&&e[0]===`o`&&e[1]===`n`&&e[2]>=`A`&&e[2]<=`Z`){if(t==null)continue;let i=r[e];if(typeof t==`function`&&typeof i==`function`){n[e]=(...e)=>{let n=t(...e);return i(...e),n};continue}}n[e]=t}return n}var Zn=Symbol(`react-class-variants.host-state`),Qn=Symbol(`react-class-variants.slot-compiled`),$n=Symbol(`react-class-variants.slot-class-names`),er=Symbol(`react-class-variants.slot-selection`);function tr(e){return typeof e==`string`}function nr(e,t){if(!t||t.length===0)return e;let n;for(let r of t)r in e&&(n??=B({},e),delete n[r]);return n??e}function rr(e){let t=e,{className:n,children:r,render:i,ref:a}=t;return{className:n,children:r,otherResolvedProps:H(t,[`className`,`children`,`render`,`ref`]),render:i}}function ir(e,t,n,r){let i=t,{ref:a}=i,o=V(B({},H(i,[`ref`])),{className:U(t.className)});if(!r)return(0,b.createElement)(e,V(B({},o),{ref:n}));let s=Yn(n,qn(r));if((0,b.isValidElement)(r)){let e=r;return(0,b.cloneElement)(e,Xn(o,V(B({},e.props),{ref:s})))}return r(V(B({},o),{ref:s}))}function ar(e,t,n,r){if(tr(e))return ir(e,t,n,r);let i=t,{ref:a,render:o}=i,s=H(i,[`ref`,`render`]);return(0,b.createElement)(e,V(B({},s),{ref:n}))}function or(e){let t=this[Zn],n=B({},e??{});`className`in n&&(n.className=U(n.className));let r=n,{ref:i,render:a}=r,o=H(r,[`ref`,`render`]),s=Yn(t.forwardedRef,i),c=Xn(V(B({},t.props),{children:t.children,className:t.className}),o);return ar(t.base,nr(c,t.consumedPropKeys),s,t.withRender?a??t.render:void 0)}var sr={render:or};function cr(e,t,n,r,i,a,o,s){let c=Object.create(sr);return c[Zn]={base:e,children:r,className:n,consumedPropKeys:i,forwardedRef:a,props:t,render:o,withRender:s},c.props=t,c.className=n,c.children=r,c}function lr(e){let t=Array(e.length);for(let n=0;n<e.length;n+=1){let r=e[n];t[n]=[r,function(){let e=e=>Nn(this[Qn],n,this[er],this[$n],e);return Object.defineProperty(this,r,{configurable:!0,enumerable:!0,value:e,writable:!1}),e}]}return t}function ur(e,t,n,r){let i=Object.create(null);Object.defineProperty(i,Qn,{value:t}),Object.defineProperty(i,$n,{value:r}),Object.defineProperty(i,er,{value:n});for(let[t,n]of e)Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:n});return i}function dr(e,t){let n=t??`root`,r=e.slotIndex[n];if(r!==void 0)return r;throw Error(t?`react-class-variants: hostSlot "${t}" is not declared in recipe.slots.`:`react-class-variants: slotted recipes without a "root" slot require hostSlot.`)}function fr(e,t){let n=t?.viewProps?.keys;if(!n||n.length===0)return;if(!e.validate)return n;let r=new Set(Object.values(t?.propAliases??{}).filter(e=>!!e)),i=new Set(e.variantTable.map(e=>e.key));for(let t of n){if(t===`children`||t===`className`||t===`ref`||t===`render`||e.mode===`slot`&&t===`slotClassNames`)throw Error(`react-class-variants: viewProps key "${t}" conflicts with a reserved public prop.`);if(i.has(t))throw Error(`react-class-variants: viewProps key "${t}" conflicts with a declared variant key.`);if(r.has(t))throw Error(`react-class-variants: viewProps key "${t}" conflicts with a prop alias public key.`)}return n}function pr(e,t,n){if(e&&!t&&`render`in n)throw Error(`react-class-variants: render prop requires withRender: true.`)}function mr(e,t,n,r){let i=(0,b.forwardRef)(function(r,i){pr(t.validate,!1,r);let a=gn(t,r,n),{ref:o,render:s}=a,c=H(a,[`ref`,`render`]);return(0,b.createElement)(e,V(B({},c),{ref:i}))});return i.displayName=r,i}function hr(e,t,n,r,i){let a=(0,b.forwardRef)(function(i,a){pr(t.validate,r===!0,i);let{children:o,className:s,otherResolvedProps:c,render:l}=rr(gn(t,i,n));return ar(e,V(B({},c),{children:o,className:s}),a,r?l:void 0)});return a.displayName=i,a}function gr(e,t,n,r,i,a){let o=n.view,s=fr(t,n),c=(0,b.forwardRef)(function(n,a){pr(t.validate,i===!0,n);let c=_n(t,n,r),{children:l,className:u,otherResolvedProps:d,render:f}=rr(c.resolvedProps);return(0,b.createElement)(o,{host:cr(e,d,U(u),l,s,a,f,i===!0),variants:c.variants})});return c.displayName=a,c}function _r(e,t,n,r,i,a){let o=sn(t),s=n.view,c=dr(o,n.hostSlot),l=lr(o.slotNames),u=fr(o,n),d=(0,b.forwardRef)(function(t,n){pr(o.validate,i===!0,t);let a=Pn(o,t,r),{children:d,className:f,otherResolvedProps:p,render:m}=rr(a.resolvedProps);return(0,b.createElement)(s,{classes:ur(l,o,a.selection,a.slotClassNames),host:cr(e,p,Nn(o,c,a.selection,a.slotClassNames,f?{className:f}:void 0),d,u,n,m,i===!0),variants:a.variants})});return d.displayName=a,d}function vr(e,t,n){let r=sn(t),i=n?.withRender===!0,a=Z(r,n),o=n?.displayName??`Styled(${Str
1ing(e)})`;return!n?.view&&tr(e)&&!i?mr(e,r,a,o):n?.view?gr(e,r,n,a,i,o):hr(e,r,a,i,o)}function yr(e,t,n){let r=sn(t),i=n.withRender===!0;return _r(e,t,n,Z(r,n),i,n.displayName??`Styled(${String(e)})`)}function br(...e){return{keys:[...new Set(e)]}}function xr(e,t,n){let r=sn(t).mode===`slot`;if(typeof e!=`string`&&n?.withRender)throw Error(`react-class-variants: withRender is only supported for intrinsic base elements.`);if(r){if(!n?.view)throw Error(`react-class-variants: slotted recipes require a view component.`);return yr(e,t,n)}if(n?.viewProps&&!n?.view)throw Error(`react-class-variants: viewProps require a view component.`);return vr(e,t,n)}var Sr=xr;function Cr(e={}){return{recipe:Hn(e),styled:Sr}}var{recipe:$,styled:wr}=Cr({merge:gt});function Tr(e,t){return typeof e==`function`||typeof t==`function`?n=>gt(typeof e==`function`?e(n):e,typeof t==`function`?t(n):t):gt(e,t)}function Er(e,t){if(e!==`_blank`)return t;let n=new Set(t?.split(/\s+/).map(e=>e.trim()).filter(Boolean)??[]);return n.add(`noopener`),n.add(`noreferrer`),Array.from(n).join(` `)}function Dr(e,t,n){let r=e.props,i=r.target??t,a=Er(i,r.rel??n);return(0,b.cloneElement)(e,{...a?{rel:a}:{},...i?{target:i}:{}})}var Or=[`onClick`,`onDoubleClick`,`onKeyDown`,`onKeyUp`,`onMouseDown`,`onMouseUp`,`onPointerDown`,`onPointerUp`,`onTouchEnd`,`onTouchStart`];function kr(e){e.preventDefault()}function Ar(e,t){if(!t)return e;let n={...e};for(let e of Or)delete n[e];return n[`aria-disabled`]=!0,n.onClick=kr,n.onMouseDown=kr,n}var jr=[0,0,.2,1],Mr={instant:.01,fast:.1,base:.15,moderate:.2},Nr=2.5,Pr=`12 44.55`,Fr=wr(`span`,$({slots:{root:[`inline-flex shrink-0 items-center justify-center align-middle leading-none`,`select-none`],svg:`block size-full`,track:`opacity-20 motion-reduce:animate-pulse motion-reduce:opacity-100`,indicator:`motion-reduce:hidden`,label:`sr-only`},variants:{size:{xs:{root:`size-3.5`},sm:{root:`size-4`},md:{root:`size-5`},lg:{root:`size-6`},xl:{root:`size-8`}},tone:{muted:{root:`text-foreground-subtle`},primary:{root:`text-primary`},inverse:{root:`text-foreground-inverse`},current:{root:`text-current`}}},defaultVariants:{size:`md`,tone:`muted`}}),{displayName:`Spinner`,viewProps:br(`label`),view:function({classes:e,host:t}){let n=t.props.label?.trim()||void 0,r=!!(n||t.props[`aria-label`]||t.props[`aria-labelledby`]);return t.render({"aria-hidden":r?void 0:t.props[`aria-hidden`]??!0,"data-slot":`spinner`,role:r?t.props.role??`status`:t.props.role,children:(0,O.jsxs)(O.Fragment,{children:[(0,O.jsxs)(`svg`,{"aria-hidden":`true`,className:e.svg({className:`origin-center animate-spin motion-reduce:animate-none`}),fill:`none`,viewBox:`0 0 24 24`,children:[(0,O.jsx)(`circle`,{className:e.track(),cx:`12`,cy:`12`,r:`9`,stroke:`currentColor`,strokeWidth:Nr}),(0,O.jsx)(`g`,{className:e.indicator(),children:(0,O.jsx)(`circle`,{cx:`12`,cy:`12`,r:`9`,stroke:`currentColor`,strokeDasharray:Pr,strokeLinecap:`round`,strokeWidth:Nr})})]}),n?(0,O.jsx)(`span`,{className:e.label(),children:n}):null]})})}}),Ir=l.create(Fr),Lr=$({slots:{root:`ds-button`,spinner:`ds-button-spinner`,content:`ds-button-content`,label:`ds-button-label`,icon:`ds-button-icon`,startAdornment:`ds-button-start-adornment`,endAdornment:`ds-button-end-adornment`,startIcon:`ds-button-start-icon`,endIcon:`ds-button-end-icon`},variants:{variant:{primary:{root:`ds-button--primary`},primarySoft:{root:`ds-button--primary-soft`},accent:{root:`ds-button--accent`},accentSoft:{root:`ds-button--accent-soft`},outlined:{root:`ds-button--outlined`},outlinedInverse:{root:`ds-button--outlined-inverse`},ghost:{root:`ds-button--ghost`},ghostInverse:{root:`ds-button--ghost-inverse`},neutral:{root:`ds-button--neutral`},neutralSoft:{root:`ds-button--neutral-soft`},danger:{root:`ds-button--danger`},dangerSoft:{root:`ds-button--danger-soft`},success:{root:`ds-button--success`},successSoft:{root:`ds-button--success-soft`}},size:{xs:{root:k.root.xs,content:k.content.xs,icon:k.icon.xs,startIcon:k.startIcon.xs,endIcon:k.endIcon.xs},sm:{root:k.root.sm,content:k.content.sm,icon:k.icon.sm,startIcon:k.startIcon.sm,endIcon:k.endIcon.sm},md:{root:k.root.md,content:k.content.md,icon:k.icon.md,startIcon:k.startIcon.md,endIcon:k.endIcon.md},lg:{root:k.root.lg,content:k.content.lg,icon:k.icon.lg,startIcon:k.startIcon.lg,endIcon:k.endIcon.lg}},loading:{true:{content:`ds-button-content--loading`,spinner:`ds-button-spinner--loading`}},iconOnly:{true:{root:`ds-control-action-icon-only`}}},compoundVariants:[{size:`xs`,iconOnly:!0,className:{root:k.iconOnly.xs}},{size:`sm`,iconOnly:!0,className:{root:k.iconOnly.sm}},{size:`md`,iconOnly:!0,className:{root:k.iconOnly.md}},{size:`lg`,iconOnly:!0,className:{root:k.iconOnly.lg}}],defaultVariants:{variant:`primary`,size:`md`,loading:!1,iconOnly:!1}});
1function Rr({children:e,classes:t,endAdornment:n,endIcon:r,icon:i,iconOnly:a,loading:o,size:s,startAdornment:l,startIcon:u}){return(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(c,{initial:!1,children:o?(0,O.jsx)(Ir,{animate:{opacity:1,scale:1},"aria-hidden":`true`,className:t.spinner(),"data-part":`button-spinner`,exit:{opacity:0,scale:.25},initial:{opacity:0,scale:.25},size:s,tone:`current`,transition:{duration:Mr.moderate,ease:jr}},`button-spinner`):null}),a&&i||u||r||l!==void 0||n!==void 0?(0,O.jsx)(`span`,{"aria-hidden":a||void 0,"data-slot":`button-content`,className:t.content(),children:a&&i?(0,O.jsx)(i,{"aria-hidden":`true`,"data-slot":`button-icon`,className:t.icon()}):(0,O.jsxs)(O.Fragment,{children:[l===void 0?u?(0,O.jsx)(u,{"aria-hidden":`true`,"data-slot":`button-start-icon`,className:t.startIcon()}):null:(0,O.jsx)(`span`,{className:t.startAdornment(),"data-slot":`button-start-adornment`,children:l}),(0,O.jsx)(`span`,{className:t.label(),children:e}),n===void 0?r?(0,O.jsx)(r,{"aria-hidden":`true`,"data-slot":`button-end-icon`,className:t.endIcon()}):null:(0,O.jsx)(`span`,{className:t.endAdornment(),"data-slot":`button-end-adornment`,children:n})]})}):(0,O.jsx)(`span`,{className:t.content(),"data-slot":`button-content`,children:(0,O.jsx)(`span`,{className:t.label(),children:e})})]})}var zr=wr(`button`,Lr,{displayName:`Button`,withRender:!0,viewProps:br(`icon`,`startIcon`,`endIcon`,`startAdornment`,`endAdornment`),view:function({classes:e,host:t,variants:n}){let r=n.iconOnly===!0,{endAdornment:i,endIcon:a,icon:o,startAdornment:s,startIcon:c}=t.props;return t.render({"aria-busy":n.loading||void 0,type:t.props.type??`button`,"data-loading":n.loading?`true`:void 0,"data-slot":`button`,children:(0,O.jsx)(Rr,{classes:e,endAdornment:i,endIcon:a,icon:o,iconOnly:r,loading:n.loading===!0,size:n.size??`md`,startAdornment:s,startIcon:c,children:t.children})})}}),Br=wr(`a`,Lr,{displayName:`ButtonLink`,withRender:!0,viewProps:br(`icon`,`startIcon`,`endIcon`,`startAdornment`,`endAdornment`),view:function({classes:e,host:t,variants:n}){let r=n.iconOnly===!0,{endAdornment:i,endIcon:a,icon:o,startAdornment:s,startIcon:c}=t.props;return t.render({"data-slot":`button-link`,children:(0,O.jsx)(Rr,{classes:e,endAdornment:i,endIcon:a,icon:o,iconOnly:r,loading:!1,size:n.size??`md`,startAdornment:s,startIcon:c,children:t.children})})}});function Vr(e){let{focusableWhenDisabled:t=!1,...n}=e,r=n.disabled===!0,i=n.loading===!0||r&&t;return(0,O.jsx)(zr,{...Ar(n,i),disabled:r&&!i})}function Hr(e){if(`render`in e&&(0,b.isValidElement)(e.render)){let{rel:t,render:n,target:r,...i}=e;return(0,O.jsx)(Br,{...i,render:Dr(n,r,t)})}return(0,O.jsx)(Br,{...e,rel:Er(e.target,e.rel)})}function Ur(e,t){if(e){if(typeof e==`function`){e(t);return}e.current=t}}function Wr(e,t){return(0,b.useCallback)(n=>{let r=[e,t],i=r.map(e=>typeof e==`function`?e(n):Ur(e,n));return()=>{r.forEach((e,t)=>{let n=i[t];typeof n==`function`?n():Ur(e,null)})}},[e,t])}var Gr=[`ds-text-field`],Kr=he.input,qr=he.textarea,Jr={outlined:[`ds-text-field--outlined`],glass:[`ds-glass-control`,`ds-glass-control-interactive`,`ds-blur-glass`,`shadow-md`,`disabled:shadow-none disabled:placeholder:text-foreground-subtle`],inverse:[`ds-text-field--inverse`]};function Yr(e){return e===void 0?[]:Array.isArray(e)?e:[e]}function Xr(e){return $({base:[...Gr,...Yr(e.extraBaseClassNames)],variants:{variant:Jr,size:e.sizeClassNames},defaultVariants:{variant:`outlined`,size:`md`}})}function Zr(e){return e===`invalid`?{"aria-invalid":!0,"data-invalid":``,"data-valid":void 0,"data-warning":void 0}:e===`valid`?{"data-invalid":void 0,"data-valid":``,"data-warning":void 0}:e===`warning`?{"data-invalid":void 0,"data-valid":void 0,"data-warning":``}:{"data-invalid":void 0,"data-valid":void 0,"data-warning":void 0}}var Qr=(0,b.createContext)(null);function $r(){return(0,b.useContext)(Qr)}var ei=(0,b.createContext)(!1),ti={"aria-required":!0},ni={};function ri(){return(0,b.useContext)(ei)}function ii(){return ri()?ti:ni}var ai=$({slots:{root:`flex flex-col gap-1.5`,label:[`inline-flex items-center gap-0.5 text-xs font-medium text-pretty`],requiredIndicator:``,description:`text-xs text-pretty`,error:`text-xs text-pretty`}
1,variants:{tone:{default:{label:`text-foreground-muted data-[invalid]:text-foreground-danger data-[disabled]:opacity-80`,requiredIndicator:`text-foreground-danger`,description:`text-foreground-subtle data-[invalid]:text-foreground-danger`,error:`text-foreground-danger`},inverse:{label:`text-foreground-inverse-muted data-[invalid]:text-foreground-inverse-danger data-[disabled]:opacity-60`,requiredIndicator:`text-foreground-inverse-danger`,description:`text-foreground-inverse-muted data-[invalid]:text-foreground-inverse-danger data-[disabled]:opacity-60`,error:`text-foreground-inverse-danger`}},emphasis:{default:{},section:{root:`gap-3`,label:`text-sm font-semibold text-foreground-strong`}}},defaultVariants:{emphasis:`default`,tone:`default`}}),oi=ai({emphasis:`default`,tone:`default`}),si=(0,b.createContext)({classes:oi});function ci(e){let{emphasis:t=`default`,tone:n=`default`,className:r,required:i=!1,slotClassNames:o,...s}=e,c=ai({emphasis:t,tone:n,slotClassNames:o});return(0,O.jsx)(si.Provider,{value:{classes:c},children:(0,O.jsx)(ei.Provider,{value:i,children:(0,O.jsx)(Qr.Provider,{value:null,children:(0,O.jsx)(a,{...s,"data-slot":`field`,className:Tr(c.root(),r)})})})})}function li(e){let t=ri(),{children:n,className:r,required:a=t,requiredIndicator:o=`*`,...s}=e,{classes:c}=(0,b.useContext)(si);return(0,O.jsxs)(i,{...s,"data-slot":`field-label`,className:Tr(c.label(),r),children:[n,a?(0,O.jsx)(`span`,{"aria-hidden":`true`,className:c.requiredIndicator(),"data-slot":`field-label-required-indicator`,children:o}):null]})}function ui(e){let{children:t,className:n,...r}=e,{classes:i}=(0,b.useContext)(si);return(0,O.jsx)(o,{...r,"data-slot":`field-description`,className:Tr(i.description(),n),children:t})}function di(e){let{children:t,className:n,...i}=e,{classes:a}=(0,b.useContext)(si);return(0,O.jsx)(r,{...i,"data-slot":`field-error`,className:Tr(a.error(),n),children:t})}var fi=$({slots:{root:[`ds-notice flex min-w-0 items-start gap-3 rounded-md border font-sans text-sm`,`transition-colors ease-out motion-reduce:transition-none`],icon:`ds-notice-icon mt-0.5 inline-flex shrink-0 items-center justify-center`,content:`ds-notice-content min-w-0 flex-1`},variants:{tone:{neutral:{root:`border-stroke bg-surface-soft text-foreground-muted`},info:{root:`border-primary-soft-active bg-primary-soft text-on-primary-soft`},success:{root:`border-success-soft-active bg-success-soft text-on-success-soft`},warning:{root:`border-warning-soft-active bg-warning-soft text-on-warning-soft`},danger:{root:`border-danger-soft-active bg-danger-soft text-on-danger-soft`}},size:{sm:{root:`px-3 py-2`,icon:`size-4`},md:{root:`px-4 py-3`,icon:`size-5`}}},defaultVariants:{size:`sm`,tone:`neutral`}});function pi({children:e,className:t,icon:n,size:r=`sm`,slotClassNames:i,tone:a=`neutral`,...o}){let s=fi({size:r,slotClassNames:i,tone:a});return(0,O.jsxs)(`div`,{...o,className:s.root({className:t}),"data-slot":`notice`,children:[n?(0,O.jsx)(`span`,{"aria-hidden":`true`,className:s.icon(),"data-slot":`notice-icon`,children:n}):null,(0,O.jsx)(`div`,{className:s.content(),"data-slot":`notice-content`,children:e})]})}var mi=Xr({extraBaseClassNames:[`ds-text-field--input`],sizeClassNames:{xs:Kr.xs,sm:Kr.sm,md:Kr.md,lg:Kr.lg}});function hi(e){let{className:n,htmlSize:r,ref:i,size:a=`md`,validationState:o=`neutral`,variant:s=`outlined`,...c}=e,l=ii(),u=Zr(o);return(0,O.jsx)(t,{...l,...c,...u,"data-slot":`input`,className:mi({className:n,size:a,variant:s}),ref:i,size:r})}var gi=$({base:`block w-auto shrink-0 select-none align-middle`,variants:{variant:{full:null,text:null,icon:null},size:{xs:null,sm:null,md:null,lg:null,xl:null}},compoundVariants:[{variant:`full`,size:`xs`,className:`h-6`},{variant:`full`,size:`sm`,className:`h-7`},{variant:`full`,size:`md`,className:`h-9`},{variant:`full`,size:`lg`,className:`h-14`},{variant:`full`,size:`xl`,className:`h-28`},{variant:`text`,size:`xs`,className:`h-3.5`},{variant:`text`,size:`sm`,className:`h-4`},{variant:`text`,size:`md`,className:`h-5`},{variant:`text`,size:`lg`,className:`h-7`},{variant:`text`,size:`xl`,className:`h-[3.75rem]`},{variant:`icon`,size:`xs`,className:`h-6`},{variant:`icon`,size:`sm`,className:`h-8`},{variant:`icon`,size:`md`,className:`h-10`},{variant:`icon`,size:`lg`,className:`h-14`},{variant:`icon`,size:`xl`,className:`h-28`}],defaultVariants:{variant:`full`,size:`xl`}}),_i={full:{onLight:`/full-logo-on-light.svg`,onDark:`/full-logo-on-dark.svg`},text:{onLight:`/text-logo-on-light.svg`,onDark:`/text-logo-on-dark.svg`},icon:{onLight:`/icon-logo.svg`,onDark:`/icon-logo.svg`}},vi={full:`logo`,text:`logo-text`,icon:`logo-icon`},yi=(0,b.createContext)(null);function bi(e){return e===!0||e===`true`}function xi(e){return e?e.replace(/\/+$/,``):``}function Si(e,t,n){let r=_i[e][t];return n?`${n}${r}`:r}function Ci(){return(0,b.useContext)(yi)??{assetBaseUrl:``,brandName:``}}function wi({assetBaseUrl:e,brandName:t,children:n,intrinsicSizes:r}){return(0,O.jsx)(yi.Provider,{value:{assetBaseUrl:xi(e),brandName:t,intrinsicSizes:r},children:n})}function Ti(e){let{"aria-hidden":t,"aria-label":n,className:r,draggable:i=!1,size:a,tone:o,variant:s,...c}=e,l=s??`full`,u=o??`onLight`,d=a??`xl`,f=bi(t),{assetBaseUrl:p,brandName:m,intrinsicSizes:h}=Ci(),g=h?.[l];return(0,O.jsx)(`img`,{height:g?.height,width:g?.width,...c,alt:f?``:n??m,"aria-hidden":t,"data-slot":vi[l],draggable:i,src:Si(l,u,p),className:gi({size:d,variant:l,className:r})})}function Ei(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`){if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=Ei(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n)}return r}function Di(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=Ei(e))&&(r&&(r+=` `),r+=t);return r}var Oi={cookieConsent:{accept:`Принять`,description:`Нажимая кнопку, вы соглашаетесь с <policyLink>условиями обработки</policyLink> файлов cookie и данных о поведении на сайте — они нужны нам для аналитики.`,strict:{accept:`Принять аналитику`,description:`Мы используем Google Analytics, чтобы понимать работу сайта и улучшать подбор рекламн
1ых размещений. Аналитика включится только после вашего согласия. Подробнее в <policyLink>политике конфиденциальности</policyLink>.`,reject:`Отклонить все`,title:`Мы используем аналитические cookie`},title:`Мы используем файлы cookie`},errors:{forbidden:{description:`У вас нет прав для просмотра этой страницы. Если вы считаете, что это ошибка, обратитесь к администратору.`,title:`Доступ ограничен`},notFound:{description:`Запрашиваемая страница не существует или была перемещена.`,title:`Страница не найдена`},recoveryCta:`На главную`,unexpected:{description:`Произошла непредвиденная ошибка. Попробуйте повторить чуть позже.`,title:`Что-то пошло не так`}},footer:{contacts:{telegram:`Telegram {{handle}}`,whatsapp:`WhatsApp`},copyright:`© {{year}} {{brandName}}. Все права защищены.`,description:`Каталог рекламы: наружная, в помещениях, в метро и на радио. Выбирайте щиты и экраны на карте и отправляйте их одной заявкой.`,legalNote:`Цены указаны по прайс-листу и не являются публичной офертой (ст. 437 ГК РФ).`,legalNoteAvailability:`Итоговая стоимость и доступность уточняются по запросу.`,links:{about:`О компании`,advertisingPolicy:`Правила размещения рекламы`,consentPersonalData:`Согласие на обработку персональных данных`,cookiePolicy:`Политика использования cookie`,industryDevelopers:`Реклама для застройщиков`,listInventory:`Разместить инвентарь`,privacyPolicy:`Политика конфиденциальности`,selection:`Корзина и заявка`,termsOfUse:`Условия использования`},sections:{company:`Компания`,contacts:`Связаться`,legal:`Документы`,media:`Рекламные каналы`,planning:`Планирование и подбор`},title:`Планирование рекламных размещений`},header:{callback:`Перезвоните мне`,feedback:`Связаться с нами`,homeAriaLabel:`{{brandName}} на главную`,inventory:`Виды рекламы`,media:{indoor:{description:`ТЦ, аэропорты, офисы, ритейл-площадки`,label:`Реклама в помещениях`},metro:{description:`Станции, поезда, платформы и переходы`,label:`Реклама в метро`},outdoor:{description:`Билборды, городские экраны, уличная мебель`,label:`Наружная реклама`},radio:{description:`FM-станции, digital-аудио, аудиосети`,label:`Реклама на радио`},tv:{description:`Телеканалы, спонсорство, размещение в программах`,label:`Реклама на ТВ`}},nav:{blog:`Блог`,contacts:`Контакты`,industryDevelopers:`Застройщикам`,map:`Карта`,more:`Ещё`,promotions:`Акции`,vacancies:`Вакансии`},navigation:`Навигация`,openNavigation:`Открыть навигацию`,pages:`Планирование`,primaryNavigation:`Основная навигация`,selection:{ariaLabel_few:`{{count}} носителя в корзине`,ariaLabel_many:`{{count}} носителей в корзине`,ariaLabel_one:`{{count}} носитель в корзине`,ariaLabel_other:`{{count}} носителя в корзине`,ariaLabel_zero:`В корзине нет носителей`,description_few:`Выбрано {{count}} носителя для заявки.`,description_many:`Выбрано {{count}} носителей для заявки.`,description_one:`Выбран {{count}} носитель для заявки.`,description_other:`Выбрано {{count}} носителя для заявки.`,empty:`В корзине пока нет носителей. Добавьте их на <mapLink>карте</mapLink> или в <catalogLink>каталоге</catalogLink>
1.`,label:`Корзина`,review:`Открыть корзину`,submit:`Оформить заявку`},tagline:`Глобальная платформа наружной рекламы, рекламы в помещениях и аэропортах`,taglineBadge:`{{countryCount}} стран`},home:{brand:`Бренд`,buildContract:{description:`Для одного бренда собираются две React Router-сборки, которые объединяются в единый deploy-артефакт с общими статическими ресурсами и раздельными серверными бандлами.`,title:`Контракт сборки`},description:`Фундаментальная сборка {{brandName}} с раздельной доставкой React Router для desktop и mobile.`,deviceBundle:`Сборка устройства`,migrationStrategy:{description:`Эта ветка стартует с минимальной чистой основы. Существующий код приложения будет переноситься по этапам.`,title:`Стратегия миграции`},runtimeModel:`Runtime-модель`,runtimeModelValue:`Бренд определяется на этапе сборки, устройство выбирается на границе запроса.`,serverBoundary:{description:`Hono-диспетчер отдаёт статические файлы, определяет устройство по входящему запросу и передаёт SSR в нужную React Router-сборку.`,title:`Серверная граница`},title:`React Router {{device}} bundle`,treeShakenFlags:`Tree-shaken флаги`},jivo:{button:`Напишите нам — мы онлайн!`,open:`Открыть чат`}},ki={card:{imageAlt:`Изображение статьи {{title}}`,loadingLabel:`Загрузка карточки статьи`,noImage:`Нет изображения статьи`,titleFallback:`Статья №{{id}}`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},catalog:{empty:{description:`По выбранным категориям сейчас нет статей. Попробуйте сбросить фильтр или зайти позже.`,title:`Статьи не найдены`},filters:{allCategories:`Все категории`,categoryLabel:`Категории`},foundCount_few:`Найдено {{count}} статьи`,foundCount_many:`Найдено {{count}} статей`,foundCount_one:`Найдена {{count}} статья`,foundCount_other:`Найдено {{count}} статьи`,foundCount_zero:`Статьи не найдены`,subtitle:`Статьи о наружной рекламе: форматы, цены, выбор мест и заявка на размещение.`,title:`Блог`},cta:{button:`Оставить заявку`,description:`Опишите цели и бюджет — мы подготовим медиаплан и варианты размещения.`,eyebrow:`Нужен план размещения?`,title:`Расскажите о вашей кампании — подготовим предложение`},detail:{breadcrumbBlog:`Блог`,breadcrumbHome:`Главная`,metaTitleFallback:`Статья`,relatedPromotionsTitle:`Связанные акции`,relatedTitle:`Ещё статьи`,relatedViewAll:`Смотреть все статьи`}},Ai={panelName:`Панель управления`,footer:{secureConnection:`Защищённое соединение`},passwordVisibility:{show:`Показать пароль`,hide:`Скрыть пароль`},login:{documentTitle:`Вход — {{brandName}}`,documentDescription:`Вход в панель управления {{brandName}}.`,badge:`Вход`,title:`С возвращением`,subtitle:`Войдите, чтобы управлять промоакциями, каталогом площадок и командой.`,fields:{email:`Email`,password:`Пароль`},forgotPassword:`Забыли пароль?`,remember:`Запомнить меня на 30 дней`,submit:`Войти`,inviteNote:{title:`Доступ по приглашению`,description:`Аккаунты создаёт администратор`},validation:{emailRequired:`Укажите email`,emailInvalid:`Некорректный email`,passwordRequired:`Введите пароль`},error:{submit:`Не удалось войти. Попробуйте ещё раз.`}},challenge:{badge:`Подтверждение входа`,title:`Введите код`,recoveryTitle:`Введите резервный код`,subtitle:`Введите код из приложения-аутентификатора.`,recoverySubtitle:`Введите один из резервных кодов, сохранённых при настройке.`,codeRefreshHint:`обновляется каждые 30 сек`,or:`или`,fields:{code:`Код из приложения`,recoveryCode:`Резервный код`},useRecoveryCode:`Использовать резервный код`,useTotpCode:`Использовать код из приложения`,submit:`Подтвердить`,back:`Вернуться ко входу`,validation:{codeRequired:`Введите код`},error:{submit:`Не удалось подтвердить код. Попробуйте ещё раз.`}},forgot:{documentTitle:`Восстановление пароля — {{brandName}}`,documentDescription:`Восстановление доступа к панели управления {{brandName}}.`,badge:`Сброс пароля`,title:`Восстановление пароля`,subt
1itle:`Укажите email аккаунта — мы отправим ссылку для сброса пароля.`,fields:{email:`Email`},submit:`Отправить ссылку`,backToLogin:`Вернуться ко входу`,sent:{title:`Проверьте почту`,description:`Если аккаунт с таким адресом существует, мы отправили на него ссылку для сброса пароля. Она действует 60 минут.`,noEmail:`Письмо не пришло?`,resend:`Отправить повторно`,resent:`Готово — отправили письмо ещё раз.`},validation:{emailRequired:`Укажите email`,emailInvalid:`Некорректный email`},error:{submit:`Не удалось отправить письмо. Попробуйте ещё раз.`}},reset:{documentTitle:`Новый пароль — {{brandName}}`,documentDescription:`Установка нового пароля для панели управления {{brandName}}.`,badge:`Сброс пароля`,title:`Новый пароль`,subtitle:`Придумайте новый пароль для аккаунта {{email}}.`,fields:{password:`Новый пароль`,passwordConfirmation:`Повторите пароль`},passwordHint:`минимум 8 символов`,submit:`Сохранить пароль`,done:{title:`Пароль обновлён`,description:`Теперь войдите в панель управления с новым паролем.`,action:`Войти`},invalid:{title:`Ссылка недействительна`,description:`Ссылка для сброса пароля устарела или уже была использована. Запросите новую — это займёт минуту.`,requestNew:`Запросить новую ссылку`},validation:{passwordRequired:`Введите пароль`,passwordTooShort:`Минимум 8 символов`,passwordMismatch:`Пароли не совпадают`},error:{submit:`Не удалось сохранить пароль. Запросите новую ссылку и попробуйте ещё раз.`}},invitation:{documentTitle:`Приглашение — {{brandName}}`,documentDescription:`Приглашение в панель управления {{brandName}}.`,badge:`Приглашение`,title:`Присоединяйтесь к команде`,subtitle:`{{inv
1iter}} приглашает вас в панель управления {{brand}}. Осталось создать аккаунт — и вы в деле.`,subtitleNoInviter:`Вас приглашают в панель управления {{brand}}. Осталось создать аккаунт — и вы в деле.`,inviterInvited:`Пригласил вас в команду`,yourRole:`Ваша роль`,fields:{email:`Email`,emailNote:`Адрес привязан к приглашению и не меняется.`,firstName:`Имя`,lastName:`Фамилия`,password:`Придумайте пароль`},passwordHint:`минимум 8 символов`,terms:`Я соглашаюсь с <privacyPolicyLink>политикой конфиденциальности</privacyPolicyLink> и <secondaryLink>обработкой персональных данных</secondaryLink>`,submit:`Принять приглашение`,expiresAt:`Ссылка действует до {{date}}`,notYou:`Это не вы?`,report:`Сообщить администратору`,reported:`Спасибо, мы передали это администратору.`,validation:{firstNameRequired:`Укажите имя`,lastNameRequired:`Укажите фамилию`,passwordRequired:`Введите пароль`,passwordTooShort:`Минимум 8 символов`,termsRequired:`Нужно принять условия`},error:{submit:`Не удалось создать аккаунт. Попробуйте ещё раз.`,report:`Не удалось отправить сообщение. Попробуйте ещё раз.`,requestNew:`Не удалось запросить ссылку. Попробуйте ещё раз.`},expired:{title:`Срок приглашения истёк`,description:`Ссылка действует 7 дней и уже неактивна. Запросите новую — она придёт на тот же адрес.`,requestNew:`Запросить новую ссылку`,requested:`Готово! Новая ссылка отправлена на {{email}}.`}},passwordStrength:{label:`Надёжность пароля`,levels:{1:`Слабый`,2:`Средний`,3:`Хороший`,4:`Надёжный`}},passwordConfirm:{title:`Подтвердите пароль`,description:`Для этого действия нужно ещё раз ввести пароль.`,field:`Пароль`,submit:`Подтвердить`,validation:{passwordRequired:`Введите пароль`},error:{submit:`Не удалось подтвердить пароль.`}},security:{password:{title:`Пароль`,subtitle:`Чтобы сменить пароль, подтвердите текущий`,fields:{current:`Текущий пароль`,new:`Новый пароль`,confirmation:`Повторите новый пароль`},passwordHint:`минимум 8 символов`,requirements:{title:`Надёжный пароль`,items:{length:`Не менее 8 символов`,unique:`Уникальный — не совпадает с паролями на других сайтах`,manager:`Удобно хранить в менеджере паролей`}},submit:`Изменить пароль`,success:`Пароль обновлён. Остальные устройства разлогинены.`,validation:{currentRequired:`Введите текущий пароль`,passwordRequired:`Введите новый пароль`,passwordTooShort:`Минимум 8 символов`,passwordMismatch:`Пароли не совпадают`},error:{submit:`Не удалось изменить пароль.`}},twoFactor:{title:`Двухфакторная аутентификация`,description:`Одноразовый код при входе через приложение-аутентификатор`,enabledBadge:`Включена`,disabledBadge:`Выключена`,enable:`Включить`,disable:`Отключить`,app:{title:`Приложение-аутентификатор`,connected:`Подключено · защищает вход в аккаунт`,disconnected:`Не подключено · вход только по паролю`,enableHint:`Понадобится приложение вроде Google Authenticator, Yandex ID (Key) или 1Password`},setup:{title:`Двухфакторная аутентификация`,scan:{subt
1itle:`Добавьте второй фактор входа — код из приложения`,instructions:`Откройте приложение-аутентификатор — Google Authenticator, Яндекс ID (Ключ), 1Password или другое — и отсканируйте QR-код.`,manualPrompt:`Не удаётся отсканировать? Введите ключ вручную`,copyKey:`Скопировать ключ`,codeLabel:`Введите код из приложения, чтобы подтвердить`,confirm:`Подтвердить и включить`},recovery:{subtitle:`Почти готово — сохраните резервные коды`,warning:`Сохраните коды в надёжном месте. Каждый код срабатывает один раз и поможет войти, если приложение будет недоступно.`,download:`Скачать .txt`,copy:`Скопировать`,copied:`Скопировано`,saved:`Я сохранил коды в надёжном месте`,loadError:`Двухфакторная аутентификация включена, но резервные коды не удалось загрузить. Откройте их позже из раздела «Безопасность».`,done:`Готово`}},recoveryCodes:{title:`Резервные коды`,description:`Сохраните эти коды в надёжном месте — каждый работает один раз, если аутентификатор недоступен.`,summary:`Коды для входа без телефона`,remaining_one:`{{count}} неиспользованный код`,remaining_few:`{{count}} неиспользованных кода`,remaining_many:`{{count}} неиспользованных кодов`,remaining_other:`{{count}} неиспользованных кодов`,show:`Показать резервные коды`,showShort:`Показать`,regenerate:`Перевыпустить коды`,done:`Готово`},success:{enabled:`Двухфакторная аутентификация включена.`,disabled:`Двухфакторная аутентификация отключена.`},validation:{codeRequired:`Введите код`},error:{enable:`Не удалось включить 2FA. Попробуйте ещё раз.`,recoveryCodes:`Не удалось получить резервные коды. Попробуйте ещё раз.`,regenerate:`Не удалось перевыпустить резервные коды. Попробуйте ещё раз.`,confirm:`Неверный код. Попробуйте ещё раз.`,disable:`Не удалось отключить 2FA.`}},sessions:{title:`Активные сессии`,description:`Устройства, на которых выполнен вход. Завершите те, что не узнаёте.`,currentBadge:`Текущий сеанс`,unknownDevice:`Неизвестное устройство`,lastActivity:`Активность: {{time}}`,revoke:`Завершить`,revokeOthers:`Завершить остальные`,revokeOthersDescription:`Все сессии, кроме текущей, будут завершены. Введите пароль для подтверждения.`,fields:{password:`Пароль`},confirmRevokeOthers:`Завершить`,success:{revoked:`Сеанс завершён.`,revokedOthers:`Остальные сессии завершены.`},validation:{passwordRequired:`Введите пароль`},error:{load:`Не удалось загрузить сессии.`,revoke:`Не удалось завершить сеанс.`}},logout:`Выйти из аккаунта`,logoutAll:`Выйти на всех устройствах`},profile:{title:`Профиль`,description:`Фотография, имя и контакты`,avatar:{title:`Фотография профиля`,hint:`JPG или PNG, до 2 МБ.`,error:`Неподходящий файл. Нужен JPG или PNG до 2 МБ.`,crop:{title:`Кадрирование фото`,description:`Выберите видимую область — она станет аватаром.`}},fields:{name:`Имя`,phone:`Телефон`},phones:{label:`Телефоны`,empty:`Телефон не добавлен.`,add:`Добавить телефон`,remove:`Удалить телефон`,reorder:`Переместить телефон`,s
1ortable:`перетаскиваемый элемент`,moved:`Перемещено на позицию {{position}} из {{total}}`},email:{label:`Email`,locked:`Адрес входа изменить нельзя. По вопросам смены — обратитесь к администратору.`,verified:`Подтверждён`,unverified:`Не подтверждён`},success:`Профиль обновлён.`,validation:{nameRequired:`Укажите имя`},error:{load:`Не удалось загрузить профиль.`,submit:`Не удалось сохранить профиль.`},save:`Сохранить`},account:{title:`Аккаунт`,subtitle:`Личные данные, пароль и безопасность входа`,summary:{you:`Вы`,lastLogin:`Последний вход`,memberSince:`В системе с`,noRole:`Роль не назначена`},security:{title:`Состояние безопасности`,good:`Хорошая защита`,goodDescription:`Пароль и двухфакторная защита настроены`,attention:`Защита неполная`,attentionDescription:`Включите двухфакторную аутентификацию`,emailAttention:`Подтвердите email`,emailAttentionDescription:`Мы отправили письмо на {{email}}`,twoFactorLabel:`Двухфакторная защита`,emailLabel:`Email подтверждён`,sessionsLabel:`Активные сессии`,valueOn:`Включена`,valueOff:`Выключена`,valueYes:`Да`,valueNo:`Нет`,sessionsValue_one:`{{count}} устройство`,sessionsValue_few:`{{count}} устройства`,sessionsValue_many:`{{count}} устройств`,sessionsValue_other:`{{count}} устройства`,enableTwoFactor:`Включить двухфакторную аутентификацию`,resendEmail:`Отправить письмо повторно`,resendEmailDone:`Письмо отправлено`,resendEmailError:`Не удалось отправить письмо. Попробуйте ещё раз.`},access:{title:`Доступ и роль`,description:`Email, роль и права доступа настраивает администратор системы.`,contact:`Написать администратору`}}},ji={breadcrumbs:{label:`Навигация каталога`},empty:{description:`Измените фильтры или выберите другой город. А если нужной конструкции у нас нет вовсе — пришлите её адрес или фотографию: найдём владельца и договоримся о размещении.`,title:`Рекламные носители не найдены`},filters:{apply:`Применить фильтры`,clear:`Сбросить`,clearAriaLabel:`Сбросить фильтры`,close:`Закрыть фильтры`,title:`Фильтры`},indoor:{areaNotice:{reset:`Сбросить область`,text:`Результаты ограничены выбранной областью карты.`},consultation:{text:`Нужен список адресов или помощь с подбором? Напишите нам:`},empty:{description:`Измените фильтры или выберите другую область карты.`,title:`Indoor-объекты не найдены`},filters:{any:`Не важно`,category:`Категория`,displayType:`Тип экрана`,lighting:`Подсветка`,mediaType:`Вид рекламы`,no:`Нет`,surfaceFormat:`Формат поверхности`,yes:`Есть`},mediaLabel:`Indoor-реклама`,mediaTypes:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`},pageTitle:`Indoor-реклама в {{location}}`,resultsCount_few:`{{formattedCount}} объекта`,resultsCount_many:`{{formattedCount}} объектов`,resultsCount_one:`{{formattedCount}} объект`,resultsCount_other:`{{formattedCount}} объекта`,view:{grid:`Сетка`,label:`Вид каталога`,list:`Список`}},metro:{areaNotice:{reset:`Сбросить область`,text:`Результаты ограничены выбранной областью карты.`},consultation:{text:`Нужен список адресов или помощь с подбором? Напишите нам:`},empty:{description:`Измените фильтры или выберите другую область карты.`,title:`Станции метро не найдены`},filters:{any:`Не важно`,displayType:`Тип экрана`,lighting:`Подсветка`,mediaType:`Вид рекламы`,metroLine:`Линия метро`,no:`Нет`,yes:`Есть`},mediaLabel:`Реклама в метро`,mediaTypes:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`},pageTitle:`Реклама в метро в {{location}}`,resultsCount_few:`{{formattedCount}} станции`,resultsCount_many:`{{formattedCount}} станций`,resultsCount_one:`{{formattedCount}} станция`,resultsCount_other:`{{formattedCount}} станции`,view:{grid:`Сетка`,label:`Вид каталога`,list:`Список`}},outdoor:{areaNotice:{reset:`Сбросить область`,text:`Результаты ограничены выбранной областью карты.`},chips:{lit:`С подсветкой`,notLit:`Без подсветки`},consultation:{text:`Нужен список адресов или помощь с подбором? Напишите нам:`},empty:{description:`Измените фильтры или выберите другую область карты.`,title:`Размещения не найдены`},filters:{any:`Не важно`,displayType:`Тип экрана`,format:`Формат`,lighting:`Подсветка`,mediaType:`Вид рекламы`,no:`Нет`,yes:`Есть`},geoObjects:{title:`{{format}} в {{location}} по районам и трассам`,types:{district:`Районы`,highway:`Трассы`,poi:`Места`,street:`Улицы`}},mediaLabel:`Наружная реклама`,mediaTypes:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`},pageTitle:`Наружная реклама в {{location}}`,resultsCount_few:`{{formattedCount}} размещения`,resultsCount_many:`{{formattedCount}} размещений`,resultsCount_one:`{{formattedCount}} размещение`,resultsCount_other:`{{formattedCount}} размещения`,view:{grid:`Сетка`,label:`Вид каталога`,list:`Список`}},outdoorGeo:{actions:{select:`Подобрать`},cta:{description:`Назовите бюджет и сроки. Пришлём подборку адресов подряд с ценами и фотографиями в течение рабочего дня.`,messenger:`Написать в мессенджер`,primary:`Получить подборку`,title:`{{feature}}: соберём серию адресов подряд`},editorial:{eyebrow:`О месте`},empty:{description:`Здесь пока нет размещений этого формата.`,formatLink:`{{format}} по всему городу`,title:`Размещения не найдены`},list:{eyebrow:`Адреса`,formatLink:`Все {{format}} в {{city}}`,lede:`{{constructions}} · {{sides}} · сначала самые доступные`,title:`{{title}}: адреса и цены`},mapLink:`Показать на карте`,objectLink:`Вся наружная реклама: {{feature}}`,pageTitle:`{{format}} · {{feature}}`,poiCategories:{airport:`Аэропорт`,attraction:`Достопримечательность`,beach:`Пляж`,bus_station:`Автовокзал`,business_centre:`Бизнес-центр`,car_dealership:`Автосалон`,cinema:`Кинотеатр`,college:`Колледж`,exhibition_centre:`Выставочный центр`,fitness_centre:`Фитнес-центр`,fuel_station:`АЗС`,hotel:`Отель`,hypermarket:`Гипермаркет`,mall:`ТЦ`,market:`Рынок`,medical_centre:`Медицинский центр`,park:`Парк`,railway_station:`Ж/д вокзал`,residential_complex:`Жилой комплекс`,stadium:`Стадион`,supermarket:`Супермаркет`,university:`Университет`},preview:{constructions_few:`{{constructions}} конструкции`,constructions_many:`{{constructions}} конструкций`,constructions_one:`{{constructions}} конструкция`,constructions_other:`{{constructions}} конструкций`},related:{centre:`в центре`,compass:{e:`на восток`,n:`на север`,ne:`на северо-восток`,nw:`на северо-запад`,s:`на юг`,se:`на юго-восток`,sw:`на юго-запад`,w:`на запад`},eyebrow:`Смотрите также`,fromCentre:{km:`{{direction}} · {{distance}} км от центра`,m:`{{direction}} · {{distance}} м от центра`},inCity:{district:`Районы города`,highway:`Трассы города`,poi:`Точки притяжения города`,street:`Улицы города`},nearby:{district:`Соседние районы`,highway:`Соседние трассы`,poi:`Точки притяжения рядом`,street:`Соседние улицы`},scheme:{centre:`Центр`,neighbours:`Соседние места`,subject:`{{feature}} — эта страница`,title:`{{city}} · где это`},sides_few:`{{sides}} размещения`,sides_many:`{{sides}} размещений`,sides_one:`{{sides}} размещение`,sides_other:`{{sides}} размещений`,title:`Куда ещё посмотреть`},stats:{constructions:`Конструкций`,digital:`Цифровых`,from:`от {{price}}`,perMonth:`Цена в месяц`,sides:`Сторон`},sticky:{counts:`{{constructions}} · {{sides}}`,cta:`Подобрать`,price:`от {{price}}/мес`},types:{district:`Район`,highway:`Трасса`,poi:`Точка притяжения`,street:`Улица`},units:{constructions_few:`{{value}} конструкции`,constructions_many:`{{value}} конструкций`,constructions_one:`{{value}} конструкция`,constructions_other:`{{value}} конструкций`,sides_few:`{{value}} стороны`,sides_many:`{{value}} сторон`,sides_one:`{{value}} сторона`,sides_other:`{{value}} сторон`}}
1,outdoorGeoObject:{empty:{cityLink:`Наружная реклама по всему городу`,description:`Здесь пока нет размещений.`},formats:{columns:{constructions:`Конструкций`,format:`Формат`,price:`Цена в месяц`,sides:`Сторон`},count_few:`{{value}} форматах`,count_many:`{{value}} форматах`,count_one:`{{value}} формате`,count_other:`{{value}} форматах`,eyebrow:`Форматы`,lede:`{{constructions}} и {{sides}} в {{formats}}`,noPrice:`по запросу`,reset:`Все форматы`,show:`Показать адреса`,showLabel:`Показать адреса: {{format}}`,title:`Форматы на объекте`},list:{cityLink:`Вся наружная реклама в {{city}}`},pageTitle:`Наружная реклама: {{feature}}`},radio:{areaNotice:{reset:`Сбросить область`,text:`Результаты ограничены выбранной областью карты.`},consultation:{text:`Нужен список адресов или помощь с подбором? Напишите нам:`},empty:{description:`Измените фильтры или выберите другую область карты.`,title:`Радиостанции не найдены`},filters:{any:`Не важно`,category:`Категория`,mediaType:`Вид рекламы`,searchLabel:`Поиск`,searchPlaceholder:`Название радиостанции`},mediaLabel:`Реклама на радио`,mediaTypes:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`},pageTitle:`Реклама на радио в {{location}}`,resultsCount_few:`{{formattedCount}} радиостанции`,resultsCount_many:`{{formattedCount}} радиостанций`,resultsCount_one:`{{formattedCount}} радиостанция`,resultsCount_other:`{{formattedCount}} радиостанции`,view:{grid:`Сетка`,label:`Вид каталога`,list:`Список`}},pagination:{label:`Страницы каталога`},outdoorGeoHub:{columns:{districts:`Район`,roads:`Дорога`},crumb:{districts:`Районы`,roads:`Магистрали`},eyebrow:{districts:`Районы`,roads:`Магистрали`},groups:{highway:`Шоссе и трассы`,other:`Другие районы`,street:`Улицы и проспекты`},lede:{districts_few:`Наружная реклама есть в {{value}} районах.`,districts_many:`Наружная реклама есть в {{value}} районах.`,districts_one:`Наружная реклама есть в {{value}} районе.`,districts_other:`Наружная реклама есть в {{value}} районах.`,roads_few:`Щиты и экраны стоят вдоль {{value}} магистралей.`,roads_many:`Щиты и экраны стоят вдоль {{value}} магистралей.`,roads_one:`Щиты и экраны стоят вдоль {{value}} магистрали.`,roads_other:`Щиты и экраны стоят вдоль {{value}} магистралей.`},tableCaption:`{{group}}: конструкции, стороны и цена за месяц`,title:{districts:`Наружная реклама в {{city}} по районам`,roads:`Наружная реклама на магистралях в {{city}}`}}},Mi={actions:{cancel:`Отмена`,close:`Закрыть`,remove:`Удалить`,retry:`Повторить`,save:`Сохранить`},chips:{less:`Свернуть`,more:`+{{count}}`},entitySelect:{clear:`Сбросить`,empty:`Ничего не найдено`,emptyHint:`Проверьте запрос или измените фильтры`,loading:`Загрузка…`,loadingMore:`Загружаем ещё…`,loadError:`Не удалось загрузить варианты`,loadErrorHint:`Проверьте соединение и повторите попытку`,retryNextPage:`Повторить загрузку`,selectedCount_few:`Выбрано {{count}}`,selectedCount_many:`Выбрано {{count}}`,selectedCount_one:`Выбрано {{count}}`,selectedCount_other:`Выбрано {{count}}`},price:{ceilingPrefix:`до`,lowerHint:`Для вас цена будет ниже`},surfaceOwner:{chip:`Владелец: {{name}}`}},Ni={breadcrumbs:{home:`Главная`,label:`Навигация по странице`},channels:{email:{hint:`Опишите задачу — ответим письмом`,label:`Электронная почта`},listLabel:`Каналы связи`,max:{hint:`Откроется чат в приложении`,label:`MAX`,value:`Написать в MAX`},phone:{hint:`Обсудим задачу голосом`,label:`Телефон`},telegram:{hint:`Быстрый ответ в мессенджере`,label:`Telegram`},vk:{hint:`Новости и сообщения сообщества`,label:`ВКонтакте`,value:`Группа во ВКонтакте`},whatsapp:{hint:`Диалог с командой в один клик`,label:`WhatsApp`,value:`Написать в WhatsApp`}},cta:{description:`Оставьте контакты — мы свяжемся с вами, поможем подобрать поверхности и спланировать размещение.`,mapCta:`Инвентарь на карте`,submit:`Заказать звонок`,title:`Остались вопросы?`},hero:{description:`Поможем подобрать рекламн
1ые поверхности, подготовим медиапредложение и ответим на вопросы по размещению.`,eyebrow:`Мы на связи`,title:`Свяжитесь с нами`},office:{addressCaption:`Адрес нашего офиса`,openInMaps:`Открыть в Яндекс Картах`,taxId:`ИНН {{taxId}}`,title:`Наш офис`}},Pi={breadcrumbs:{home:`Главная`},legalLanguageSwitcher:{ariaLabel:`Язык документа`},pages:{about:`О компании`,articles:`Статьи`,contacts:`Контакты`,industryDevelopers:`Реклама для застройщиков`,listYourInventory:`Добавить инвентарь`}},Fi={card:{carouselLabel:`Фотографии сторон конструкции`,imageAlt:`Фото {{title}}`,loadingLabel:`Загрузка карточки конструкции`,metrics:{displayType:`Тип`,grp:`GRP`,lighting:`Подсветка`,lightingAvailable:`Есть`,lightingUnavailable:`Нет`,ots:`OTS`,size:`Размер`},nextImage:`Следующее фото стороны`,noImage:`Нет фото`,previousImage:`Предыдущее фото стороны`,priceBaseLabel:`Базовая цена`,priceCurrentLabel:`Текущая цена`,priceDiscountLabel:`Цена со скидкой`,priceLabel:`Цена`,pricePerMonth:`{{price}} / мес`,pricePeriodMonth:`/ мес`,sideFallback:`Сторона {{index}}`,sideSelectorLabel:`Сторона конструкции`,sourceRequired:`Источник: {{owner}}`,sourceRequiredFallback:`Источник не указан`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},detail:{breadcrumbs:{label:`Навигация по размещению`,outdoor:`Наружная реклама`},defaultTitle:`Рекламная конструкция`,gallery:{ariaLabel:`Фотографии размещения`,imageAlt:`Фото {{title}}`,next:`Следующая сторона`,previous:`Предыдущая сторона`,faceAlt:`Фото: {{title}}, {{face}}`,enlargeImageOf:`Открыть крупно: {{alt}}`},openPanorama:`Открыть панораму`,openWebcam:`Открыть веб-камеру`,recentlyViewed:`Вы недавно смотрели`,sourcePrefix:`Источник:`,title:`{{format}} {{size}}, {{address}}`,titleNoSize:`{{format}}, {{address}}`,titleNoAddress:`{{format}} {{size}} в {{location}}`,addressLine:{district:`район {{name}}`,facing:`обращена {{direction}}`,faceOf:`Сторона {{face}} из {{count}}`,surfaceOf:`поверхность {{surface}} из {{count}}`},faces:{face:`Сторона {{letter}}`,faceFallback:`Сторона {{index}}`,surface:`Поверхность {{name}}`,open:`Открыта`,surfaces_one:`{{count}} поверхность`,surfaces_few:`{{count}} поверхности`,surfaces_many:`{{count}} поверхностей`,surfaces_other:`{{count}} поверхностей`,priceFrom:`от {{price}}`,priceRange:`от {{min}} до {{max}}`,perMonth:`{{price}}/мес`,tilesLabel:`Стороны конструкции`,ledgerTitle:`Поверхности на стороне {{face}}`,thisPage:`Эта страница`,nearestMonth:`ближайший месяц с ценой — {{month}}`,noPrice:`цена по запросу`},keyFacts:{displayType:`Тип`,grp:`GRP`,lighting:`Подсветка`,material:`Материал`,ots:`OTS`,size:`Размер`,yes:`Есть`,no:`Нет`},buyBox:{eyebrow:`Поверхность {{surface}}`,ceiling:`до {{price}}`,perMonth:`в месяц за эту поверхность`,onRequest:`Цена по запросу`,pricesLink:`Смотреть цены по месяцам`,nearestMonth:`Ближайший месяц с ценой — {{month}}`,requestPrice:`Запросить цену`,otherSurfaces:`Другие поверхности стороны {{face}}:`,owner:`Владелец: {{name}}`,updated:`Данные обновлены {{date}}`,openOnMap:`Открыть на карте`,perMonthFace:`в месяц`,eyebrowFace:`Сторона {{face}}`},sides:{eyebrow:`Стороны`,title:`Стороны конструкции`,columns:{side:`Сторона`,facing:`Обращена`,lighting:`Подсветка`,grp:`GRP`,ots:`OTS`,price:`Цена в месяц`,open:`Открыть`},thisPage:`Эта страница`,open:`Открыть`},where:{eyebrow:`Где это`,lede:`{{format}} стоит в районе {{district}} в {{location}}, в {{distance}} от {{road}}.`,ledeNoRoad:`{{format}} стоит в районе {{district}} в {{location}}.`,ledeNoDistrict:`{{format}} стоит в {{location}}, в {{distance}} от {{road}}.`,ledeCity:`{{format}} стоит в {{location}}.`,mapLabel:`Карта размещения`,openOnMap:`Открыть на карте`,addressLabel:`Адрес`,cityDistrict:`{{city}} · район {{district}}`,coordinates:`{{lat}}, {{lng}}`,road:`Дорога`,facing:`Сторона {{face}} обращена`,facingValue:`{{direction}}, {{degrees}}°`,nearest:`Ближайшая конструкция`,nearestValue:`В {{distance}}
1`,nearby:`Рядом`,allOnRoad:`Все {{format}} на {{road}}`,allInCity:`Все {{format}} в {{location}}`,cityMap:`Наружная реклама на карте {{location}}`,legend:{subject:`Эта конструкция`,neighbours:`Другие конструкции`,streets:`Улицы`,highways:`Магистрали`,pois:`Объекты рядом`}},prices:{eyebrow:`Цены`,titleFace:`Стоимость стороны {{face}} по месяцам`,titleSurface:`Стоимость поверхности {{surface}} по месяцам`,title:`Стоимость по месяцам`,summaryCeiling:`до {{price}}`,summaryPeriod:`/ мес`,request:`Запросить`,nearest:`Ближайший с ценой`,onRequest:`По запросу`,footnoteVat:`Цены с НДС {{vat}} %.`,showAll:`Все 12 месяцев`,showLess:`Скрыть`},parameters:{eyebrow:`Характеристики`,titleFace:`Характеристики стороны {{face}}`,titleSurface:`Характеристики поверхности {{surface}}`,title:`Характеристики`,rows:{format:`Формат`,size:`Размер поля`,displayType:`Тип отображения`,lighting:`Подсветка`,side:`Сторона`,location:`Расположение`,grp:`GRP`,ots:`OTS`,material:`Материал постера`,restrictions:`Ограничения`,gid:`Код конструкции (GID)`,owner:`Владелец`,updated:`Данные обновлены`,city:`Город`},yes:`Есть`,no:`Нет`,showAll:`Все параметры ({{count}})`,showLess:`Скрыть`,aboutEyebrow:`О конструкции`,aboutFormatEyebrow:`О формате`,allInCity:`Все {{format}} в {{location}}`},nearby:{eyebrow:`Рядом`,title_one:`Ещё {{count}} конструкция в радиусе {{radius}}`,title_few:`Ещё {{count}} конструкции в радиусе {{radius}}`,title_many:`Ещё {{count}} конструкций в радиусе {{radius}}`,title_other:`Ещё {{count}} конструкции в радиусе {{radius}}`,lede:`Ближайший — в {{distance}}.`,allInCity:`Все {{format}} в {{location}}`,showOnMap:`Показать на карте`},finalCta:{title:`Разместите рекламу на этом {{format}}`,titleFallback:`Разместите рекламу на этой конструкции`,body:`{{address}}, сторона {{face}} — до {{price}} в месяц.`,bodyNoPrice:`{{address}}, сторона {{face}}.`,requestPrice:`Запросить цену`},sticky:{label:`Запрос цены`,price:`до {{price}}/мес`,priceExact:`{{price}}/мес`,onRequest:`Цена по запросу`,face:`Сторона {{face}}`,faceFrom:`Сторона {{face}} · с {{month}}`,requestPrice:`Запросить цену`},distance:{m:`{{value}} м`,km:`{{value}} км`},recentlyViewedEyebrow:`История`},geoNearby:{eyebrow:`Окружение`,groups:{districts:`Район`,pois:`Объекты рядом`,roads:`Дороги`},onMap:`на карте`,poiCategories:{airport:`Аэропорт`,attraction:`Достопримечательность`,beach:`Пляж`,bus_station:`Автовокзал`,business_centre:`Бизнес-центр`,car_dealership:`Автосалон`,cinema:`Кинотеатр`,college:`Колледж`,exhibition_centre:`Выставочный центр`,fitness_centre:`Фитнес-центр`,fuel_station:`АЗС`,hotel:`Отель`,hypermarket:`Гипермаркет`,mall:`ТЦ`,market:`Рынок`,medical_centre:`Медицинский центр`,park:`Парк`,railway_station:`Ж/д вокзал`,residential_complex:`Жилой комплекс`,stadium:`Стадион`,supermarket:`Супермаркет`,university:`Университет`},title:`Район, дороги и точки рядом`,types:{district:`Район`,highway:`Трасса`,poi:`Точка притяжения`,street:`Улица`},showMore:`Ещё {{count}}`,showLess:`Скрыть`},priceCalendar:{infoAriaLabel:`О ценообразовании`,infoBody:`Цена зависит от месяца, срока размещения и скидоÐ
1º владельца. <contact>Свяжитесь с нашим менеджером</contact>, чтобы узнать актуальную цену на нужный период.`,infoTitle:`Информация о ценообразовании`,onRequest:`По запросу`,periodMonth:`/ мес`,title:`Цены по месяцам`}},Ii={bulk:{toolbarLabel:`Действия над выбранными`,moreActions:`Ещё действия`},shell:{nav:{home:`Обзор`,orders:`Заявки`,clients:`Клиенты`,account:`Аккаунт`,promotions:`Промоакции`,blog:`Блог`,blogCategories:`Категории статей`,pages:`Страницы`,mediaLibrary:`Медиатека`,groups:{main:`Главное`,sales:`Продажи`,access:`Доступ`,data:`Данные`,content:`Контент`},users:`Пользователи`,roles:`Роли`,constructionFormats:`Форматы конструкций`,geoFeatures:`Гео-объекты`,duplicateIssues:`Дубликаты`,ownerConsolidations:`Переносы`,imports:`Импорт`,importSources:`Выгрузки собственников`,geoImport:`Гео-импорт`,geoImportCountries:`Реестр стран`,exports:`Экспорты`,geoCollections:`Подборки`,knowledgeBase:`База знаний`},comingSoon:{title:`Раздел в разработке`,description:`Мы уже работаем над этим разделом — он появится здесь в ближайшее время.`},logout:`Выйти`,soon:`Скоро`,collapse:`Свернуть меню`,openMenu:`Открыть меню`,mobileNav:`Меню навигации`,closeMenu:`Закрыть меню`},geoCollections:JSON.parse(`{"documentTitle":"Подборки поверхностей — {{brandName}}","documentDescription":"Сохранённые фильтры и снимки рекламных поверхностей.","createDocumentTitle":"Новая подборка поверхностей — {{brandName}}","createDocumentDescription":"Фильтры и предварительный расчёт подборки поверхностей.","detailDocumentTitle":"{{name}} — подборка поверхностей","title":"Подборки поверхностей","shortTitle":"Подборки","new":"Новая подборка","newShort":"Новая","listDescription":"Сохранённые фильтры и фиксированные снимки поверхностей для карты, экспорта и совместной работы.","emptyTitle":"Подборок пока нет","emptyDescription":"Сохраните фильтры как снимок поверхностей, чтобы работать с ним на карте и делиться ссылкой.","access":{"private":"Приватная","link":"По ссылке","public":"Публичная"},"noDescription":"Без описания","openMap":"Открыть на карте","stats":{"all":"Все подборки","allHint":"Доступные вам подборки","attention":"Требуют внимания","attentionHint":"Ошибка обновления или требуется подтверждение","autoRefresh":"Автообновление","autoRefreshHint":"Включено для этих подборок","autoRefreshNext":"Ближайшее обновление","expiring":"Истекают за 7 дней","expiringHint":"Из них доступны по ссылке: {{count}}"},"list":{"search":"Поиск по названию или описанию","access":"Доступ","type":"Тип инвентаря","status":"Статус","autoRefresh":"Автообновление","sort":"Сортировка","mine":"Только мои","statuses":{"active":"Активные","expired":"Истёкшие","deleting":"Удаляются"},"types":{"construction_side":"Наружная реклама"},"autoRefreshValues":{"enabled":"Включено","disabled":"Выключено"},"sortValues":{"-updated_at":"Недавно изменённые","updated_at":"Давно изменённые","name":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ А–Я","-name":"Название Я–А"},"shown":"Показано {{shown}} из {{total}}","delta":"Изменение: {{delta}}","recalculating":"считается…","updatedLabel":"Обновлена","updatedTrigger":{"manual":"вручную","scheduled":"автообновлением"},"columns":{"collection":"Подборка","snapshot":"Поверхностей","access":"Доступ","refresh":"Обновление","updated":"Изменена"},"refreshState":{"attention":"Требует внимания","failed":"Ошибка обновления","automatic":"Автоматически","manual":"Вручную","next":"Следующее:","running":"Обновляется"},"noMatchesTitle":"Ничего не найдено","noMatchesDescription":"Измените поиск или фильтры и попробуйте снова.","actions":{"more":"Действия"},"deleting":"Удаляется","accessExpired":"Доступ истёк","toast":{"refreshStarted":"Обновление запущено","refreshError":"Не удалось запустить обновление","deleted":"Подборка удалена","deleteError":"Не удалось удалить подборку"},"chipsLabel":"Быстрые фильтры","chips":{"all":"Все {{count}}","attention":"Требуют внимания {{count}}","autoRefresh":"Автообновление {{count}}","expiring":"Истекают {{count}}"},"filters":"Фильтры","filtersDone":"Показать подборки","accessAll":"Любой доступ","statusAll":"Любой статус"},"builder":{"activate":"Применить фильтры к подборке","any":"Неважно","attentionRequired":"Расчёт требует проверки перед активацией.","autoRefreshHint":"Подборка пересчитывается раз в сутки. Состав меняется, когда новый снимок готов.","autoRefreshPeriodCompleted":"Период подборки уже завершён — автообновление недоступно.","autoRefreshTitle":"Обновлять автоматически","availabilityPlaceholder":"Не учитывать доступность","availabilityStatuses":"Статусы доступности","available":"Доступна","basePrice":"Базовая цена с НДС","basics":"Основное","basicsHint":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ видят все, у кого есть доступ","calculate":"Показать предварительный результат","calculating":"Идёт расчёт на актуальных данных…","calculationFailed":"Не удалось рассчитать подборку. Измените фильтры или попробуйте ещё раз.","cities":"Города","citiesPlaceholder":"Выберите города","collectionSettings":"Описание, видимость и дополнительные фильтры","coversAvailability":"Доступна весь период","coversPrice":"Цена действует весь период","createCollection":"Создать подборку","createEmpty":"Создать пустую подборку","creationFlowHint":"Сначала рассчитайте и проверьте предварительный результат. После этого станет доступно создание подборки по выбранным фильтрам.","currency":"Код валюты","currencyInvalid":"Код валюты должен состоять из трёх латинских букв.","description":"Период появляется только для цены или доступности. По географии достаточно пересечения с выбранным объектом.","discard":"Отменить расчёт","discardConfirm":"Посчитанный превью-снимок удалится, подборка не создастся. Фильтры в форме останутся.","discardTitle":"Отменить расчёт?","discountPrice":"Цена со скидкой с НДС","displayTypes":"Типы экранов","displayTypesPlaceholder":"Выберите типы","distanceDecrement":"Уменьшить расстояние","distanceIncrement":"Увеличить расстояние","distanceRequired":"Укажите допустимую целую ширину коридора для каждой выбранной улицы или трассы.","distanceShort":"Расстояние, м","districts":"Районы","districtsPlaceholder":"Выберите районы","draftSavedLocally":"Черновик фильтров автоматически сохраняется только в этом браузере.","editDescription":"Измените критерии, посчитайте новый снимок и примените его к подборке.","editTitle":"Фильтры: {{name}}","emptyCollectionHint":"Нужна подборка без автоматического отбора? Создайте пустую и наполните её вручную.","emptyCollectionNoAutoRefresh":"У пустой подборки нет критериев, поэтому автообновление к ней не применится.","emptyPreview":"Подходящих поверхностей нет. Измените фильтры перед созданием подборки.","errors":{"autoRefreshNotEligible":"Автообновление недоступно для этих фильтров. Выключите его и создайте подборку.","candidateAlreadyExists":"Для этой подборки уже есть незавершённый расчёт. Отмените его или продолжите работу с ним.","filterReferenceStale":"Один из выбранных объектов уже изменился или недоступен. Обновите значения фильтров.","filterSchemaChanged":"Правила фильтров обновились. Черновик сохранён — проверьте поля и запустите расчёт снова.","filterTooComplex":"Фильтр слишком большой или сложный. Сократите число выбранных значений.","previewExpired":"Срок хранения предварительного результата истёк. Черновик сохранён — рассчитайте его заново.","previewRebaseRequired":"Исходные данные или ручные изменения обновились. Пересчитайте результат перед сохранением.","previewStateChanged":"Состояние расчёта изменилось. Обновите результат и повторите действие."},"formats":"Форматы","formatsBreakdown":"Форматы в снимке","formatsPlaceholder":"В
1ыберите форматы","geography":"География","geographyHint":"Районы учитываются по границе, для улиц и трасс используется коридор заданной ширины.","highwayDistance":"Расстояние от трассы, м","highways":"Трассы","highwaysPlaceholder":"Выберите трассы","lighting":"Подсветка","metadataFailed":"Не удалось загрузить допустимые значения фильтров.","metadataLoading":"Загружаем ограничения фильтров…","moreFormats":"и ещё {{rest}}","name":"Название подборки","namePlaceholder":"Например, билборды вдоль Ленинградского шоссе","nameRequired":"Укажите название подборки, чтобы продолжить.","nearby":"Объекты рядом","nearbyPlaceholder":"Выберите места","no":"Нет","overlapsAvailability":"Доступна хотя бы часть периода","overlapsPrice":"Цена действует хотя бы часть периода","owners":"Собственники","ownersPlaceholder":"Выберите собственников","pageDescription":"Задайте критерии, проверьте результат и только затем создайте подборку.","periodFrom":"Период с","periodMode":"Как учитывать период","periodOrderInvalid":"Дата окончания периода не может быть раньше даты начала.","periodRequired":"Укажите начало и конец периода для фильтра цены или доступности.","periodTo":"Период по","periodTooLong":"Период не может быть длиннее {{count}} дней включительно.","photo":"Фотография","preview":"Предварительный результат","previewCapacityExceeded":"Слишком много предварительных расчётов. Дождитесь завершения текущего расчёта или удалите его и повторите попытку.","previewFirstSurfaces":"Первые поверхности","previewLoadFailed":"Не удалось получить статус расчёта. Повторите проверку или запустите новый предпросмотр.","previewMapLoading":"Загружаем карту предпросмотра","previewNotStarted":"Карта и результат появятся после расчёта","previewOutdated":"После расчёта фильтры изменились. Пересчитайте подборку перед сохранением.","previewPointCount":"Поверхностей в этой точке: {{count}}","priceBasis":"Тип цены","priceBoundaryRequired":"Укажите хотя бы одну границу цены.","priceFrom":"Цена от","priceInvalid":"Цена должна быть неотрицательным числом.","priceOrderInvalid":"Минимальная цена не может быть больше максимальной.","priceTo":"Цена до","ready":"Расчёт завершён. Снимок можно сохранить.","recalculate":"Пересчитать снимок","requestFailed":"Не удалось выполнить запрос. Проверьте фильтры и попробуйте ещё раз.","reserved":"Зарезервирована","retry":"Повторить","
1save":"Создать подборку по фильтрам","sourceWarning":"Ночные данные ещё обновляются: {{sources}}. Ручной расчёт доступен, но результат может измениться после завершения импорта.","startHint":"Настройте фильтры и запустите расчёт. Период нужен только для цены или доступности.","streetDistance":"Расстояние от улицы, м","streets":"Улицы","streetsPlaceholder":"Выберите улицы","surfacesInSnapshot":"поверхностей войдёт в снимок","title":"Новая подборка","usePrice":"Фильтровать по цене","whatHint":"Условия этого блока применяются вместе","whatTitle":"Что отбирать","whereHint":"Значения внутри одного условия объединяются через «или», разные условия — через «и».","whereTitle":"Где искать","yes":"Есть"},"workspace":{"aboutCollection":"О подборке","add":"Добавить","addManually":"Добавить поверхность вручную","addRoles":"Добавьте роли","addUserOrRole":"Добавить пользователя или роль","addUsers":"Добавьте пользователей","address":"Адрес","allCollections":"Все подборки","allFormats":"Все форматы","allParameters":"Все параметры","allSurfaces":"Все поверхности","alreadyIncluded":"Уже в подборке","applyRefresh":"Применить","archived":"В архиве","autoRefresh":"Обновлять снимок автоматически раз в сутки","autoRefreshHint":"Раз в сутки. Текущий снимок останется активным, пока новый не будет готов.","autoRefreshShort":"Обновлять автоматически","backToCollection":"К подборке","backToCurrentSnapshot":"Вернуться к текущему составу","backToPoint":"К поверхностям в точке","backToStart":"Вернуться к началу","byLink":"Доступ по ссылке","cancel":"Отмена","cancelRefresh":"Отменить актуализацию","cancelRefreshConfirm":"Подсчёт остановится, его результат не сохранится. Состав подборки останется прежним.","cancelRefreshTitle":"Отменить актуализацию?","candidatePreviewBanner":"Показан будущий состав после актуализации","changeLinkAccessAction":"Изменить видимость","changeLinkAccessConfirm":"Текущая публичная ссылка сразу перестанет работать у всех, кому вы её отправили.","changeLinkAccessTitle":"Изменить видимость?","clearExpiry":"Убрать срок","close":"Закрыть","collection":"Подборка поверхностей","confirmRefresh":"Применить новый снимок","confirmRefreshConfirm":"Состав подборки заменится результатом актуализации: {{before}} → {{after}}. Все, у кого есть ссылка, увидят новый состав.","confirmRefreshTitle":"Применить новый снимок?","conflict":"Поверхность уже изменилась. Обновите список и повторите действие.","continueWindow":"Перейти к следующим результатам","copyLink":"Скопировать ссылку","createLink":"Создать публичную ссылку","curationOverrides":"Ручные изменения · {{count}}","declineRefresh":"Отклонить","delete":"Удалить","deleteConfirm":"Это действие нельзя отменить.","deleteTitle":"Удалить подборку?","description":"Описание подборки","diffAdded":"Добавится","diffRemoved":"Исключится","edit":"Редактирование","editFilters":"Изменить фильтры","errors":{"requestFailed":"Не удалось сохранить изменение. Повторите попытку.","settingsChanged":"Настройки уже изменены в другой вкладке. Данные обновлены — проверьте их и сохраните снова.","overrideChanged":"Эта поверхность уже изменена другим пользователем. Список обновлён.","orderChanged":"Порядок закреплённых поверхностей изменился. Список обновлён.","ver
1sionChanged":"Состав подборки изменился. Данные обновлены — повторите действие на новой версии.","capacityExceeded":"Достигнут безопасный лимит подборки или ручных изменений.","rebaseRequired":"Фильтры или ручные изменения обновились. Пересчитайте снимок перед активацией.","automaticRefreshUnavailable":"Автообновление больше недоступно. Загружено актуальное состояние подборки.","autoRefreshFiltersUnavailable":"Автообновление доступно только для подборок с фильтрами. Загружено актуальное состояние подборки.","autoRefreshCollectionInactive":"Автообновление недоступно для неактивной подборки. Загружено актуальное состояние подборки.","autoRefreshPeriodCompleted":"Нельзя включить автообновление: период подборки уже завершён. Загружено актуальное состояние подборки.","invalidSharedLink":"Ссылка недействительна, истекла или больше недоступна.","mapReadFailed":"Не удалось загрузить карту подборки. Попробуйте ещё раз."},"exclude":"Исключить","excludeConfirm":"Она пропадёт из подборки. Вернуть её можно только вместе со всеми исключёнными.","excludeTitle":"Исключить поверхность?","expiresAt":"Срок действия","export":"Экспортировать XLSX","filterAvailability":"Доступность","filterAvailabilityValue":{"available":"Свободна","reserved":"Забронирована"},"filterDimension":{"cities":"Города: {{count}}","owners":"Собственники: {{count}}","formats":"Форматы: {{count}}","displayTypes":"Типы показа: {{count}}","districts":"Районы: {{count}}","streets":"Улицы: {{count}}","highways":"Трассы: {{count}}","poi":"Объекты рядом: {{count}}","identity":"Конкретные поверхности: {{count}}"},"filterDimensionName":{"cities":"Города","displayTypes":"Типы показа","districts":"Районы","formats":"Форматы","highways":"Трассы","identity":"Конкретные поверхности","owners":"Собственники","poi":"Объекты рядом","streets":"Улицы"},"filterFormats":"Форматы","filterFormatsRest_few":"ещё {{count}}","filterFormatsRest_many":"ещё {{count}}","filterFormatsRest_one":"ещё {{count}}","filterFormatsRest_other":"ещё {{count}}","filterHasImage":"Фотография","filterLighting":"Освещение","filterPeriod":"Период {{start}} — {{end}}","filterPeriodLabel":"Период","filterPeriodValue":"с {{start}} по {{end}}","filterPrice":"Цена","filterPriceFrom":"от {{value}}","filterPriceTo":"до {{value}}","filterProperties":"Свойства поверхности","filterRadius":"радиус {{distance}}","filterRadiusKm":"{{value}} км","filterRadiusM":"{{value}} м","filterSummary":"Условия подборки","filterTriState":{"no":"Нет","yes":"Есть"},"filterValueOverflow_few":"ещё {{count}}","filterValueOverflow_many":"ещё {{count}}","filterValueOverflow_one":"ещё {{count}}","filterValueOverflow_other":"ещё {{count}}","filterValueUnnamed_few":"{{count}} значения","filterValueUnnamed_many":"{{count}} значений","filterValueUnnamed_one":"{{count}} значение","filterValueUnnamed_other":"{{count}} значения","filterWhat":"Что отбирать","filterWhere":"Где искать","filteredSurfaceCount":"Показано {{count}} из {{total}} загруженных","find":"Найти","fitCollection":"Вся подборка","fixedSnapshotBody":"Карта показывает поверхности из сохранённого снимка. Данные на полной карте могут отличаться.","fixedSnapshotTitle":"Зафиксированный состав","format":"Формат","formatCount_few":"{{count}} формата","formatCount_many":"{{count}} форматов","formatCount_one":"{{count}} формат","formatCount_other":"{{count}} формата","formatFilter":"Формат поверхности","freshnessAuto":"Автообновление","freshnessManual":"Ручное обновление","freshnessUpdated":"Обновлена","fullMapKeepsArea":"Полная карта откроется в той же области, чтобы сравнить снимок с актуальными поверхностями.","grp":"GRP","hideParameters":"Свернуть параметры","inCurrentArea":"В этой области","inquiryCommentPrefix":"Заявка по подборке «{{name}}»","legend":{"district":"Районы","highway":"Трассы","inCollection":"В подборке","poi":"Объекты рядом","selected":"Выбрана","street":"Улицы","title":"Что на карте"},"lighting":"Подсветка","lightingNo":"Без подсветки","lightingYes":"Подсветка","linkAccess":"Доступ по ссылке","linkCopied":"Скопировано","linkMode":"Режим ссылки","linkModeView":"Только просмотр","linkNoExpiry":"Бессрочно","linkNotRecoverable":"Эта ссылка выпущена раньше, её текст восстановить нельзя. Перевыпустите, чтобы получить копируемую ссылку.","listChipAll":"Все {{count}}
1","listChipManual":"Вручную {{count}}","listLoading":"Загружаем список","listScope":"Состав списка","loadMore":"Загрузить ещё","manageAccess":"Добавить или изменить доступ","manualOverrideSurvives":"Ручные добавления и исключения сохраняются при обновлении снимка.","manuallyAdded":"Добавлена вручную","mapLoading":"Загружаем карту","matchedByCriteria":"Подходит по критериям","matchedCriteria":{"city":"Город","displayType":"Тип показа","district":"Район","format":"Формат","highway":"Трасса","owner":"Собственник","poi":"Объект рядом","street":"Улица"},"matchedDistance":"{{distance}} м","matchedInside":"внутри","name":"Название подборки","nextImage":"Следующее фото","no":"Нет","noAddress":"Адрес не указан","noDirectAccess":"Прямой доступ пользователям и ролям пока не выдан.","noImage":"Нет фотографии","noSnapshotYet":"У подборки ещё нет снимка. Рассчитайте его в редакторе критериев, прежде чем добавлять поверхности вручную.","noSurfacesInArea":"В этой области нет поверхностей из подборки.","noSurfacesMatch":"Ничего не найдено. Измените запрос или снимите фильтр по формату.","notSpecified":"Не указано","note":"Заметка","notePlaceholder":"Заметка к поверхности","openExports":"Открыть экспорты","openFullMap":"Открыть полную карту","openFullMapInArea":"Открыть все поверхности в этой области","openFullMapShort":"Все поверхности","openSurfacePage":"Открыть карточку поверхности","operatorCount_few":"{{count}} оператора","operatorCount_many":"{{count}} операторов","operatorCount_one":"{{count}} оператор","operatorCount_other":"{{count}} оператора","ots":"OTS","overrideState":{"neutral":"Без изменения состава","force_include":"Добавлена вручную","force_exclude":"Исключена вручную"},"panelSections":"Разделы подборки","panelTab":{"surfaces":"Поверхности","criteria":"Критерии","access":"Доступ"},"pin":"Закрепить","pinned":"Закреплена","pointSurfaces":"Поверхности в точке","previousImage":"Предыдущее фото","price":"Цена","priceFrom":"От","priceOnRequest":"Цена по запросу","pricePeriodMonth":"месяц","private":"Только по приглашению","public":"Публичная","publicCharacteristics":"Характеристики поверхности","refresh":"Актуализировать","refreshAddedPill":"+{{count}}","refreshAttentionCounts":"Сейчас подходят {{total}}: +{{added}} новых, −{{removed}} выбыли","refreshAttentionReason":{"baseline_changed":"Подборку изменили, пока считался снимок","rebase_required":"Подборку изменили, пока считался снимок","suspicious_delta":"Состав изменился сильнее обычного"},"refreshAttentionTitle":"Критерии дают другой состав","refreshChangedCounts":"Состав изменился: +{{added}}, −{{removed}}","refreshDelta":"Было {{before}}, стало {{after}} (изменение {{delta}}).","refreshDiffCounts":"Добавится {{added}} · исключится {{removed}}","refreshDiffEmpty":"Состав подборки не меняется.","refreshDiffFailed":"Не удалось загрузить изменения состава.","refreshDiffTitle":"Изменения состава","refreshKeepsOverrides":"Ручные правки сохранятся","refreshReadyFrom":"Снимок от","refreshReadyTitle":"Ð
1Ð¾Ð²Ñ‹Ð¹ снимок готов","refreshRemovedPill":"−{{count}}","refreshRowOpen":"открыть","refreshRowShown":"показан","refreshRunningHint":"Обычно занимает меньше минуты. Можно закрыть страницу.","refreshRunningTitle":"Пересчитываем состав","refreshSection":"Обновление","refreshShowingSnapshot":"Пока показываем снимок от","refreshStatus":{"pending":"Актуализация поставлена в очередь.","running":"Актуализация выполняется…","attention_required":"Новый снимок требует подтверждения: {{code}}","failed":"Не удалось актуализировать снимок: {{code}}","succeeded":"Снимок успешно актуализирован."},"refreshTrigger":{"manual":"запущено вручную","scheduled":"автообновление"},"refreshWasCount":"было {{count}}","refreshWillBeCount_few":"Станет {{count}} поверхности","refreshWillBeCount_many":"Станет {{count}} поверхностей","refreshWillBeCount_one":"Станет {{count}} поверхность","refreshWillBeCount_other":"Станет {{count}} поверхности","renewLink":"Обновить публичную ссылку","renewLinkAction":"Перевыпустить","renewLinkConfirm":"Текущая ссылка сразу перестанет работать у всех, кому вы её отправили.","renewLinkTitle":"Перевыпустить ссылку?","restoreExcluded":"Вернуть исключённые","restoreExcludedAction":"Вернуть все","restoreExcludedConfirm_few":"Вернутся все {{count}} исключённые поверхности сразу — выбрать одну нельзя.","restoreExcludedConfirm_many":"Вернутся все {{count}} исключённых поверхностей сразу — выбрать одну нельзя.","restoreExcludedConfirm_one":"Исключённая поверхность вернётся в подборку.","restoreExcludedConfirm_other":"Вернутся все {{count}} исключённые поверхности сразу — выбрать одну нельзя.","restoreExcludedCount_few":"Вернуть {{count}} исключённые поверхности","restoreExcludedCount_many":"Вернуть {{count}} исключённых поверхностей","restoreExcludedCount_one":"Вернуть исключённую поверхность","restoreExcludedCount_other":"Вернуть {{count}} исключённые поверхности","restoreExcludedTitle":"Вернуть исключённые поверхности?","retry":"Повторить","revokeLink":"Отозвать ссылку","revokeLinkConfirm":"Она сразу перестанет работать, доступ по ней закроется.","revokeLinkTitle":"Отозвать ссылку?","role":"Роль","roleAccessLabel":"Уровень доступа роли {{id}}","roleFallback":"Роль #{{id}}","roles":"Роли","saveAccess":"Сохранить доступ","saveNote":"Сохранить заметку","saveSettings":"Сохранить настройки","saveVisibility":"Сохранить режим доступа","search":"Поиск поверхности","searchEmpty":"По этому запросу поверхности не найдены.","searchFailed":"Не удалось выполнить поиск поверхностей. Повторите попытку.","searchHint":"Введите адрес или GID — не менее 3 символов.","searchInitial":"Результаты появятся здесь. Добавить можно только доступные вам поверхности.","searchInputPlaceholder":"Адрес или GID","searchLoaded":"Поиск по загруженным поверхностям","searchLoadedPlaceholder":"Адрес, наÐ
1·Ð²Ð°Ð½Ð¸Ðµ или размер","searchPlaceholder":"Адрес или GID, минимум 3 символа","searchSurface":"Поиск поверхности","selectPoint":"Выберите точку на карте, чтобы посмотреть входящие в неё поверхности.","sendInquiry":"Отправить заявку","settings":"Настройки подборки","share":"Поделиться","sharedReadOnly":"Это публичный просмотр фиксированного снимка подборки. Редактирование и внутренние данные недоступны.","sharedView":"Публичный просмотр","sheetCollapse":"Свернуть панель подборки","sheetLabel":"Поверхности подборки","sheetState":{"collapsed":"Панель подборки свёрнута","medium":"Панель подборки открыта наполовину","expanded":"Панель подборки полностью развёрнута"},"showCandidateOnMap":"Посмотреть результат на карте","showDiff":"Показать разницу","showOnMap":"Показать на карте","showShort":"Показать","showWholeCollection":"Показать всю подборку","shown":"Загружено {{shown}} из {{total}}","side":"Сторона","size":"Размер","snapshotDate":"Снимок от {{date}}","sourceWarning":"Ночные данные ещё обновляются: {{sources}}. Ручная актуализация может дать промежуточный снимок.","surface":"Поверхность","surfaceCount_few":"{{count}} поверхности","surfaceCount_many":"{{count}} поверхностей","surfaceCount_one":"{{count}} поверхность","surfaceCount_other":"{{count}} поверхности","surfaceImages":"Фотографии поверхности","surfaceLoadFailed":"Не удалось загрузить данные поверхности.","surfaceLoading":"Загружаем поверхность","surfaceUnavailable":"Поверхность больше не в каталоге, поэтому фото и цена недоступны. В подборке она осталась в том виде, в каком попала в снимок.","surfaces":"Поверхности","surfacesAtPoint":"Поверхности в этой точке","surfacesLoading":"Загружаем поверхности","unpin":"Открепить","updatedInline":"обновлена","userAccess":"Доступ пользователей","userAccessLabel":"Уровень доступа пользователя {{id}}","userFallback":"Пользователь #{{id}}","users":"Пользователи","view":"Просмотр","viewOnly":"Только просмотр","viewportListFailed":"Не удалось загрузить поверхности в этой области.","viewportOfCollection":"{{count}} из {{total}} поверхностей в области","viewportSurfaceCount_few":"Здесь {{count}} поверхности","viewportSurfaceCount_many":"Здесь {{count}} поверхностей","viewportSurfaceCount_one":"Здесь {{count}} поверхность","viewportSurfaceCount_other":"Здесь {{count}} поверхности","visibility":"Видимость","whyIncluded":"Почему она в подборке","yes":"Есть","zoomForViewportList":"Приблизьте карту, чтобы получить точный список.","zoomIn":"Приблизьте карту, чтобы увидеть полную выборку без обрезки.","zoomInTitle":"Приблизьте карту","moreActions":"Ещё действия","deleteHint":"Удаление снимает подборку с карты и отзывает все выданные ссылки.","enlargeImageOf":"Открыть крупно: {{alt}}"},"shared":{"documentTitle":"Подборка поверхностей","opening":"Открываем подборку","unavailable":"Ссылка недействительна, отозвана или срок её действия истёк."}}`),home:{documentTitle:`Обзор — {{brandName}}`,documentDescription:`Сводка по заявкам, клиентам и каталогу {{brandName}}.`,title:`Обзор`,subtitle:`Сводка за выбранный период`,overviewError:`Не удалось загрузить статистику. Обновите страницу, чтобы попробовать ещё раз.`,account:{title:`Аккаунт и безопасность`,subtitle:`Защита входа в ваш аккаунт.`,manage:`Настройки аккаунта`,twoFactor:`Двухфакторная аутентификация`,twoFactorOn:`Включена`,twoFactorOff:`Выключена`,lastLogin:`Последний вход`,lastLoginNever
1:`Входов ещё не было`}},overview:{period:{label:`Период сводки`,customRange:`Свой период`,presets:{day:`День`,week:`Неделя`,month:`Месяц`,quarter:`Квартал`,year:`Год`,custom:`Свой`}},kpis:{title:`Ключевые показатели`,subtitle:`Новые за выбранный период`,newOrders:`Новые заявки`,newClients:`Новые клиенты`,newCountries:`Новые страны`,newCities:`Новые города`,prevPeriod:`к пред. периоду`,clientsOfTotal:`{{current}} из {{total}} всего · {{percent}}%`,countriesOfTotal:`{{current}} из {{total}} всех · {{percent}}%`,citiesOfTotal:`{{current}} из {{total}} всех · {{percent}}%`},timeline:{title:`Динамика`,subtitle:`Новые заявки по брендам`,chartLabel:`Динамика новых заявок по брендам`,empty:`За выбранный период заявок не было`},processing:{title:`Обработка заявок`,subtitle:`За выбранный период`,avgLabel:`Средняя скорость обработки`,faster:`{{value}} быстрее`,slower:`{{value}} медленнее`,statusesTitle:`Заявки по статусам`,statusesTotal:`{{formatted}} всего`},closures:{title:`Почему теряем заявки`,subtitle:`Закрыты без сделки за выбранный период`,openList:`Открыть заявки без сделки`,totalCaption_one:`заявка закрыта как «Потеряна», «Отклонена» или «Отменена»`,totalCaption_few:`заявки закрыты как «Потеряна», «Отклонена» или «Отменена»`,totalCaption_many:`заявок закрыто как «Потеряна», «Отклонена» или «Отменена»`,totalCaption_other:`заявок закрыто как «Потеряна», «Отклонена» или «Отменена»`,reasonsTitle:`Причины`,reasonsCaption:`заявок · доля`,unspecified:`{{label}} · закрыты до справочника причин`,nonSaleNote:`Серым отмечены дубли и спам: это не упущенные продажи.`,empty:`За этот период ни одна заявка не закрыта без сделки`},inventory:{title:`Поверхности`,subtitle:`Добавлено и обновлено за период`,total:`{{formatted}} всего`,added:`добавлено`,updated:`обновлено`},recentOrders:{title:`Последние заявки`,subtitle:`Новые обращения клиентов`,empty:`За выбранный период обращений не было`,noClient:`Без клиента`,columns:{client:`Клиент`,brand:`Бренд`,mediaTypes:`Тип`,status:`Статус`,date:`Дата`}}},orders:JSON.parse(`{"documentTitle":"Заявки — {{brandName}}","documentDescription":"Обращения клиентов с сайта, форм и корзины.","title":"Заявки","subtitle":"Обращения с сайта, форм и корзины — dooh.ru и ad.media","tabs":{"label":"Статус заявки","all":"Все","new":"Новые","working":"В работе","qualified":"Квалифицированы","approval":"На утверждении","done":"Выполнены","noDeal":"Без сделки"}
1,"status":{"pending":"Новая","working":"В работе","qualified":"Квалифицирована","approval":"На утверждении","done":"Выполнена","lost":"Потеряна","rejected":"Отклонена","canceled":"Отменена"},"type":{"cart":"Заказ из корзины","call_request":"Запрос обратного звонка","price_request":"Запрос цены","address_program":"Запрос адресной программы","mediaplan_request":"Запрос медиаплана","find_construction":"Запрос на поиск конструкции","find_radio_station":"Запрос на поиск радиостанции","inventory_listing_request":"Заявка из листинга инвентаря","help":"Вопрос","promotion":"Заявка на промоакцию"},"closeReason":{"too_expensive":"Дорого","no_availability":"Нет свободных поверхностей","chose_competitor":"Выбран конкурент","unreachable":"Не удалось связаться","spam_or_test":"Спам или тест","duplicate":"Дубль","other":"Другое"},"amocrm":{"state":{"synced":"Передана","queued":"В очереди","sending":"Отправляется","failed":"Ошибка","check":"Проверить","notSent":"Не отправляется"}},"stats":{"unassigned":"Без ответственного","unassignedNote":"новые заявки, никто не взял","mine":"Мои в работе","mineNote":"в работе, квалификации и на утверждении","mineStale_one":"{{value}} без движения дольше 3 дней","mineStale_few":"{{value}} без движения дольше 3 дней","mineStale_many":"{{value}} без движения дольше 3 дней","mineStale_other":"{{value}} без движения дольше 3 дней","processing":"Средняя обработка","processingNote":"от создания до взятия в работу","amocrm":"Не дошли до amoCRM","amocrmNote":"все заявки переданы","amocrmFailed_one":"{{value}} ошибка","amocrmFailed_few":"{{value}} ошибки","amocrmFailed_many":"{{value}} ошибок","amocrmFailed_other":"{{value}} ошибки","amocrmUnknown_one":"{{value}} требует проверки","amocrmUnknown_few":"{{value}} требуют проверки","amocrmUnknown_many":"{{value}} требуют проверки","amocrmUnknown_other":"{{value}} требуют проверки"},"filters":{"search":"Поиск заявок","searchPlaceholder":"Клиент, телефон или email","any":"Любой","assignee":{"label":"Ответственный","me":"Мои","none":"Не назначен","unknown":"Сотрудник #{{id}}"},"type":"Тип","brand":"Бренд","brandAll":"Все бренды","clientNamed":"Клиент: {{name}}","clientNumber":"Клиент #{{id}}","clientClear":"Показать заявки всех клиентов","period":{"label":"Период","all":"За всё время","day":"За сутки","week":"За 7 дней","month":"За 30 дней","quarter":"За 90 дней","custom":"Свой период","range":"Даты создания заявки"},"more":"Ещё","closeReason":"Причина закрытия","amocrm":{"label":"amoCRM","attention":"Не дошли до amoCRM","pending":"В очереди","attempting":"Отправляется","synced":"Передана","failed":"Ошибка","unknown":"Проверить","skipped":"Не отправляется"}},"table":{"title":"Заявки","titles":{"all":"Все заявки","new":"Новые заявки","working":"Заявки в работе","qualified":"Квалифицированные заявки","approval":"Заявки на утверждении","done":"Выполненные заявки","noDeal":"Заявки без сделки","open":"Мои заявки в работе","active":"Открытые заявки"},"newestFirst":"Новые обращения — сверху","oldestFirst":"Ранние обращения — сверху","shown":"Показано {{from}}–{{to}} из {{total}}","number":"#{{id}}","promotion":"«{{title}}»","items_one":"{{value}} позиция","items_few":"{{value}} позиции","items_many":"{{value}} позиций","items_other":"{{value}} позиции","noContact":"Без контакта","unassigned":"Не назначен","columns":{"order":"Заявка","client":"Клиент","assignee":"Ответственный","status":"Статус","amocrm":"amoCRM","created":"Создана"}},"actions":{"label":"Действия с заявкой","open":"Открыть","take":"Взять себе","trash":"В корзин
1у","restore":"Восстановить","forceDelete":"Удалить навсегда"},"trash":{"open":"Корзина","back":"Все заявки","title":"Корзина","subtitle":"Удалённые заявки — отсюда их можно восстановить"},"empty":{"filtered":{"title":"Ничего не нашлось","query":"По запросу «{{query}}» заявок нет.","queryAndFilters":"По запросу «{{query}}» с выбранными фильтрами заявок нет.","filters":"С выбранными фильтрами заявок нет.","reset":"Сбросить фильтры"},"unassigned":{"title":"Все заявки разобраны","description":"Нет заявок без ответственного. Новые появятся здесь сразу после отправки с сайта."},"mine":{"title":"У вас нет заявок в работе","description":"Заявки, которые вы взяли, будут здесь, пока их не закроют."},"amocrm":{"title":"Все заявки дошли до amoCRM","description":"Ошибок отправки нет, проверять нечего."},"tab":{"title":"Нет заявок в статусе «{{status}}»","description":"Заявки попадут сюда, когда перейдут в этот статус.","newDescription":"Новые обращения с сайта появятся здесь сразу после отправки.","noDealTitle":"Ð
1ÐµÑ‚ заявок без сделки","noDealDescription":"Сюда попадают заявки, закрытые как «Потеряна», «Отклонена» или «Отменена»."},"trash":{"title":"Корзина пуста","description":"Сюда попадают удалённые заявки — их можно будет восстановить."},"none":{"title":"Заявок пока нет","description":"Обращения с сайта, форм и корзины появятся здесь сразу после отправки."}},"toast":{"takeTitle":"Вы — ответственный по заявке #{{id}}","takeCommitting":"Назначение…","takeError":"Не удалось назначить заявку #{{id}}","notFound":"Заявка уже удалена.","trashTitle":"Заявка #{{id}} перемещена в корзину","trashHint":"Восстановить можно из «Корзины» над списком заявок","undo":"Отменить","trashCommitting":"Перемещение в корзину…","trashError":"Не удалось переместить заявку #{{id}} в корзину","trashBusy":"Заявка #{{id}} уже перемещается в корзину"},"detail":{"documentTitle":"Заявка #{{id}} — {{brandName}}","title":"Заявка #{{id}}","moment":{"today":"сегодня, {{time}}","yesterday":"вчера, {{time}}","date":"{{date}}, {{time}}"},"header":{"created":"создана {{moment}}"},"pager":{"previous":"Предыдущая заявка","next":"Следующая заявка","position":{"all_one":"{{index}} из {{total}}","all_few":"{{index}} из {{total}}","all_many":"{{index}} из {{total}}","all_other":"{{index}} из {{total}}","new_one":"{{index}} из {{total}} новой","new_few":"{{index}} из {{total}} новых","new_many":"{{index}} из {{total}} новых","new_other":"{{index}} из {{total}} новых","working_one":"{{index}} из {{total}} в работе","working_few":"{{index}} из {{total}} в работе","working_many":"{{index}} из {{total}} в работе","working_other":"{{index}} из {{total}} в работе","qualified_one":"{{index}} из {{total}} квалифицированной","qualified_few":"{{index}} из {{total}} квалифицированных","qualified_many":"{{index}} из {{total}} квалифицированных","qualified_other":"{{index}} из {{total}} квалифицированных","approval_one":"{{index}} из {{total}} на утверждении","approval_few":"{{index}} из {{total}} на утверждении","approval_many":"{{index}} из {{total}} на утверждении","approval_other":"{{index}} из {{total}} на утверждении","done_one":"{{index}} из {{total}} выполненной","done_few":"{{index}} из {{total}} выполненных","done_many":"{{index}} из {{total}} выполненных","done_other":"{{index}} из {{total}} выполненных","noDeal_one":"{{index}} из {{total}} без сделки","noDeal_few":"{{index}} из {{total}} без сделки","noDeal_many":"{{index}} из {{total}} без сделки","noDeal_other":"{{index}} из {{total}} без сделки","open_one":"{{index}} из {{total}} активной","open_few":"{{index}} из {{total}} активных","open_many":"{{index}} из {{total}} активных","open_other":"{{index}} из {{total}} активных","unassigned_one":"{{index}} из {{total}} без ответственного","unassigned_few":"{{index}} из {{total}} без ответственного","unassigned_many":"{{index}} из {{total}} без ответственного","unassigned_other":"{{index}} из {{total}} без ответственного","mine_one":"{{index}} из {{total}} моей","mine_few":"{{index}} из {{total}} моих","mine_many":"{{index}} из {{total}} моих","mine_other":"{{index}} из {{total}} моих","amocrm_one":"{{index}} из {{total}} не дошедшей до amoCRM","amocrm_few":"{{index}} из {{total}} не дошедших до amoCRM","amocrm_many":"{{index}} из {{total}} не дошедших до amoCRM","amocrm_other":"{{index}} из {{total}} не дошедших до amoCRM","trash_one":"{{index}} из {{total}} в корзине","trash_few":"{{index}} из {{total}} в корзине","trash_many":"{{index}} из {{total}} в корзине","trash_other":"{{index}} из {{total}} в корзине","active_one":"{{index}} из {{total}} открытой","active_few":"{{index}} из {{total}} открытых","active_many":"{{index}} из {{total}} открытых","active_other":"{{index}} из {{total}} открытых"}},"items":{"title":"Состав заявки","count_one":"{{value}} позиция","count_few":"{{value}} позиции","count_many":"{{value}} позиций","count_other":"{{value}} позиции","mediaTypes_one":"{{value}} тип инвентаря","mediaTypes_few":"{{value}} типа инвентаря","mediaTypes_many":"{{value}} типов инвентаря","mediaTypes_other":"{{value}} типа инвентаря","pricesAtIntake":"цены на момент заявки","detail":{"code":"#{{value}}","side":"сторона {{value}}","station":"ст. {{value}}","frequency":"{{value}} FM"},"priceFrom":"от {{price}}","perMonthGross":"в месяц, с НДС","perMonthNet":"в месяц, без НДС","priceOnRequest":"цена по запросу","archived":"снят с продажи","archivedOn":"снят с продажи {{date}}","snapshotShown":"показан снимок","liveDescription":"по текущим данным, цена на момент заявки не сохранилась","noDescription":"позиция удалена, описания не осталось","media":{"outdoor":"Наружная","indoor":"Indoor","metro":"Метро","radio":"Радио"},"open":"Открыть «{{title}}» на сайте","showAll_one":"Показать все {{value}} позицию","showAll_few":"Показать все {{value}} позиции","showAll_many":"Показать все {{value}} позиций","showAll_other":"Показать все {{value}} позиции","collapse":"Свернуть","download":{"label":"Скачать .xlsx","fileName":"Заявка {{id}} — состав.xlsx","error":"Не удалось скачать состав заявки"}},"map":{"title":"Заявка на карте","alt":"Карта заявки: позиции и предпочтительная локация","radioOff_one":"+{{value}} радио — не на карте","radioOff_few":"+{{value}} радио — не на карте","radioOff_many":"+{{value}} радио — не на карте","radioOff_other":"+{{value}} радио — не на карте","unplaced_one":"{{value}} без координат","unplaced_few":"{{value}} без координат","unplaced_many":"{{value}} без координат","unplaced_other":"{{value}} без координат","preferred":"Предпочтительная локация · {{coordinates}}","numbered":"Номера — позиции состава","archived":"Серые — сняты с продажи"},"comment":{"title":"Комментарий клиента"},"photo":{"title":"Фото для поиска конструкции","open":"Открыть","alt":"Фото, приложенное к запросу"},"promotions":{"title":"Акции"},"history":{"title":"История","filterLabel":"Что показать в истории","filter":{"all":"Всё","notes":"Заметки","changes":"Изменения","messages":"Письма и amoCRM"},"empty":{"notes":{"title":"Заметок пока нет","description":"Запишите итог звонка или договорённость — коллеги увидят её в истории заявки."},"other":{"title":"Событий нет","description":"В этой части истории пока ничего не произошло."}},"colleague":"Сотрудник #{{id}}","system":"Система","note":"· заметка","status":"статус","becomes":"на","closeReason":"Причина: {{reason}}","closeReasonWithComment":"Причина: {{reason}} — «{{comment}}»","assignee":"Ответственный —","assigneeNone":"не назначен","assigneeAuto":"автоматически, при взятии в работу","assigneeBy":"назначение: {{name}}","assigneeWas":"было: {{name}}","clientNumber":"клиент #{{id}}","field":{"type":"Тип","comment":"Комментарий","client_id":"Клиент","preferred_location":"Локация","contact_name":"Имя","contact_email":"Email","contact_phone":"Телефон","contact_organization_name":"Организация","contact_locale":"Язык писем","close_reason":"Причина","close_reason_comment":"Комментарий к причине"},"updated_one":"изменены данные заявки · {{value}} поле","updated_few":"изменены данные заявки · {{value}} поля","updated_many":"изменены данные заявки · {{value}} полей","updated_other":"изменены данные заявки · {{value}} поля","itemType":{"construction_side":"Сторона","radio_station_point":"Точка вещания","indoor":"Площадка","indoor_surface":"Indoor-поверхность","metro_station":"Станция","metro_surface":"Поверхность в метро"},"itemFallback":"{{type}} #{{id}}","itemRef":"{{type}} #{{id}}","itemsChanged":"изменён состав","replacedOne":"Позиция заменена","replaced_one":"Заменена {{value}} позиция","replaced_few":"Заменены {{value}} позиции","replaced_many":"Заменено {{value}} позиций","replaced_other":"Заменены {{value}} позиции","replacedByMerge":"объединение дублей","replacedByRedirect":"перенос к другому собственнику","replacedSurface":"Поверхность","replacedPrice":"Цена без НДС","priceRange":"{{min}} – {{max}}","priceChanged":"цена изменилась","deduplicated":"уже была в заявке","quoted":"«{{title}}»","promotionUnlinked":"Акция откреплена","promotionDeleted":"· акция удалена из каталога","promotionsChanged":"изменены акции","email":{"to":{"client":"Письмо Ð
1ºÐ»Ð¸ÐµÐ½Ñ‚у —","manager":"Письмо менеджеру —","other":"Письмо —"},"sent":{"client":"Письмо клиенту отправлено","manager":"Письмо менеджеру отправлено","other":"Письмо отправлено"},"failed":{"client":"Письмо клиенту не доставлено","manager":"Письмо менеджеру не доставлено","other":"Письмо не доставлено"},"toManagers":"Письма менеджерам —","sentManagers":"Письма менеджерам отправлены"},"addresses_one":"{{value}} адрес","addresses_few":"{{value}} адреса","addresses_many":"{{value}} адресов","addresses_other":"{{value}} адреса","amocrm":"amoCRM —","amocrmLead":"сделка #{{id}}","amocrmLeadUnknown":"сделка создана","amocrmAfterResend":"после повторной отправки · {{name}}","amocrmRejected":"amoCRM отклонила заявку","amocrmFailed":"Не удалось передать в amoCRM","amocrmFailedHint":"· повторов не будет","amocrmUnknown":"amoCRM не ответила","amocrmUnknownHint":"· сделка могла создаться","amocrmResend":"запрошена повторная отправка в amoCRM","amocrmResendFrom":"было: {{state}}","deleted":"· перемещено в корзину","restored":"· восстановлено из корзины","created":"Заявка создана","clientChanged":{"edit":"клиент заявки изменён","move":"заявка перенесена к другому клиенту","merge":"карточки клиента объединены"},"clientRef":"{{name}} · #{{id}}"},"locale":{"ru":"Русский","en":"Английский"},"work":{"status":"Статус","assignee":"Ответственный","you":"· вы","created":"Создана","processed":"Взята в работу","qualified":"Квалификация","completed":"Выполнена","closed":"Закрыта","closeReason":"Причина","closeReasonMissing":"не указана","after":"через {{duration}}","notYet":"ещё нет","skipped":"—"},"contact":{"title":"Контакт","phone":"Телефон","email":"Email","locale":"Язык писем","note":"Так клиент заполнил форму. Карточка клиента общая для всех его заявок и могла измениться позже.","none":"Клиент не оставил контактов.","allOrders":"Все заявки клиента","edit":"Изменить","clientCard":"Карточка клиента","actions":"Действия с контактом","move":"Перенести к другому клиенту…"},"amocrm":{"title":"amoCRM","lead":"Сделка","leadNumber":"#{{id}}","syncedAt":"Передана","onAttempt":"с {{value}}-й попытки","queued":"Заявка ждёт отправки в amoCRM.","queuedRetry":"Сервис не ответил до отправки — заявка точно не дошла. Следующая попытка — {{moment}}.","attempt":"Попытка","attemptOf":"{{value}} из {{max}}","lastAttempt":"Прошлая","sending":"Запрос в amoCRM выполняется. Повторная отправка недоступна, пока он не завершится.","sendingSince":"Запрос в amoCRM ушёл {{moment}} и ещё выполняется. Повторная отправка недоступна, пока он не завершится.","sendingStale":"Если ответа не будет {{minutes}} минут, статус станет «Проверить».","failed":"Не удалось передать заявку в amoCRM. Сделка не создана, а сама система повторять не будет — отправьте снова.","failedRejected":"amoCRM отклонила заявку. Исправьте контакт и отправьте снова — сама система повторять не будет.","check":"Заявка ушла в amoCRM, но ответа не было — сделка могла создаться. Найдите её по телефону, прежде чем отправлять снова.","search":"Найти в amoCRM","notSent":"Для бренда заявки интеграция с amoCRM не настроена — заявка есть только в админке.","notSentLegacy":"Тот же вид у заявок, созданных до учёта отправок: чем кончилась их отправка, неизвестно, и повторять её система не станет."},"source":{"title":"Источник","channelLabel":"Канал","campaign":"Кампания","landing":"Вход","referrer":"Переход с","firstTouch":"Впервые","channel":{"ai_assistant":"ИИ-ассистент","direct":"Прямой заход","email":"Email-рассылка","organic_search":"Органический поиск","organic_social":"Соцсети","other_
1campaign":"Другая кампания","paid_search":"Платный поиск","paid_social":"Реклама в соцсетях","referral":"Переход с сайта"}},"trash":{"inTrash":"В корзине","deletedAt":"удалена {{moment}}","description":"Заявка не видна в списке и не входит в статистику. Позиции, история и фото сохранены."},"next":{"label":"Следующий шаг","close":"Закрыть без сделки","step":{"take":"Взять в работу","qualify":"Квалифицировать","toApproval":"На утверждение","complete":"Выполнена","reopen":"Вернуть в работу"},"hint":{"pending":"Следующий шаг — взять в работу: свяжитесь с клиентом и уточните задачу. Закрытие без сделки попросит указать причину.","pendingUnassigned":"Следующий шаг — взять в работу, и заявка будет назначена на вас. Закрытие без сделки попросит указать причину.","working":"Следующий шаг — квалификация: клиент подтвердил бюджет и сроки. Закрытие без сделки попросит указать причину.","qualified":"Следующий шаг — утверждение: предложение отправлено клиенту на согласование. Закрытие без сделки попросит указать причину.","approval":"Следующий шаг — выполнение: клиент утвердил предложение. Закрытие без сделки попросит указать причину.","done":"Заявка выполнена. Если работа по ней продолжится, её можно вернуть в работу.","noDeal":"Заявка закрыта без сделки. Если клиент вернётся, верните её в работу — причина закрытия сбросится."}},"close":{"title":"Закрыть заявку #{{id}} без сделки","description":"Причина попадёт в историю заявки и в отчёт «Почему теряем заявки» на обзоре. Заявку можно будет вернуть в работу.","outcomeLabel":"Итог","outcome":{"lost":"клиент ушёл или пропал","rejected":"мы не можем выполнить","canceled":"клиент отказался сам"},"reasonLabel":"Причина","commentLabel":"Комментарий · обязателен для «Другое»","commentPlaceholder":"Что случилось — коллеги увидят это в истории заявки","errors":{"reasonRequired":"Выберите причину","commentRequired":"Для «Другое» опишите причину в комментарии","commentTooLong":"Не больше {{max}} символов"},"error":"Не удалось закрыть заявку. Попробуйте ещё раз.","submit":"Закрыть как «{{status}}»"},"resend":{"submit":"Отправить снова","title":"Отправить в amoCRM снова?","description":"Первая отправка могла дойти. Если сделка уже есть, появится вторая.","searchBy":"Поищите в amoCRM по контакту заявки:","noContact":"У заявки нет контакта для поиска","checked":"Сделки в amoCRM нет — проверено","error":"Не удалось отправить заявку в amoCRM. Попробуйте ещё раз.","conflict":"Отправка уже идёт — её итог появится в карточке «amoCRM»."},"forceDelete":{"title":"Удалить заявку #{{id}} навсегда?","description":"Восстановить её будет нельзя.","items_one":"{{value}} позиция","items_few":"{{value}} позиции","items_many":"{{value}} позиций","items_other":"{{value}}
1 позиции","events_one":"история из {{value}} события","events_few":"история из {{value}} событий","events_many":"история из {{value}} событий","events_other":"история из {{value}} события","notes_one":"{{value}} заметка","notes_few":"{{value}} заметки","notes_many":"{{value}} заметок","notes_other":"{{value}} заметки","photo":"Фото, приложенное к запросу на поиск конструкции","keepsClientAndLead":"Карточка клиента и сделка в amoCRM останутся","keepsClient":"Карточка клиента останется","keepsLead":"Сделка в amoCRM останется","error":"Не удалось удалить заявку. Попробуйте ещё раз."},"notes":{"label":"Заметка","placeholder":"Заметка для команды — клиент её не увидит","hint":"{{key}} Enter — сохранить","submit":"Добавить заметку","error":"Не удалось сохранить заметку","delete":"Удалить","deleteLabel":"Удалить заметку: {{author}}, {{time}}","deleteLabelNoAuthor":"Удалить заметку от {{time}}","deleteTitle":"Удалить заметку?","deleteDescription":"Заметка исчезнет из истории заявки. Вернуть её будет нельзя.","deleteError":"Не удалось удалить заметку. Попробуйте ещё раз.","deleteForbidden":"Удалить можно только свою заметку.","deleteGone":"Этой заметки уже нет."},"trashPending":{"title":"Заявка перемещается в корзину","description":"Пока идёт отсчёт, её можно вернуть. Менять заявку сейчас нельзя.","committingDescription":"Заявка уходит в корзину. Менять её сейчас нельзя."},"contactEdit":{"title":"Контакт клиента","description":"Изменится только контакт этой заявки. Карточку клиента правят в разделе «Клиенты».","fields":{"name":"Имя","organization_name":"Организация","phone":"Телефон","email":"Email"},"errors":{"required":"Укажите имя","tooLong":"Не больше {{max}} символов"},"error":"Не удалось сохранить контакт. Попробуйте ещё раз.","descriptionNoClient":"У заявки пока нет карточки клиента: её найдут или создадут по этому контакту."},"toast":{"status":"Статус заявки #{{id}} — «{{status}}»","statusError":"Не удалось изменить статус заявки #{{id}}","closed":"Заявка #{{id}} закрыта как «{{status}}»","assigned":"Ответственный по заявке #{{id}} — {{name}}","assignedHint":"Новому ответственному придёт письмо о назначении","unassigned":"У заявки #{{id}} больше нет ответственного","unassignError":"Не удалось снять ответственного с заявки #{{id}}","resent":"Заявка #{{id}} снова в очереди на отправку в amoCRM","resentHint":"Как пройдёт отправка — в карточке «amoCRM»","resendError":"Не удалось отправить заявку #{{id}} в amoCRM","restored":"Заявка #{{id}} восстановлена","restoreError":"Не удалось восстановить заявку #{{id}}","deleted":"Заявка #{{id}} удалена навсегда","noteDeleted":"Заметка удалена","contactSaved":"Контакт обновлён","conflict":"Заявка уже изменилась — обновите страницу и попробуйте ещё раз.","retryHint":"Обновите страницу и попробуйте ещё раз.","forbidden":"Недостаточно прав для этого действия."}}}`),orderClients:JSON.parse(`{"documentTitle":"Клиенты — {{brandName}}","documentDescription":"Все, от кого приходили заявки с сайта, форм и корзин
1ы.","title":"Клиенты","subtitle":"Все, от кого приходили заявки на dooh.ru и ad.media","stats":{"total":"Всего клиентов","totalNew":"+{{value}} за 30 дней","repeat":"Повторные","repeatShare":"{{share}} клиентов, от двух заявок","repeatNote":"от двух заявок","companies":"Компании","companiesShare":"{{share}} клиентов указали компанию","companiesNote":"указана компания","duplicates":"Возможные дубли","duplicatesNote":"совпадает телефон, email или имя"},"filters":{"search":"Поиск клиентов","searchPlaceholder":"Имя, компания, телефон или email","type":{"label":"Тип","all":"Любой","company":"Компания","person":"Частное лицо"},"orders":{"label":"Заявки","all":"Любые","one":"Одна","repeat":"Повторные"},"brand":"Бренд","brandAll":"Все бренды","lastOrder":"Последняя заявка","lastOrderRange":"Даты последней заявки"},"table":{"title":"Все клиенты","duplicatesTitle":"Возможные дубли","newestFirst":"Сначала — клиенты со свежими заявками","oldestFirst":"Сначала — клиенты с давними заявками","shown":"Показано {{from}}–{{to}} из {{total}}","columns":{"client":"Клиент","contacts":"Контакты","orders":"Заявки","brands":"Бренды","lastOrder":"Последняя заявка"},"person":"Частное лицо","noPhone":"телефон не указан","noEmail":"email не указан","orders_one":"{{value}} заявка","orders_few":"{{value}} заявки","orders_many":"{{value}} заявок","orders_other":"{{value}} заявки","outcome":{"active_one":"{{value}} в работе","active_few":"{{value}} в работе","active_many":"{{value}} в работе","active_other":"{{value}} в работе","done_one":"{{value}} выполнена","done_few":"{{value}} выполнены","done_many":"{{value}} выполнено","done_other":"{{value}} выполнены","no_deal_one":"{{value}} без сделки","no_deal_few":"{{value}} без сделки","no_deal_many":"{{value}} без сделки","no_deal_other":"{{value}} без сделки"},"noOrders":"Заявок нет","lastOrder":"#{{id}} · {{status}}","duplicate":"похоже на #{{id}}","duplicateTitle":"Похоже на клиента {{name}} (#{{id}}): {{reason}}"},"duplicateReason":{"phone":"совпадает телефон","email":"совпадает email","name_company":"совпадают имя и компания"},"actions":{"label":"Действия с клиентом","open":"Открыть","orders":"Все заявки клиента","merge":"Объединить с…"},"empty":{"none":{"title":"Клиентов пока нет","description":"Карточка появится сама, когда с сайта придёт первая заявка."},"filtered":{"title":"Никого не нашли","query":"По запросу «{{query}}» клиентов нет.","queryAndFilters":"По запросу «{{query}}» с выбранными фильтрами клиентов нет.","filters":"С выбранными фильтрами клиентов нет.","reset":"Сбросить фильтры"},"duplicates":{"title":"Дублей не найдено","description":"Нет карточек с одинаковым телефоном, email или именем и компанией."}},"detail":{"documentTitle":"{{name}} — {{brandName}}","meta":{"since":"клиент #{{id}} с {{date}}"},"menu":{"label":"Действия с карточкой клиента","merge":"Объединить с другим клиентом…","delete":"Удалить карточку"},"duplicate":{"label":"Возможный дубль","title":"Похоже, это тот же клиент, что и {{name}} · #{{id}}","detail":{"phone":"Тот же телефон {{value}}.","phoneOtherEmail":"Тот же телефон {{value}}, другой email.","email":"Тот же email {{value}}.","emailOtherPhone":"Тот же email {{value}}, другой телефон.","name_company":"То же имя и компания: {{value}}."},"orders_one":"Там {{value}} заявка.","orders_few":"Там {{value}} заявки.","orders_many":"Там {{value}} заявок.","orders_other":"Там {{value}} заявки.","noOrders":"Заявок там нет.","distinct":"Это разные клиенты","merge":"Сравнить и объединить"},"empty":{"title":"У клиента не осталось заявок","description":"Заявки перенесены к другим клиентам или удалены навсегда. Пустую карточку можно удалить — она не нужна для истории."},"trashOnly":{"title":"Заявки клиента в корзине","description_one":"Других заявок у клиента нет, а {{value}} заявка лежит в корзине. Пока она там, карточку удалить нельзя: восстановите заявку или удалите её навсегда.","description_few":"Других заявок у клиента нет, а {{value}} заявки лежат в корзине. Пока они там, карточку удалить нельзя: восстановите заявки или удалите их навсегда.","description_many":"Других заявок у клиента нет, а {{value}} заявок лежат в корзине. Пока они там, карточку удалить нельзя: восстановите заявки или удалите их навсегда.","description_other":"Других заявок у клиента нет, а {{value}} заявки лежат в корзине. Пока они там, карточку удалить нельзя: восстановите заявки или удалите их навсегда.","openTrash":"Открыть корзин
1у"},"kpi":{"label":"Заявки клиента по итогам","orders":"Заявок","active":"В работе","done":"Выполнено","no_deal":"Без сделки"},"orders":{"title":"Заявки клиента","newestFirst":"Новые — сверху","openInList":"Открыть в списке заявок","none":"Заявок у клиента нет.","actions":"Действия с заявкой","open":"Открыть заявку","move":"Перенести к другому клиенту…"},"variants":{"title":"Контакты из заявок","description":"В заявках есть данные, которых нет в карточке. Сделайте актуальные основными — сами они не подставляются.","field":{"phone":"Телефон","email":"Email","organization_name":"Компания"},"inOrder":"в заявке","inOrders":"в заявках","more":"и ещё {{value}}","lastSeen":"последний раз {{date}}","makePrimary":{"phone":"Сделать основным","email":"Сделать основным","organization_name":"Сделать основной"},"conflict":"Этот email уже у клиента {{name}} · #{{id}}","mergeWith":"Объединить с ним"},"contact":{"title":"Контакт","edit":"Изменить","name":"Имя","organization":"Компания","phone":"Телефон","email":"Email","locale":"Язык писем","notSet":"не указан","add":"Добавить","addPhone":"Добавить телефон","addEmail":"Добавить email","note":"Карточка общая для всех заявок клиента. Контакты, указанные в самих заявках, при правке не меняются."},"sources":{"title":"Откуда приходит","firstOrder":"Первая заявка · {{date}}","lastOrder":"Последняя заявка · {{date}}","firstVisit":"Первый визит","order":"Заявка · {{date}}"},"assignees":{"title":"Работали с клиентом","you":"{{name}} · вы"},"service":{"title":"Служебное","id":"ID","created":"Создан","updated":"Изменён"},"day":{"today":"сегодня","yesterday":"вчера"},"distinctToast":{"title":"Отмечено: разные клиенты","description":"Эту пару больше не предложим объединить","undo":"Отменить","committing":"Сохранение…","error":"Не удалось отметить клиентов как разных"},"delete":{"title":"Удалить карточку клиента?","description":"У клиента {{name}} (#{{id}}) нет заявок, карточка больше ни к чему не привязана. Удаление нельзя отменить.","confirm":"Удалить карточку","error":"Не удалось удалить карточку."},"toast":{"primary":{"phone":"Основной телефон обновлён","email":"Основной email обновлён","organization_name":"Компания в карточке обновлена"},"primaryError":"Не удалось обновить карточку.","deleted":"Карточка клиента удалена","forbidden":"Нет прав на это действие.","notFound":"Карточки клиента уже нет.","retryHint":"Попробуйте ещё раз."}},"picker":{"placeholder":"Найти клиента: имя, компания, телефон или email","current":"эта карточка"},"contactDialog":{"title":"Контакт клиента","description_one":"Карточка общая для {{value}} заявки клиента.","description_few":"Карточка общая для всех {{value}} заявок клиента.","description_many":"Карточка общая для всех {{value}} заявок клиента.","description_other":"Карточка общая для всех {{value}} заявок клиента.","descriptionNoOrders":"Карточка общая для всех заявок клиента.","descriptionOrders":"В самих заявках останутся контакты, которые клиент указал при отправке.","fields":{"name":"Имя","organization_name":"Компания","phone":"Телефон","email":"Email","locale":"Язык писем"},"locale":{"ru":"Русский","en":"English"}
1,"rematch":{"email":{"changedTitle":"Новые заявки будут привязываться по новому email","addedTitle":"Новые заявки будут привязываться по новому email","removedTitle":"Новые заявки перестанут привязываться по email"},"phone":{"changedTitle":"Новые заявки будут привязываться по новому телефону","addedTitle":"Новые заявки будут привязываться по новому телефону","removedTitle":"Новые заявки перестанут привязываться по телефону"},"changed":"Заявки с {{next}} попадут сюда, а с {{previous}} — в новую карточку.","added":"Заявки с {{next}} попадут сюда.","removed":"Заявки с {{previous}} попадут в новую карточку."},"error":"Не удалось сохранить контакт. Попробуйте ещё раз.","toast":"Контакт клиента сохранён"},"merge":{"step":"Шаг {{step}} из {{total}}","cardName":"{{name}} · #{{id}}","back":"Назад","submit":"Объединить","error":"Не удалось объединить карточки. Попробуйте ещё раз.","choose":{"title":"Объединить с другим клиентом","description":"Выберите карточку того же человека. Заявки обеих карточек соберутся в одной.","search":"Найти клиента","suggested":"Похожие карточки","compare":"Сравнить"},"compare":{"title":"Что оставить в карточке","description":"Где данные различаются, выберите нужное. Совпадающие поля перенесутся как есть.","thisCard":"#{{id}} · эта карточка","cardMeta":"{{orders}} · с {{date}}","same":"одинаково","survivor_one":"Останется карточка #{{id}} — {{value}} заявка","survivor_few":"Останется карточка #{{id}} — {{value}} заявки","survivor_many":"Останется карточка #{{id}} — {{value}} заявок","survivor_other":"Останется карточка #{{id}} — {{value}} заявки","survivorNote":"Остаётся более ранняя карточка. Ссылки на #{{removed}} будут открывать её, в истории каждой перенесённой заявки появится запись.","irreversible":"Объединение нельзя отменить.","lostEmail":"Email {{email}} не сохранится: новые заявки с него создадут новую карточку.","loading":"Загружаем карточку","alreadyMerged":"Карточка #{{id}} уже объединена с этой.","mergedInto":"Карточка #{{id}} уже объединена с #{{survivor}}.","compareWith":"Сравнить с #{{id}}","missing":"Карточки #{{id}} нет — возможно, её удалили.","loadError":"Не удалось загрузить карточку #{{id}}.","retry":"Повторить"},"field":{"name":"Имя","organization_name":"Компания","phone":"Телефон","email":"Email","locale":"Язык писем"},"empty":{"name":"не указано","organization_name":"не указана","phone":"не указан","email":"не указан","locale":"не указан"},"toast":{"title_one":"Карточки объединены · {{value}} заявка","title_few":"Карточки объединены · {{value}} заявки","title_many":"Карточки объединены · {{value}} заявок","title_other":"Карточки объединены · {{value}} заявки","description":"Открыта карточка #{{survivor}} — адрес #{{removed}} теперь ведёт сюда"}},"move":{"title":"Перенести заявку #{{id}}","description":"{{type}} от {{date}}.","current":"Сейчас заявка у клиента {{client}}.","currentNone":"Сейчас у заявки нет клиента.","snapshot":"Контакт, указанный в заявке","noPhone":"без телефона","noEmail":"без email","noContact":"Контакта в заявке нет","target":"Кому перенести","fromContact":"Ð
1Ð¾Ð²Ñ‹Ð¹ клиент из контакта заявки","fromContactUnavailable":"В заявке нет контакта, из которого можно создать карточку","required":"Выберите клиента или создайте нового из контакта заявки","sameClient":"Заявка уже у этого клиента. Выберите другого.","conflict":"Email из заявки уже есть в карточке {{name}} · #{{id}} — она выбрана выше. Перенесите заявку туда.","note":"Контакт в самой заявке не изменится. В истории заявки появится запись о переносе, ответственный останется прежним.","submit":"Перенести","error":"Не удалось перенести заявку. Попробуйте ещё раз.","toast":{"title":"Заявка #{{id}} перенесена","description":"Теперь у клиента {{client}}","openClient":"Открыть клиента"}}}`),account:{documentTitle:`Аккаунт — {{brandName}}`,documentDescription:`Личные данные, пароль и безопасность входа в панель управления {{brandName}}.`},blog:{documentTitle:`Блог — {{brandName}}`,documentDescription:`Управление статьями блога в панели управления {{brandName}}.`,title:`Блог`,subtitle:`Статьи и публикации блога.`},blogCategories:{documentTitle:`Категории статей — {{brandName}}`,documentDescription:`Управление категориями статей блога в панели управления {{brandName}}.`,title:`Категории статей`,subtitle:`Рубрики, по которым группируются статьи блога.`},constructionOwners:{form:{createTitle:`Новый собственник`,editTitle:`Изменение собственника`,viewTitle:`Собственник`,createDescription:`Добавьте компанию, которой принадлежат рекламные конструкции.`,editDescription:`Обновите данные собственника.`,loading:`Загрузка данных собственника…`,loadError:`Не удалось загрузить данные собственника. Попробуйте ещё раз.`,nameLabel:`Название`,namePlaceholder:`Например, Гамма Медиа`,nameRequired:`Укажите название собственника.`,cityLabel:`Основной город`,cityPlaceholder:`Выберите город`,websiteLabel:`Сайт`,websitePlaceholder:`https://example.com`,descriptionLabel:`Описание`,descriptionPlaceholder:`Краткое описание собственника`,sourceRequiredLabel:`Указывать источник данных`,sourceRequiredHint:`У конструкций этого собственника на сайте появится пометка «Источник: название собственника» со ссылкой на его сайт. Включайте, если данные об инвентаре взяты из открытых источников собственника и требуют указания происхождения.`,phonesLabel:`Телефоны`,phoneColumn:`Телефон`,phoneDescriptionColumn:`Комментарий`,phonePlaceholder:`+7 900 000-00-00`,phoneDescriptionPlaceholder:`Например, отдел продаж`,phoneAdd:`Добавить телефон`,phoneRemove:`Удалить телефон`,phoneReorder:`Переместить телефон`,phoneSortable:`перетаскиваемый элемент`,phoneMoved:`Перемещено на позицию {{position}} из {{total}}`,phonesEmpty:`Телефонов пока нет.`,emailsLabel:`Email-адреса`,emailColumn:`Email`,emailDescriptionColumn:`Комментарий`,emailPlaceholder:`[email protected]`,emailDescriptionPlaceholder:`Например, отдел продаж`,emailAdd:`Добавить email`,emailRemove:`Удалить email`,emailReorder:`Переместить email`,emailSortable:`перетаскиваемый элемент`,emailMoved:`Перемещено на позицию {{position}} из {{total}}`,emailsEmpty:`Email-адресов пока нет.`,membersLabel:`Участники`,membersPlaceholder:`Выберите пользователей`,cancel:`Отмена`,create:`Создать`,save:`Сохранить`,created:`Собственник создан`,saved:`Собственник сохранён`,errorSubmit:`Не удалось сохранить собственника. Попробуйте ещё раз.`},select:{newOwner:`Новый собственник`,editSelected:`Изменить выбранного`},match:{reasons:{same_domain:`тот же сайт`,other_country:`другая страна`,sibling_source:`сайт другой выгрузки`,same_name:`совпадает название`,similar_name:`похожее название`},similarTitle:`Похожие собственники`,pick:`Выбрать`,pickName:`Выбрать {{name}}`,constructions_one:`{{formatted}} конструкция`,constructions_few:`{{formatted}} конструкции`,constructions_many:`{{formatted}} конструкций`,constructions_other:`{{formatted}} конструкций`,confirmTitle:`Создать ещё одного собственника?`,confirmDescription:`{{name}} уже есть: {{facts}}`,confirmCreate:`Всё равно создать`}},pages:JSON.parse(`{"documentTitle":"Страницы — {{brandName}}","documentDescription":"Управление типовыми страницами: шаблоны, точные страницы и плейсхолдеры.","title":"Страницы","subtitle":"Типовые страницы каталога: шаблоны закрывают города без своей страницы, точные — переопределяют их","createPage":"Создать страницу","typeList":{"subtitle_one":"{{count}} страница","subtitle_few":"{{count}} страницы","subtitle_many":"{{count}} страниц","subtitle_other":"{{count}} страниц","coverage":"покрытие {{covered}} из {{total}}","full":"Полное","gaps_one":"{{count}} пробел","gaps_few":"{{count}} пробела","gaps_many":"{{count}} пробелов","gaps_other":"{{count}} пробелов","gapsButton":"Пробелы: {{value}}","categoryLabel":"Тип «{{category}}»"},"hub":{"subtitle":"Контент, SEO и плейсхолдеры всех разделов сайта — по типам страниц","updatedAgo":"обновлено {{ago}}
1","recalculate":"Пересчитать","refreshPending":"Пересчитываем…","refreshDone":"Покрытие обновлено","refreshError":"Не удалось запустить пересчёт","refreshTimeout":"Пересчёт занимает слишком много времени. Повторите позже.","noAccess":{"title":"Покрытие недоступно","description":"Для просмотра покрытия нужно право на просмотр страниц."},"empty":{"title":"Покрытие ещё не рассчитано","description":"Запустите пересчёт, чтобы увидеть, какие разделы сайта уже обслуживаются страницами."},"summary":{"title":"Общее покрытие","units":"{{covered}} из {{total}} единиц","covered":"обслуживается {{value}}","gaps":"без страницы {{value}}","storedPages":"Страниц в базе","templatesOfThem_one":"из них {{count}} шаблон","templatesOfThem_few":"из них {{count}} шаблона","templatesOfThem_many":"из них {{count}} шаблонов","templatesOfThem_other":"из них {{count}} шаблонов","typesWithGaps":"Типов с пробелами","typesWithoutPages_one":"{{count}} тип без единой страницы","typesWithoutPages_few":"{{count}} типа без единой страницы","typesWithoutPages_many":"{{count}} типов без единой страницы","typesWithoutPages_other":"{{count}} типов без единой страницы"},"categories":{"static":"Статические","country":"Страна","city":"Город","specialized":"Специальные"},"bandTypes_one":"{{count}} тип","bandTypes_few":"{{count}} типа","bandTypes_many":"{{count}} типов","bandTypes_other":"{{count}} типов","bandWithGaps":"{{types}} · с пробелами: {{gaps}}","table":{"title":"Типы страниц","subtitle":"Клик по типу открывает его страницы: шаблоны и точные варианты"},"columns":{"type":"Тип страницы","pages":"Страниц","coverage":"Покрытие","units":"Единиц"},"unitsCell":"{{covered}} / {{total}}","noPageBadge":"нет страницы","templatesBadge_one":"{{count}} шаблон","templatesBadge_few":"{{count}} шаблона","templatesBadge_many":"{{count}} шаблонов","templatesBadge_other":"{{count}} шаблонов","status":{"full":"Полное","gaps":"Пробелы {{value}}","create":"Создать","createTemplate":"Создать шаблон","noPage":"нет страницы"},"footer":"Все {{types}} типов · {{categories}} категории","search":{"label":"Поиск страницы по всем типам","placeholder":"Найти страницу…","loading":"Ищем…","empty":"Ничего не найдено","count_one":"{{count}} совпадение","count_few":"{{count}} совпадения","count_many":"{{count}} совпадений","count_other":"{{count}} совпадений","hint_one":"Ищем по заголовку, контенту и meta во всех {{count}} типе","hint_few":"Ищем по заголовку, контенту и meta во всех {{count}} типах","hint_many":"Ищем по заголовку, контенту и meta во всех {{count}} типах","hint_other":"Ищем по заголовку, контенту и meta во всех {{count}} типах"}},"gaps":{"title":"Пробелы покрытия","close":"Закрыть","ofUnits_one":"из {{total}} единицы без страницы","ofUnits_few":"из {{total}} единиц без страницы","ofUnits_many":"из {{total}} единиц без страницы","ofUnits_other":"из {{total}} единиц без страницы","coverageLabel":"Покрытие типа","coverage":"Покрытие типа — {{percent}}%","createTemplate":"Создать шаблон","templateHintTitle_one":"Один шаблон закроет {{count}} единицу","templateHintTitle_few":"Один шаблон закроет все {{count}} единицы","templateHintTitle_many":"Один шаблон закроет все {{count}} единиц","templateHintTitle_other":"Один шаблон закроет все {{count}} единиц","templateHintDescription":"Шаблон с пустым параметром обслуживает все значения без своей страницы и обновляется в одном месте.","search":"Поиск по Ð
1½Ð°Ð·Ð²Ð°Ð½Ð¸ÑŽ","loading":"Загрузка…","loadError":"Не удалось загрузить пробелы","retry":"Повторить","emptyTitle":"Пробелов нет","emptyDescription":"Все единицы этого типа обслуживаются страницами.","emptySearchDescription":"Ничего не найдено по запросу.","createPage":"Создать","more_one":"и ещё {{total}} единица","more_few":"и ещё {{total}} единицы","more_many":"и ещё {{total}} единиц","more_other":"и ещё {{total}} единиц","showMore":"Показать ещё"},"overview":{"noParameters":"без параметров","fieldsCount_one":"{{count}} поле","fieldsCount_few":"{{count}} поля","fieldsCount_many":"{{count}} полей","fieldsCount_other":"{{count}} полей","categories":{"city":"Привязаны к городу","special":"Специальные","static":"Статические"},"noFields":"без полей","typeDescriptions":{"outdoor_geo_catalog":"Формат × район, улица, шоссе или место. Все параметры обязательны.","outdoor_geo_districts_hub":"Все районы города с наружной рекламой, по округам.","outdoor_geo_object_catalog":"Район, улица, шоссе или место: все форматы наружной рекламы на объекте.","outdoor_geo_roads_hub":"Магистрали города с наружной рекламой: шоссе и улицы."}},"parameters":{"country_id":"Страна","city_id":"Город","construction_format_id":"Формат","construction_side_id":"Сторона конструкции","display_type_id":"Тип диджитал","geo_feature_id":"Гео-объект","indoor_id":"Индор-объект","indoor_category_id":"Категория индор","metro_station_id":"Станция метро","radio_station_point_id":"Точка радио"},"geoFeature":{"typeLabel":"Тип гео-объекта","typeAll":"Все типы","types":{"district":"Район","street":"Улица","highway":"Шоссе","poi":"Место"},"onlyFeatured":"Только важные","hasInventory":"С инвентарём","sides_one":"{{count}} сторона","sides_few":"{{count}} стороны","sides_many":"{{count}} сторон","sides_other":"{{count}} сторон","selected":"Выбрано: {{name}}","nothingSelected":"Ничего не выбрано","clear":"Сбросить"},"list":{"title":"Страницы","subtitle":"Пустой параметр означает шаблон: страница обслуживает все значения","search":"Заголовок, контент или meta","columns":{"page":"Страница","country":"Страна","city":"Город","brand":"Бренд","locales":"Локали","updated":"Обновлено"},"templates":"Шаблоны","templatesHint":"закрывают города без своей страницы","exact":"Точные страницы","exactHint":"переопределяют шаблон для конкретных значений","anyCountry":"любая страна","anyCity":"любой город","untitled":"Без заголовка","selectAll":"Выбрать все страницы","selectRow":"Выбрать страницу","shown_one":"{{count}} стр. · шаблонов: {{templates}} · точных: {{exact}}","shown_few":"{{count}} стр. · шаблонов: {{templates}} · точных: {{exact}}","shown_many":"{{count}} стр. · шаблонов: {{templates}} · точных: {{exact}}","shown_other":"{{count}} стр. · шаблонов: {{templates}} · точных: {{exact}}","emptyTitle":"Ничего не найдено","emptyDescription":"Попробуйте изменить фильтры или поисковый запрос.","emptyAllTitle":"Страниц этого типа пока нет","emptyAllDescription":"Создайте шаблон — он будет обслуживать все значения параметров.","resetFilters":"Сбросить фильтры","parameterInline":"{{label}}: {{value}}","exactHintNoTemplate":"шаблона нет — каждая единица нуждается в своей странице","scope":{"exact":"только это значение","overridesTemplate":"переопределяет шаблон","templateServesAll":"обслуживает все значения без своей страницы","templateServes_one":"обслуживает {{count}} единицу без своей страницы","templateServes_few":"обслуживает {{count}} единицы без своей страницы","templateServes_many":"обслуживает {{count}} единиц без своей страницы","templateServes_other":"обслуживает {{count}} единиц без своей страницы"},"noTemplate":{"title":"Шаблона пока нет","description_one":"{{count}} единица остаётся без страницы. Шаблон с пустым параметром закроет её разом.","description_few":"{{count}} единицы остаются без страницы. Шаблон с пустым параметром закроет их разом.","description_many":"{{count}} единиц остаются без страницы. Шаблон с пустым параметром закроет их разом.","description_other":"{{count}} единиц остаются без страницы. Шаблон с пустым параметром закроет их разом.","descriptionGeneric":"Шаблон с пустым параметром обслуживает все значения, у которых нет своей страницы."}}
1,"filters":{"country":"Страна","city":"Город","brandLabel":"Бренд","brandAll":"Все бренды","brand":{"both":"Оба бренда","dooh":"DOOH.RU","admedia":"AD.media"},"localeLabel":"Локаль","localeAll":"Все локали"},"actions":{"label":"Действия","edit":"Редактировать","delete":"Удалить"},"bulk":{"selected":"Выбрано: {{count}}","countLabel_one":"страница выбрана","countLabel_few":"страницы выбрано","countLabel_many":"страниц выбрано","countLabel_other":"страницы выбрано","clear":"Снять выбор","delete":"Удалить","changeBrand":"Сменить бренд","brandDialog":{"title":"Сменить бренд у выбранных страниц","description":"Бренд определяет, на каком сайте страница видна. «Оба» — видна везде.","confirm":"Сменить бренд","success":"Бренд изменён","error":"Не удалось сменить бренд. Попробуйте ещё раз."}},"deleteDialog":{"title":"Удалить страницу?","titleBulk":"Удалить страницы?","description":"Страница будет удалена безвозвратно. Города, которые она обслуживала, перейдут на шаблон.","descriptionBulk_one":"Будет удалена {{count}} страница. Действие необратимо.","descriptionBulk_few":"Будут удалены {{count}} страницы. Действие необратимо.","descriptionBulk_many":"Будет удалено {{count}} страниц. Действие необратимо.","descriptionBulk_other":"Будет удалено {{count}} страниц. Действие необратимо.","confirm":"Удалить","error":"Не удалось удалить. Попробуйте ещё раз.","success":"Удалено"},"form":{"createTitle":"Новая страница","editTitle":"Редактирование страницы","documentDescription":"Редактор типовой страницы: контент, SEO и плейсхолдеры.","pickType":"Выберите тип страницы","pickTypeDescription":"Тип определяет параметры, плейсхолдеры и набор полей. После создания его нельзя изменить.","sections":{"content":{"title":"Заголовок и контент","description":"Тексты — шаблоны: плейсхолдеры подставляются значениями города, страны и бренда при сборке страницы"},"seo":{"title":"SEO","description":"Мета-теги страницы; плейсхолдеры работают и здесь"},"typeFields":{"title":"Содержимое страницы","description_one":"{{count}} блок схемы «{{type}}». Что попадёт на страницу, сказано в шапке каждого блока.","description_few":"{{count}} блока схемы «{{type}}». Что попадёт на страницу, сказано в шапке каждого блока.","description_many":"{{count}} блоков схемы «{{type}}». Что попадёт на страницу, сказано в шапке каждого блока.","description_other":"{{count}} блоков схемы «{{type}}». Что попадёт на страницу, сказано в шапке каждого блока."}},"fields":{"title":{"label":"Заголовок (H1)"},"content":{"label":"Контент","toolbar":"Форматирование"},"metaTitle":{"label":"Meta title"},"metaDescription":{"label":"Meta description"}},"validation":{"metaTitleRequired":"Укажите meta title — без него страницу нельзя сохранить"},"lint":{"unknownToken":"Неизвестный плейсхолдер {{token}}","replaceWith":"Заменить на {{token}} · {{label}}"},"titleExample":{"forCity":"Для {{city}}: {{example}}","generic":"Пример: {{example}}"},"duplicate":{"title":"Размножить по городам","description":"Создаёт копию этой страницы для каждого выбранного города — во всех языках сразу.","searchLabel":"Поиск города","searchPlaceholder":"Найти город…","selectVisible":"Выбрать видимые","deselectVisible":"Снять выбор","empty":"Города не найдены","loading":"Загружаем города…","loadMore":"Показать ещё","constructions":"Конструкций: {{value}}","overwriteLabel":"Перезаписывать существующие страницы","willCreate":"будет создана","willOverwrite":"будет перезаписана","willSkip":"будет пропущена","summary":"Будет создано {{created}}, перезаписано {{overwritten}}, пропущено {{skipped}}","confirm":"Размножить ({{value}})","toast":"Создано {{created}}, перезаписано {{overwritten}}, пропущено {{skipped}}","error":"Не удалось размножить страницу. Попробуйте ещё раз.","templateHintTitle":"Одинаковая для всех Ð
1³Ð¾Ñ€Ð¾Ð´Ð¾Ð²? Сделайте шаблон","templateHint":"Копии живут порознь: правку придётся повторить в каждой. Шаблон с пустым городом обслуживает все города сразу и правится в одном месте.","selectedOf":"Выбрано {{count}} из {{total}}","overwriteHint":"Иначе города, где страница этого типа уже есть, будут пропущены."},"audience":{"title":"Кто увидит эту страницу","served":"Показывается на юнитах","overridden":"Перекрыто своими страницами","andMore":"{{labels}} и ещё {{value}}","templateOverridden":"Эта страница точнее общего шаблона и перекрывает его на своих юнитах","capped":"Учтены первые 2000 юнитов охвата","subtitle":"Точная страница всегда важнее шаблона","ownPagesChip":"свои страницы","thisPageChip":"эта страница","othersLabel_one":"Остальная {{count}} единица","othersLabel_few":"Остальные {{count}} единицы","othersLabel_many":"Остальные {{count}} единиц","othersLabel_other":"Остальные {{count}} единиц","everyoneLabel_one":"{{count}} единица охвата","everyoneLabel_few":"Все {{count}} единицы охвата","everyoneLabel_many":"Все {{count}} единиц охвата","everyoneLabel_other":"Все {{count}} единиц охвата","noteSplit_one":"{{labels}} откроет свою страницу, оставшаяся {{count}} единица — эту.","noteSplit_few":"{{labels}} откроют свои страницы, остальные {{count}} единицы — эту.","noteSplit_many":"{{labels}} откроют свои страницы, остальные {{count}} единиц — эту.","noteSplit_other":"{{labels}} откроют свои страницы, остальные {{count}} единиц — эту.","noteAll_one":"Эту страницу увидит {{count}} единица охвата.","noteAll_few":"Эту страницу увидят все {{count}} единицы охвата.","noteAll_many":"Эту страницу увидят все {{count}} единиц охвата.","noteAll_other":"Эту страницу увидят все {{count}} единиц охвата."},"preview":{"title":"Предпросмотр страницы","description":"Черновик отрендерен как настоящая страница. Выберите юнит и язык — пустой параметр показывает шаблонный прогон.","descriptionExact":"Черновик отрендерен как настоящая страница. Переключайте язык, чтобы проверить обе локали.","loading":"Строим предпросмотр…","error":"Не удалось построить предпросмотр. Попробуйте ещё раз.","savedNotice":"Показан последний сохранённый вариант для {{locale}}. Несохранённые правки применяются только к редактируемому языку.","emptyLocaleNotice":"Для {{locale}} пока нет контента — языки заполняются по одному, сначала сохраните страницу.","unresolvedTitle":"Не все плейсхолдеры разрешились","unresolvedStats":"Разрешилось {{resolved}} из {{total}}","contentTitle":"Контент","fieldsTitle":"Дополнительные поля","back":"Вернуться к редактированию"},"seo":{"filled":"Заполнено","serpTitle":"Предпросмотр в поиске","meterLabel":"Длина описания","quality":{"empty":"Добавьте описание: оптимально 120–255 символов","short":"Коротковато: доведите до 120–255 символов","optimal":"Хорошая длина","long":"Слишком длинно: в выдаче обрежется"}},"errors":{"submit":"Не удалось сохранить страницу. Попробуйте ещё раз.","conflict":"Страница с таким типом, параметрами и брендом уже существует. Измените параметры или бренд, либо отредактируйте существующую страницу."},"conflict":{"title":"Такая страница уже существует","description":"Слот с этими типом, параметрами и брендом уже занят страницей ниже. Перезапись заменит её содержимое на текущей локали.","overwrite":"Перезаписать","open":"Открыть страницу"},"actions":{"save":"Сохранить","preview":"Предпросмотр","duplicateByCities":"Размножить по городам","menu":"Ещё действия"},"scope":{"title":"Область действия","type":"Тип","brand":"Бренд","brands":{"both":"Оба","dooh":"DOOH.RU","admedia":"AD.media"},"parameters":"Параметры","anyValue":"Любое значение","templateHint":"Пустой параметр — шаблон: страница обслуживает все значения","allRequiredHint":"Все параметры обязательны — шаблонных страниц у этого типа нет","immutableHint":"Тип и параметры фиксируются при создании страницы","anyValues":{"country_id":"Любая страна (шаблон)","city_id":"Любой город (шаблон)"}},"localization":{"title":"Локализация","toggleLabel":"Язык контента","primary":"основной","dirtyHint":"Сохраните изменения, чтобы переключить язык","incomplete":"заполнено не полностью","notReady":"{{locale}} не готов","missingIn":"Не заполнено в {{locale}}","meterLabel":"Заполненность {{locale}}","copyHint":"Поля типа страницы можно перенести из другой локали и перевести на месте.","copyFrom":"Скопировать поля из {{locale}}","copyTitle":"Заменить поля этой локали?","copyDescription":"Значения полей {{from}} заменят то, что сейчас в {{to}}. Изменение не сохранится, пока вы не нажмёте «Сохранить».","copyConfirm":"Скопировать"},"details":{"title":"Детали","id":"ID","hash":"Хеш","priority":"Приоритет","createdBy":"Создал","createdAt":"Создана","updatedBy":"Обновил","updatedAt":"Обновлена"},"typeFields":{"addRow":"Добавить строку","collapseAll":"Свернуть всё","expandAll":"Развернуть всё","gates":{"heroImagesFallback":"Пусто — первый экран соберёт коллаж из реальных фотографий площадок. Загружайте свои, только если годных фото нет.","heroImagesCurated":"Первый экран покажет загруженные изображения ({{count}}) вместо фотографий площадок.","marketFactsPublished":"Блок «Что важно знать о рынке» будет опубликован: полных фактов — {{count}}, ответственный назначен.","marketFactsNeedsReviewer":"Фактов достаточно, но блок не выйдет без ответственного за проверку.","marketFactsNeedsFacts":"Блок выходит от {{min}} полных фактов. Сейчас: {{count}}. Факт полон, когда заполнены заголовок, текст, источник и дата проверки.","priceFactorsDefault":"Пусто — на странице останутся пять стандартных факторов цены.","priceFactorsOverride":"Заполненные карточки полностью заменят стандартные факторы цены — опишите весь список, а не дополнение к нему. Сейчас: {{count}}.","priceFactorsIncomplete":"Незаполненных строк: {{count}}. Без заголовка и пояснения строка не попадёт на страницу.","faqEmpty":"Пусто — секции «Вопросы о стране» на странице не будет: ответы больше не собираются автоматически.","faqPublished":"Вопросов на странице: {{count}}. Цифры в ответах подставляются из статистики страны — пишите их плейсхолдерами, а не числами.","faqIncomplete":"Незаполненных строк: {{count}}. Без вопроса и ответа строка не попадёт на страницу.","reviewerSet":"Ответственный назначен — блок фактов о рынке может публиковаться.","reviewerRequired":"Факты о рынке не выйдут, пока не указано имя ответственного.","reviewerOptional":"Нужен только для фактов о рынке — без них поле можно оставить пустым.","publishesChip":"Публикуется","hiddenChip":"Не выйдет","defaultChip":"По умолчанию","optionalChip":"Не обязательно","heroImagesFallbackChip":"Фото площадок","heroImagesCuratedChip":"Свои изображения","reviewerSetChip":"Назначен","errorsChip_one":"{{count}} ошибка","errorsChip_few":"{{count}} ошибки","errorsChip_many":"{{count}} ошибок","errorsChip_other":"{{count}} ошибки"},"groupFilled":"Заполнено {{count}} из {{total}}","image":{"empty":"Изображение не выбрано","select":"Выбрать из медиатеки","change":"Изменить выбор","clear":"Убрать изображение","remove":"Убрать изображение {{position}}","countOfMax":"{{count}} из {{max}}","missing":"Файл #{{id}} удалён из медиатеки","noAccess":"Нет доступа к медиатеке — обратитесь к администратору.","cover":"Обложка","minSize":"не меньше {{width}}×{{height}} px","maxWeight":"до {{size}}"},"no":"Нет","noValue":"Не выбрано","notEditable":"Это поле пока нельзя редактировать здесь — сохранённое значение останется без изменений.","orderHint":"Порядок строк = порядок карточек на странице","removeRow":"Удалить строку {{position}}","reorderRole":"Перетаскиваемая строка","reorderRow":"Переместить строку {{position}}","reordered":"Строка перемещена на позицию {{position}} из {{count}}","rowIncomplete":"Не выйдет","rowInvalid":"Ошибка","rowMissing":"Не заполнено: {{fields}}","rowReady":"Готов","rowTitle":"Строка {{position}}","rows":"Строк: {{count}}","rowsOfMax":"{{count}} из {{max}}
1","selectPlaceholder":"Выберите значение","toggleGroup":"Свернуть или развернуть «{{label}}»","toggleRow":"Свернуть или развернуть строку {{position}}","yes":"Да"},"toast":{"created":"Страница создана","overwritten":"Страница перезаписана","saved":"Изменения сохранены"},"countryHome":{"title":"Готовность страны","indexed":"Индексируется","notIndexed":"Не индексируется","noCountry":"Страна не выбрана. Без неё страница показывается для всех стран сразу, а факты о рынке пишутся про конкретную — выберите страну в параметрах.","cities":"Городов с площадками","mediaTypes":"Каналы","channels":{"indoor":"В помещениях","metro":"Метро","outdoor":"Наружная","radio":"Радио"},"photos":"Фото площадок для первого экрана","photosAtLeast":"{{count}}+","recalculatedAt":"Статистика пересчитана","noInventory":"У страны нет публикуемых площадок — страница отдаёт пустое состояние, редакционные блоки не выйдут.","open":"Открыть страницу на сайте","loadError":"Не удалось загрузить данные страницы на сайте","reasons":{"eligible_public_inventory":"Инвентарь есть, страница индексируется.","missing_exact_locale_country_content":"Нет контента для этой локали и страны — страница закрыта от индексации.","no_eligible_public_inventory":"Нет публикуемых площадок — страница закрыта от индексации."}},"outline":{"title":"Содержимое","meterLabel":"Заполненность обязательных полей","requiredEmpty":"Обязательное","empty":"Пусто","publishingCount":"{{count}} из {{total}}"},"typePicker":{"search":"Название или ключ типа","categoryFilter":"Категория типа","allCategories":"Все","empty":"Типов по такому запросу нет","shown":"Показано {{count}} из {{total}} типов"}}}`),knowledgeBase:JSON.parse(`{"title":"База знаний","subtitle":"Инструкции и регламенты по работе в админке","documentTitle":"База знаний","documentDescription":"Внутренние инструкции: как устроены экраны админки и что делать в типовых ситуациях.","create":"Создать статью","help":{"open":"Справка по экрану","title":"Справка","subtitle":"Инструкции, закреплённые за этим экраном","pinnedTo":"Инструкции, закреплённые за экраном «{{screen}}»","close":"Закрыть справку","loading":"Загружаем статьи","loadError":"Не удалось загрузить справку.","updatedAt":"Обновлена","footerPrompt":"Не нашли ответ?","emptyEditorTitle":"К этому экрану ещё ничего не закреплено","emptyEditorDescription":"Напишите статью и отметьте в ней экран «{{screen}}». Она появится здесь у всех коллег.","emptyReaderTitle":"Для этого экрана справки ещё нет","emptyReaderDescription":"Загляните в базу знаний. Ответ может найтись в соседнем разделе.","openKnowledgeBase":"Открыть базу знаний","createArticle":"Написать статью","backToList":"К списку","openFull":"Открыть полностью","articleEmpty":"В статье нет текста"},"article":{"untitled":"Без названия"},"status":{"published":"Опубликована","scheduled":"Запланирована","draft":"Черновик"},"actions":{"label":"Действия","read":"Открыть","edit":"Редактировать","move":{"action":"Перенести в раздел…","title":"Перенести в раздел","de
1scription":"Статья «{{title}}»","confirm":"Перенести","done":"Статья перенесена","error":"Не удалось перенести статью.","search":"Поиск раздела","current":"текущий","hint":"Статья встанет последней в разделе","empty":"Ничего не нашлось","loadError":"Не удалось загрузить разделы."},"delete":"Удалить","moveUp":"Выше","moveDown":"Ниже"},"delete":{"title":"Удалить статью «{{title}}»?","description":"Действие необратимо.","error":"Не удалось удалить статью.","errorForbidden":"Недостаточно прав, чтобы удалить статью.","errorServer":"Сервер не ответил. Попробуйте ещё раз.","attachmentsHint":"Вложения и видео статьи удалятся вместе с ней.","pinnedTitle_one":"Статья закреплена за {{count}} экраном","pinnedTitle_few":"Статья закреплена за {{count}} экранами","pinnedTitle_many":"Статья закреплена за {{count}} экранами","pinnedTitle_other":"Статья закреплена за {{count}} экранами","pinnedDescription_one":"{{screens}} останется без справки, пока вы не закрепите другую статью.","pinnedDescription_few":"{{screens}} останутся без справки, пока вы не закрепите другую статью.","pinnedDescription_many":"{{screens}} останутся без справки, пока вы не закрепите другую статью.","pinnedDescription_other":"{{screens}} останутся без справки, пока вы не закрепите другую статью.","pinnedScreen":"«{{name}}»","confirm":"Удалить статью"},"reader":{"outlineLabel":"Содержание","openOutline":"Содержание","closeOutline":"Закрыть содержание","searchLabel":"Поиск по базе знаний","searchPlaceholder":"Поиск по статьям","searchResults_one":"Найдено {{count}} статья","searchResults_few":"Найдено {{count}} статьи","searchResults_many":"Найдено {{count}} статей","searchResults_other":"Найдено {{count}} статьи","searching":"Ищем…","searchEmptyTitle":"Ничего не нашлось по запросу «{{query}}»","searchEmptyDescription":"Попробуйте одно слово или другой термин.","searchReset":"Сбросить поиск","searchResetShort":"Сбросить","brandToggle":"Показывать оба бренда","sectionEmpty":"Раздел пустой","sectionsIn_one":"{{count}} разделе","sectionsIn_few":"{{count}} разделах","sectionsIn_many":"{{count}} разделах","sectionsIn_other":"{{count}} разделах","outlineSummary":"{{articles}} в {{sections}}","emptyTitle":"Здесь ещё ничего не написано","emptyDescription":"Начните с раздела и первой инструкции.","emptyReaderDescription":"Инструкции появятся, когда их напишут редакторы.","noSelectionTitle":"Выберите статью в содержании","noSelectionDescription":"Или найдите нужную через поиск.","missingArticle":"Статья удалена или недоступна","missingArticleDescription":"Возможно, её убрали из публикации или она принадлежит другому бренду.","backToOutline":"Вернуться к содержанию","updatedAt":"Обновлена","attachments":"Вложения","videos":"Видео","related":"Связанные статьи"},"manage":{"title":"Управление статьями","subtitle":"Все статьи обоих брендов, включая черновики","documentTitle":"Управление базой знаний","documentDescription":"Список статей базы знаний с фильтрами по разделу, бренду и статусу.","action":"Управление"},"filters":{"section":"Раздел","sectionAll":"Все разделы","status":"Статус","statusAll":"Любой статус","brand":"Бренд","brandAll":"Все бренды","brandShared":"Общие","navTarget":"Экран админки","navTargetAll":"Любой экран","navTargetNone":"Без закрепления"},"table":{"title":"Статьи","subtitle":"Порядок внутри разделов задаётся на экране «Разделы»","search":"Поиск по заголовку и тексту","shown":"Показано {{shown}} из {{total}}","emptyTitle":"Под фильтры ничего не подошло","emptyDescription":"Снимите часть фильтров или поищите по другому слову.","emptyAllTitle":"Статей пока нет","emptyAllDescription":"Начните с раздела. Потом статьи будет проще расставить по порядку.","navTargetsEmpty":"Без закрепления","navTargetsMore":"Ещё {{total}}","navTargetsLess":"Свернуть","columns":{"article":"Статья","section":"Раздел","brand":"Бренд","navTargets":"Экраны админки","status":"Статус","updated":"Обновлена"},"sectionNone":"Без раздела","emptyReset":"Сбросить фильтры","emptyAllSections":"Создать раздел","readOnlyHint":"Черновики в этом режиме не показываются: без права на изменение видны только опубликованные статьи."},"sections":{"title":"Разделы","subtitle":"Перетащите разделы и статьи, чтобы задать их порядок в базе знаний","documentTitle":"Разделы базы знаний","documentDescription":"Создание, переименование и удаление разделов базы знаний.","create":"Новый раздел","edit":"Изменить раздел","unnamed":"Без названия","actionsLabel":"Действия с разделом","reorder":{"failed":"Не удалось сохранить порядок. Мы вернули прежний.","errorForbidden":"Недостаточно прав, чтобы менять порядок.","errorServer":"Сервер не ответил. Порядок остался прежним.","conflictTitle":"Порядок изменился, пока вы перетаскивали","conflictSections":"Разделы переставил кто-то ещё. Обновите страницу и повторите.","conflictArticles":"Статьи переставил кто-то ещё. Обновите страницу и повторите.","refresh":"Обновить"},"a11y":{"sectionHandle":"Переместить раздел «{{name}}»","articleHandle":"Переместить статью «{{title}}»","sectionMoved":"Раздел на позиции {{position}} из {{total}}","articleMoved":"Статья на позиции {{position}} из {{total}} в разделе «{{section}}»","toggleSection":"Свернуть или развернуть раздел «{{name}}»"},"emptyTitle":"Разделов ещё нет","emptyDescription":"Статьи складываются в разделы. Начните с первого.","articlesCount_one":"{{count}} статья","articlesCount_few":"{{count}} статьи","articlesCount_many":"{{count}} статей","articlesCount_other":"{{count}}
1 статьи","form":{"createTitle":"Новый раздел","editTitle":"Изменить раздел","icon":"Значок","created":"Раздел создан","saved":"Раздел сохранён","error":"Не удалось сохранить раздел.","icons":{"book-open":"Книга","rocket":"Ракета","upload":"Загрузка","building":"Здание","users":"Люди","settings":"Настройки","shield-check":"Щит","life-buoy":"Спасательный круг","file-text":"Документ","map":"Карта","circle-help":"Вопрос","folder":"Папка"},"description":"Разделы группируют статьи в содержании базы знаний","nameLocale":{"ru":"Название · русский","en":"Название · английский"},"position":"Место в списке","positionLast":"В конце списка","positionFirst":"В начале списка","positionAfter":"После «{{name}}»","hint":"Пустой раздел в базе знаний не показывается","createConfirm":"Создать раздел","positionError":"Раздел создан, но встать на выбранное место не получилось. Переставьте его перетаскиванием."},"delete":{"title":"Удалить раздел «{{name}}»?","description":"Раздел «{{name}}» будет удалён. Отменить это нельзя.","confirm":"Удалить раздел","notEmpty_one":"В разделе {{count}} статья","notEmpty_few":"В разделе {{count}} статьи","notEmpty_many":"В разделе {{count}} статей","notEmpty_other":"В разделе {{count}} статьи","error":"Не удалось удалить раздел.","errorForbidden":"Недостаточно прав, чтобы удалить раздел.","errorServer":"Сервер не ответил. Попробуйте ещё раз.","errorConflict":"В разделе снова есть статьи. Обновите страницу и попробуйте ещё раз.","errorNotFound":"Раздел уже удалён.","notEmptyDescription":"Сначала нужно разобраться со статьями внутри.","notEmptyHint":"Перенесите их в другой раздел или удалите. Пустой раздел удаляется сразу.","moveArticle":"Перенести"},"pageTitle":"Разделы и порядок","backToArticles":"К списку статей","keyboardHint":"Без мыши: возьмите строку пробелом и двигайте стрелками. То же делают «Выше» и «Ниже» в меню строки.","rename":"Переименовать"},"form":{"createTitle":"Новая статья","editTitle":"Редактирование статьи","description":{"create":"Пока черновик. Файлы и перевод появятся после первого сохранения","draft":"Черновик","scheduled":"Выйдет {{date}}","published":"Опубликована {{date}}","updated":"последнее изменение {{date}}"},"documentDescription":"Редактор статьи базы знаний.","sections":{"basics":{"title":"Основное","description":"Русская версия — источник для перевода","createDescription":"Заполняется для русской версии — английскую можно перевести позже"},"binding":{"title":"Справка на экранах","description":"Статья появится под кнопкой «?» на выбранных экранах админки"},"content":{"title":"Текст статьи"},"attachments":{"title":"Вложения"},"videos":{"title":"Видео"},"related":{"title":"Связанные статьи","description":"До 20 статей, которые стоит открыть следом"},"publication":{"title":"Публикация"}},"fields":{"title":{"label":"Заголовок","placeholder":"Например: Импорт каталога Russ","short":"заголовок"}
1,"section":{"label":"Раздел","placeholder":"Выберите раздел"},"excerpt":{"label":"Краткое описание","description":"Показывается в содержании и в результатах поиска","short":"описание"},"content":{"label":"Текст статьи","toolbar":"Форматирование текста","size":"{{size}} из {{limit}}","sizeHint":"Длинную инструкцию лучше разбить на две статьи и связать их между собой.","short":"текст"},"brand":{"label":"Бренд","both":"Общие","description":"Общие статьи видят обе панели, dooh.ru и ad.media"},"dashboardSections":{"label":"Экраны админки","description":"Если оставить пустым, статья останется только в базе знаний","placeholder":"Добавить экран…"},"related":{"label":"Связанные статьи","placeholder":"Найти статью по заголовку","count":"{{count}} из {{limit}}"},"publishedAt":{"placeholder":"Дата публикации"}},"actions":{"publish":"Опубликовать","save":"Сохранить","unpublish":"Снять с публикации","unpublishTitle":"Снять статью с публикации?","unpublishDescription":"Она вернётся в черновики и останется у вас под рукой.","unpublishConfirm":"Снять с публикации","unpublishHint":"Пока статья в черновике, коллеги не увидят её ни в базе знаний, ни в справке на экранах админки.","unpublishNote":"Опубликовать снова можно в один клик. Дата публикации проставится заново.","draft":"Сохранить черновик"},"validation":{"titleRequired":"Введите заголовок","sectionRequired":"Выберите раздел","relatedMax":"Не больше {{limit}} связанных статей","contentTooLarge":"Текст больше {{limit}}. Сократите его или вынесите часть в отдельную статью."},"errors":{"submit":"Не удалось сохранить статью."},"toast":{"created":"Статья создана","saved":"Статья сохранена","published":"Статья опубликована","publishedDescription":"Её увидят все, у кого есть доступ к базе знаний","draft":"Черновик сохранён","draftDescription":"Изменения записаны в {{time}}","open":"Открыть"},"media":{"saveFirst":"Сначала сохраните черновик: файлы прикладываются к сохранённой статье.","uploading":"Загружаем","dropDescription":"Нажмите, чтобы выбрать файлы на устройстве","errorsTitle":"Часть файлов не загрузилась","errorsFooter":"Остальные файлы загружены, повторять их не нужно","download":"Скачать {{name}}","rejected":{"type":"«{{name}}»: такой формат не принимается.","size":"«{{name}}»: {{actual}}, лимит {{size}}.","count":"За один раз можно загрузить не больше {{limit}} файлов."},"delete":{"title":"Удалить файл?","description":"Файл «{{name}}» будет удалён. Отменить это нельзя.","confirm":"Удалить файл","error":"Не удалось удалить файл.","errorForbidden":"Недостаточно прав, чтобы удалить файл.","errorServer":"Сервер не ответил. Попробуйте ещё раз."},"attachments":{"dropTitle":"Перетащите файлы сюда","meta":"До {{limit}} за раз, каждый до {{size}}","uploaded":"Файлы загружены","uploadError":"Не удалось загрузить файлы.","count_one":"{{count}} файл","count_few":"{{count}} файла","count_many":"{{count}} файлов","count_other":"{{count}} файла"},"videos":{"dropTitle":"Перетащите видео сюда","meta":"До {{limit}} за раз, каждый до {{size}}","uploaded":"Видео загружено","uploadError":"Не удалось загрузить видео.","count":"{{count}} из {{limit}}"},"videoPicker":{"title":"Вставить видео","description":"Выберите загруженное видео или добавьте новое.","insert":"Вставить","insertNamed":"Вставить видео «{{name}}»","empty":"Загруженных видео ещё нет. Добавьте файл, и он сразу окажется в тексте.","unavailable":"У файла нет адреса для проигрывания, вставить его Ð
1½Ðµ получится."},"lockedLabel":"Доступно после сохранения","lockedTitle":"Сохраните черновик","lockedHint":"Файлы прикрепляются к уже созданной статье"},"localization":{"title":"Локализация","switchLabel":"Язык статьи","meterLabel":"Заполненность {{locale}}","copyFrom":"Скопировать из {{locale}}","copyTitle":"Скопировать текст?","copyDescription":"Текст {{from}} заменит текущий текст {{to}}.","copyConfirm":"Скопировать","translate":{"action":"Перевести на {{locale}}","retry":"Повторить перевод","staleAction":"Перевести заново","overwrite":"Перезаписать готовый перевод","overwriteHint":"Без этого заполнятся только пустые поля {{locale}}.","confirmTitle":"Перезаписать перевод?","confirmDescription":"Текст {{locale}} будет заменён машинным переводом с {{source}}.","confirmAction":"Перевести заново","queued":"Перевод поставлен в очередь","dirty":"Сначала сохраните изменения: перевод берёт текст с сервера.","emptySource":"Заполните текст на исходном языке, иначе переводить нечего.","reloadHint":"Перевод готов. Сохраните или отмените правки и обновите страницу, чтобы увидеть его.","stalled":"Перевод не завершился и, похоже, потерялся. Запустите его ещё раз.","afterSave":"Перевод станет доступен после первого сохранения.","progressLabel":"Готовность перевода","errors":{"debounced":"Перевод этой статьи уже идёт. Подождите минуту и попробуйте снова.","unavailable":"Сервис перевода сейчас недоступен. Попробуйте позже.","failed":"Не удалось запустить перевод.","forbidden":"Недостаточно прав, чтобы запускать перевод.","notFound":"Статью не нашли. Обновите страницу."},"idleHint":"Машинный перевод на {{locale}}. Текст можно поправить после.","actionShort":"Перевести","openTarget":"Открыть перевод","runningTitle":"Идёт перевод на {{locale}}","runningHint":"Можно продолжать работу, результат подставится сам.","queuedHint":"Перевод поставлен в очередь. Обновлять страницу не нужно.","queuedToastHint":"Результат подставится сам, обновлять страницу не нужно.","doneTitle":"Переведено: {{fields}}","doneHint":"Проверьте перевод перед публикацией.","failedTitle":"Переводчик не ответил","failedHint":"Попробуйте ещё раз через пару минут.","staleTitle":"Исходный текст менялся после перевода","staleHint":"Разошлись: {{fields}}","stalledTitle":"Перевод потерялся","readyTitle":"{{locale}} версия готова","review":"Проверить"},"filledFields":"{{filled}} из {{total}} полей","localeNames":{"ru":"русский","en":"английский"},"localeVersionNames":{"ru":"Русская","en":"Английская"}},"metadata":{"title":"Служебное","position":"Место в разделе","positionLast":"Последняя","positionValue":"№ {{position}}","author":"Автор","none":"—","orderHint":"Порядок статей внутри раздела меняется на экране «Разделы»"},"dangerZone":{"title":"Удаление статьи","description":"Статья исчезнет из базы знаний вместе с вложениями."},"publication":{"draft":{"label":"Оставить черновиком","description":"Видят только редакторы","liveLabel":"Вернуть в черновики","liveDescription":"Статья исчезнет из базы знаний"},"now":{"label":"Опубликовать сразу","liveLabel":"Опубликована с {{date}}"},"schedule":{"label":"Запланировать"}},"unsaved":{"changed":"Есть несохранённые изменения: {{fields}}","localeNote":"Переключить язык можно после сохранения","fields":{"title":"заголовок","sectionId":"раздел","brand":"бренд","excerpt":"краткое описание","dashboardSections":"справка на экранах","content":"текст","relatedArticleIds":"связанные статьи","publication":"публикация"}}}}`),mediaLibrary:{title:`Медиатека`,subtitle:`Общая библиотека изображений для статей, страниц и промоакций`,tableTitle:`Все файлы`,uploadFiles:`Загрузить файлы`,documentTitle:`Медиатека`,documentDescription:`Управление общей библиотекой изображений для статей, страниц и промоакций.`,stats:{count_one:`{{count}} файл`,count_few:`{{count}} файла`,count_many:`{{count}} файлов`,count_other:`{{count}} файла`,unused_one:`{{count}} не используется`,unused_few:`{{count}} не используются`,unused_many:`{{count}} не используются`,unused_other:`{{count}} не используются`},footer:{shown:`Показано {{count}} из {{total}}`}
1,filters:{search:`Поиск по названию и alt`,unused:`Не используются`,sortLabel:`Сортировка`},sort:{newest:`Сначала новые`,oldest:`Сначала старые`,nameAsc:`Имя А–Я`,nameDesc:`Имя Я–А`,largest:`Сначала большие`,smallest:`Сначала маленькие`},view:{label:`Вид`,grid:`Плитки`,list:`Список`},tile:{select:`Выбрать {{name}}`,open:`Открыть {{name}}`,edit:`Редактировать`,more:`Ещё`},table:{title:`Медиафайлы`,selectAll:`Выбрать все`,selectRow:`Выбрать файл`,unused:`Не используется`,columns:{file:`Файл`,format:`Формат`,size:`Размер`,usages:`Использования`,uploaded:`Добавлен`}},actions:{label:`Действия`,edit:`Редактировать`,download:`Скачать`,delete:`Удалить`,downloadError:`Не удалось скачать файл`},bulk:{selected:`Выбрано: {{count}}`,countLabel_one:`файл выбран`,countLabel_few:`файла выбрано`,countLabel_many:`файлов выбрано`,countLabel_other:`файла выбрано`,clear:`Снять выделение`,delete:`Удалить`},upload:{title:`Загрузить файлы`,hint:`До {{count}} файлов за раз`,dropDescription:`JPG, PNG, WebP, GIF, AVIF · до 30 МБ`,queued:`В очереди`,checking:`Проверка на дубликаты…`,uploading:`Загрузка…`,done:`Загружено · превью создаются в фоне`,uploadError:`Не удалось загрузить файл`,duplicate:`Такой файл уже есть — {{name}}`,duplicateUploaded:`Загружено · такой файл уже был — {{name}}`,showOriginal:`Показать оригинал`,uploadAnyway:`Загрузить всё равно`,clearFinished:`Очистить завершённые`,rejectType:`Пропущено файлов с неподдерживаемым форматом: {{count}}`,rejectSize:`Пропущено файлов больше 30 МБ: {{count}}`,rejectCapacity:`Можно загрузить не более {{count}} файлов за раз`},drawer:{title:`Сведения о файле`,subtitle:`ID {{id}}`,uploadedPrefix:`загружен`,crop:`Кадрировать`,cropTitle:`Кадрирование изображения`,cropPending:`Кадрирование изменено — сохраните, чтобы применить`,cropReset:`Кадрирование сброшено — сохраните, чтобы применить`,fileNameLabel:`Имя файла`,fileNameHint:`Переименование обновит ссылки во всех версиях изображения`,localeLabel:`Язык описания`,locale:{ru:`Русский`,en:`English`},altLabel:`Alt-текст`,altPlaceholder:`Опишите изображение для доступности и SEO`,captionLabel:`Подпись`,captionHint:`Показывается под изображением в статьях`,captionPlaceholder:`Добавьте подпись`,metaSize:`Размер`,metaResolution:`Разрешение`,metaVersions:`Версии`,metaHash:`Хеш файла`,usagesTitle:`Где используется`,usagesLock:`Файл нельзя удалить, пока он используется`,saved:`Изменения сохранены`,saveError:`Не удалось сохранить изменения`,loadError:`Не удалось загрузить файл`},usable:{article:`Статья`,page:`Страница`,promotion:`Промоакция`,vacancy:`Вакансия`,organization:`Организация`},usage:{meta:`{{type}} · поле {{field}}`,badge_one:`{{count}} использование`,badge_few:`{{count}} использования`,badge_many:`{{count}} использований`,badge_other:`{{count}} использования`,badgeUnused:`Не используется`},delete:{title:`Удалить {{name}}?`,titleBulk:`Удалить выбранные файлы ({{count}})?`,description:`Файл будет удалён безвозвратно.`,descriptionBulk:`Выбранные файлы будут удалены безвозвратно.`,conflict_one:`Файл используется в {{count}} материале. Замените изображение в нём или удалите принудительно.`,conflict_few:`Файл используется в {{count}} материалах. Замените изображение в них или удалите принудительно.`,conflict_many:`Файл используется в {{count}} материалах. Замените изображение в них или удалите принудительно.`,conflict_other:`Файл используется в {{count}} материала. Замените изображение в них или удалите принудительно.`,conflictBulk:`Часть файлов ещё используется ({{blocked}} из {{count}}). Удаление разорвёт ссылки.`,warningTitle:`Изображения в этих материалах перестанут открываться`,warningBody:`Материалы, где вставлен файл, потеряют изображение. Действие необратимо.`,forceAcknowledge:`Понимаю последствия — удалить принудительно`,forcePermission:`Доступно только с правом «Удаление файлов медиатеки, игнорируя использования»`,forceConfirm:`Удалить принудительно`,confirm:`Удалить`,error:`Не удалось удалить файл`,success:`Файл удалён`,successBulk:`Файлы удалены ({{count}})`},rename:{title:`Переименовать {{name}}?`,description_one:`Файл используется в {{count}} материале — обновите ссылки после переименования`,description_few:`Файл используется в {{count}} материалах — обновите ссылки после переименования`,description_many:`Файл используется в {{count}} материалах — обновите ссылки после переименования`,description_other:`Файл используется в {{count}} материала — обновите ссылки после переименования`,warningTitle:`Ссылки на файл в этих материалах перестанут работать`,warningBody:`Старые URL начнут отдавать 404. Переименование обратимо.`,acknowledge:`Понимаю последствия — переименовать всё равно`,confirm:`Переименовать`},empty:{title:`Пока нет файлов`,description:`Загрузите изображения, чтобы использовать их в статьях, страницах и промоакциях.`,filteredTitle:`Файлы не найдены`,filteredDescription:`Измените фильтры или поисковый запрос.`,resetFilters:`Сбросить фильтры`},picker:{title:`Медиатека`,description:`Выберите изображение из медиатеки или загрузите новое.`,descriptionMax:`Выберите до {{max}} изображений или загрузите новые.`,confirm:`Выбрать`,selected:`Выбрано: {{count}}`,selectedOfMax:`Выбрано: {{count}} из {{max}}`,emptyTitle:`Ничего не найдено`,emptyDescription:`Измените запрос или загрузите новый файл.`,noAccess:`Нет прав на просмотр медиатеки.`,noResolution:`Размер неизвестен`,selectTile:`Выбрать {{name}}`}},promotions:{documentTitle:`Промоакции — {{brandName}}`,documentDescription:`Управление акциями и спецпредложениями на рекламу.`,title:`Промоакции`,subtitle:`Акции и спецпредложения на рекламу`,create:`Создать промоакцию`,stats:{total:`Всего промоакций`,totalHint:`за всё время`,active:`Активные`,activeDelta:`сейчас идут`,activeHint:`на рекламн
1ых площадках`,planned:`Запланированные`,plannedHint:`к запуску`,completed:`Завершённые`,completedHint:`в архиве`},table:{title:`Список промоакций`,subtitle:`Все акции площадки`,search:`Поиск промоакций`,shown:`Показано {{shown}} из {{total}}`,emptyTitle:`Промоакции не найдены`,emptyDescription:`Попробуйте изменить поисковый запрос или фильтры.`,emptyAllTitle:`Промоакций пока нет`,emptyAllDescription:`Создайте первую промоакцию, чтобы увидеть её здесь.`,columns:{promotion:`Промоакция`,brand:`Бренд`,catalogTypes:`Тип площадки`,period:`Период`,status:`Статус`,created:`Создана`,updated:`Обновлена`}},filters:{catalogTypes:`Тип площадки`,status:`Статус`,brand:`Бренд`,brandAll:`Все бренды`,brandBoth:`Оба бренда`},status:{active:`Активна`,planned:`Запланирована`,completed:`Завершена`,draft:`Черновик`},period:{none:`Без дат`},actions:{label:`Действия`,view:`Открыть`,edit:`Редактировать`,delete:`Удалить`,restore:`Восстановить`},delete:{title:`Удалить промоакцию?`,description:`Промоакция «{{title}}» будет удалена. Это действие нельзя отменить.`,error:`Не удалось удалить промоакцию. Попробуйте ещё раз.`,errorForbidden:`У вас нет прав на удаление этой промоакции.`,errorServer:`Произошла ошибка сервера. Попробуйте позже.`},breakdown:{title:`Типы площадок`,link:`Все типы`,empty:`Пока нет данных`},upcoming:{title:`Ближайшие запуски`,link:`Календарь`,empty:`Нет запланированных запусков`},form:{createTitle:`Новая промоакция`,editTitle:`Редактирование промоакции`,documentDescription:`Редактор промоакции.`,errors:{submit:`Не удалось сохранить. Попробуйте ещё раз.`},localization:{toggleLabel:`Язык контента`,dirtyHint:`Сохраните изменения, чтобы переключить язык`,empty:`ничего не заполнено`},sections:{basics:{title:`Основное`,description:`Название и вид промоакции в каталоге.`},cover:{title:`Обложки`,description:`Изображения карточки для среднего и крупного размера.`},pricing:{title:`Цена и скидка`,description:`Базовая цена без НДС и необязательная скидка.`},content:{title:`Описание`,description:`Полное описание промоакции на её странице.`},composition:{title:`Состав`,description:`Преимущества и дополнительные характеристики.`},classification:{title:`Классификация`,description:`Бренд, типы каталога и география.`},publication:{title:`Публикация`},metadata:{title:`Детали`},seo:{title:`Поиск и соцсети`,description:`Как промоакция выглядит в результатах поиска.`}},fields:{title:{label:`Заголовок`,placeholder:`Летняя распродажа наружной рекламы`},slug:{label:`Слаг`,hint:`Оставьте пустым, чтобы сгенерировать из заголовка.`,placeholder:`summer-sale`},shortDescription:{label:`Краткое описание`,placeholder:`Короткое описание для карточки каталога.`},cardSize:{label:`Размер карточки`,medium:`Средняя`,large:`Крупная`},coverMedium:{label:`Средняя карточка`},coverLarge:{label:`Крупная карточка`},coverFallback:`Показана обложка из {{locale}} — для этого языка своей ещё нет. Загрузите файл, чтобы сделать отдельную.`,basePrice:{label:`Базовая цена`},discount:{label:`Скидка`,modeNone:`Без скидки`,modePercent:`Процент`,modeFixed:`Фиксированная`,percentLabel:`Процент скидки`,fixedLabel:`Цена со скидкой`},content:{label:`Описание`,toolbar:`Форматирование текста`},features:{label:`Что входит`,itemLabel:`Пункт`,placeholder:`Например: бесплатный дизайн-макет`,add:`Добавить пункт`,remove:`Удалить пункт`,reorder:`Переместить пункт`,sortable:`перетаскиваемый элемент`,moved:`Перемещено на позицию {{position}} из {{total}}`,empty:`Пункты пока не добавлены.`},attributes:{label:`Дополнительные характеристики`,name:`Название`,value:`Значение`,add:`Добавить характеристику`,remove:`Удалить характеристику`,reorder:`Переместить характеристику`,sortable:`перетаскиваемый элемент`,moved:`Перемещено на позицию {{position}} из {{total}}`,empty:`Характеристик пока нет.`},brand:{label:`Бренд`,both:`Оба`,dooh:`dooh.ru`,admedia:`ad.media`},catalogTypes:{label:`Типы каталога`,empty:`Типы каталога недоступны.`,placeholder:`Поиск типов каталога`},country:{label:`Страна`,placeholder:`Выберите страну`},cities:{label:`Города`,placeholder:`Выберите города`,disabledHint:`Сначала выберите страну`},startAt:{label:`Дата начала`,clearLabel:`Очистить дату начала`}
1,endAt:{label:`Дата окончания`,clearLabel:`Очистить дату окончания`}},pricing:{base:`Базовая`,final:`Со скидкой`},publication:{published:`Опубликовано`,draft:`Черновик`},actions:{publish:`Опубликовать`,saveDraft:`Сохранить черновик`},toast:{published:`Промоакция опубликована`,draftSaved:`Черновик сохранён`},metadata:{id:`ID`,createdBy:`Создал`,createdAt:`Создано`,updatedBy:`Изменил`,updatedAt:`Изменено`,none:`—`},validation:{titleRequired:`Введите заголовок.`,countryRequired:`Выберите страну.`,endBeforeStart:`Дата окончания не может быть раньше даты начала.`}}},users:JSON.parse(`{"documentTitle":"Пользователи — {{brandName}}","documentDescription":"Управление доступом и ролями команды.","title":"Пользователи","subtitle":"Доступ и роли команды","tabs":{"label":"Пользователи и приглашения","users":"Пользователи","invitations":"Приглашения"},"invite":"Пригласить пользователя","you":"Вы","stats":{"total":"Всего пользователей","totalHint":"с доступом в админку","active":"Активных","activeHint":"активные аккаунты","invited":"Приглашённых","invitedHint":"ожидают принятия","blocked":"Заблокированных","blockedHint":"доступ закрыт"},"invitations":{"title":"Приглашения","awaiting_one":"{{count}} ожидает принятия","awaiting_few":"{{count}} ожидают принятия","awaiting_many":"{{count}} ожидают принятия","awaiting_other":"{{count}} ожидают принятия","expiresOn":"истекает {{date}}","expired":"срок истёк","noRole":"Без роли","resend":"Отправить повторно","revoke":"Отозвать","resent":"Приглашение отправлено повторно","revoked":"Приглашение отозвано","resendError":"Не удалось отправить приглашение повторно.","revokeError":"Не удалось отозвать приглашение."},"invitationsList":{"title":"Все приглашения","subtitle":"Отправленные приглашения в команду","search":"Поиск по email","shown":"Показано {{shown}} из {{total}}","documentTitle":"Приглашения — {{brandName}}","documentDescription":"Управление приглашениями в команду.","status":{"pending":"Ожидает","expired":"Истекло","accepted":"Принято"},"stats":{"sent":"Отправлено","sentHint":"всего приглашений","pending":"Ожидают","pendingHint":"ещё не приняты","expired":"Истёкшие","expiredHint":"срок действия истёк","accepted":"Приняты","acceptedHint":"присоединились к команде"},"columns":{"invitation":"Приглашение","role":"Роль","status":"Статус","invitedBy":"Пригласил","expiresAt":"Действует до"},"noRole":"Без роли","reported":"Пожаловались","acceptedOn":"Принято {{date}}","sentAt":"Отправлено {{time}}","expiresIn_one":"ещё {{count}}
1 день","expiresIn_few":"ещё {{count}} дня","expiresIn_many":"ещё {{count}} дней","expiresIn_other":"ещё {{count}} дня","expiredAgo_one":"истекло {{count}} день назад","expiredAgo_few":"истекло {{count}} дня назад","expiredAgo_many":"истекло {{count}} дней назад","expiredAgo_other":"истекло {{count}} дня назад","actions":{"resend":"Отправить повторно","revoke":"Отозвать"},"revokeDialog":{"title":"Отозвать приглашение?","description":"Ссылка из письма для «{{email}}» перестанет работать. Приглашение можно отправить заново.","confirm":"Отозвать"},"emptyTitle":"Приглашения не найдены","emptyDescription":"Попробуйте изменить поисковый запрос или фильтры.","emptyAllTitle":"Приглашений пока нет","emptyAllDescription":"Пригласите сотрудника, чтобы увидеть приглашение здесь."},"table":{"title":"Все пользователи","subtitle":"Сотрудники с доступом в админку","search":"Поиск по имени или email","shown":"Показано {{shown}} из {{total}}","emptyTitle":"Пользователи не найдены","emptyDescription":"Попробуйте изменить поисковый запрос или фильтры.","emptyAllTitle":"Пользователей пока нет","emptyAllDescription":"Пригласите первого сотрудника, чтобы увидеть его здесь.","selectAll":"Выбрать всё","selectRow":"Выбрать пользователя","columns":{"user":"Пользователь","role":"Роль","status":"Статус","lastActivity":"Последняя активность"},"noRole":"Без роли"},"activity":{"online":"в сети","never":"—"},"filters":{"role":"Роль","roleAll":"Все роли","status":"Статус","statusAll":"Все статусы"},"status":{"active":"Активен","blocked":"Заблокирован"},"actions":{"label":"Действия","edit":"Изменить","changeRole":"Изменить роль","block":"Заблокировать","unblock":"Разблокировать","delete":"Удалить"},"bulk":{"selected":"Выбрано: {{count}}","countLabel_one":"пользователь выбран","countLabel_few":"пользователя выбрано","countLabel_many":"пользователей выбрано","countLabel_other":"пользователя выбрано","clear":"Снять выделение","changeRole":"Изменить роль","block":"Заблокировать","delete":"Удалить"},"inviteDialog":{"title":"Пригласить пользователя","description":"Отправим письмо со ссылкой для входа в админку","emailsLabel":"Email-адреса","emailsPlaceholder":"добавить адрес…","emailsHint":"Можно пригласить сразу нескольких — введите адрес и нажмите Enter.","emailAdd":"Добавить «{{email}}»","emailEmpty":"Введите email целиком.","roleLabel":"Роль","rolePlaceholder":"Выберите роль","roleInvalid":"Эту роль нельзя назначить.","localeLabel":"Язык письма","localeRu":"Русский","localeEn":"English","messageLabel":"Сообщение","messageOptional":"необязательно","messagePlaceholder":"Пара слов от вас — попадёт в текст письма-приглашения.","info":"Приглашение действует 7 дней. Пока человек не примет его, он будет со статусом «Приглашён» и не займёт лицензию.","manageRoles":"Настроить роли","cancel":"Отмена","submit":"Отправить приглашение","success":"Приглашения отправлены","errorExists":"Некоторые адреса уже зарегистрированы или приглашены.","errorSubmit":"Не удалось отправить приглашения. Попробуйте ещё раз.","emailsRequired":"Добавьте хотя бы один адрес.","roleRequired":"Выберите роль."},"changeRole":{"title":"Изменить роль","description":"Выберите роли — они заменят текущие у пользователя.","descriptionBulk":"Новые роли заменят текущие у выбранных пользователей ({{count}}
1).","label":"Роли","placeholder":"Выберите роли","cancel":"Отмена","submit":"Сохранить","success":"Роль обновлена","error":"Не удалось изменить роль."},"block":{"title":"Заблокировать пользователя?","titleBulk":"Заблокировать пользователей?","description":"«{{name}}» потеряет доступ, а все его активные сессии будут завершены.","descriptionBulk":"Выбранные пользователи ({{count}}) потеряют доступ.","confirm":"Заблокировать","success":"Пользователь заблокирован","error":"Не удалось заблокировать."},"unblock":{"success":"Пользователь разблокирован","error":"Не удалось разблокировать."},"deleteDialog":{"title":"Удалить пользователя?","titleBulk":"Удалить пользователей?","description":"«{{name}}» будет удалён без возможности восстановления.","descriptionBulk":"Выбранные пользователи ({{count}}) будут удалены безвозвратно.","confirm":"Удалить","success":"Пользователь удалён","error":"Не удалось удалить."},"form":{"editTitle":"Изменение пользователя","subtitle":"Профиль, доступ и безопасность","documentDescription":"Редактор пользователя.","cancel":"Отмена","save":"Сохранить","saved":"Изменения сохранены","errorSubmit":"Не удалось сохранить. Попробуйте ещё раз.","sections":{"profile":{"title":"Профиль","description":"Личные данные и контакты пользователя"},"access":{"title":"Доступ","description":"Роль и статус аккаунта"},"security":{"title":"Безопасность","description":"Пароль, вход и активные сессии"}},"fields":{"nameLabel":"Имя","namePlaceholder":"Имя и фамилия","positionLabel":"Должность","positionPlaceholder":"Например: Руководитель отдела","emailLabel":"Email","emailVerified":"Подтверждён","emailUnverified":"Не подтверждён","emailReadonlyHint":"Email нельзя изменить после регистрации.","rolesLabel":"Роль","rolesPlaceholder":"Выберите роли","adminAccessLabel":"Доступ в админку","adminAccessActive":"Аккаунт активен — пользователь может входить и работать в системе","adminAccessBlocked":"Аккаунт заблокирован — вход в систему закрыт"},"avatar":{"hint":"JPG или PNG, до 2 МБ","crop":"Изменить","cropTitle":"Кадрирование фото","cropDescription":"Перетащите и масштабируйте, чтобы выбрать область.","error":"Загрузите JPG или PNG до 2 МБ."},"phones":{"label":"Телефоны","itemLabel":"Телефон","placeholder":"+7 900 000-00-00","descriptionPlaceholder":"Комментарий","add":"Добавить телефон","remove":"Удалить телефон","reorder":"Переместить телефон","sortable":"перетаскиваемый элемент","moved":"Перемещено на позицию {{position}} из {{total}}","empty":"Телефоны пока не добавлены."},"security":{"passwordTitle":"Пароль","passwordDescription":"Отправьте пользователю ссылку для сброса пароля на email.","passwordAction":"Отправить сброс","twoFactorTitle":"Двухфакторная аутентификация","twoFactorEnabled":"Подтверждение входа через приложение-аутентификатор","twoFactorDisabled":"Не настроена пользователем","twoFactorDisable":"Отключить","twoFactorDisableSuccess":"Двухфакторная аутентификация отключена","twoFactorError":"Не удалось отключить двухфакторную аутентификацию.","twoFactorConfirmTitle":"Отключить двухфакторную аутентификацию?","twoFactorConfirmDescription":"«{{name}}» будет входить только по паролю, пока не настроит подтверждение заново.","sessionsTitle":"Активные сессии","sessionsSummary_one":"{{count}} устройство","sessionsSummary_few":"{{count}} устройства","sessionsSummary_many":"{{count}} устройств","sessionsSummary_other":"{{count}} устройства","sessionsEmpty":"Нет активных сессий","sessionsTerminateAll":"Завершить все","sessionsTerminated":"Сессии завершены","sessionsError":"Не удалось завершить сессии.","sessionsConfirmTitle":"Завершить все сессии?","sessionsConfirmDescription":"«{{name}}» выйдет из системы на всех устройствах и войдёт заново.","passwordSent":"Ссылка для сброса пароля отправлена","passwordError":"Не удалось отправить ссылку."},"aside":{"activityTitle":"Активность","registered":"Регистрация","lastLogin":"Последний вход","lastActivity":"Последняя активность","addedBy":"Добавил","never":"—","dangerTitle":"Опасная зона","dangerDescription":"Пользователь потеряет доступ, его заявки останутся без ответственного. Действие необратимо.","dangerDelete":"Удалить пользователя"},"nameRequired":"Укажите имя пользователя"}}`),roles:{documentTitle:`Роли`,documentDescription:`Наборы прав доступа для команды`,title:`Роли`,subtitle:`Наборы прав доступа для команды`,create:`Создать роль`,list:{t
1itle:`Роли`,description:`Наборы прав, назначаемые сотрудникам админки`,allPermissions:`Все права`,systemRole:`Встроенная роль`,actions:`Действия с ролью`,edit:`Изменить`,delete:`Удалить`,createTitle:`Создать роль`,createDescription:`Новый набор прав доступа`,usersCount_one:`{{count}} пользователь`,usersCount_few:`{{count}} пользователя`,usersCount_many:`{{count}} пользователей`,usersCount_other:`{{count}} пользователя`,permissionsCount_one:`{{count}} право`,permissionsCount_few:`{{count}} права`,permissionsCount_many:`{{count}} прав`,permissionsCount_other:`{{count}} права`},matrix:{title:`Права доступа по разделам`,description:`Сколько прав у каждой роли в каждом разделе системы`,section:`Раздел`,all:`Все`,legend:{full:`Полный`,partial:`Частичный`,none:`Нет`},sectionPermissions_one:`{{count}} право`,sectionPermissions_few:`{{count}} права`,sectionPermissions_many:`{{count}} прав`,sectionPermissions_other:`{{count}} права`,note:`Раздел объединяет группы прав. Полный набор по объекту — просмотр, создание, изменение, удаление и полное удаление.`},form:{createTitle:`Новая роль`,editTitle:`Изменение роли`,createSubtitle:`Создание роли`,editSubtitle:`Изменение роли`,documentDescription:`Управление набором прав доступа роли`,cancel:`Отмена`,save:`Сохранить`,saved:`Роль сохранена`,created:`Роль создана`,errorSubmit:`Не удалось сохранить роль. Попробуйте ещё раз.`,sections:{main:{title:`Основное`,description:`Название, идентификатор и внешний вид роли`},permissions:{title:`Права доступа`,description:`Что роль может делать в каждом разделе системы`}},fields:{appearanceLabel:`Значок и цвет`,appearanceDescription:`Иконка и акцент роли в списках`,iconLabel:`Значок роли`,colorLabel:`Цвет роли`,colors:{blue:`Синий`,green:`Зелёный`,yellow:`Жёлтый`,orange:`Оранжевый`,red:`Красный`,gray:`Серый`},nameLabel:`Название роли`,namePlaceholder:`Например, Менеджер каталога`,nameRequired:`Укажите название роли`,slugLabel:`Системное имя`,slugPlaceholder:`catalog-manager`,slugHintCreate:`Строчные латинские буквы, цифры и дефисы. Оставьте пустым, чтобы сформировать из названия.`,slugHintEdit:`Обратитесь к разработчику для изменения этого поля.`,slugInvalid:`Только строчные латинские буквы, цифры и дефисы.`,descriptionLabel:`Описание`,descriptionPlaceholder:`Кратко опишите, за что отвечает роль`},permissions:{all:`Все`,searchLabel:`Поиск по правам`,searchPlaceholder:`Поиск по правам…`,viewLabel:`Показать права`,viewAll:`Все`,viewSelected:`Выбранные`,selectAll:`Выбрать всё`,clearAll:`Снять всё`,resource:`Ресурс`,actions:{view:`Просмотр`,create:`Создание`,update:`Изменить`,delete:`Удалить`,special:`Особые`},selectedCaption:`прав выбрано`,sectionPermissions_one:`{{count}} право`,sectionPermissions_few:`{{count}} права`,sectionPermissions_many:`{{count}} прав`,sectionPermissions_other:`{{count}} права`,empty:`Ничего не найдено. Измените запрос или фильтр.`,note:`«Особые» — расширенные действия: управление, восстановление, обработка заявок. Раскройте раздел, чтобы отметить действия по каждому ресурсу.`,systemNotice:`Права встроенной роли защищены и не могут быть изменены — у администратора всегда полный доступ.`},aside:{summaryTitle:`Сводка доступа`,summaryOfTotal:`из {{total}} прав`,summaryFull:`Полный доступ`,summaryPartial:`Частичный доступ`,summaryNone:`Нет доступа`,sectionsCount_one:`{{count}} раздел`,sectionsCount_few:`{{count}} раздела`,sectionsCount_many:`{{count}} разделов`,sectionsCount_other:`{{count}} раздела`,assignmentsTitle:`Назначения`,assignmentsManage:`Управлять`,assignmentsCount_one:`{{count}} пользователь`,assignmentsCount_few:`{{count}} пользователя`,assignmentsCount_many:`{{count}} пользователей`,assignmentsCount_other:`{{count}} пользователя`,assignmentsCaption_one:`использует эту роль`,assignmentsCaption_few:`используют эту роль`,assignmentsCaption_many:`используют эту роль`,assignmentsCaption_other:`используют эту роль`,assignmentsEmpty:`Роль пока никому не назначена.`,detailsTitle:`Сведения`,detailsCreator:`Создатель`,detailsCreated:`Создана`,detailsUpdated:`Обновлена`,dangerTitle:`Удаление роли`,dangerDescription:`Роль будет удалена безвозвратно.`,dangerDescriptionUsers_one:`{{count}} пользователь потеряет доступ. При удалении выберите роль, на которую его переназначить.`,dangerDescriptionUsers_few:`{{count}} пользователя потеряют доступ. При удалении выберите роль, на которую их переназначить.`,dangerDescriptionUsers_many:`{{count}} пользователей потеряют доступ. При удалении выберите роль, на которую их переназначить.`,dangerDescriptionUsers_other:`{{count}} пользователя потеряют доступ. При удалении выберите роль, на которую их переназначить.`,dangerDelete:`Удалить роль`}},deleteDialog:{title:`Удалить роль?`,description:`Роль «{{name}}» будет удалена безвозвратно.`,descriptionUsers_one:`Роль «{{name}}» назначена {{count}} пользователю. Выберите роль, на которую его переназначить.`,descriptionUsers_few:`Роль «{{name}}» назначена {{count}} пользователям. Выберите роль, на которую их переназначить.`,descriptionUsers_many:`Роль «{{name}}» назначена {{count}} пользователям. Выберите роль, на которую их переназначить.`,descriptionUsers_other:`Роль «{{name}}» назначена {{count}} пользователям. Выберите роль, на которую их переназначить.`,reassignLabel:`Переназначить на роль`,reassignPlaceholder:`Выберите роль`,confirm:`Удалить`,success:`Роль удалена`,error:`Не удалось удалить роль. Попробуйте ещё раз.`}},duplicateIssues:JSON.parse(`{"documentTitle":"Дубликаты — {{brandName}}","documentDescription":"Проверка и объединение дубликатов рекламн
1ых конструкций.","title":"Дубликаты","subtitle":"Пары похожих объектов, найденные автоматической проверкой","tabs":{"label":"Очередь и обработанные","queue":"Очередь","processed":"Обработанные"},"stats":{"pending":"В очереди","pendingNote":"пар ждут решения","location":"По геолокации","locationNote":"конструкции ближе 10 м друг к другу","image":"По изображению","imageNote":"совпадающие фото сторон","resolved":"Обработано за 30 дней","resolvedNote":"объединения, подтверждения и отказы"},"type":{"location":"Геолокация","image":"Изображение"},"status":{"pending":"Ожидает","confirmed":"Подтверждён","false_positive":"Не дубликат","merged":"Объединён","expired":"Истёк"},"filters":{"type":"Тип обнаружения","typeAll":"Все типы","status":"Статус","statusAll":"Все статусы"},"table":{"title":"Пары дубликатов","queueTitle":"Очередь проверки","queueSubtitle":"Пары, ожидающие решения","processedTitle":"Обработанные пары","processedSubtitle":"Подтверждённые, отклонённые и объединённые пары","shown":"Показано {{shown}} из {{total}}","pairTitle":"{{source}} ↔ {{duplicate}}","columns":{"pair":"Пара","type":"Тип","similarity":"Схожесть","status":"Статус","detected":"Обнаружено","resolved":"Решение"},"emptyTitle":"Ничего не найдено","emptyDescription":"Попробуйте изменить фильтры.","emptyQueueTitle":"Очередь пуста","emptyQueueDescription":"Все найденные пары обработаны. Новые появятся после следующей автоматической проверки.","emptyProcessedTitle":"Обработанных пар пока нет","emptyProcessedDescription":"Здесь появится история решений по парам дубликатов.","autoResolver":"Автоматическая проверка","resetFilters":"Сбросить фильтры"},"entity":{"fallbackTitle":"Объект #{{id}}","removed":"Объект удалён при объединении"},"similarity":{"meters":"{{value}} м","kilometers":"{{value}} км","percent":"{{value}}%","hamming":"Хэмминг {{value}} из 64","level":{"location":{"veryHigh":"Практически одна точка","high":"Очень близко","medium":"Недалеко друг от друга"},"image":{"veryHigh":"Почти идентичные фото","high":"Очень похожие фото","medium":"Похожие фото"}}},"actions":{"label":"Действия","compare":"Сравнить","open":"Открыть","markFalsePositive":"Не дубликат","confirm":"Подтвердить дубликат","confirmWithoutMerge":"Подтвердить без объединения","merge":"Объединить…","mergeInto":"Объединить в {{target}}","mergeGroupLabel":"Объединение","mergeMenuLabel":"Другие варианты решения"},"toast":{"undo":"Отменить","undoHint":"Изменение ещё не отправлено — его можно отменить.","resolveCommitting":"Сохраняем решение…","resolveSuccess":"Решение сохранено","resolveError":"Не удалось сохранить решение","falsePositiveTitle":"Проверка #{{id}}: не дубликат","confirmTitle":"Проверка #{{id}}: дубликат подтверждён","mergeTitle":"Проверка #{{id}}: объединение","mergeHint":"Проигравший объект будет удалён без возможности восстановления.","mergeCommitting":"Объединяем…","mergeSuccess":"Пара объединена","mergeError":"Не удалось объединить пару"},"evidence":{"title":"Как обнаружено","description":{"location":"Автоматическая проверка нашла две конструкции слишком близко друг к другу.","image":"Автоматическая проверка нашла почти одинаковые фотографии поверхностей."},"tiles":{"sameConstruction":"Стороны одной конструкции","differentConstructions":"Разные конструкции"},"rows":{"type":"Тип обнаружения","distance":"Расстояние между объектами","reason":"Причина","imageSimilarity":"Совпадение изображений","hamming":"Расстояние Хэмминга","detected":"Обнаружено","resolvedBy":"Решение принял","resolvedAt":"Дата решения","notes":"Заметка"},"reason":{"close_distance":"Конструкции стоят практически в одной точке","same_format":"Одинаковый формат на небольшом расстоянии","similar_format":"Похожие форматы на небольшом расстоянии"}},"compare":{"documentTitle":"Проверка дубликатов — {{brandName}}","title":"Проверка #{{id}}","subtitle":"Сравните объекты и примите решение","originalGroupLabel":"Выбор оригинала","openPublic":"Открыть","noPhoto":"Фото нет","role":{"originalTitle":"Оригинал","originalHint":"останется в каталоге","duplicateTitle":"Дубликат","duplicateHint":"будет объединён с оригиналом","selectAria":"Выбрать «{{title}}» как оригинал"},"pager":{"position":"{{index}} из {{total}}","remaining":"В очереди {{total}}","previous":"Предыдущая пара","next":"Следующая пара"},"rows":{"mid":"MID","gid":"GID","sideGids":"GID сторон","constructionMid":"MID конструкции","owner":"Собственник","ownerUnknown":"Не указан","address":"Адрес","city":"Город","format":"Формат","sides":"Стороны","prices":"Цены","coordinates":"Координаты","created":"Создан","updated":"Обновлён"},"pendingNotice":"Решение будет применено через несколько секунд. Отменить можно в уведомлении или нажав Cmd/Ctrl+Z.","notesLabel":"Заметка к решению","notesOptional":"Необязательно","notesPlaceholder":"Почему принято это решение…","mergeWarningSide":"Объединение необратимо: {{loser}} будет удалён, ссылки на него перенаправятся на {{target}}, а решение сохранится в истории проверки.","resolution":{"title":{"merged":"Пара объединена","confirmed":"Дубликат подтверждён","false_positive":"Отмечено «не дубликат»","expired":"Проверка закрыта автоматически"},"openSurvivor":"Открыть {{target}}","autoResolver":"Автоматическая проверка"},"decisionHint":"Выберите, какой объект оставить, и примите решение.","addNote":"Добавить заметку","photo":{"compareAction":"Сравнить фото","dialogTitle":"Сравнение фотографий","dialogDescription":"Рядом, мигание или наложение — три способа увидеть разницу.","modeLabel":"Режим сравнения фотографий","mode":{"side":"Рядом","blink":"Мигание","overlay":"Наложение"},"zoomHint":"Нажмите на фото, чтобы увеличить","blinkKey":"Пробел","blinkHint":"или клик — переключить фото","blinkToggle":"Переключить фото","overlayLabel":"Прозрачность фото B"},"map":{"title":"Расположение","description":"A и B стоят в {{distance}} друг от друга","descriptionSamePoint":"A и B стоят практически в одной точке","alt":"Карта с расположением объектов A и B"},"hotkeys":{"selectOriginal":"выбрать оригинал","queue":"предыдущая / следующая проверка","undo":"отменить решение"}},"mergeDialog":{"title":"Объединить дубликаты?","description":"Данные объекта «{{loser}}» будут перенесены в «{{winner}}», после чего «{{loser}}» будет удалён.","consequences":{"transfer":"Стороны, цены и гео-коллекции переедут к оригиналу; пересечения цен разрешатся в пользу более новых.","transferDynamic":"{{winner}} получит {{items}}; пересечения цен разрешатся в пользу более новых.","redirects":"Ссылки и редиректы удалённого объекта будут перенаправлены на оригинал.","delete":"Проигравший объект будет удалён — восстановить его Ð
1½ÐµÐ»ÑŒÐ·Ñ.","undo":"После подтверждения будет несколько секунд, чтобы отменить действие."},"parts":{"photo":"фото","join":" и ","sides_one":"{{count}} сторону","sides_few":"{{count}} стороны","sides_many":"{{count}} сторон","sides_other":"{{count}} сторон","prices_one":"{{count}} цену","prices_few":"{{count}} цены","prices_many":"{{count}} цен","prices_other":"{{count}} цен"},"confirm":"Объединить и удалить {{loser}}"}}`),ownerConsolidations:JSON.parse(`{"documentTitle":"Переносы собственников — {{brandName}}","documentDescription":"Перенос инвентаря на другого собственника: предпросмотр, выполнение и история.","title":"Переносы собственников","subtitle":"Перенос инвентаря на другого собственника: предпросмотр, выполнение и история","kind":{"preview":"Предпросмотр","execution":"Перенос"},"kindFilter":{"all":"Все типы","execution":"Переносы","preview":"Предпросмотры"},"category":{"outdoor":"Наружная","indoor":"Indoor","metro":"Метро"},"status":{"queued":"В очереди","running":"Выполняется","succeeded":"Завершено","failed":"Ошибка","stale":"Инвентарь изменился","expired":"Предпросмотр истёк"},"outcome":{"kept":"Сохранён","archived":"Архивирован","force_deleted":"Удалён физически","skipped":"Не обработан"},"owner":{"fallback":"Собственник #{{id}}","unknownAuthor":"Автор неизвестен"},"progress":{"percent":"{{percent}}%","waiting":"Ожидает","none":"—"},"effect":{"planned":"{{value}} в плане","redirected":"{{value}} переадресовано","processed":"{{value}} обработано"},"effectDetail":{"ownerDeleted":"собственник удалён","ownerArchived":"собственник архивирован","rebuild":"постройте заново","notStarted":"перенос не начат","archived":"{{value}} в архив","forceDeleted":"{{value}} на удаление","unmatched":"{{value}} без совпадения"},"stats":{"total":"Всего операций","totalDescription_one":"за последний {{value}} день","totalDescription_few":"за последние {{value}} дня","totalDescription_many":"за последние {{value}} дней","totalDescription_other":"за последние {{value}} дня","inProgress":"В работе","inProgressDescription":"обрабатываются сейчас","needsAttention":"Требуют внимания","needsAttentionDescription":"ошибки и устаревшие предпросмотры","completed":"Завершено","completedDescription_one":"успешно за {{value}} день","completedDescription_few":"успешно за {{value}} дня","completedDescription_many":"успешно за {{value}} дней","completedDescription_other":"успешно за {{value}} дня"},"list":{"newTransfer":"Новый перенос","updatedAt":"Обновлено {{time}}","card":{"title":"История переносов","subtitle":"Статус, эффект и последствия каждой операции"},"filters":{"search":"Собственник или ID операции","kind":"Тип","category":"Категория","categoryAll":"Все категории","status":"Статус","statusAll":"Все статусы"},"columns":{"operation":"Операция","categories":"Категории","effect":"Эффект","status":"Статус","progress":"Прогресс","created":"Создана"},"operationTitle":"{{source}} → {{destination}}","operationSubtitle":"{{kind}} #{{number}} · {{author}}","categoriesOverflow":"+{{value}}","shown":"Показано {{shown}} из {{total, number}}","emptyTitle":"Переносов ещё не было","emptyDescription":"Перенос объединяет инвентарь двух собственников. Создайте первый — предпросмотр покажет, что произойдёт, и Ð
1½Ð¸Ñ‡ÐµÐ³Ð¾ не изменит.","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте изменить фильтры или поисковый запрос.","actions":{"label":"Действия","open":"Открыть","retry":"Повторить","refresh":"Обновить","build":"Построить","rebuild":"Построить заново"},"toast":{"retried":"Перенос поставлен в очередь","retryError":"Не удалось повторить перенос"}},"create":{"documentTitle":"Новый перенос — {{brandName}}","title":"Новый перенос","subtitle":"Настройте источник, получателя и категории инвентаря","cancel":"Отмена","owners":{"title":"Собственники","subtitle":"Источник и получатель должны быть активными и различаться","source":"Откуда переносим","destination":"Кому переносим","placeholder":"Выберите собственника","activeObjects_one":"{{value}} активный объект","activeObjects_few":"{{value}} активных объекта","activeObjects_many":"{{value}} активных объектов","activeObjects_other":"{{value}} активных объекта","archived":"Собственник архивирован","archivedSource":"Архивного собственника перенести нельзя. Восстановите его или выберите другой источник.","busyBadge":"Занят операцией","busyOption":"идёт перенос {{id}}"},"categories":{"title":"Что переносим","subtitle":"Можно выбрать одну или несколько категорий","objects_one":"{{value}} объект","objects_few":"{{value}} объекта","objects_many":"{{value}} объектов","objects_other":"{{value}} объекта","empty":"Переносить нечего","importBadge":"идёт импорт","importHint":"Разблокируется, когда импорт #{{id}} завершится.","importLink":"Открыть импорт #{{id}}","loadError":"Не удалось посчитать инвентарь собственника.","nothingTitle":"Переносить нечего","nothingDescription":"У {{owner}} нет активного инвентаря в выбираемых категориях. Выберите другого собственника или архивируйте этого вручную.","nothingOwnerFallback":"выбранного собственника","nothingAction":"Изменить параметры","unmatchedWarning":"Объекты, которым у получателя нет пары, не переедут: их ждёт архив или удаление."},"outcome":{"title":"Что сделать с источником","archive":"Убрать собственника после переноса","archiveHint":"{{owner}} пропадёт из каталога. Карточку сохранит архив, пока на неё что-то ссылается; иначе она удаляется.","archiveHintGeneric":"Собственник пропадёт из каталога. Карточку сохранит архив, пока на неё что-то ссылается; иначе она удаляется."},"footer":{"note":"Предпросмотр действует 24 часа. Если инвентарь изменится раньше — постройте его заново.","submit":"Построить предпросмотр","executionDisabled":"Выполнение переносов временно отключено: предпросмотр построится, а запуск появится, когда переносы включат снова."},"help":{"title":"Как пройдёт перенос","subtitle":"Изменения начнутся только после вашего подтверждения","previewTitle":"Предпросмотр ничего не меняет","previewText":"Показывает, что произойдёт, и действует 24 часа.","matchTitle":"Как находится совпадение","matchText":"Сначала ищется объект того же формата не дальше {{sameFormat}} м, затем похожего формата в {{similarFormat}} м, затем любого формата в {{anyFormat}} м. На каждой ступени выигрывает ближайший.","matchTextGeneric":"Сначала ищется объект того же формата, затем похожего, затем любого. Радиус на каждой следующей ступени меньше, а внутри ступени выигрывает ближайший.","ordersTitle":"Заказ
1ы не потеряются","ordersText":"Позиция переезжает на найденный объект, замена видна в истории. Если объект уже есть в том же заказе — позиции объединяются в одну.","ordersReprice":"Цены позиций пересчитаются по прайсам получателя.","unmatchedTitle":"Если совпадения нет","unmatchedText":"Объект уходит в архив, если его держат заказы, гео-подборки или архивная сторона. Без таких связей он удаляется из базы.","importWarning":"По источнику собственника идёт импорт. Категорию «{{category}}» нельзя перенести, пока он не завершится."},"errors":{"sourceRequired":"Выберите, откуда переносим","destinationRequired":"Выберите, кому переносим","sameOwner":"Источник и получатель должны различаться — выберите другого собственника.","categoriesRequired":"Выберите хотя бы одну категорию"},"conflict":{"ownerFallback":"выбранного собственника","genericTitle":"Предпросмотр не построен","genericDescription":"Не удалось построить предпросмотр. Попробуйте ещё раз.","forbidden":"Недостаточно прав на перенос по этим собственникам.","server":"Сервис временно недоступен. Попробуйте ещё раз через минуту.","rateLimitedTitle":"Слишком много попыток","rateLimitedDescription":"Предпросмотр можно строить не чаще шести раз в минуту. Подождите минуту и повторите.","unselectedTitle_one":"У {{owner}} останется {{value}} объект в категории «{{category}}»","unselectedTitle_few":"У {{owner}} останется {{value}} объекта в категории «{{category}}»","unselectedTitle_many":"У {{owner}} останется {{value}} объектов в категории «{{category}}»","unselectedTitle_other":"У {{owner}} останется {{value}} объекта в категории «{{category}}»","unselectedTitleMany":"У {{owner}} останется инвентарь в невыбранных категориях","unselectedDescription":"Собственника нельзя удалить, пока у него есть инвентарь вне переноса. Добавьте недостающие категории или снимите архивацию источника.","unselectedItem_one":"«{{category}}» — {{value}} объект","unselectedItem_few":"«{{category}}» — {{value}} объекта","unselectedItem_many":"«{{category}}» — {{value}} объектов","unselectedItem_other":"«{{category}}» — {{value}} объекта","busyTitle":"По {{owner}} уже идёт операция {{id}}","busyTitleUnknown":"По {{owner}} уже идёт другая операция","busyDescription":"Одновременно с одним собственником может работать только одна операция. Дождитесь завершения — это займёт несколько минут.","busyAction":"Открыть {{id}}","importTitle":"Идёт импорт по источнику {{owner}}","importDescription":"Перенос нельзя запустить, пока импорт не завершится, — иначе часть объектов разъедется. Дождитесь окончания и постройте предпросмотр заново.","importAction":"Открыть импорт #{{id}}"}},"detail":{"documentTitle":"Операция переноса — {{brandName}}
1","title":"Операция переноса","close":"Закрыть","crumbPreview":"Предпросмотр #{{number}}","crumbExecution":"Операция #{{number}}","subtitle":"{{source}} → {{destination}} · {{categories}} · {{timing}}","fromPreview":"Создан из предпросмотра {{id}}","goneError":"Операция недоступна: она удалена или закрыта для вас.","pollError":"Не удалось обновить статус операции.","titles":{"preview":"Предпросмотр переноса","running":"Перенос выполняется","failed":"Перенос прерван","succeeded":"Перенос завершён"},"timing":{"building":"строится","built":"построен в {{time}}","failed":"сбой в {{time}}","queued":"в очереди","started":"начат в {{time}}","completed":"завершён в {{to}}","completedTimed":"{{from}}–{{to}} · {{duration}}"},"steps":{"parameters":"Параметры","preview":"Предпросмотр","transfer":"Перенос"},"parts":{"toArchive_one":"{{value}} объект уйдёт в архив","toArchive_few":"{{value}} объекта уйдут в архив","toArchive_many":"{{value}} объектов уйдут в архив","toArchive_other":"{{value}} объекта уйдут в архив","toDelete_one":"{{value}} объект будет удалён физически","toDelete_few":"{{value}} объекта будут удалены физически","toDelete_many":"{{value}} объектов будут удалены физически","toDelete_other":"{{value}} объекта будут удалены физически","ordersMove_one":"{{value}} заказ сменит объект","ordersMove_few":"{{value}} заказа сменят объект","ordersMove_many":"{{value}} заказов сменят объект","ordersMove_other":"{{value}} заказа сменят объект","ownerArchived":"{{source}} будет архивирован или удалён","ownerKept":"{{source}} останется активным"},"tiles":{"ratio":"{{done}} / {{total}}","preview":{"all":"Все объекты","allHint":"показаны в таблице","matched":"Совпадения","matchedHint":"тот же формат до {{sameFormat}} м, похожий до {{similarFormat}} м, любой до {{anyFormat}} м","unmatched":"Без совпадения","unmatchedHint":"переадресации не будет","archive":"В архив","archiveHint":"строк в таблице; их держат заказы и подборки","delete":"Удаление","deleteHint":"строк в таблице, за которыми нет ни заказов, ни подборок"},"execution":{"done":"Обработано","doneHint":"{{percent}}% выполнено","plannedToMove":"К переносу","plannedToMoveHint":"по плану переедут на совпадения","archive":"В архив","archiveHint":"строк плана; заказы и подборки сохранены","delete":"Удалено","deleteHint":"строк плана; удалены физически, связей не было","errors":"Ошибки","errorsHintClean":"перенос идёт штатно","errorsHintStopped":"обработка остановлена"}},"banner":{"autoRefresh":"Обновляется автоматически","building":{"title":"Строим предпросмотр · {{done}} из {{total}} объектов","description":"Ничего не меняется — считаем, что произойдёт при переносе. Страницу можно закрыть и вернуться позже."},"expired":{"title":"Срок действия предпросмотра истёк","description":"За сутки инвентарь мог измениться. Постройте предпросмотр заново — параметры сохранятся.","action":"Построить заново"},"stale":{"title":"Инвентарь изменился после построения предпросмотра","description":"Запуск по устаревшему снимк
1у заблокирован. Обновите предпросмотр и проверьте последствия ещё раз.","action":"Обновить предпросмотр"},"buildFailed":{"title":"Не удалось построить предпросмотр","description":"Построение прервалось из-за сбоя. Ничего не изменилось — параметры сохранены, постройте заново.","action":"Построить заново"},"running":{"title":"Обработано {{done}} из {{total}} объектов · {{percent}}%","description":"Перенос продолжится, даже если закрыть страницу. Статус обновляется автоматически.","remaining":"Осталось {{value}}"},"failed":{"title":"Во время переноса произошёл сбой · обработано {{done}} из {{total}}","description":"Уже перенесённые объекты не пострадали.","stopped":"Остановлено на {{done}} · осталось {{remaining}}"},"succeeded":{"title_one":"Операция завершена успешно · {{value}} объект","title_few":"Операция завершена успешно · {{value}} объекта","title_many":"Операция завершена успешно · {{value}} объектов","title_other":"Операция завершена успешно · {{value}} объекта","titleTimed_one":"Операция завершена успешно · {{value}} объект за {{duration}}","titleTimed_few":"Операция завершена успешно · {{value}} объекта за {{duration}}","titleTimed_many":"Операция завершена успешно · {{value}} объектов за {{duration}}","titleTimed_other":"Операция завершена успешно · {{value}} объекта за {{duration}}","description":"Все последствия зафиксированы, замены видны в истории заказов."}},"risks":{"title_one":"{{value}} объект без совпадения — проверьте до запуска","title_few":"{{value}} объекта без совпадения — проверьте до запуска","title_many":"{{value}} объектов без совпадения — проверьте до запуска","title_other":"{{value}} объекта без совпадения — проверьте до запуска","description":"{{parts}} — переадресации для них не будет","descriptionGeneric":"Переадресации для них не будет: они уйдут в архив или будут удалены","action":"Показать только риски"},"deletionBlocked":{"title":"Инвентарь перенесён, {{source}} не удалён"},"links":{"orders":{"title":"Заказы","planned_one":"{{value}} заказ сменит объект","planned_few":"{{value}} заказа сменят объект","planned_many":"{{value}} заказов сменят объект","planned_other":"{{value}} заказа сменят объект","progress":"переадресовано {{done}} из {{total}} позиций","interrupted":"переадресовано {{done}} из {{total}} позиций · остальные не тронуты","repriced_one":"цена пересчитана у {{value}} позиции · Δ {{delta}}","repriced_few":"цены пересчитаны у {{value}} позиций · Δ {{delta}}","repriced_many":"цены пересчитаны у {{value}} позиций · Δ {{delta}}","repriced_other":"цены пересчитаны у {{value}} позиций · Δ {{delta}}","deduplicated_one":"{{value}} позиция объединена","deduplicated_few":"{{value}} позиции объединены","deduplicated_many":"{{value}} позиций объединены","deduplicated_other":"{{value}} позиции объединены","repriceWarning":"Цены позиций пересчитаются по прайсам получателя"},"geoCollections":{"title":"Гео-подборки","value_one":"{{value}} подборка обновится","value_few":"{{value}} подборки обновятся","value_many":"{{value}} подборок обновятся","value_other":"{{value}} подборки обновятся"},"promotions":{"title":"Промо и скидки","planned_one":"{{value}} связь будет удалена","planned_few":"{{value}} связи будут удалены","planned_many":"{{value}} связей будут удалены","planned_other":"{{value}} связи будут удалены","done_one":"{{value}} связь удалена","done_few":"{{value}} связи удалены","done_many":"{{value}} связей удалено","done_other":"{{value}} связи удалены"},"importSources":{"title":"Источники импорта","planned_one":"{{value}} источник будет деактивирован","planned_few":"{{value}} источника будут деактивированы","planned_many":"{{value}} источников будут деактивированы","planned_other":"{{value}} источника будут деактивированы","done_one":"{{value}} источник деактивирован","done_few":"{{value}} источника деактивированы","done_many":"{{value}} источников деактивировано","done_other":"{{value}} источника деактивированы","open_one":"открыт {{value}} импорт — он может задержать запуск","open_few":"открыто {{value}} импорта — они могут задержать запуск","open_many":"открыто {{value}} импортов — они могут задержать запуск","open_other":"открыто {{value}} импорта — они могут задержать запуск"},"sourceOwner":{"title":"Исходный собственник","willDelete":"Будет архивирован или удалён — по остаточным связям","willKeep":"Останется активным","interrupted":"Не архивирован · ждёт повтора"}},"items":{"title":"Объекты операции","previewTitle":"Инвентарь и последствия","previewSubtitle":"Снимок на момент построения · {{time}}","executionTitle":"Инвентарь операции","executionSubtitle":"Статусы обновляются по мере выполнения","resultTitle":"Результаты операции","resultSubtitle":"Все последствия зафиксированы · замены видны в истории заказов","tabs":{"all":"Все объекты","matched":"Совпадения","unmatched":"Без совпадения","archived":"В архив","deleted":"Удаление"},"columns":{"source":"Исходный объект","category":"Категория","destination":"Найденный объект","distance":"Расстояние","tier":"Как найдено","links":"Важные связи","result":"Результат"},"open":"Открыть детали строки","search":"ID объекта","noMatch":"Совпадение не найдено","distance":"{{value}} м","tierRadius":"до {{radius}} м","diverged":"План не выполнен","empty":"—","gone":"#{{id}} · объект удалён","objectTitle":"#{{id}} · {{title}}","untitled":"Без адреса","range":"{{from}}–{{to}} из {{total}} объектов","loadError":"Не удалось загрузить объекты операции.","emptyTitle":"В операции нет объектов","emptyDescription":"У исходного собственника нет активного инвентаря в выбранных категориях.","emptyFilteredTitle":"Ð
1Ð¸Ñ‡ÐµÐ³Ð¾ не найдено","emptyFilteredDescription":"Попробуйте другую вкладку, категорию или ID объекта.","expiresIn":"Действует ещё {{hours}} ч {{minutes}} мин","runningBadge":"Выполняется · {{done}} из {{total}}","failedBadge":"Прервано · {{done}} из {{total}}","succeededBadge":"Завершено","succeededBadgeTimed":"Завершено · {{duration}}"},"drawer":{"close":"Закрыть","subtitle":"{{kind}} #{{number}} · {{category}}","source":"Источник","destination":"Получатель","tierWithRadius":"{{tier}} · до {{radius}} м","applied":"Фактический приёмник","appliedPlanned":"По плану","appliedActual":"Куда перенесли","appliedNone":"Перенос не выполнен","appliedDistance":"Фактическое расстояние","appliedNote":"К моменту применения приёмник перестал подходить, поэтому строку пропустили. Другой объект вместо него не подставляют.","appliedNoteSubstituted":"Перенос выполнен на другой объект, чем планировалось.","fate":"Судьба объекта источника","links":"Затронутые связи","sides":"Переадресация сторон","sideRedirect":"{{source}} → {{destination}}","sideUnknown":"Сторона не указана","unmatchedSides":"Стороны без совпадения","snapshot":"Снимок операции · {{time}}"},"footer":{"backToList":"К списку операций","run":"Перейти к запуску…","edit":"Изменить","refresh":"Обновить статус","confirm":"Подтверждаю: {{parts}}","confirmHint":"После запуска отменить нельзя. Если случится сбой, перенос можно безопасно продолжить.","blockedGeneric":"Запуск сейчас недоступен.","running":{"title":"Выполнение нельзя отменить, но можно безопасно продолжить после сбоя","description":"Страницу можно закрыть — перенос продолжится на сервере."},"failed":{"title":"Перенос прерван на {{done}} из {{total}}","retrySafe_one":"Повтор безопасен — продолжит с того же места, остался {{value}} объект","retrySafe_few":"Повтор безопасен — продолжит с того же места, осталось {{value}} объекта","retrySafe_many":"Повтор безопасен — продолжит с того же места, осталось {{value}} объектов","retrySafe_other":"Повтор безопасен — продолжит с того же места, осталось {{value}} объекта","notRetryable":"Эту операцию повторить нельзя — постройте предпросмотр заново.","retry":"Повторить перенос"},"succeeded":{"title":"Итог для собственника: {{source}} — {{outcome}}","description":"У {{destination}} активен перенесённый инвентарь; исторические связи доступны в заказах.","outcomeUnknown":"статус не изменён"}},"toast":{"started":"Перенос поставлен в очередь","startError":"Не удалось запустить перенос","throttled":"Слишком много попыток. Подождите минуту и повторите.","blockedBy":"Мешает операция {{id}}"},"runDialog":{"title":"Запустить перенос?","description":"Инвентарь {{source}} перейдёт к {{destination}} по снимку от {{time}}. Отменить перенос нельзя.","consequences":{"move_one":"{{value}} объект переедет к {{destination}}; ссылки на него получат переадресацию","move_few":"{{value}} объекта переедут к {{destination}}; ссылки на них получат переадресацию","move_many":"{{value}} объектов переедут к {{destination}}; ссылки на них получат переадресацию","move_other":"{{value}} объекта переедут к {{destination}}; ссылки на них получат переадресацию","unmatched_one":"Из них {{value}} объект без пары у получателя: уйдёт в архив или будет удалён","unmatched_few":"Из них {{value}} объекта без пары у получателя: уйдут в архив или будут удалены","unmatched_many":"Из них {{value}} объектов без пары у получателя: уйдут в архив или будут удалены","unmatched_other":"Из них {{value}} объекта без пары у получателя: уйдут в архив или будут удалены","orders_one":"{{value}} заказ сменит объект, цены позиций пересчитаются по прайсам получателя","orders_few":"{{value}} заказа сменят объект, цены позиций пересчитаются по прайсам получателя","orders_many":"{{value}} заказов сменят объект, цены позиций пересчитаются по прайсам получателя","orders_other":"{{value}} заказа сменят объект, цены позиций пересчитаются по прайсам получателя","archive_one":"{{value}} объект уйдёт в архив без переадресации — его держат заказы и подборки","archive_few":"{{value}} объекта уйдут в архив без переадресации — их держат заказы и подборки","archive_many":"{{value}} объектов уйдут в архив без переадресации — их держат заказы и подборки","archive_other":"{{value}} объекта уйдут в архив без переадресации — их держат заказы и подборки","delete_one":"{{value}} объект будет удалён физически — у него нет ни заказов, ни подборок","delete_few":"{{value}} объекта будут удалены физически — у них нет ни заказов, ни подборок","delete_many":"{{value}} объектов будут удалены физически — у них нет ни заказов, ни подборок","delete_other":"{{value}} объекта будут удалены физически — у них нет ни заказов, ни подборок","ownerArchived":"{{source}} больше не появится в каталоге, а карточка удалится, если на неё ничего не ссылается","ownerKept":"{{source}} останется активным — удаление собственника не выбрано"},"irreversibleTitle":"Физическое удаление необратимо","irreversibleDescription_one":"{{value}} объект исчезнет из базы вместе с фото и историей цен. Ни архив, ни повторный импорт его Ð
1½Ðµ вернут.","irreversibleDescription_few":"{{value}} объекта исчезнут из базы вместе с фото и историей цен. Ни архив, ни повторный импорт их не вернут.","irreversibleDescription_many":"{{value}} объектов исчезнут из базы вместе с фото и историей цен. Ни архив, ни повторный импорт их не вернут.","irreversibleDescription_other":"{{value}} объекта исчезнут из базы вместе с фото и историей цен. Ни архив, ни повторный импорт их не вернут.","confirm":"Запустить перенос","confirmWithDelete_one":"Запустить перенос и удалить {{value}} объект","confirmWithDelete_few":"Запустить перенос и удалить {{value}} объекта","confirmWithDelete_many":"Запустить перенос и удалить {{value}} объектов","confirmWithDelete_other":"Запустить перенос и удалить {{value}} объекта"}},"itemResult":{"previewRedirectArchived":"Переадресация → архив","previewRedirectForceDeleted":"Переадресация → удаление","previewRedirectKept":"Переадресация → сохранён","previewRedirectSkipped":"Переадресация → не обработан","previewArchived":"Архив без переадресации","previewForceDeleted":"Физическое удаление","previewKept":"Сохранён без переадресации","previewSkipped":"Не будет обработан","queuedArchived":"В очереди · в архив","queuedForceDeleted":"В очереди · на удаление","queuedKept":"В очереди · сохранить","queuedSkipped":"В очереди · пропуск","doneArchived":"Готово · в архив","doneForceDeleted":"Готово · удалён","doneKept":"Готово · сохранён","doneSkipped":"Пропущен","unknown":"Не определено"},"retention":{"order_item_one":"{{value}} заказ","order_item_few":"{{value}} заказа","order_item_many":"{{value}} заказов","order_item_other":"{{value}} заказа","geo_collection_one":"{{value}} подборка","geo_collection_few":"{{value}} подборки","geo_collection_many":"{{value}} подборок","geo_collection_other":"{{value}} подборки","retained_inventory_one":"{{value}} архивный объект","retained_inventory_few":"{{value}} архивных объекта","retained_inventory_many":"{{value}} архивных объектов","retained_inventory_other":"{{value}} архивных объекта","retained_child_one":"{{value}} архивная сторона","retained_child_few":"{{value}} архивные стороны","retained_child_many":"{{value}} архивных сторон","retained_child_other":"{{value}} архивные стороны"},"forbidden":{"title":"Раздел недоступен","permission":"Выполнение переносов собственников","description":"Переносы собственников доступны только с правом «{{permission}}». Попросите администратора добавить его в вашу роль.","contact":"Ð
1Ð°Ð¿Ð¸ÑÐ°Ñ‚ÑŒ администратору"},"errors":{"unknown":"Не удалось выполнить операцию. Попробуйте ещё раз.","preview_expired":"Срок действия предпросмотра истёк. Постройте предпросмотр заново.","preview_stale":"Инвентарь изменился после построения предпросмотра. Обновите предпросмотр и повторите.","preview_not_executable":"Предпросмотр нельзя запустить в текущем состоянии.","preview_failed":"Не удалось построить предпросмотр. Попробуйте ещё раз.","preview_abandoned":"Построение предпросмотра прервалось, не сообщив результат. Постройте предпросмотр заново.","preview_too_large":"Слишком много вариантов совпадений: объекты собственников стоят слишком плотно, чтобы построить план. Перенесите категории по одной или разберите дубликаты координат.","unselected_inventory":"У собственника остаётся инвентарь в невыбранной категории. Добавьте её или снимите удаление собственника.","owner_operation_in_progress":"По одному из собственников уже идёт операция. Дождитесь её завершения.","owner_not_active":"Исходный собственник неактивен.","import_in_progress":"Идёт импорт по источнику собственника. Дождитесь его завершения.","execution_disabled":"Выполнение переносов временно отключено.","execution_failed":"Во время переноса произошёл сбой. Операцию можно безопасно повторить.","execution_abandoned":"Перенос прервался, не сообщив результат. Операцию можно безопасно повторить.","execution_incomplete":"Часть объектов осталась на месте: план перестал сходиться или объекты уже не принадлежали исходному собственнику. Постройте предпросмотр заново, чтобы увидеть текущее состояние.","owner_deletion_blocked":"Инвентарь перенесён, но исходный собственник не удалён. Повторять перенос не нужно.","operation_not_retryable":"Эту операцию нельзя повторить.","operation_participants_inconsistent":"Состав участников операции нарушен. Постройте предпросмотр заново.","idempotency_key_reused":"Ключ идемпотентности уже использован с другими параметрами.","owner_consolidation_locked":"Собственник участвует в операции переноса. Повторите попытку позже.","inventory_unavailable":"Позиция недоступна: инвентарь архивирован или отсутствует."}}`),imports:JSON.parse(`{"documentTitle":"Импорт данных — {{brandName}}","documentDescription":"Загрузка и обновление инвентаря из таблиц и скрапер-источников.","title":"Импорт данных","subtitle":"Загрузка и обновление инвентаря из таблиц","common":{"importNumber":"Импорт #{{id}}","runNumber":"Выгрузка #{{id}}","downloadFile":"Скачать файл","cancel":"Отмена","moreActions":"Действия","rows_one":"{{count, number}} строка","rows_few":"{{count, number}} строки","rows_many":"{{count, number}} строк","rows_other":"{{count, number}} строк","empty":"—","records_one":"{{count, number}} запись","records_few":"{{count, number}} записи","records_many":"{{count, number}} записей","records_other":"{{count, number}}
1 записей","downloadSnapshot":"Скачать выгрузку"},"resource":{"construction_side":"Наружная реклама","indoor_surface":"Indoor-поверхности","metro_surface":"Метро","organization_branch":"Организации"},"resourceDescription":{"construction_side":"Стороны конструкций","indoor_surface":"Поверхности внутри зданий","metro_surface":"Поверхности на станциях","organization_branch":"Филиалы и точки продаж"},"status":{"queued":"В очереди","draft":"Черновик","parsing":"Чтение файла","parsed":"Файл прочитан","ingesting":"Чтение строк","normalizing":"Подготовка данных","validating":"Проверка строк","extracting_media":"Медиа","enriching":"AI-обогащение","preview_ready":"Ждёт записи","committing":"Запись данных","committed":"Завершён","failed":"Ошибка","canceled":"Отменён","superseded":"Заменён новым"},"rowStatus":{"ready":"Запишется","blocked":"Не запишется"},"commitAction":{"insert":"Добавлено","update":"Обновлено","delete":"Удалено","restore":"Восстановлено","skip":"Пропущена","error":"Не записана"},"issueCodes":{"mappingError":"Ошибка сопоставления","emptyRow":"Пустая строка","entityKeyUnresolved":"Не определён ключ строки","requiredFieldMissing":"Не заполнено обязательное поле","invalidNumeric":"Не число","invalidInteger":"Не целое число","invalidUrl":"Неверная ссылка","invali
1dDate":"Неверная дата","domainValidationFailed":"Не прошло проверку каталога","domainValidationRuntimeError":"Внутренняя ошибка проверки","commitFailed":"Ошибка записи","valueMappingFallbackToDefault":"Подставлено значение по умолчанию","valueMappingDeferredToAi":"Значение уточнит ИИ","ambiguousNumericSeparator":"Неоднозначный формат числа","valueMappingUnmapped":"Значение не сопоставлено","descriptionTruncated":"Описание сокращено","priceInconsistentNetGross":"Цены с НДС и без не сходятся","priceVatDerived":"Ставка НДС вычислена из цен","priceWindowWithoutCurrencyDropped":"Цена без валюты пропущена","priceWindowWithoutPeriodDropped":"Цена без дат пропущена","priceWindowWithoutPricesDropped":"Период без цен пропущен","metricsDropped":"Показатели GRP/OTS пропущены","resolutionDropped":"Разрешение экрана пропущено","priceCurrencyMismatch":"Валюта цены не совпадает с валютой страны","geoCityUnresolved":"Город не определён","geoOutsideDeclaredCountry":"Точка вне заявленной страны","geoCountryNotSeeded":"Страна не импортирована","geoCityFar":"Точка за чертой города","geoMappedCityMismatch":"Указанный город не совпадает с координатами","geoCoordsInvalid":"Координаты не читаются","duplicateEntityKey":"Ключ повторяется","duplicateEntityKeyIdentical":"Повтор строки","mediaRequiredForCreate":"Нет фото для новой конструкции","pricePeriodInverted":"Окончание цены раньше начала"},"issueRules":{"nonEmptyRow":"Пустые строки","entityKey":"Ключ строки","requiredField":"Обязательные поля","numeric":"Числовые значения","integer":"Целые числа","url":"Ссылки","date":"Даты","mappingValidation":"Сопоставление колонок","valuesMapping":"Сопоставление значений","valuesMappingDefaultFallback":"Значения по умолчанию","valuesMappingAiDeferred":"Уточнение ИИ","ambiguousSeparator":"Формат чисел","domainValidation":"Проверка каталога","domainRuntime":"Внутренняя ошибка проверки","commitFailed":"Ошибка записи","descriptionTruncated":"Длина описания","priceNetGrossInconsistent":"Цены с НДС и без","priceVatDerived":"Вычисление НДС","priceCurrencyRequired":"Валюта цены","pricePeriodRequired":"Даты действия цены","priceAmountsRequired":"Суммы цены","metricsGrpOtsOnly":"Показатели GRP/OTS","resolutionDropped":"Разрешение экрана","priceCurrencyMismatch":"Валюта страны источника","geoCityUnresolved":"Определение города","geoOutsideDeclaredCountry":"Границы страны","geoCountryNotSeeded":"Справочник стран","geoCityFar":"Черта города","geoMappedCityMismatch":"Город и координаты","geoCoordsInvalid":"Формат координат","duplicateEntityKey":"Повторы ключа","pricePeriodOrder":"Порядок дат цены","mediaRequiredForCreate":"Фото новых конструкций"},"mediaErrors":{"invalidUrl":"Неверная ссылка","schemeNotAllowed":"Протокол не поддерживается","hostMissing":"В ссылке нет домена","hostNotAllowed":"Домен не разрешён","dnsResolutionFailed":"Домен не найден","privateIpResolved":"Ссылка ведёт в закрытую сеть","mimeNotAllowed":"Формат файла не поддерживается","fileTooLarge":"Файл слишком большой","timeout":"Превышено время ожидания","fetchFailed":"Не удалось скачать файл","processingError":"Ошибка обработки файла","http":"Сервер ответил ошибкой {{status}}","linkNotPublic":"Ссылка закрыта","providerResolutionFailed":"Не удалось открыть ссылку на хранилище","uploadMissing":"Загруженный файл не найден"},"sourceState":{"not_imported":"Ещё не импортировалась","has_new_data":"Есть новые данные","fetching":"Скачивается","processing":"Обрабатывается","committing":"Записывается","awaiting_review":"Ждёт записи","up_to_date":"Актуальна","fetch_failed":"Не скачалась","no_data":"Нет данных","not_ready":"Не готова","deactivated":"Отключена"},"owner":{"mode":{"mapped":"Существующий","match_by_name":"Найден по имени","create":"Будет создан","suggested":"Не выбран"},"willBeCreated":"Собственник будет создан при записи","constructionsCount_one":"{{formatted}} конструкция","constructionsCount_few":"{{formatted}} конструкции","constructionsCount_many":"{{formatted}} конструкций","constructionsCount_other":"{{formatted}} конструкций","site":"Сайт собственника","open":"Открыть","notChosen":"не выбран","lookalike":"похож на {{name}}","network":"та же сеть: {{name}}"}
1,"removalStatus":{"pending":"Будет удалена","committed":"Удалена","skipped":"Пропущена","kept":"Оставлена"},"stepper":{"file":{"file":"Файл","mapping":"Сопоставление","validation":"Проверка","commit":"Запись"},"json":{"snapshot":"Выгрузка","normalization":"Подготовка","validation":"Проверка","commit":"Запись"}},"list":{"newImport":"Новый импорт","statusFilter":{"all":"Все статусы","draft":"Черновик","processing":"В обработке","preview_ready":"Ждёт записи","committing":"Запись данных","committed":"Завершён","failed":"Ошибка","canceled":"Отменён","superseded":"Заменён новым"},"stats":{"total":"Всего импортов","totalHint":"за всё время","processing":"В обработке","processingNow":"прямо сейчас","processingHint":"файл и выгрузка","committed":"Строк записано","committedHint":"за 30 дней","awaitingCommit":"Ждут записи","oldestAwaiting":"самый старый — {{ago}}"},"card":{"title":"История импортов"},"search":"Файл или №","filters":{"resource":"Ресурс","resourceAll":"Все ресурсы","status":"Статус","author":"Автор","authorAll":"Все авторы"},"columns":{"import":"Импорт","rows":"Строки","status":"Статус","created":"Создан"},"meta":"№{{id}} · {{resource}} · {{rows}}","metaNoRows":"№{{id}} · {{resource}}","rows":{"progress":"{{done}} из {{total}}","ready":"{{count}} готово","committed":"{{count}} записано","awaitingMapping":"ждёт сопоставления колонок","stoppedManually":"остановлен вручную","skipped_one":"{{formattedCount}} пропущено","skipped_few":"{{formattedCount}} пропущено","skipped_many":"{{formattedCount}} пропущено","skipped_other":"{{formattedCount}} пропущено","deleted_one":"{{formattedCount}} удалено","deleted_few":"{{formattedCount}} удалено","deleted_many":"{{formattedCount}} удалено","deleted_other":"{{formattedCount}} удалено","blocked_one":"{{formattedCount}} не запишется","blocked_few":"{{formattedCount}} не запишутся","blocked_many":"{{formattedCount}} не запишутся","blocked_other":"{{formattedCount}} не запишутся"},"shown":"Показано {{shown}} из {{total, number}}","emptyTitle":"Импортов пока нет","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте изменить фильтры или поиск.","actions":{"open":"Открыть","openReview":"Открыть проверку","delete":"Удалить импорт…"},"deleteDialog":{"title":"Удалить импорт «{{name}}»?","description":"Импорт и все его строки будут удалены безвозвратно.","error":"Не удалось удалить импорт"},"toast":{"canceled":"Импорт отменён","cancelError":"Не удалось отменить импорт","deleted":"Импорт удалён"},"resetFilters":"Сбросить фильтры","sourcesLink":"Выгрузки собственников"},"create":{"documentTitle":"Новый импорт — {{brandName}}","documentDescription":"Загрузка файла, выбор ресурса и параметров разбора.","title":"Новый импорт","file":{"title":"Файл","subtitle":"XLSX и ODS — до 50 МБ · CSV и TSV — до 100 МБ","dropzoneTitle":"Перетащите файл сюда или выберите на компьютере","remove":"Убрать файл","errorType":"Формат не поддерживается — загрузите XLSX, CSV, TSV или ODS.","errorSize":"Файл больше {{limit}}.","replace":"Заменить"},"resourceSection":{"title":"Что импортируем"},"submit":"Загрузить и продолжить","errors":{"submit":"Не удалось загрузить файл. Попробуйте ещё раз.","rateLimited":"Слишком много запросов. Подождите немного и попробуйте снова.","fileRequired":"Выберите файл","resourceRequired":"Выберите, что импортируем"}},"detail":{"documentTitle":"Импорт — {{brandName}}","documentDescription":"Прогон импорта: этапы, предпросмотр и запись.","subtitleScraper":"Выгрузка #{{id}}","loadedAt":"загружен {{time}}","startedAt":"запущен {{time}}","checkedAt":"проверен {{time}}","committedAt":"записан {{time}}","stoppedAt":"остановлен {{time}}","snapshotAt":"собрана {{time}}","changeMapping":"Изменить сопоставление","cancel":"Отменить импорт","delete":"Удалить импорт","supersededTitle":"Прогон вытеснен новым","supersededDescription":"Этот прогон получил статус «Заменён новым» — вместо него открыт новый.","supersededLink":"Открыть новый прогон","crumbScraper":"{{owner}} · выгрузка #{{id}}","ownerLabel":"Собственник:","canceledAt":"отменён {{time}}","timeToday":"сегодня в {{time}}","timeOnDay":"{{day}} в {{time}}","deletePatches":"Правки строк тоже удалятся.","deleteCatalogUntouched":"Данные в каталоге не изменятся."},"processing":{"title":"Проверяем строки","caption":"Этап {{step}} из {{total}} · {{stage}}","progressMeta":"{{done}} из {{total}} строк обработано","percent":"{{value}}%","substages":{"ingest":"Чтение строк","normalize":"Подготовка данных","validate":"Проверка строк","media":"Медиа","ai":"AI-обогащение"},"counters":{"ready":"готово","errors":"с ошибками","queued":"в очереди"},"footerNote":"Страницу можно закрыть — обработка продолжится в фоне","progressLoadError":"Не удалось обновить прогресс. Показаны последние доступные данные.","cancel":"Отменить импорт","parsingTitle":"Читаем файл…"},"mapping":{"cardTitle":"Сопоставление колонок","applyProfile":"Применить профиль…","applyProfileConfirm":{"title":"Заменить текущее сопоставление?","description":"Профиль «{{name}}» заменит все текущие настройки сопоставления.","confirm":"Применить"},"saveProfile":"Сохранить как профиль","columns":{"field":"Поле каталога","column":"Колонка в файле","examples":"Примеры из файла","settings":"Действия"},"groups":{"main":"Основное","construction":"Конструкция","metro_station":"Станция метро","indoor":"Помещение","organization":"Организация","contacts":"Контакты","characteristics":"Характеристики","media":"Медиа и ссылки","pricing":"Цены и доступность","advanced":"Дополнительно","other":"Прочее"},"groupProgress":"{{mapped}} из {{total}}","footerProgress":"Сопоставлено {{mapped}} из {{total}}","backToPreview":"Вернуться к предпросмотру","reprocessNotice":"После запуска строки будут проверены заново с новым сопоставлением","selectColumn":"Выбрать колонку…","searchColumns":"Поиск колонки…","requiredError":"Обязательное поле. Если колонки нет, задайте одно значение для всех строк","defaultValueAction":"Один для всех","defaultValueSet":"Для всех: {{value}}","valuesMapping":"Значения · {{count}}","moreExamples":"ещё {{count}}","draftSaved":"Черновик сохранён в {{time}}","run":"Запустить проверку","auto":"авто","doNotImport":"Не импортировать","saving":"Сохранение…","saveError":"Не удалось сохранить черновик","retrySave":"Повторить","runError":"Не удалось запустить проверку","loadError":"Не удалось загрузить сопоставление","readOnly":"Доступен только просмотр настроек","columnForField":"Колонка файла для поля «{{field}}»","profilesLoadError":"Не удалось загрузить профили сопоставления.","boolTrue":"Да","boolFalse":"Нет","valuePlaceholder":"Значение","paramsDialogSave":"Сохранить и прочитать заново","valuesDialog":{"title":"Сопоставление значений: {{field}}
1","description":"Значения из колонки «{{column}}»","empty":"Нет значений для сопоставления","showMore":"Показать ещё","extendError":"Не удалось загрузить значения","targetLabel":"Значение для «{{value}}»","searchPlaceholder":"Поиск по значениям…","noMatches":"Ничего не найдено","mapToEmpty":"Импортировать как пустое","emptyValue":"Будет пустым","restoreValue":"Вернуть сопоставление","notInSampleTitle":"Нет в примерах файла","notInSampleHint":"Эти значения сохранены в сопоставлении, но не встречаются в текущих примерах колонки","removeEntry":"Удалить","save":"Сохранить","cancel":"Отмена"},"defaultDialog":{"title":"Значение по умолчанию: {{field}}","description":"Подставится, когда колонка не выбрана или ячейка пуста","valueLabel":"Значение","clear":"Очистить","cancel":"Отмена","save":"Сохранить"},"profileDialog":{"title":"Сохранить как профиль","description":"Профиль запомнит текущее сопоставление для повторного применения","nameLabel":"Название","namePlaceholder":"Например, Наружная — стандарт","nameRequired":"Введите название","nameExists":"Профиль с таким названием уже существует","error":"Не удалось сохранить профиль","success":"Профиль сохранён","save":"Сохранить","cancel":"Отмена"},"profilesDialog":{"title":"Профили сопоставления","emptyTitle":"Профилей пока нет","emptyDescription":"Сохраните текущее сопоставление, чтобы использовать его в следующих импортах.","inactive":"Отключён","rename":"Переименовать","overwrite":"Обновить текущим сопоставлением","overwriteAction":"Обновить","activate":"Включить","deactivate":"Отключить","delete":"Удалить","close":"Готово","deleteTitle":"Удалить профиль «{{name}}»?","deleteDescription":"Профиль «{{name}}» будет удалён безвозвратно. Настройки уже созданных импортов не изменятся.","updateError":"Не удалось обновить профиль","deleteError":"Не удалось удалить профиль","overwriteTitle":"Обновить профиль «{{name}}»?","overwriteDescription":"Колонки профиля заменит текущее сопоставление.","saveName":"Сохранить","actions":"Действия с профилем «{{name}}»","fields_one":"{{count}} поле","fields_few":"{{count}} поля","fields_many":"{{count}} полей","fields_other":"{{count}} полей"},"requiredWithError":"Обязательно из-за сопоставленных полей: {{fields}}","cardSubtitleMapped":"Сопоставлено {{mapped}} из {{total}} полей","showAdvanced":"{{progress}} · показать","hideAdvanced":"{{progress}} · скрыть","requiredErrorNoDefault":"Обязательное поле — выберите колонку","requiredForCreate":{"construction_side":"обязательно для новых сторон","indoor_surface":"обязательно для новых поверхностей","metro_surface":"обязательно для новых поверхностей","organization_branch":"обязательно для новых филиалов"},"requiredForCreateError":{"construction_side":"Без этой колонки новые стороны не запишутся","indoor_surface":"Без этой колонки новые поверхности не запишутся","metro_surface":"Без этой колонки новые поверхности не запишутся","organization_branch":"Без этой колонки новые филиалы не запишутся"},"duplicateColumn":"Эта колонка уже выбрана для «{{fields}}»","columnTaken":"уже выбрана: {{fields}}","moreExamplesCapped":"ещё {{count}}+","footerMissing":"Не выбрана колонка:","footerCreateMissing":{"construction_side":"Для новых сторон не выбрана колонка:","indoor_surface":"Для новых поверхностей не выбрана колонка:","metro_surface":"Для новых поверхностей не выбрана колонка:","organization_branch":"Для новых филиалов не выбрана колонка:"},"cardSubtitleAuto_one":"{{count}} выбрано автоматически","cardSubtitleAuto_few":"{{count}} выбраны автоматически","cardSubtitleAuto_many":"{{count}} выбрано автоматически","cardSubtitleAuto_other":"{{count}} выбрано автоматически","cardSubtitleColumns_one":"в файле {{count}} колонка","cardSubtitleColumns_few":"в файле {{count}} колонки","cardSubtitleColumns_many":"в файле {{count}} колонок","cardSubtitleColumns_other":"в файле {{count}} колонок","valuesUnpaired_one":"{{count}} без пары","valuesUnpaired_few":"{{count}} без пары","valuesUnpaired_many":"{{count}} без пары","valuesUnpaired_other":"{{count}} без пары","footerDuplicate":"Одна колонка выбрана дважды:","footerDuplicates":"Колонки выбраны дважды:","profileColumnsMissing_one":"{{count}} поле профиля не нашло колонку в файле: {{fields}}","profileColumnsMissing_few":"{{count}} поля профиля не нашли колонку в файле: {{fields}}","profileColumnsMissing_many":"{{count}} полей профиля не нашли колонку в файле: {{fields}}","profileColumnsMissing_other":"{{count}} полей профиля не нашли колонку в файле: {{fields}}"},"preview":{"commitCta_one":"Записать {{count, number}} строку","commitCta_few":"Записать {{count, number}} строки","commitCta_many":"Записать {{count, number}} строк","commitCta_other":"Записать {{count, number}} строк","geo":{"countryUnknown":"не указана"},"tabs":{"rows":"Строки","records":"Записи","problems":"Проблемы","commits":"История записей"},"search":"Код поверхности","issueSearch":"Поле или значение","mediaCount":"{{ready}}/{{total}}","paginationRange":"{{from}}–{{to}} из {{total}}","emptyRowsTitle":"Строки не найдены","emptyRowsDescription":"Измените фильтры или поисковый запрос.","summaryError":"Не удалось загрузить сводку предпросмотра","rowsLoadError":"Не удалось загрузить строки. Повторите запрос.","commitsTab":{"id":"#","status":"Статус","mode":"Битые фото","mode_soft":"без этих фото","mode_strict":"без этих строк","rows":"Строк","rowsValue":"{{succeeded}} / {{total}}","rowsDeleted_one":"удалено {{count}}","rowsDeleted_few":"удалено {{count}}","rowsDeleted_many":"удалено {{count}}","rowsDeleted_other":"удалено {{count}}","startedBy":"Запустил","dates":"Даты","shown":"{{shown}} из {{total}}","emptyTitle":"Записей ещё не было","emptyDescription":"История появится после первой записи данных в каталог.","loadError":"Не удалось загрузить историю записей. Повторите запрос."},"commitCtaScraper_one":"Записать {{count, number}} запись","commitCtaScraper_few":"Записать {{count, number}} записи","commitCtaScraper_many":"Записать {{count, number}} записей","commitCtaScraper_other":"Записать {{count, number}} записей","decision":{"title_one":"Можно записать {{count, number}} строку из {{total, number}}","title_few":"Можно записать {{count, number}} строки из {{total, number}}","title_many":"Можно записать {{count, number}} строк из {{total, number}}","title_other":"Можно записать {{count, number}} строк из {{total, number}}","titleScraper_one":"Можно записать {{count, number}} запись из {{total, number}}","titleScraper_few":"Можно записать {{count, number}} записи из {{total, number}}","titleScraper_many":"Можно записать {{count, number}} записей из {{total, number}}","titleScraper_other":"Можно записать {{count, number}} записей из {{total, number}}","outcomesLabel":"Что будет в каталоге","outcomes":{"added":"добавится","updated":"обновится","deleted":"удалится","noCity":"без города"},"linesLabel":"Что проверить перед записью","lines":{"blocked_one":"{{count, number}} строка не запишется: {{errors}}","blocked_few":"{{count, number}} строки не запишутся: в них {{errors}}","blocked_many":"{{count, number}} строк не запишутся: в них {{errors}}","blocked_other":"{{count, number}} строк не запишутся: в них {{errors}}","blockedScraper_one":"{{count, number}} запись не запишется: {{errors}}","blockedScraper_few":"{{count, number}} записи не запишутся: в них {{errors}}","blockedScraper_many":"{{count, number}} записей не запишутся: в них {{errors}}","blockedScraper_other":"{{count, number}} записей не запишутся: в них {{errors}}
1","errors_one":"{{count, number}} ошибка","errors_few":"{{count, number}} ошибки","errors_many":"{{count, number}} ошибок","errors_other":"{{count, number}} ошибок","removals_one":"{{count, number}} поверхность удалится из каталога: в этой выгрузке таких нет","removals_few":"{{count, number}} поверхности удалятся из каталога: их нет в этой выгрузке","removals_many":"{{count, number}} поверхностей удалятся из каталога: их нет в этой выгрузке","removals_other":"{{count, number}} поверхностей удалятся из каталога: их нет в этой выгрузке","recordCountFewer":"В выгрузке меньше записей, чем заявлено на сайте собственника: {{actual, number}} из {{declared, number}}","recordCountFewerRemovals":"В выгрузке меньше записей, чем заявлено на сайте собственника: {{actual, number}} из {{declared, number}}. Часть удалений может быть ошибкой сбора","recordCountMore":"В выгрузке больше записей, чем заявлено на сайте собственника: {{actual, number}} вместо {{declared, number}}","noCity_one":"У {{count, number}} строки не нашёлся город по адресу: такие строки запишутся, но в разделах городов их не будет","noCity_few":"У {{count, number}} строк не нашёлся город по адресу: запишутся, но в разделах городов их не будет","noCity_many":"У {{count, number}} строк не нашёлся город по адресу: запишутся, но в разделах городов их не будет","noCity_other":"У {{count, number}} строк не нашёлся город по адресу: запишутся, но в разделах городов их не будет","noCityScraper_one":"У {{count, number}} записи не нашёлся город по адресу: такие записи запишутся, но в разделах городов их не будет","noCityScraper_few":"У {{count, number}} записей не нашёлся город по адресу: запишутся, но в разделах городов их не будет","noCityScraper_many":"У {{count, number}} записей не нашёлся город по адресу: запишутся, но в разделах городов их не будет","noCityScraper_other":"У {{count, number}} записей не нашёлся город по адресу: запишутся, но в разделах городов их не будет","notEvaluated":"Город для этого файла не определялся: строки запишутся, но в разделах городов их не будет","notEvaluatedScraper":"Город для этой выгрузки не определялся: записи запишутся, но в разделах городов их не будет","boundsMissing":"У страны {{country}} нет границ в справочнике: город определить нечем, запись заблокирована","carryOver":"После смены сопоставления не перенесено: {{parts}}","carryOverFields":"После смены сопоставления не перенесено: {{parts}} · {{fields}}","patches_one":"{{count, number}} правка","patches_few":"{{count, number}} правки","patches_many":"{{count, number}} правок","patches_other":"{{count, number}} правок","skips_one":"{{count, number}} пропуск","skips_few":"{{count, number}} пропуска","skips_many":"{{count, number}} пропусков","skips_other":"{{count, number}} пропусков","pricesDropped_one":"{{count, number}} цена без периода действия не запишется","pricesDropped_few":"{{count, number}} цены без периода действия не запишутся","pricesDropped_many":"{{count, number}} цен без периода действия не запишутся","pricesDropped_other":"{{count, number}} цен без периода действия не запишутся","mediaSkipped_one":"{{count, number}} строка не записана: не загрузились фото","mediaSkipped_few":"{{count, number}} строки не записаны: не загрузились фото","mediaSkipped_many":"{{count, number}} строк не записаны: не загрузились фото","mediaSkipped_other":"{{count, number}} строк не записаны: не загрузились фото","ownerSameSite":"Собственник не выбран: у {{name}} тот же сайт {{site}}","ownerNetwork":"Собственник не выбран: {{name}} — та же сеть в другой стране","ownerSameName":"Собственник не выбран: {{name}} с тем же названием уже есть","ownerSimilar":"Собственник не выбран: есть похожий собственник {{name}}","ownerCommitRefused":"Запись не началась: собственник не выбран","ownerAction":"Выбрать собственника"},"showRows":"Показать строки","showRecords":"Показать записи","showList":"Показать список","removalsDialogTitle_one":"{{count, number}} поверхность удалится из каталога","removalsDialogTitle_few":"{{count, number}} поверхности удалятся из каталога","removalsDialogTitle_many":"{{count, number}} поверхностей удалятся из каталога","removalsDialogTitle_other":"{{count, number}} поверхностей удалятся из каталога","removalsLoadError":"Не удалось загрузить список удалений"},"tiles":{"totalRows":"Всего строк","totalRowsScraper":"Всего записей","totalRowsHint":"в файле","totalRowsHintScraper":"в выгрузке","readyToCommit":"К записи","readyToCommitHint":"{{percent}}% строк файла","readyToCommitHintScraper":"{{percent}}% выгрузки","errors":"Ошибки","errorsHint_one":"{{count, number}} строка не запишется","errorsHint_few":"{{count, number}} строки не запишутся","errorsHint_many":"{{count, number}} строк не запишутся","errorsHint_other":"{{count, number}} строк не запишутся","errorsHintScraper_one":"{{count, number}} запись не запишется","errorsHintScraper_few":"{{count, number}} записи не запишутся","errorsHintScraper_many":"{{count, number}} записей не запишутся","errorsHintScraper_other":"{{count, number}} записей не запишутся","warnings":"Замечания","warningsHint":"не мешают записи","media":"Фото","mediaHint_one":"у {{count, number}} строки не загрузились","mediaHint_few":"у {{count, number}} строк не загрузились","mediaHint_many":"у {{count, number}} строк не загрузились","mediaHint_other":"у {{count, number}} строк не загрузились","mediaHintScraper_one":"у {{count, number}} записи не загрузились","mediaHintScraper_few":"у {{count, number}} записей не загрузились","mediaHintScraper_many":"у {{count, number}} записей не загрузились","mediaHintScraper_other":"у {{count, number}} записей не загрузились","mediaHintPending_one":"у {{count, number}} строки ещё загружаются","mediaHintPending_few":"у {{count, number}} строк ещё загружаются","mediaHintPending_many":"у {{count, number}} строк ещё загружаются","mediaHintPending_other":"у {{count, number}} строк ещё загружаются","mediaHintPendingScraper_one":"у {{count, number}} записи ещё загружаются","mediaHintPendingScraper_few":"у {{count, number}} записей ещё загружаются","mediaHintPendingScraper_many":"у {{count, number}} записей ещё загружаются","mediaHintPendingScraper_other":"у {{count, number}} записей ещё загружаются","mediaHintDone":"все загрузились","mediaHintDeferred":"загрузятся после записи","mediaHintMissingScraper_one":"у {{count, number}} записи нет фото","mediaHintMissingScraper_few":"у {{count, number}} записей нет фото","mediaHintMissingScraper_many":"у {{count, number}} записей нет фото","mediaHintMissingScraper_other":"у {{count, number}} записей нет фото"},"segments":{"label":"Фильтр строк","all":"Все","ready":"К записи","blocked":"Не запишутся","warnings":"С замечаниями","noCity":"Без города","media":"Фото не загрузились","changed":"Изменённые"},"outcome":{"blocked":"Не запишется","new":"Добавится","changed":"Обновится","unchanged":"Без изменений","write":"Запишется","skipped":"Пропущена","committed":"Записана","pending":"Ð
1Ðµ проверена"},"columns":{"rowNumber":"Строка","rowNumberScraper":"№","key":"Код поверхности","outcome":"Что будет","problems":"Проблемы","photo":"Фото","fix":"Что исправить","openRow":"Открыть строку {{row}}","openRowKey":"Открыть строку {{row}} · {{key}}"},"noKey":"нет кода","fixMore":"{{message}} · ещё {{count, number}}","problems":{"warn_one":"{{count, number}} замечание","warn_few":"{{count, number}} замечания","warn_many":"{{count, number}} замечаний","warn_other":"{{count, number}} замечаний","error_one":"{{count, number}} ошибка","error_few":"{{count, number}} ошибки","error_many":"{{count, number}} ошибок","error_other":"{{count, number}} ошибок"},"problemsTab":{"errorsTitle":"Ошибки","errorsRows_one":"в {{count, number}} строке, такие строки не запишутся","errorsRows_few":"в {{count, number}} строках, эти строки не запишутся","errorsRows_many":"в {{count, number}} строках, эти строки не запишутся","errorsRows_other":"в {{count, number}} строках, эти строки не запишутся","errorsRowsScraper_one":"в {{count, number}} записи, такие записи не запишутся","errorsRowsScraper_few":"в {{count, number}} записях, эти записи не запишутся","errorsRowsScraper_many":"в {{count, number}} записях, эти записи не запишутся","errorsRowsScraper_other":"в {{count, number}} записях, эти записи не запишутся","warningsTitle":"Замечания","warningsRows_one":"в {{count, number}} строке, записи не мешают","warningsRows_few":"в {{count, number}} строках, записи не мешают","warningsRows_many":"в {{count, number}} строках, записи не мешают","warningsRows_other":"в {{count, number}} строках, записи не мешают","warningsRowsScraper_one":"в {{count, number}} записи, записи не мешают","warningsRowsScraper_few":"в {{count, number}} записях, записи не мешают","warningsRowsScraper_many":"в {{count, number}} записях, записи не мешают","warningsRowsScraper_other":"в {{count, number}} записях, записи не мешают","infoTitle":"Справочные сообщения","infoHint":"не входят в число проблем","groupRows_one":"{{count, number}} строка","groupRows_few":"{{count, number}} строки","groupRows_many":"{{count, number}} строк","groupRows_other":"{{count, number}} строк","groupRowsScraper_one":"{{count, number}} запись","groupRowsScraper_few":"{{count, number}} записи","groupRowsScraper_many":"{{count, number}} записей","groupRowsScraper_other":"{{count, number}} записей","mapValues":"Задать соответствие","showRows":"Показать строки","showRecords":"Показать записи","hideRows":"Скрыть","emptyValue":"пусто","pricesField":"Цены","otherProblem":"Другая проблема","openRow":"Открыть строку","rowLink":"Строка {{row}}","rowLinkKey":"Строка {{row}} · {{key}}","recordLink":"Запись {{row}}","recordLinkKey":"Запись {{row}} · {{key}}","emptyTitle":"Проблем нет","searchEmptyTitle":"Ничего не найдено","summaryError":"Не удалось загрузить проблемы","loadError":"Не удалось загрузить строки с этой проблемой","shown":"{{from}}–{{to}} из {{total}}"}},"rowDrawer":{"title":"Строка {{row}} в файле · {{key}}","prev":"Предыдущая строка","next":"Следующая строка","close":"Закрыть","tabs":{"data":"Данные","history":"История"},"coordinates":"Широта и долгота","openOnMap":"На карте","city":"Город","outsideCity":"за чертой города","cityDistanceKm":"{{distance}} км до города","cityDistanceM":"{{distance}} м до города","geoStatus":{"resolved":"город определён по координатам","unresolved":"город не определён","outsideCountry":"точка вне заявленной страны {{country}}","countryNotSeeded":"страна {{country}} не импортирована","inherited":"город берётся из существующей конструкции","mapped":"город указан в строке"},"localeTag":"Язык значения","mediaDeferred":"Загрузится после записи","ownerAtCommit":"Собственник появится при записи","skipRow":"Пропустить","unskipRow":"Вернуть","skipError":"Не удалось изменить статус строки","retryMedia":"Загрузить ещё раз","addFile":"Добавить файл","uploadFile":"Загрузить файл","uploadedFile":"Загруженный файл","uploadedFileName":"Файл «{{name}}»","uploadError":"Не удалось загрузить файл","editRow":"Править","boolTrue":"Да","boolFalse":"Нет","rowTitle":"Строка","rowLoadError":"Не удалось загрузить строку","rowLoadRetry":"Повторить","mediaStatus":{"ready":"Загружено","pending":"В очереди","processing":"Загружается","failed":"Ошибка"},"historyEmpty":"Правок ещё не было","byUser":"Автор #{{id}}","retryMediaError":"Не удалось перезапустить загрузку медиа","edit":{"error":"Не удалось сохранить изменения","conflict":"Строка изменена кем-то ещё — данные обновлены.","discardTitle":"Закрыть без сохранения?","discardDescription":"Изменения в строке будут потеряны.","discard":"Закрыть без сохранения","optionPlaceholder":"В
1ыберите значение","runOwner":"Если не выбрать, запишется под собственником выгрузки: {{name}}","save":"Сохранить и проверить","saved":"Сохранено","savedReady":"Сохранено. Строка запишется","savedBlocked":"Сохранено. Строка не запишется: {{errors}}","integerInvalid":"Нужно целое число","clearOption":"Не задано"},"titleNoKey":"Строка {{row}} в файле","titleScraper":"Запись {{row}} · {{key}}","titleScraperNoKey":"Запись {{row}}","changeKind":{"new":"Новая в каталоге","changed":"Отличается от каталога","unchanged":"Без изменений"},"errorsCount_one":"{{count, number}} ошибка","errorsCount_few":"{{count, number}} ошибки","errorsCount_many":"{{count, number}} ошибок","errorsCount_other":"{{count, number}} ошибок","warningsCount_one":"{{count, number}} замечание","warningsCount_few":"{{count, number}} замечания","warningsCount_many":"{{count, number}} замечаний","warningsCount_other":"{{count, number}} замечаний","inFile":"в файле: «{{value}}»","bulkLink":"Задать для всех строк с «{{value}}»","photos":"Фото","noPhoto":"Нет фото","photoFailed":"Фото не загрузилось: {{reason}}","issuesLoadError":"Не удалось загрузить проблемы строки","historyLoadError":"Не удалось загрузить историю строки","bulkEdit":"для всех строк","edited":"Правка","historySkipped":"Строка пропущена","historyUnskipped":"Строка возвращена","bulk":{"apply_one":"Применить ко всем {{count, number}} строке с «{{value}}»","apply_few":"Применить ко всем {{count, number}} строкам с «{{value}}»","apply_many":"Применить ко всем {{count, number}} строкам с «{{value}}»","apply_other":"Применить ко всем {{count, number}} строкам с «{{value}}»","applyPending":"Применить ко всем строкам с «{{value}}»","manuallyEdited_one":"{{count, number}} строка с ручной правкой останется как есть","manuallyEdited_few":"{{count, number}} строки с ручной правкой останутся как есть","manuallyEdited_many":"{{count, number}} строк с ручной правкой останутся как есть","manuallyEdited_other":"{{count, number}} строк с ручной правкой останутся как есть","tooMany":"Можно не больше {{max, number}} строк за раз","recount":"Строк с «{{value}}» теперь {{count, number}}. Сохраните ещё раз, чтобы применить ко всем"},"photoNotLoaded":"Не загрузилось"},"commitDialog":{"title_one":"Записать {{count, number}} строку?","title_few":"Записать {{count, number}} строки?","title_many":"Записать {{count, number}} строк?","title_other":"Записать {{count, number}} строк?","mediaSection_one":"У {{count, number}} строки не загрузились фото","mediaSection_few":"У {{count, number}} строк не загрузились фото","mediaSection_many":"У {{count, number}} строк не загрузились фото","mediaSection_other":"У {{count, number}} строк не загрузились фото","softTitle":"Записать без этих фото","softDescription":"Останется прежнее фото, новое можно загрузить позже","retryMediaFirst":"Сначала загрузить фото ещё раз","geoTitle_one":"{{count, number}} строка запишется без города","geoTitle_few":"{{count, number}} строки запишутся без города","geoTitle_many":"{{count, number}} строк запишутся без города","geoTitle_other":"{{count, number}} строк запишутся без города","geoBody":"Город определён у {{resolved, number}} из {{eligible, number}} ({{percent}}%). Поверхности без города не попадут в разделы городов.","geoConfirm":"Записать всё равно","geoBlockedTitle":"У страны {{country}} нет границ в справочнике","geoBlockedBody":"Пока границы не загружены, город определить нечем — запись невозможна. Загрузите границы страны в справочник локаций и перезапустите проверку.","cancel":"Отмена","confirm_one":"Записать {{count, number}} строку","confirm_few":"Записать {{count, number}} строки","confirm_many":"Записать {{count, number}} строк","confirm_other":"Записать {{count, number}} строк","error":"Не удалось записать импорт в каталог","errorNoRows":"Нет строк, готовых к записи","changes":"{{added}} добавится, {{updated}} обновится.","blocked_one":"{{count, number}}
1 строка с ошибками не запишется.","blocked_few":"{{count, number}} строки с ошибками не запишутся.","blocked_many":"{{count, number}} строк с ошибками не запишутся.","blocked_other":"{{count, number}} строк с ошибками не запишутся.","strictTitle_one":"Не записывать {{count, number}} строку","strictTitle_few":"Не записывать эти {{count, number}} строки","strictTitle_many":"Не записывать эти {{count, number}} строк","strictTitle_other":"Не записывать эти {{count, number}} строк","strictDescription_one":"Запишется {{count, number}} строка","strictDescription_few":"Запишутся {{count, number}} строки","strictDescription_many":"Запишется {{count, number}} строк","strictDescription_other":"Запишется {{count, number}} строк"},"results":{"loadError":"Не удалось загрузить результаты записи. Повторите запрос.","noCommitsTitle":"Записей пока нет","noCommitsDescription":"Для этого импорта ещё не выполнялась запись в каталог.","bannerTitle_one":"Записана {{count, number}} строка","bannerTitle_few":"Записано {{count, number}} строки","bannerTitle_many":"Записано {{count, number}} строк","bannerTitle_other":"Записано {{count, number}} строк","tiles":{"all":"Все строки","allHint":"отправлены на запись","added":"Добавлено","addedHint":"новые в каталоге","updated":"Обновлено","updatedHint":"уже были в каталоге","deleted":"Удалено","deletedHint":"сняты с каталога","restored":"Восстановлено","restoredHint":"возвращены в каталог","skipped":"Пропущены","skippedHint":"уже записаны так же","allScraper":"Все записи","failed":"Не записались","failedHint":"не попали в каталог"},"cardTitle":"Что записано","columns":{"row":"Строка","action":"Что сделано","object":"В каталоге","changes":"Изменения","key":"Код"},"openObject":"Открыть в каталоге","expandRow":"Показать записанные значения","collapseRow":"Скрыть записанные значения","written":{"title":"Записано","boolTrue":"Да","boolFalse":"Нет"},"emptyTitle":"Нет строк с этим действием","emptyDescription":"Выберите другую плитку.","paginationRange":"{{from}}–{{to}} из {{total}} позиций","bannerTitleScraper_one":"Записана {{count, number}} запись","bannerTitleScraper_few":"Записано {{count, number}} записи","bannerTitleScraper_many":"Записано {{count, number}} записей","bannerTitleScraper_other":"Записано {{count, number}} записей","banner":{"insert_one":"{{count, number}} добавлена","insert_few":"{{count, number}} добавлено","insert_many":"{{count, number}} добавлено","insert_other":"{{count, number}} добавлено","update_one":"{{count, number}} обновлена","update_few":"{{count, number}} обновлено","update_many":"{{count, number}} обновлено","update_other":"{{count, number}} обновлено","delete_one":"{{count, number}} удалена","delete_few":"{{count, number}} удалено","delete_many":"{{count, number}} удалено","delete_other":"{{count, number}} удалено","restore_one":"{{count, number}} восстановлена","restore_few":"{{count, number}} восстановлено","restore_many":"{{count, number}} восстановлено","restore_other":"{{count, number}} восстановлено","error_one":"{{count, number}} не записалась","error_few":"{{count, number}} не записались","error_many":"{{count, number}} не записались","error_other":"{{count, number}} не записались","blocked_one":"{{count, number}} с ошибками пропущена","blocked_few":"{{count, number}} с ошибками пропущены","blocked_many":"{{count, number}} с ошибками пропущены","blocked_other":"{{count, number}} с ошибками пропущены","kept_one":"{{count, number}} удаление оставлено","kept_few":"{{count, number}} удаления оставлены","kept_many":"{{count, number}} удалений оставлено","kept_other":"{{count, number}} удалений оставлено"},"newImport":"Новый импорт","cardHint":"Показаны записанные значения, прежние не сохраняются","fieldCount_one":"{{count, number}} поле","fieldCount_few":"{{count, number}} поля","fieldCount_many":"{{count, number}} полей","fieldCount_other":"{{count, number}} полей","newEntity":{"construction_side":"Новая сторона","organization_branch":"Новый филиал","indoor_surface":"Новая поверхность","metro_surface":"Новая поверхность"},"errorFallback":"Не удалось записать","itemsLoadError":"Не удалось загрузить записанные строки.","catalogDrifted":"поверх правки в каталоге","catalogDriftedNote":"В каталоге это поле правили вручную, запись его перезаписала.","prices":{"label":"Цены","upserted_one":"записан {{count, number}} период цен","upserted_few":"записано {{count, number}} периода цен","upserted_many":"записано {{count, number}} периодов цен","upserted_other":"записано {{count, number}} периодов цен","deleted_one":"удалён {{count, number}}","deleted_few":"удалено {{count, number}}","deleted_many":"удалено {{count, number}}","deleted_other":"удалено {{count, number}}"},"failedReasons":{"write_failed":"ошибка записи","validation_failed":"не прошли проверку","media_required_for_create":"нет фото для новых","media_failed_skipped":"не загрузились фото","entity_ke
1y_unresolved":"нет кода поверхности","row_not_eligible":"не готовы к записи","database_error":"ошибка базы данных","transient_failure":"временный сбой","other":"другие причины"},"failedReasonCount":"{{reason}} — {{count, number}}"},"failed":{"canceledTitle":"Импорт отменён","delete":"Удалить импорт","reprocess":"Проверить заново","titleProcessing":"Проверка остановилась","titleCommit":"Запись остановилась","canceledDescription":"В каталог ничего не записано.","canceledDescriptionWritten":"Записанное до отмены осталось в каталоге.","reasonFallback":"Причина не указана.","facts":{"sheet":"Лист","sheetValue":"Лист {{sheet}}","headingRow":"Заголовки","headingRowValue":"строка {{row}}","readBeforeStop":"Прочитано до остановки","checked":"Проверено","progressValue":"{{done}} из {{total}}","couldWrite":"Можно было записать","patches":"Ручные правки строк"},"changeParams":"Изменить параметры","newImport":"Новый импорт","restartNote":"При повторной проверке файл будет прочитан заново, ручные правки строк не сохранятся.","restartNoteScraper":"При повторной проверке выгрузка будет прочитана заново, ручные правки записей не сохранятся.","paramsDialogSubmit":"Проверить заново","canceledStepBy":"Отменено на шаге «{{step}}» · {{name}}.","canceledStep":"Отменено на шаге «{{step}}».","canceledBy":"Отменено · {{name}}."},"sources":{"documentTitle":"Выгрузки собственников — {{brandName}}","documentDescription":"Выгрузки собственников конструкций и их импорт в каталог.","title":"Выгрузки собственников","count_one":"{{count, number}} выгрузка","count_few":"{{count, number}} выгрузки","count_many":"{{count, number}} выгрузок","count_other":"{{count, number}} выгрузки","refresh":"Обновить список","importChanged":"Импортировать изменённые","stats":{"total":"Все выгрузки","totalHint":"у {{count, number}} указан собственник","importable":"Можно импортировать","importableHasNewData_one":"{{count, number}} обновилась","importableHasNewData_few":"{{count, number}} обновились","importableHasNewData_many":"{{count, number}} обновились","importableHasNewData_other":"{{count, number}} обновились","importableNotImported_one":"{{count, number}} новая","importableNotImported_few":"{{count, number}} новые","importableNotImported_many":"{{count, number}} новых","importableNotImported_other":"{{count, number}} новой","importableFetchFailed_one":"{{count, number}} сбой","importableFetchFailed_few":"{{count, number}} сбоя","importableFetchFailed_many":"{{count, number}} сбоев","importableFetchFailed_other":"{{count, number}} сбоя","awaitingReview":"Ждут записи","awaitingReviewHint":"проверка готова","notReady":"Не готовы","notReadyHint":{"country":"нет страны","owner":"нет имени собственника","countryOrOwner":"нет страны или имени собственника"}},"card":{"title":"Все выгрузки","sortedByState":"сначала те, что можно импортировать"},"search":"Собственник или сайт","manifestSynced":"список обновлён {{time}}","filters":{"state":"Состояние","country":"Страна","confidence":"Надёжность данных","countryGroupSeeded":"Есть в базе","countryGroupUnseeded":"Нет в базе","owner":"Собственник","ownerState":{"needs_decision":"Нужно выбрать","will_create":"Будет создан","linked":"Выбран"}},"columns":{"owner":"Собственник","country":"Страна","records":"Записей","state":"Состояние","published":"Выгрузка от","actions":"Действия"},"owner":{"unnamed":"имя собственника не указано","willBeCreated":"собственник будет создан"}
1,"ownerPreview":{"name":"Название","site":"Сайт","country":"Страна"},"recordsDelta":"+{{count, number}} к прошлой","rowActions":{"import":"Импортировать","retry":"Повторить","openRun":"Открыть импорт","reimport":"Импортировать заново","owner":"Посмотреть собственника","lastRun":"Последний импорт","ownerSite":"Открыть сайт собственника","chooseOwner":"Выбрать собственника…","changeOwner":"Сменить собственника…","chooseOwnerShort":"Выбрать собственника","nameOwner":"Указать собственника","transferOwner":"Перенести к другому собственнику"},"shown":"Показано {{shown}} из {{total, number}}","emptyTitle":"Выгрузок пока нет","emptyDescription":"Обновите список.","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте изменить фильтры или поиск.","importQueued":"Импорт поставлен в очередь","importError":"Не удалось запустить импорт","notReadyToast":"Выгрузка не готова к импорту","importForbidden":"Недостаточно прав для импорта","throttled":"Слишком много запросов. Подождите немного и повторите.","syncStarted":"Список обновляется","syncError":"Не удалось обновить список","syncForbidden":"Недостаточно прав для обновления списка","importChangedConfirm":{"title":"Импортировать изменённые?","description_one":"В очередь встанет {{count, number}} выгрузка с новыми данными.","description_few":"В очередь встанут {{count, number}} выгрузки с новыми данными.","description_many":"В очередь встанут {{count, number}} выгрузок с новыми данными.","description_other":"В очередь встанут {{count, number}} выгрузки с новыми данными.","confirm":"Импортировать","error":"Не удалось поставить импорт в очередь"},"importChangedResult":{"title_one":"Запущен {{count, number}} импорт","title_few":"Запущено {{count, number}} импорта","title_many":"Запущено {{count, number}} импортов","title_other":"Запущено {{count, number}} импорта","titlePartial_one":"Запущен {{count, number}} импорт из {{total}}","titlePartial_few":"Запущено {{count, number}} импорта из {{total}}","titlePartial_many":"Запущено {{count, number}} импортов из {{total}}","titlePartial_other":"Запущено {{count, number}} импорта из {{total}}","titleEmpty":"Изменённых выгрузок нет","queued":"В очереди · {{count, number}}","refused_one":"Не запустился · {{count, number}}","refused_few":"Не запустились · {{count, number}}","refused_many":"Не запустились · {{count, number}}","refused_other":"Не запустились · {{count, number}}","more":"и ещё {{count, number}}","openRun":"Открыть импорт","done":"Готово"},"siteMatches":{"button":"Подтвердить совпадения по сайту","title":"Подтвердить совпадения по сайту","pair":"{{source}} → {{owner}}","empty":"Совпадений по сайту нет","shown":"Показаны {{shown, number}} из {{total, number}}","loadError":"Не удалось загрузить совпадения","error":"Не удалось подтвердить совпадения","confirm_one":"Подтвердить {{count, number}}","confirm_few":"Подтвердить {{count, number}}","confirm_many":"Подтвердить {{count, number}}","confirm_other":"Подтвердить {{count, number}}","linked_one":"Собственник выбран у {{count, number}} выгрузки","linked_few":"Собственник выбран у {{count, number}} выгрузок","linked_many":"Собственник выбран у {{count, number}} выгрузок","linked_other":"Собственник выбран у {{count, number}} выгрузки","refused_one":"{{count, number}} выгрузка осталась без изменений","refused_few":"{{count, number}} выгрузки остались без изменений","refused_many":"{{count, number}} выгрузок остались без изменений","refused_other":"{{count, number}} выгрузки остались без изменений"}},"reimportDialog":{"title":"Заменить импорт {{owner}}?","description_one":"Импорт от {{date}} ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} запись, а прежний будет отменён.","description_few":"Импорт от {{date}} ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записи, а прежний будет отменён.","description_many":"Импорт от {{date}} ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записей, а прежний будет отменён.","description_other":"Импорт от {{date}} ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записи, а прежний будет отменён.","descriptionUndated_one":"Прежний импорт ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} запись, а прежний будет отменён.","descriptionUndated_few":"Прежний импорт ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записи, а прежний будет отменён.","descriptionUndated_many":"Прежний импорт ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записей, а прежний будет отменён.","descriptionUndated_other":"Прежний импорт ждёт записи. Новый возьмёт свежую выгрузку на {{formatted}} записи, а прежний будет отменён.","openRun":"Открыть прежний импорт","confirm":"Заменить импорт"},"scraperCommitDialog":{"title_one":"Записать {{count, number}} запись?","title_few":"Записать {{count, number}}
1 записи?","title_many":"Записать {{count, number}} записей?","title_other":"Записать {{count, number}} записей?","confirmCheckbox_one":"Да, удалить {{count, number}} поверхность","confirmCheckbox_few":"Да, удалить {{count, number}} поверхности","confirmCheckbox_many":"Да, удалить {{count, number}} поверхностей","confirmCheckbox_other":"Да, удалить {{count, number}} поверхностей","cancel":"Отмена","confirm_one":"Записать {{count, number}} запись","confirm_few":"Записать {{count, number}} записи","confirm_many":"Записать {{count, number}} записей","confirm_other":"Записать {{count, number}} записей","removalsChanged":"Список удалений изменился после проверки. Количество обновлено — подтвердите удаление ещё раз.","changes":"{{owner}}: {{added}} добавится, {{updated}} обновится.","blocked_one":"{{count, number}} запись с ошибками не запишется.","blocked_few":"{{count, number}} записи с ошибками не запишутся.","blocked_many":"{{count, number}} записей с ошибками не запишутся.","blocked_other":"{{count, number}} записей с ошибками не запишутся.","ownerCreated":"Будет создан собственник {{owner}}","ownerCreatedHint_one":"к нему добавится {{count, number}} поверхность","ownerCreatedHint_few":"к нему добавятся {{count, number}} поверхности","ownerCreatedHint_many":"к нему добавятся {{count, number}} поверхностей","ownerCreatedHint_other":"к нему добавятся {{count, number}} поверхностей","geoNotEvaluated":"Город не определялся","noCity_one":"{{count, number}} поверхность без города","noCity_few":"{{count, number}} поверхности без города","noCity_many":"{{count, number}} поверхностей без города","noCity_other":"{{count, number}} поверхностей без города","noCityHint":"поверхности будут на карте, но не в разделах городов","removalsTitle_one":"{{count, number}} поверхность удалится из каталога","removalsTitle_few":"{{count, number}} поверхности удалятся из каталога","removalsTitle_many":"{{count, number}} поверхностей удалятся из каталога","removalsTitle_other":"{{count, number}} поверхностей удалятся из каталога","removalsBody":"Их нет в этой выгрузке.","recordCountFewer":"При этом в ней {{actual}}, а на сайте собственника заявлено {{declared, number}} — часть могла не собраться.","showRemovals_one":"Показать {{count, number}} поверхность","showRemovals_few":"Показать {{count, number}} поверхности","showRemovals_many":"Показать {{count, number}} поверхностей","showRemovals_other":"Показать {{count, number}} поверхностей","confirmWithRemovals":"Записать и удалить","confirmWithoutRemovals":"Записать без удалений","confirmCreate":"Создать и записать"},"toast":{"cancelSuccess":"Импорт отменён","cancelError":"Не удалось отменить импорт","reprocessStarted":"Обработка запущена заново","reprocessError":"Не удалось перезапустить обработку","retryMediaStarted":"Повторная загрузка медиа запущена","retryMediaError":"Не удалось перезапустить загрузку медиа","commitStarted":"Запись в каталог запущена","paramsSaved":"Параметры сохранены","paramsError":"Не удалось сохранить параметры"},"readParams":{"title":"Как читать файл","change":"Изменить","collapse":"Свернуть","sheet":"Лист","headingRow":"Строка заголовков","localeLabel":"Язык данных","locale":{"ru":"Русский","en":"Английский"},"decrement":"Уменьшить","increment":"Увеличить","
1summarySheet":"лист {{sheet}}","summaryHeadingRow":"заголовки в строке {{row}}","summaryLocale":{"ru":"данные на русском","en":"данные на английском"},"summaryLocaleOther":"язык данных: {{locale}}","summaryAiOn":"дозаполнение по фото включено","summaryAiOff":"дозаполнение по фото выключено","aiLabel":"Дозаполнить формат и тип по фото","aiDescription":"Проверка займёт дольше","summarySheetName":"лист «{{name}}»","detected":"Определено автоматически","unsure":"Не удалось определить, где в файле заголовки. Укажите лист и строку.","apply":"Применить","previewLabel":"Первые строки листа","layoutError":"Не удалось прочитать файл"},"cancelDialog":{"title":"Отменить импорт?","ready":"Проверка готова, {{rows}} можно записать.","consequence":"После отмены в каталог ничего не попадёт.","consequenceWritten":"Уже записанное останется в каталоге, остальное не попадёт.","lost":"Пропадут: {{work}}.","patchedRows_one":"{{count, number}} ручная правка","patchedRows_few":"{{count, number}} ручные правки","patchedRows_many":"{{count, number}} ручных правок","patchedRows_other":"{{count, number}} ручных правок","patchedRecords_one":"{{count, number}} ручная правка","patchedRecords_few":"{{count, number}} ручные правки","patchedRecords_many":"{{count, number}} ручных правок","patchedRecords_other":"{{count, number}} ручных правок","skippedRows_one":"{{count, number}} пропуск строки","skippedRows_few":"{{count, number}} пропуска строк","skippedRows_many":"{{count, number}} пропусков строк","skippedRows_other":"{{count, number}} пропусков строк","skippedRecords_one":"{{count, number}} пропуск записи","skippedRecords_few":"{{count, number}} пропуска записей","skippedRecords_many":"{{count, number}} пропусков записей","skippedRecords_other":"{{count, number}} пропусков записей","keep":"Не отменять","confirm":"Отменить импорт"},"reprocessDialog":{"title":"Изменить сопоставление?","description":"Проверку придётся запустить заново.","descriptionDiscard":"Файл будет прочитан заново.","descriptionWithWork":"{{description}} Что будет с вашей работой:","planError":"Не удалось узнать, что будет с правками и пропусками.","confirm":"Изменить сопоставление","discarded":"Не сохранятся: {{parts}}","patchesCarried_one":"{{count, number}} правка перенесётся","patchesCarried_few":"{{count, number}} правки перенесутся","patchesCarried_many":"{{count, number}} правок перенесутся","patchesCarried_other":"{{count, number}} правок перенесутся","patchesCarriedHint":"кроме правок полей, которые уберёте из сопоставления","skipsCarried_one":"{{count, number}} пропущенная строка останется пропущенной","skipsCarried_few":"{{count, number}} пропущенные строки останутся пропущенными","skipsCarried_many":"{{count, number}} пропущенных строк останутся пропущенными","skipsCarried_other":"{{count, number}} пропущенных строк останутся пропущенными","notCarried":"Не перенесутся: {{parts}}","lostFields":"поля не в новом сопоставлении: {{fields}}"},"ownerDecision":{"title":"Собственник выгрузки","unnamed":"Имя не указано","similar":"Похожие собственники","noSimilar":"Похожих собственников нет","other":"Другой собственник","pickExisting":"Выбрать существующего","otherPlaceholder":"В
1ыберите собственника","create":"Создать нового собственника","name":"Название","submitPick":"Выбрать {{name}}","submitPickOther":"Выбрать собственника","submitCreate":"Создать собственника","linked":"Собственник выбран","created":"Собственник создан","willCreate":"Собственник будет создан при записи","error":"Не удалось сохранить собственника","transfer":"Перенести к другому собственнику","reprocessFailed":"Импорт не перепроверился под новым собственником"}}`),geoImports:JSON.parse(`{"documentTitle":"Гео-импорт — {{brandName}}","documentDescription":"Импорт стран, регионов, городов и гео-объектов из опубликованных релизов.","title":"Гео-импорт","subtitle":"Импорт стран, регионов, городов и гео-объектов из опубликованных релизов","list":{"emptyTitle":"Прогонов пока нет","emptyDescription":"Синхронизируйте релизы в реестре стран и запустите первый прогон.","stats":{"total":"Всего прогонов","totalHint":"за всё время","needsReview":"Ждут решения","needsReviewUnit_one":"прогон","needsReviewUnit_few":"прогона","needsReviewUnit_many":"прогонов","needsReviewUnit_other":"прогона","needsReviewHint":"превью готово, нужен выбор","active":"Выполняются","activeHint":"машина ещё читает или пишет","failed":"Ошибки","failedUnit_one":"прогон","failedUnit_few":"прогона","failedUnit_many":"прогонов","failedUnit_other":"прогона","failedHint":"за последние 7 дней"},"statusFilter":{"all":"Все"},"filters":{"status":"Статус прогона","country":"Страна","countryAll":"Все страны"},"columns":{"country":"Страна","release":"Релиз","status":"Статус","rows":"Строки","decisions":"Решения","started":"Запущен"},"runMeta":"{{country}} · прогон №{{runId}}","release":{"schema":"schema v{{version}}"},"status":{"supersededBy":"заменён прогоном №{{runId}}","skippedRows_one":"{{formattedCount}} строка пропущена","skippedRows_few":"{{formattedCount}} строки пропущены","skippedRows_many":"{{formattedCount}} строк пропущено","skippedRows_other":"{{formattedCount}} строки пропущены"},"rows":{"progress":"{{done}} из {{total}}","notReached":"Не дошёл до сравнения","total_one":"{{formattedCount}} строка","total_few":"{{formattedCount}} строки","total_many":"{{formattedCount}} строк","total_other":"{{formattedCount}} строки","changes_one":"{{formattedCount}} изменение","changes_few":"{{formattedCount}} изменения","changes_many":"{{formattedCount}} изменений","changes_other":"{{formattedCount}} изменения"},"decisions":{"pending_one":"{{formattedCount}} ждёт","pending_few":"{{formattedCount}} ждут","pending_many":"{{formattedCount}} ждут","pending_other":"{{formattedCount}} ждут","accepted_one":"{{formattedCount}} принято","accepted_few":"{{formattedCount}} принято","accepted_many":"{{formattedCount}} принято","accepted_other":"{{formattedCount}} принято"},"startedBySchedule":"по расписанию","actions":{"open":"Открыть","cancel":"Отменить прогон","reprocess":"Пересобрать превью","delete":"Удалить прогон"},"shown":"Показано {{shown}} из {{total, number}}","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте изменить статус или страну.","deleteRun":{"title":"Удалить прогон №{{runI
1d}} по стране {{country}}?","description":"Прогон и его строки будут удалены. Правки по строкам перейдут к самому свежему живому прогону страны; если такого нет, удаление не состоится.","confirm":"Удалить","cancel":"Не удалять","error":"Не удалось удалить прогон"}},"countries":{"documentTitle":"Реестр стран — {{brandName}}","documentDescription":"Состояние релизов по странам: что применено, что вышло и где разошлось.","title":"Реестр стран","subtitle":"Состояние релизов по странам: что применено, что вышло и где разошлось","emptyTitle":"Реестр стран пуст","emptyDescription":"Страны появятся после первой синхронизации релизов.","subline":{"applied":"Релиз применён","latest":"Вышел новый релиз","activeRun":"Превью прогона №{{runId}}","drift":"Применён не последний релиз","syncError":"Код ошибки: {{code}}"},"syncReleases":"Синхронизировать релизы","card":{"title":"Страны","subtitle":"Что применено сейчас и что лежит в бакете релизов"},"search":"Страна или ISO","filters":{"state":"Состояние","stateAll":"Все состояния"},"columns":{"country":"Страна","appliedRelease":"Применённый релиз","latestRelease":"Последний релиз","state":"Состояние","counts":"Локации / Гео-объекты","autoPreview":"Авто-превью","actions":"Действия"},"applied":{"none":"Не применялся","locations":"лок.","geoFeatures":"гео"},"latest":{"unknown":"Неизвестно","syncFailed":"синк не прошёл","none":"релизов ещё нет","schema":"schema v{{version}}","copy":"Скопировать идентификатор релиза","copied":"Идентификатор релиза скопирован"},"quality":{"needs_review":"Нужна проверка","blocked":"Заблокирован"},"counts":{"cities":"Локации","geoFeatures":"Гео-объекты"},"autoPreviewFor":"Авто-превью для страны {{country}}","rowActions":{"openRun":"Открыть прогон №{{runId}}","newRun":"Новый прогон для страны {{country}}","history":"Прогоны страны {{country}}"},"stats":{"total":"Стран в каталоге","totalHint":"подключены к бакету релизов","autoPreview_one":"{{formattedCount}} с авто-превью","autoPreview_few":"{{formattedCount}} с авто-превью","autoPreview_many":"{{formattedCount}} с авто-превью","autoPreview_other":"{{formattedCount}} с авто-превью","newRelease":"Есть новый релиз","newReleaseDelta":"ждут прогона","newReleaseHint":"релиз опубликован, превью не строилось","upToDate":"Актуально","upToDateHint":"применён последний релиз","syncErrors":"Ошибки синка","syncErrorsUnit_one":"страна","syncErrorsUnit_few":"страны","syncErrorsUnit_many":"стран","syncErrorsUnit_other":"страны","syncErrorsHint":"каталог релизов не читается"},"shown":"Показано {{shown}} из {{total, number}}","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте изменить состояние или поиск."},"detail":{"documentTitle":"Прогон гео-импорта — {{brandName}}","documentDescription":"Ход прогона, сравнение с релизом, решения по строкам и применение.","back":"Все прогоны","pollError":"Данные прогона не обновляются","meta":{"release":"Релиз {{release}} опубликован {{date}}","releaseUnknown":"Релиз ещё не выбран","startedBy":"запустил {{name}}","startedBySchedule":"запущен по расписанию"},"quality":{"passed":"Качество ок","needs_review":"Нужна проверка","blocked":"Заблокирован"}
1,"runId":"№{{runId}}"},"status":{"queued":"В очереди","running":"Обработка","previewed":"Превью готово","applying":"Применение","settling":"Досчёт","applied":"Применён","partially_applied":"Применён частично","failed":"Ошибка","superseded":"Вытеснен","canceled":"Отменён"},"changeKind":{"new":"Новый","changed":"Изменён","reenabled":"Включён снова","absent":"Исчез","duplicate_risk":"Риск дубля","ambiguous":"Неоднозначный","unchanged":"Без изменений"},"severity":{"error":"Ошибка","warning":"Предупреждение","info":"Инфо"},"issueCode":{"en_name_missing":"Нет английского названия","en_name_backfilled":"Английское название дозаполнено","ru_name_missing":"Нет русского названия","russian_cases_unavailable":"Нет русских падежей","locale_dropped":"Перевод будет потерян","geometry_missing":"Нет геометрии","geometry_invalid":"Некорректная геометрия","geometry_degraded":"Граница станет грубее","geometry_redrawn":"Граница перерисована","boundary_moved_far":"Центр границы сильно сместился","antimeridian_bbox":"Рамка пересекает антимеридиан","bbox_degenerate":"Рамка вырождена в точку","slug_degenerate":"Слаг вырожден","slug_collision_suffix":"Слагу выдан суффикс","wikidata_shared":"Один Wikidata ID у двух записей","identity_erasure_refused":"Стирание идентификатора отклонено","attribute_erasure_refused":"Стирание атрибута отклонено","osm_id_foreign_country":"OSM ID принадлежит другой стране","osm_id_missing":"Нет OSM ID","city_center_missing":"Нет центральной точки города","parent_unresolved":"Регион не найден в этом релизе","country_row_missing":"В релизе нет записи страны","parent_blocked":"Родитель заблокирован","ambiguous_match":"Неоднозначное совпадение","duplicate_risk":"Похоже на дубль","row_already_claimed":"Строку уже заняла другая запись","country_pricing_required":"Новой стране нужны валюта и НДС","population_absent":"Нет населения","curated_feature_absent":"Курируемый гео-объект исчез","skipped_missing_city":"Пропущено: город не найден","apply_not_writable":"Согласованную строку не удалось записать","feature_type_invalid":"Неизвестный тип гео-объекта","poi_category_unknown":"Неизвестная категория POI","source_uid_missing":"Нет идентификатора записи","feature_foreign_owned":"Гео-объект принадлежит другой стране","feature_ru_name_missing":"Нет русского названия гео-объекта","feature_en_name_missing":"Нет английского названия гео-объекта","feature_slug_missing":"Нет русского слага гео-объекта","feature_slug_changed":"Слаг изменится","feature_city_unresolved":"Город не найден, оставлен прежний","feature_city_from_geometry":"Город определён по геометрии","feature_geometry_empty":"После починки геометрия пуста","city_order_violated":"Нарушен порядок городов","feature_order_violated":"Нарушен порядок гео-объектов","record_count_shrunk":"Записей меньше заявленного","record_count_regression":"Записей меньше, чем в прошлом релизе","schema_version_ahead":"Схема новее поддерживаемой","mass_absence":"Массовое исчезновение записей","sweep_blocked":"Удаление гео-объектов не выполнено","sweep_skipped":"Удаление исчезнувших не выполнялось","preview_truncated":"Превью сэмплировано","stage_attempts_exhausted":"Исчерпаны попытки стадии","postprocess_phase_failed":"Ошибка досчёта","records_missing_from_shard":"Согласованные записи отсутствуют в шарде","duplicate_source_ref":"Один ключ у двух записей"},"decision":{"accept":"Принято","skip":"Пропущено","retarget":"Перенаправлено","undecided":"Решения нет"},"countryState":{"up_to_date":"Актуально","new_release":"Есть новый релиз","preview_ready":"Превью готово","drifted":"Разошлись","sync_error":"Ошибка синка","no_data":"Нет данных"},"kind":{"location-country":"Страны","location-region":"Регионы","location-city":"Города","geo-feature":"Гео-объекты"},"diffTag":{"translation":"Переводы","attributes":"Атрибуты","geometry":"Геометрия","admin":"Иерархия","identity":"Идентичность"},"cityBasis":{"link":"закреплён вручную","osm_id":"по osm id","covers":"по геометрии","previous":"остался прежним","pending":"создаётся этим прогоном","none":"не определён"},"stage":{"fetch":"Загрузка артефактов","diff":{"country":"Сравнение стран","region":"Сравнение регионов","city":"Сравнение городов","geo_feature":"Сравнение гео-объектов"},"validate":"Проверка плана","apply":{"country":"Запись стран","region":"Запись регионов","city":"Запись городов"},"postprocess":{"cities":"Досчёт городов","recalculate":"Пересчёт привязок","catalogs":"Обновление каталогов","countries":"Досчёт стран"},"geo_features":{"write":"Запись гео-объектов","projection":"Проекция Ð
1³ÐµÐ¾-объектов"},"finalize":"Завершение"},"steps":{"load":"Загрузка и проверка","diff":"Сравнение","review":"Превью и решения","apply":"Применение и досчёт"},"common":{"empty":"—","moreActions":"Ещё действия","rowsUnit_one":"{{formattedCount}} строка","rowsUnit_few":"{{formattedCount}} строки","rowsUnit_many":"{{formattedCount}} строк","rowsUnit_other":"{{formattedCount}} строки"},"lease":{"active":"Защита релизов активна","updated":"Lease обновлён","consumer":"consumer {{consumer}}","protected_one":"{{formattedCount}} релиз под защитой","protected_few":"{{formattedCount}} релиза под защитой","protected_many":"{{formattedCount}} релизов под защитой","protected_other":"{{formattedCount}} релиза под защитой","journal":"Журнал lease","journalPublished_one":"{{formattedCount}} под защитой","journalPublished_few":"{{formattedCount}} под защитой","journalPublished_many":"{{formattedCount}} под защитой","journalPublished_other":"{{formattedCount}} под защитой","journalFailed":"Публикация не прошла","stale":{"title":"Защита релизов протухла","description":"Продюсер вправе удалить релизы, которые мы читаем: применение заблокировано, превью и решения доступны.","action":"Проверить продюсера","lastHeartbeat":"последний heartbeat","never":"lease ни разу не публиковался"}},"createRun":{"trigger":"Новый прогон","title":"Новый прогон","description":"Прогон читает выбранный релиз страны и строит превью. В базу ничего не записывается.","countryLabel":"Страна","countryPlaceholder":"Выберите страну","countriesError":"Список стран не загрузился — обновите страницу.","submit":"Запустить прогон","error":"Не удалось запустить прогон","releaseLabel":"Релиз","releasePlaceholder":"Последний опубликованный","releaseOption":"{{release}} · {{date}}","releaseOptionLatest":"{{release}} · {{date}} · последний","releasesError":"Список релизов не загрузился — прогон возьмёт последний опубликованный.","releasesEmpty":"Для этой страны нет доступных релизов."},"toast":{"runCreated":"Прогон №{{runId}} запущен","runCanceled":"Прогон отменён","cancelError":"Не удалось отменить прогон","runDeleted":"Прогон удалён","runReprocessed":"Прогон перезапущен","reprocessError":"Не удалось перезапустить прогон","syncStarted":"Синхронизация запущена","syncStartedHint":"Реестр обновится, как только каталог будет прочитан.","syncError":"Не удалось запустить синхронизацию","autoPreviewOn":"Авто-превью включено для страны {{country}}","autoPreviewOff":"Авто-превью выключено для страны {{country}}","autoPreviewError":"Не удалось изменить авто-превью для страны {{country}}","leasePublished":"Lease опубликован","leasePublishStale":"Lease опубликован, но защита всё ещё просрочена","leasePublishError":"Не удалось опубликовать lease"},"errors":{"geo_plan_stale":"План изменился — перечитайте прогон","geo_row_version_conflict":"Строку уже изменили — перечитайте её","geo_row_claim_conflict":"Эту сущность уже заняла другая строка прогона","geo_run_status_conflict":"Прогон уже перешёл в другой статус","stage_attempts_exhausted":"Этап не прошёл после нескольких попыток","geo_run_holds_patches":"В прогоне хранятся правки по стране, и передать их некуда. Примените или пересоберите превью страны, потом удаляйте прогон","geo_run_active":"Прогон ещё выполняется — отмените его или дождитесь конца, потом удаляйте","geo_retry_not_applicable":"Повторить можно только прогон, запись которого остановилась на полпути","geo_row_not_in_run":"Эта строка относится к другому прогону","geo_row_decision_not_applicable":"К исчезнувшей записи применимо только «Пропустить»","heartbeat_lost":"Воркер перестал отвечать","apply_attempt_lost":"Попытка записи потеряна","geo_rows_outstanding":"Часть строк осталась незаписанной","geo_projection_batch_failed":"Не удалось спроецировать гео-объекты","component_pointer_mismatch":"Релиз страны сменился во время записи"},"processing":{"percent":"{{value}} %","stageCaption":"{{stage}} · {{processed}} из {{total}}","eta":"Осталось около {{duration}}","startedAt":"начали в {{time}}","progressError":"Ход прогона сейчас не обновляется — показан последний ответ.","counters":{"new_one":"новая","new_few":"новых","new_many":"новых","new_other":"новых","changed_one":"изменённая","changed_few":"изменённых","changed_many":"изменённых","changed_other":"изменённых","unchanged":"без изменений","absent_one":"исчезла","absent_few":"исчезли","absent_many":"исчезли","absent_other":"исчезли"},"countersHint":"счётчики обновляются по мере сравнения","columns":{"stage":"Этап","key":"Ключ","rows":"Строки","state":"Состояние"},"stagesLabel":"Этапы прогона","stageState":{"running":"Идёт","completed":"Готово","failed":"Ошибка"},"stageRows":"{{processed}} из {{total}}","attempt":"попытка {{attempt}}","footerNote":"Страницу можно закрыть, прогон продолжится в фоне","cancel":"Отменить","cancelConfirm":{"title":"Отменить прогон?","description":"Сравнение остановится, построенное превью будет отброшено. Ð
1’ базу ничего не записано, прогон можно запустить заново.","confirm":"Отменить прогон","keep":"Не отменять"},"attemptsExhausted":{"title":"Прогон остановлен на этапе «{{stage}}»","description":"Несколько попыток подряд завершились ошибкой.","retry":"Повторить"},"nextSteps":{"title":"Что произойдёт дальше","preview":"Когда сравнение закончится, откроется превью: строки с изменениями, замечания и предложенные решения.","nothingWritten":"Ничего не записывается в базу, пока вы не нажмёте «Применить» на шаге превью.","lease":"Релиз {{release}} держится под защитой lease до конца прогона, поэтому чистка бакета его не удалит."}},"rowDrawer":{"close":"Закрыть строку","loading":"Загружаем строку","loadError":"Не удалось загрузить строку","loadRetry":"Повторить","entityType":{"country":"страна","region":"регион","city":"город","geo_feature":"гео-объект"},"identifier":{"source":"источник","uid":"uid","osm":"osm","wikidata":"wikidata","iso":"iso","release":"релиз","slugRu":"слаг ru","slugEn":"слаг en"},"status":{"quality":"качество {{score}}","issues_one":"{{count}} замечание","issues_few":"{{count}} замечания","issues_many":"{{count}} замечаний","issues_other":"{{count}} замечания","blocking_one":"{{count}} блокирующее","blocking_few":"{{count}} блокирующих","blocking_many":"{{count}} блокирующих","blocking_other":"{{count}} блокирующих","noIssues":"замечаний нет","curated":"курируемая","part":"часть {{part}} из {{partCount}}","cityBasis":"город {{basis}}"},"diff":{"title":"Изменения","direction":"Было → Стало","empty":"Запись повторяет то, что уже есть","removedFromSource":"удалена из источника","notApplied":"не будет записано","hidden_one":"скрыто {{count}} поле без изменений","hidden_few":"скрыто {{count}} поля без изменений","hidden_many":"скрыто {{count}} полей без изменений","hidden_other":"скрыто {{count}} поля без изменений","showAll":"Показать все изменения","hide":"Свернуть","fieldLabel":{"bounds":"Граница","capital":"Столица","center":"Центральная точка","country_id":"Страна","flag":"Флаг","iso_code":"ISO-код","official_language_code":"Язык","osm_id":"OSM ID","phone_code":"Телефонный код","population":"Население","region_ref":"Регион","slug":"Слаг","wikidata_id":"Wikidata ID"},"booleanTrue":"да","booleanFalse":"нет"},"suppression":{"willNotWrite":"Строка не будет записана: {{reason}}","notWritten":"Строка не записана: {{reason}}"},"suppressionReason":{"no_geometry_in_record":"в записи нет геометрии","missing_identifiers":"нет идентификаторов","missing_center":"нет центральной точки","ambiguous_match":"совпадение неоднозначно","geometry_degradation":"граница стала бы грубее","identifier_ratchet":"идентификатор не стирается","attribute_ratchet":"атрибут не стирается","row_already_claimed":"сущность заняла другая строка","operator_skipped":"строку пропустили","operator_unresolved":"решение по строке не приняли","foreign_owned":"объект принадлежит другой стране","country_pricing_required":"стране нужны валюта и НДС","parent_blocked":"родитель заблокирован","name_unusable":"нет пригодного наÐ
1·Ð²Ð°Ð½Ð¸Ñ"},"matchBasis":{"link":"по связи","iso_code":"по ISO-коду","osm":"по OSM","wikidata":"по Wikidata","wikidata_name_distance":"по Wikidata и расстоянию","name_distance":"по названию и расстоянию","missing":"совпадения нет"},"geometry":{"title":"Геометрия","redrawn":"Граница перерисована","added":"Граница появится впервые","shift":"центроид сдвинут на {{distance}}","area":"Площадь","centroidShift":"Сдвиг центроида","vertices":"Вершин","polygons":"Полигонов","willReplace":"Граница будет заменена","keepsCurrent":"Текущая граница останется","degraded":"Детализация упадёт","openComparison":"Открыть сравнение"},"issues":{"title":"Замечания","empty":"Замечаний нет","blocking":"блокирует применение","nonBlocking":"не блокирует применение","field":"поле {{field}}","rule":"правило {{rule}}"},"patches":{"title":"Правки","hint":"переживают повторные прогоны","empty":"Правок нет","version":"Правка v{{version}}","byUnknown":"перенесена автоматически","notSupported":"Гео-объекты правятся в карточке объекта, а не здесь","windowClosed":"Правки принимаются, пока прогон в статусе «Превью»","add":"Добавить правку","form":{"path":"Поле","pathPlaceholder":"Выберите поле","value":"Значение","valueHint":"Пустое значение стирает поле","reason":"Причина","reasonPlaceholder":"Зачем эта правка","check":"Проверить","submit":"Сохранить правку","cancel":"Отменить","checked":"Правка проверена: {{path}} → {{value}}","saved":"Правка сохранена","pathNotAllowed":"Это поле нельзя править для такой записи","conflict":"Строка изменилась — правку не сохранили","windowClosed":"Прогон больше не принимает правки — перечитайте его","decided":"Строку уже решили: снимите решение, потом правьте","error":"Не удалось сохранить правку","capital":{"label":"Столица","country":"столица страны","subdivision":"центр региона","none":"не столица"}}},"decision":{"title":"Решение","hint":"сохраняется сразу, применится при запуске применения","accept":"Принять","skip":"Пропустить","retarget":"Перенацелить","candidate":"Кандидат","candidatePlaceholder":"Выберите запись","candidateDistance":"{{distance}} от записи","reason":"Причина","reasonPlaceholder":"Сохранится вместе с решением","addReason":"Добавить причину","saveReason":"Сохранить причину","retargetTo":"Перенацелить на «{{name}}»","saved":"Решение сохранено","conflict":"Строка изменилась — перечитайте её и решите заново","error":"Не удалось сохранить решение","readOnly":"Решения принимают операторы гео-импорта","closed":"Прогон больше не принимает решения по строкам","absentOnlySkip":"Записи больше нет в релизе, поэтому её можно только пропустить."},"pager":{"previous":"Предыдущая строка","next":"Следующая строка","position":"{{index}} из {{total}}"},"discard":{"title":"Решение не сохранено","description":"Выбранное решение и причина пропадут, если уйти сейчас.","confirm":"Уйти без сохранения","cancel":"Остаться"},"units":{"meters":"{{value}} м","kilometers":"{{value}} км","squareKilometers":"{{value}} км²"}},"boundary":{"title":"Сравнение границы · {{name}}","loading":"Загружаем границы","loadError":"Не удалось загрузить границы","retry":"Повторить","unavailable":"Сравнивать нечего","unavailableHint":"Ни в базе, ни в релизе у этой строки нет границы.","metricsPending":"Числа появятся, когда границы загрузятся.","footerNote":"Геометрия из релиза продюсера, ничего не изменится до применения","showBefore":"Показывать старую границу","showBeforeHint":"Старый контур хранится до применения релиза — сравнение можно открыть позже из карточки строки","showBeforeMissing":"У этой строки нет старой границы: она появится впервые","legend":{"removed":"Убрано","added":"Добавлено","after":"Стало · релиз","before":"Было · текущая граница","centroid":"Центроид"},"map":{"noProvider":"Карта недоступна","noProviderHint":"Ключ картографического провайдера не задан — числа справа отвечают на тот же вопрос.","noIncoming":"Новой границы нет","noIncomingHint":"Релиз не даёт границу для этой строки, поэтому сравнивать не с чем."},"metrics":{"title":"Что изменилось","area":"Площадь","areaPair":"{{before}} → {{after}}","centroidShift":"Сдвиг центроида","threshold":"Порог предупреждения — {{distance}}","vertices":"Вершин в исходном контуре","degraded":"Новый контур грубее прежнего: детализация упадёт.","toleranceNote":"Контуры и закрашенные участки упрощены до {{distance}} для отрисовки; площади и сдвиг центроида — расчёт конвейера по исходной геометрии.","change":"Изменение","baselineMoved":"Текущая граница изменилась после расчёта превью — цифры относятся к границе на момент превью.","diffOmitted":"Разница слишком велика, чтобы её нарисовать: на карте только два контура, но в площадях она учтена."}
1,"unavailableGeoFeature":{"title":"Сравнение недоступно","hint":"Для гео-объектов сравнение границ пока не поддерживается."},"unavailableApplied":{"title":"Граница уже применена","hint":"Строка записана в базу: старой границы, с которой можно было бы сравнить, больше нет."},"unchanged":{"title":"Граница не меняется","hint":"Релиз несёт ту же границу, что уже в базе, — перерисовывать нечего.","vertices":"Вершин в исходном контуре — {{vertices}}"}},"stopped":{"stoppedAt":"Остановлен на этапе «{{stage}}»","failed":{"title":"Прогон завершился ошибкой","description":"В базу ничего не записано — можно запустить прогон заново.","retry":"Повторить","titleWriting":"Прогон остановился во время записи","descriptionWriting":"Запись прервалась, причину прогон не записал.","writingHint":"Часть страны уже в базе. Продолжение допишет остальное с того этапа, на котором прогон встал.","continue":"Продолжить запись","reprocess":"Пересобрать превью"},"canceled":{"title":"Прогон отменён","description":"Сравнение остановлено вручную, в базу ничего не записано."},"superseded":{"title":"Прогон вытеснен новым релизом","description":"Для страны {{country}} запущен прогон №{{runId}}. Этот прогон закрыт, решения по строкам не переносились.","descriptionUnknown":"Этот прогон закрыт более новым, решения по строкам не переносились.","open":"Открыть новый прогон","hint":"решения принимаются заново"}},"preview":{"summaryError":"Не удалось загрузить сводку прогона","rowsError":"Не удалось загрузить строки прогона","retry":"Повторить","tiles":{"label":"Сводка изменений","new":"Новые","changed":"Изменённые","absent":"Исчезли","duplicate_risk":"Риск дубля","ambiguous":"Неоднозначные","unchanged":"Без изменений","hint":{"new":"будут созданы","changed":"будут обновлены","absent":"пропали из релиза","duplicate_risk":"похожи на существующие","ambiguous":"нужен выбор кандидата","unchanged":"релиз повторяет базу"}},"banners":{"massAbsence":{"title":"Массовое исчезновение: {{count}} из {{total}} — {{fraction}} %","confirmDescription":"Порог {{threshold}} % превышен: применение потребует отдельного подтверждения. Строки помечены тегом «Исчез».","warnDescription":"Порог {{threshold}} % не превышен, отдельное подтверждение не нужно. Строки помечены тегом «Исчез».","action":"Показать исчезнувшие"},"blocking":{"title":"Блокирующие замечания: {{formattedCount}}","description":"Применение недоступно, пока эти строки не разобраны.","action":"Показать строки"},"protectionStale":{"title":"Защита релизов протухла","description":"Lease не обновлялся, применение заблокировано. Превью и решения по строкам доступны."},"truncated":{"title":"Первый импорт страны: превью усечено","description":"Гео-объекты показаны выборкой — {{sample}} на тип. Применение обработает все {{total}}.","descriptionUnknown":"Гео-объекты показаны выборкой. Применение обработает все строки прогона."},"duplicateSourceRef":{"title_one":"{{formattedCount}} запись отброшена: ключ уже занят","title_few":"{{formattedCount}} записи отброшены: ключ уже занят","title_many":"{{formattedCount}} записей отброшено: ключ уже занят","title_other":"{{formattedCount}} записи отброшено: ключ уже занят","description":"Релиз выдал один и тот же ключ нескольким записям. В прогон попала первая, остальные не импортированы.","refs":"Например: {{refs}}"},"superseded":{"title":"Прогон вытеснен новым релизом","description":"Для страны запущен прогон №{{runI
1d}}. Решения по строкам не переносятся.","action":"Открыть новый прогон"},"unresolvedReview":{"title_one":"{{formattedCount}} строка без решения","title_few":"{{formattedCount}} строки без решения","title_many":"{{formattedCount}} строк без решения","title_other":"{{formattedCount}} строки без решения","description":"Если применить прогон как есть, эти строки будут пропущены. Применение спросит отдельное подтверждение.","action":"Показать строки"},"pendingDecision":{"title_one":"{{formattedCount}} строка ждёт решения","title_few":"{{formattedCount}} строки ждут решения","title_many":"{{formattedCount}} строк ждут решения","title_other":"{{formattedCount}} строки ждут решения","description":"Кнопка «Применить» недоступна, пока у неоднозначных строк не выбран кандидат","action":"Показать строки"},"geoFeatureSweep":{"title":"Удаление гео-объектов не пройдёт","descriptionCounts":"Релиз несёт {{present}} из {{pool}} гео-объектов страны ({{presence}}%). Остальные при записи были бы удалены, поэтому запись не начнётся.","description":"Релиз несёт слишком мало гео-объектов страны. Остальные при записи были бы удалены, поэтому запись не начнётся.","present_ratio_below_threshold":"Доля объектов страны в релизе ниже порога","bundle_record_count_below_threshold":"Артефакт привёз меньше записей, чем заявлено в манифесте"}},"bundles":{"title":"Гео-объекты без изменений свёрнуты: {{rows}} в {{bundles}}","description":"Внизу таблицы каждый бандл показан одной строкой. Применение обработает все строки, решения нужны только изменённым.","rowsUnit_one":"{{formattedCount}} строка","rowsUnit_few":"{{formattedCount}} строки","rowsUnit_many":"{{formattedCount}} строк","rowsUnit_other":"{{formattedCount}} строки","bundlesUnit_one":"{{formattedCount}} бандл","bundlesUnit_few":"{{formattedCount}} бандла","bundlesUnit_many":"{{formattedCount}} бандлов","bundlesUnit_other":"{{formattedCount}} бандла","rowTitle":"Гео-объекты · бандл {{part}} из {{partCount}}","rowSubtitle_one":"{{formattedCount}} строка без изменений","rowSubtitle_few":"{{formattedCount}} строки без изменений","rowSubtitle_many":"{{formattedCount}} строк без изменений","rowSubtitle_other":"{{formattedCount}} строки без изменений","noDecision":"не требуется"},"toolbar":{"kindLabel":"Вид объектов","kindAll":"Все","search":"Поиск по строкам","searchPlaceholder":"Название, ID, родитель","tagsLabel":"Теги изменений","countsScope":"Счётчики — по всему прогону","issuesLabel":"Замечания","blocking":"Только блокирующие","warnings":"Предупреждений в прогоне","changeKind":"Изменение","changeKindAll":"Любое","decision":"Решение","decisionAll":"Любое","reset":"Сбросить фильтры"},"table":{"label":"Строки превью","selectAll":"Выбрать строки на странице","selectRow":"Выбрать строку {{name}}","openRow":"Открыть строку","columns":{"object":"Объект","change":"Изменение","tags":"Теги","issues":"Замечания","boundary":"Сдвиг границы","decision":"Решение"},"curated":"Курируемая","metadataOnly":"Только метаданные","issues":{"blocking_one":"{{formattedCount}} ошибка","blocking_few":"{{formattedCount}} ошибки","blocking_many":"{{formattedCount}} ошибок","blocking_other":"{{formattedCount}}
1 ошибки","warning":"{{formattedCount}} предупр.","info":"{{formattedCount}} инфо"},"boundary":{"meters":"{{value}} м","kilometers":"{{value}} км"},"choose":"Выбрать","candidates":{"label":"Кандидаты для переноса","entity":"id {{id}}","distance":"{{value}} км","error":"Не удалось сохранить решение","country":"страна {{country}}"},"emptyTitle":"Строк нет","emptyDescription":"Релиз не принёс ни одной строки для этого прогона.","emptyFilteredTitle":"Ничего не найдено","emptyFilteredDescription":"Попробуйте снять фильтры или изменить поиск."},"feature":{"slugSuffixed":"Слаг с суффиксом","slugPlaceholder":"Слаг-заглушка","cityPending":"Город создаётся этим прогоном","cityFromGeometry":"Город по геометрии"},"footer":{"shown_one":"{{range}} из {{formattedCount}} строки","shown_few":"{{range}} из {{formattedCount}} строк","shown_many":"{{range}} из {{formattedCount}} строк","shown_other":"{{range}} из {{formattedCount}} строк","shownFiltered_one":"{{range}} из {{total, number}} по фильтрам · в прогоне {{formattedCount}} строка","shownFiltered_few":"{{range}} из {{total, number}} по фильтрам · в прогоне {{formattedCount}} строки","shownFiltered_many":"{{range}} из {{total, number}} по фильтрам · в прогоне {{formattedCount}} строк","shownFiltered_other":"{{range}} из {{total, number}} по фильтрам · в прогоне {{formattedCount}} строки","pending_one":"{{formattedCount}} строка ждёт решения","pending_few":"{{formattedCount}} строки ждут решения","pending_many":"{{formattedCount}} строк ждут решения","pending_other":"{{formattedCount}} строки ждут решения","apply":"Применить ({{formattedCount}})"},"applyDisabled":{"noPermission":"Нет права применять прогоны","unknown":"Применение сейчас недоступно","run_in_progress":"Прогон ещё выполняется","run_not_previewed":"Превью ещё не построено","nothing_to_apply":"Записывать нечего","blocking_issues":"Есть блокирующие замечания","unresolved_review":"Часть строк осталась без решения","mass_absence":"Слишком много исчезнувших строк","boundary_move":"Границы сдвинулись слишком сильно","record_count":"Релиз заметно меньше предыдущего","city_order":"Нарушен порядок записи городов","country_pricing":"У страны не заданы валюта и НДС","protection_stale":"Защита релизов протухла","schema_currency":"Версия схемы релиза не поддерживается","geo_feature_sweep":"Удаление гео-объектов не пройдёт: релиз несёт слишком мало объектов страны","geo_feature_absence":"Слишком много исчезнувших гео-объектов"}},"bulk":{"countLabel_one":"строка выбрана","countLabel_few":"строки выбрано","countLabel_many":"строк выбрано","countLabel_other":"строки выбрано","clear":"Снять выделение","sheetTitle_one":"Выбрана {{formattedCount}} строка","sheetTitle_few":"Выбрано {{formattedCount}} строки","sheetTitle_many":"Выбрано {{formattedCount}} строк","sheetTitle_other":"Выбрано {{formattedCount}} строки","accept":"Принять","skip":"Пропустить","toast":{"accept_one":"Решение применено к {{formattedCount}} строке","accept_few":"Решение применено к {{formattedCount}} строкам","accept_many":"Решение применено к {{formattedCount}} строкам","accept_other":"Решение применено к {{formattedCount}} строкам","skip_one":"Пропущена {{formattedCount}} строка","skip_few":"Пропущено {{formattedCount}} строки","skip_many":"Пропущено {{formattedCount}} строк","skip_other":"Пропущено {{formattedCount}} строки","undo":"Отменить","committing":"Сохраняем решения…","error":"Не удалось сохранить решения"},"partialError_one":"Решение применено к {{decided}} строке из {{requested}}","partialError_few":"Решение применено к {{decided}} строкам из {{requested}}","partialError_many":"Решение применено к {{decided}} строкам из {{requested}}","partialError_other":"Решение применено к {{decided}} строкам из {{requested}}","selectionTooLarge":"Выбрано {{formattedCount}} строк, а за раз можно решить не больше {{ceiling}}. Снимите часть выделения.","skippedNotApplicable_one":"{{formattedCount}} строка пропущена, решение к ней неприменимо","skippedNotApplicable_few":"{{formattedCount}} строки пропущены, решение к ним неприменимо","skippedNotApplicable_many":"{{formattedCount}} строк пропущено, решение к ним неприменимо","skippedNotApplicable_other":"{{formattedCount}} строки пропущено, решение к ним неприменимо"},"applyDialog":{"title":"Применить релиз {{release}} для страны {{country}}","titleNoRelease":"Применить прогон для страны {{country}}","description":"Решения по {{rows}} применятся как есть. Строки без изменений ({{unchanged}}) не трогаются.","challengeDescription":"Одна из проверок не пройдена. Применить релиз можно только с явным подтверждением.","consequences":{"title":"Что произойдёт","create_one":"{{formattedCount}} город будет создан","create_few":"{{formattedCount}} города будут созданы","create_many":"{{formattedCount}} городов будут созданы","create_other":"{{formattedCount}} города будут созданы","update_one":"{{formattedCount}} город обновится, из них {{replaced}} — с новыми границами","update_few":"{{formattedCount}} города обновятся, из них {{replaced}} — с новыми границами","update_many":"{{formattedCount}} городов обновятся, из них {{replaced}} — с новыми границами","update_other":"{{formattedCount}} города обновятся, из них {{replaced}} — с новыми границами","updatePlain_one":"{{formattedCount}} город обновится","updatePlain_few":"{{formattedCount}} города обновятся","updatePlain_many":"{{formattedCount}} городов обновятся","updatePlain_other":"{{formattedCount}} города обновятся","degraded_one":"{{formattedCount}} граница придёт упрощённой","degraded_few":"{{formattedCount}} границы придут упрощёнными","degraded_many":"{{formattedCount}} границ придут упрощёнными","degraded_other":"{{formattedCount}} границы придут упрощёнными","absent_one":"{{formattedCount}} город отсутствует в релизе — останется без изменений и будет отмечен как исчезнувший","absent_few":"{{formattedCount}} города отсутствуют в релизе — останутся без изменений и будут отмечены как исчезнувшие","absent_many":"{{formattedCount}} городов отсутствуют в релизе — останутся без изменений и будут отмечены как исчезнувшие","absent_other":"{{formattedCount}} города отсутствуют в релизе — останутся без изменений и будут отмечены как исчезнувшие","geoFeaturesUpdate_one":"{{formattedCount}} гео-объект будет обновлён","geoFeaturesUpdate_few":"{{formattedCount}} гео-объекта будут обновлены","geoFeaturesUpdate_many":"{{formattedCount}} гео-объектов будут обновлены","geoFeaturesUpdate_other":"{{formattedCount}} гео-объекта будут обновлены","sideEffects":"Переиндексация поиска и пересчёт каталогов страны {{country}}","geoFeaturesDeleted_one":"{{formattedCount}} — удалён","geoFeaturesDeleted_few":"{{formattedCount}} — удалены","geoFeaturesDeleted_many":"{{formattedCount}} — удалены","geoFeaturesDeleted_other":"{{formattedCount}} — удалены","geoFeatures":"{{updated}}, {{deleted}}","geoFeaturesRetained_one":"{{formattedCount}} останется отключённым: на него ссылаются коллекции или лендинги","geoFeaturesRetained_few":"{{formattedCount}} останутся отключёнными: на них ссылаются коллекции или лендинги","geoFeaturesRetained_many":"{{formattedCount}} останутся отключёнными: на них ссылаются коллекции или лендинги","geoFeaturesRetained_other":"{{formattedCount}} останутся отключёнными: на них ссылаются коллекции или лендинги","geoFeaturesCuratedKept_one":"{{formattedCount}} курируемый не будет тронут","geoFeaturesCuratedKept_few":"{{formattedCount}} курируемых не будут тронуты","geoFeaturesCuratedKept_many":"{{formattedCount}} курируемых не будут тронуты","geoFeaturesCuratedKept_other":"{{formattedCount}} курируемых не будут тронуты"},"checks":{"title":"Проверки","passed":"{{passed}} из {{total}} пройдено","failed":"{{passed}} из {{total}} · есть непройденные","threshold":"порог {{value}}","percent":"{{value}} %","state":{"ok":"Пройдена","warn":"Предупреждение","block":"Не пройдена","confirm":"Нужно подтверждение"}},"gates":{"blocking_issues":"Блокирующие замечания","mass_absence":"Массовое исчезновение","unresolved_review":"Строки без решения","boun
1dary_move":"Сдвиг границ","record_count":"Размер релиза","city_order":"Порядок городов","country_pricing":"Валюта и НДС страны","protection_stale":"Защита релизов","schema_currency":"Версия схемы","geo_feature_sweep":"Удаление гео-объектов","geo_feature_absence":"Исчезновение гео-объектов"},"acknowledge":{"mass_absence":{"title":"Я понимаю, что {{count}} будут отмечены исчезнувшими","description":"Их инвентарь и страницы останутся, но города пропадут из новых выгрузок каталога"},"unresolved_review":{"title":"Я понимаю, что {{count}} будут пропущены","description":"Решение по ним не приняли, поэтому применение их не запишет"},"boundary_move":{"title":"Я понимаю, что границы {{count}} будут перерисованы","description":"Привязка инвентаря к городам будет пересчитана"},"record_count":{"title":"Я понимаю, что релиз меньше предыдущего","description":"Проверьте, что продюсер выгрузил страну целиком"},"geo_feature_absence":{"title":"Я понимаю, что {{count}} будут удалены","description":"Релиз их больше не публикует, а те, на которые ссылаются коллекции и страницы, будут выключены вместо удаления"},"warn":{"title":"Я понимаю, о чём предупреждают проверки","description":"Непройденных проверок нет, но часть из них помечена предупреждением"},"unitCities_one":"{{formattedCount}} город","unitCities_few":"{{formattedCount}} города","unitCities_many":"{{formattedCount}} городов","unitCities_other":"{{formattedCount}} города","unitRows_one":"{{formattedCount}} строка","unitRows_few":"{{formattedCount}} строки","unitRows_many":"{{formattedCount}} строк","unitRows_other":"{{formattedCount}} строки","unitFeatures_one":"{{formattedCount}} гео-объект","unitFeatures_few":"{{formattedCount}} гео-объекта","unitFeatures_many":"{{formattedCount}} гео-объектов","unitFeatures_other":"{{formattedCount}} гео-объекта","metric":"{{fraction}} % · порог {{threshold}} %","ttl":"Токен подтверждения действует 15 минут"},"rowsUnit_one":"{{formattedCount}} строке","rowsUnit_few":"{{formattedCount}} строкам","rowsUnit_many":"{{formattedCount}} строкам","rowsUnit_other":"{{formattedCount}} строкам","confirm":"Применить","challengeConfirm":"Подтвердить и применить","cancel":"Отмена","errors":{"geo_confirmation_token_invalid":"Подтверждение устарело — прочитайте проверки заново","geo_blocking_issues":"Есть блокирующие замечания — применение отменено","geo_city_order_violated":"Нарушен порядок записи городов","geo_country_pricing_required":"У страны не заданы валюта и НДС","geo_protection_stale":"Защита релизов протухла — обновите lease","geo_feature_sweep_blocked":"Свип гео-объектов не пройдёт: релиз несёт слишком мало объектов страны","geo_run_already_active":"Для страны уже идёт другой прогон","fallback":"Не удалось запустить применение"},"planStale":"План изменился, пока диалог был открыт. Цифры выше перечитаны — проверьте их и примените заново.","started":"Применение запущено"},"errorCode":{"row_apply_failed":"Запись не удалась","row_error":"Ошибка строки","no_geometry_in_record":"В записи нет геометрии","missing_identifiers":"Нет пригодного идентификатора","missing_center"
1:"Нет центральной точки","ambiguous_match":"Неоднозначное совпадение","geometry_degradation":"Граница огрубилась бы","identifier_ratchet":"Идентификатор стёрся бы","attribute_ratchet":"Атрибут стёрся бы","row_already_claimed":"Строку уже заняла другая запись","operator_skipped":"Пропущено оператором","operator_unresolved":"Пропущено без решения","foreign_owned":"Объект принадлежит другой стране","country_pricing_required":"Нужны валюта и ставка НДС","parent_blocked":"Родитель не записан","name_unusable":"Нет пригодного названия"},"results":{"tiles":{"applied":"Применено","appliedHint":"городов и регионов","skipped":"Пропущено","skippedHint":"по решению редактора","skippedUnresolved":"Пропущено без решения","skippedUnresolvedHint":"решение так и не приняли","failed":"Ошибки","failedHint_one":"строка не применилась","failedHint_few":"строки не применились","failedHint_many":"строк не применились","failedHint_other":"строк не применились","geoFeatures":"Гео-объекты","geoFeaturesHint":"обновлено, {{formattedCount}} удалено","geoFeaturesHintRetained":"обновлено, {{formattedCount}} удалено, {{retained}} оставлено","geoFeaturesUnknown":"сводка ещё не пришла"},"banner":{"partialTitle_one":"{{formattedCount}} строка не применилась: {{reason}}","partialTitle_few":"{{formattedCount}} строки не применились: {{reason}}","partialTitle_many":"{{formattedCount}} строк не применились: {{reason}}","partialTitle_other":"{{formattedCount}} строк не применились: {{reason}}","partialTitleGeneric_one":"{{formattedCount}} строка не применилась","partialTitleGeneric_few":"{{formattedCount}} строки не применились","partialTitleGeneric_many":"{{formattedCount}} строк не применились","partialTitleGeneric_other":"{{formattedCount}} строк не применились","partialDescription":"Остальное уже в каталоге. Разберите причину и повторите — прогон продолжит запись с места остановки.","successTitle":"Прогон применён полностью","successDescription":"Всё, что было в плане, записано; строк с ошибками нет.","groupCount":"{{reason}} · {{formattedCount}}","export":"Экспорт отчёта","retry":"Повторить неуспешные ({{formattedCount}})","retryConfirm":{"title":"Повторить неуспешные строки?","description":"Строки вернутся в очередь, и прогон продолжит запись с места остановки. Проверки заново не спрашиваются: повтор пишет строго меньше уже подтверждённого применения.","confirm":"Повторить","cancel":"Не повторять"}},"failedRows":{"label":"Строки, которые не применились","columns":{"entity":"Объект","kind":"Вид","error":"Ошибка","action":"Действие"},"open":"Открыть","shown":"{{shown}} из {{total}}","emptyTitle":"Неуспешных строк нет","emptyDescription":"Все строки прогона записаны или пропущены по решению редактора.","error":"Не удалось загрузить строки, которые не применились","retry":"Повторить"},"deferred":{"title":"Досчёт пойдёт ночью","description":"Часть работы после записи отложена в ночное окно. До него новые города не появятся в поиске по сайту и в фильтрах каталогов. Границы и привязки прогон не откладывает: оÐ
1½Ð¸ уже пересчитаны."},"timeline":{"title":"Хронология","created":"Прогон создан","started":"Обработка началась","previewed":"Превью готово","apply_dispatched":"Применение запущено","finished":"Прогон завершён","finishedPartially":"Завершён частично","superseded":"Вытеснен новым прогоном","bySystem":"система","bySchedule":"по расписанию"},"toast":{"exportError":"Не удалось выгрузить отчёт","retryStarted":"Неуспешные строки вернулись в очередь","retryError":"Не удалось повторить неуспешные строки"}},"states":{"title":"Гео-импорт · Состояния","subtitle":"Краевые состояния экранов реестра, прогонов и результата — на фикстурах","groups":{"registry":"Реестр стран","runs":"Список прогонов","run":"Прогон","result":"Результат"},"countriesEmpty":"Реестр пуст: продюсер ещё не опубликовал ни одного релиза","countriesSyncError":"Синхронизация релизов упала — страна помечена ошибкой","leaseStale":"Защита релизов протухла: новые применения заблокированы","runsEmpty":"Прогонов ещё не было","processingStalled":"Этап исчерпал попытки и остановил прогон","previewSuperseded":"Прогон вытеснен новым релизом","resultPartial":"Применён частично: часть строк не записалась","resultApplied":"Применён полностью, досчёт отложен на ночь","runFailed":"Прогон завершился ошибкой","runCanceled":"Прогон отменён вручную"}}`),exports:JSON.parse(`{"documentTitle":"Экспорт данных — {{brandName}}","documentDescription":"Выгрузка каталога и свободных поверхностей вендоров в xlsx.","title":"Экспорт данных","subtitle":"Выгрузки каталога и свободных поверхностей в xlsx","common":{"exportNumber":"Экспорт #{{id}}","moreActions":"Действия","empty":"—","rows_one":"{{count, number}} строка","rows_few":"{{count, number}} строки","rows_many":"{{count, number}} строк","rows_other":"{{count, number}} строк","cancel":"Отменить"},"resource":{"construction_side":"Стороны конструкций","construction_side_price":"Цены сторон","organization_branch":"Филиалы организаций","geo_collection":"Гео-коллекции","vendor_available_surface":"Свободные поверхности вендора"},"resourceDescription":{"vendor_available_surface":"Свободные даты и цены напрямую от Russ Outdoor и DRIM"},"status":{"queued":"В очереди","draft":"Черновик","exporting":"Выгружается","exported":"Готов","failed":"Ошибка","canceled":"Отменён"},"source":{"russ":"Russ Outdoor","drim":"DRIM"},"periodMatch":{"overlaps":"Хотя бы часть периода","covers":"Весь период без разрывов"},"columns":{"source":"Источник","external_id":"ID у вендора","gid":"GID","side_id":"ID стороны","city":"Город","address":"Адрес","format":"Формат","side_name":"Сторона","latitude":"Широта","longitude":"Долгота","image_link":"Ссылка на фото","free_from":"Свободна с","free_to":"Свободна по","days_count":"Дней","vendor_price":"Цена вендора","vendor_price_vat_mode":"НДС в цене вендора","our_base_price":"Наша базовая цена","our_discount_price":"Наша цена со скидкой","currency":"Валюта","link":"Ссылка"},"list":{"newExport":"Новый экспорт","card":{"title":"Мои экспорты","subtitle":"Выгрузки, которые вы создавали"},"filters":{"resource":"Ресурс","resourceAll":"Все ресурсы","status":"Статус","statusAll":"Все статусы"},"columns":{"export":"Экспорт","resource":"Ресурс","rows":"Строки","status":"Статус","created":"Создан"},"entity":{"vendorTitle":"{{source}} · {{period}}"},"rows":{"queued":"В очереди","running":"Обработано {{count, number}}","none":"—"},"shown":"Показано {{shown}} из {{total, number}}","emptyTitle":"Экспортов пока нет","emptyDescription":"Создайте первую выгрузку — файл соберётся в фоне.","emptyFilteredTitle":"Ð
1Ð¸Ñ‡ÐµÐ³Ð¾ не найдено","emptyFilteredDescription":"Попробуйте изменить фильтры.","actions":{"open":"Открыть","download":"Скачать","cancel":"Отменить","repeat":"Повторить","delete":"Удалить"},"deleteDialog":{"title":"Удалить экспорт?","description":"Экспорт #{{id}} и его файл будут удалены безвозвратно. Действие нельзя отменить.","error":"Не удалось удалить экспорт"},"toast":{"canceled":"Экспорт отменён","cancelError":"Не удалось отменить экспорт","repeated":"Создан новый экспорт","repeatError":"Не удалось повторить экспорт","deleted":"Экспорт удалён","downloadError":"Не удалось скачать файл"}},"drawer":{"title":"Экспорт #{{id}}","subtitle":"{{resource}} · создан {{created}}","loadError":"Не удалось обновить сведения об экспорте","sections":{"params":"Параметры","filters":"Фильтры","progress":"Прогресс","diagnostics":"Диагностика","error":"Ошибка","file":"Файл"},"fields":{"author":"Автор","collection":"Подборка","columns":"Колонки","period":"Период","periodMatch":"Доступность","resource":"Ресурс","source":"Источник"},"allColumns":"Все колонки","filters":{"none":"Без фильтров — ответ вендора не сужался","cities":"Города","formats":"Форматы","price":"Наша цена за период","priceRange":"от {{from}} до {{to}}","priceFrom":"от {{value}}","priceTo":"до {{value}}","more":"ещё {{value}}","collapse":"Свернуть"},"counts":{"columns":"Выбрано {{count, number}} из {{total, number}}"},"meta":{"vendor_fetched_intervals":"Интервалов получено","vendor_requests":"Запросов к вендору","skipped_malformed":"Пропущено битых","skipped_unmapped_intervals":"Пропущено несопоставленных","skipped_unmapped_source_ids":"Неизвестных ID у вендора","filtered_out_intervals":"Отсеяно фильтрами","coverage_rejected_surfaces":"Без полного покрытия периода"},"metaHint":"Счётчики ответа вендора — заполняются и при ошибке, и при отмене","failedTitle":"Экспорт не завершился","failedDescription":"Файл не собран. Запустите выгрузку ещё раз — счётчики ниже показывают, на чём она остановилась.","failure":{"queue_dispatch_failed":"Не удалось поставить экспорт в очередь. Повторите его после восстановления очереди.","vendor_auth_failed":"Не удалось авторизоваться в API вендора. Проверьте учётные данные и доступ с этого сервера.","vendor_unavailable":"Вендор недоступен или вернул некорректный ответ. Попробуйте позже.","vendor_api_error":"API вендора вернуло ошибку{{statusSuffix}}.","time_budget_exceeded":"Выгрузка не уложилась в отведённое время. Сузьте период — вендор здесь ни при чём.","capacity_exceeded":"Строк больше, чем помещается в xlsx-файл. Сузьте период или добавьте фильтры.","stalled":"Выгрузка оборвалась на стороне сервера и не завершилась. Запустите её ещё раз."},"canceledDescription":"Выгрузка остановлена вручную, файл не собран.","fileUnavailable":"Файл недоступен: срок хранения истёк","close"
1:"Закрыть","cancelExport":"Отменить выгрузку","download":"Скачать файл","repeat":"Повторить","delete":"Удалить"},"create":{"documentTitle":"Новый экспорт — {{brandName}}","documentDescription":"Выбор ресурса, вендора, периода и колонок выгрузки.","title":"Новый экспорт","subtitle":"Ресурс, вендор, период и колонки","resourceSection":{"title":"Что выгружаем","subtitle":"Показаны только ресурсы, на которые у вас есть права"},"vendor":{"source":{"title":"Вендор и период","subtitle":"У кого спрашиваем свободные даты и на какой срок","label":"Вендор","description":"Свободные даты и цены запрашиваются у вендора в момент выгрузки"},"period":{"label":"Период","description":"Даты должны входить в доступный диапазон","placeholder":"Выберите даты"},"periodMatch":{"label":"Как учитывать доступность","description":"Частичное пересечение быстрее и подходит для обычного поиска; полное покрытие исключает поверхности с любым разрывом"},"filters":{"title":"Фильтры","subtitle":"Необязательно — сужают ответ вендора по нашему каталогу","citiesLabel":"Города","citiesPlaceholder":"Все города","formatsLabel":"Форматы","formatsPlaceholder":"Все форматы","priceLabel":"Наша цена за период","priceDescription":"Продажная цена с НДС — со скидкой, если она есть","priceFromPlaceholder":"От","priceToPlaceholder":"До"},"columns":{"title":"Колонки","subtitle":"Порядок колонок в файле фиксирован","description":"Снимите лишние — в файл попадут только отмеченные","configure":"Настроить","selectAll":"Выбрать все","selectedCount":"Выбрано {{count, number}} из {{total, number}}","groups":{"identifiers":"Идентификаторы","surface":"Поверхность и адрес","coordinates":"Координаты и ссылки","availability":"Доступность","prices":"Цены"}}},"validation":{"sourceRequired":"Выберите вендора","periodRequired":"Укажите период выгрузки","priceOrder":"«До» не может быть меньше «От»","columnsRequired":"Оставьте хотя бы одну колонку"},"errors":{"submit":"Не удалось создать экспорт","rateLimited":"Слишком много запросов — попробуйте через минуту"},"footerHelper":"Файл соберётся в фоне — страницу можно закрыть","submit":"Создать экспорт","helper":{"title":"Как проходит выгрузка","steps":{"params":{"title":"Параметры","description":"Вендор, период, фильтры и колонки"},"vendor":{"title":"Запрос вендору","description":"Свободные даты запрашиваются напрямую у вендора"},"file":{"title":"Файл","description":"Строки складываются в xlsx — его видно в списке"}},"tips":{"live":"Данные живые: файл отражает свободные даты на момент выгрузки","background":"Пока идёт выгрузка, страницу можно закрыть — она продолжится в фоне","period":"Допустимый диапазон дат всегда актуален"}},"toast":{"created":"Экспорт создан и запущен"}}}`),unsavedChanges:{title:`Несохранённые изменения`,description:`На странице есть несохранённые изменения. Если уйти сейчас, они будут потеряны.`,stay:`Остаться`,leave:`Уйти без сохранения`},placeholderEditor:{insert:`Плейсхолдер`,unknown:`Неизвестный плейсхолдер`,replaceWith:`Заменить на`,picker:{empty:`Ничего не найдено`,hint:`Наберите {{ в любом поле — подсказки появятся у курсора`,listHint:`Вставляется как повторяющийся блок`,searchLabel:`Найти плейсхолдер`,searchPlaceholder:`Найти плейсхолдер…`,functions:`Функции`,pairHint:`Вставляется парой открытие/закрытие`},helper:{apply:`Применить`,contains:`содержит`,deleteBlock:`Удалить блок`,each:`для каждого:`,editAsText:`Редактировать как текст`,else:`иначе`,if:`если`,invali
1dValue:`Значение нельзя записать в выражение`,literalMode:`Текст`,replaceWith:`Заменить на`,tokenMode:`Плейсхолдер`,tokenSelect:{clear:`Очистить`,empty:`Ничего не найдено`,placeholder:`Выберите плейсхолдер…`,searchLabel:`Найти плейсхолдер`,searchPlaceholder:`Найти плейсхолдер…`},unknown:`Неизвестная функция`,unless:`если нет`,with:`внутри`}},seoMetaFields:{description:`Заголовок и описание для поисковых систем и соцсетей.`,legend:`SEO`,metaDescriptionLabel:`Meta description`,metaTitleLabel:`Meta title`,previewLabel:`Предпросмотр в поиске`},constructionFormats:{documentTitle:`Форматы конструкций — {{brandName}}`,documentDescription:`Справочник форматов рекламных конструкций и связей между похожими форматами.`,title:`Форматы конструкций`,subtitle:`Названия форматов и связи между похожими. Эти связи учитывает поиск дублей.`,create:`Добавить формат`,list:{title:`Каталог форматов`,description:`Справочник целиком, без разбивки на страницы.`,total:`Всего форматов: {{count}}`,truncated:`Показаны первые {{shown}} форматов из {{total}}: каталог перерос одну страницу.`},columns:{format:`Формат`,slug:`Слаг`,similar:`Похожие форматы`,constructions:`Конструкций`},similar:{none:`Не заданы`,more:`Ещё {{count}}`,collapse:`Свернуть`},actions:{label:`Действия`,edit:`Редактировать`},empty:{title:`Форматов пока нет`,description:`Добавьте первый формат, и конструкции будет чем классифицировать.`},form:{createTitle:`Новый формат`,editTitle:`Редактирование формата`,createSubtitle:`Как формат называется в каталоге и какие форматы считаются похожими на него.`,editSubtitle:`Названия, иконка и список похожих форматов.`,documentDescription:`Создание и редактирование формата рекламной конструкции.`,save:`Сохранить`,cancel:`Отмена`,saved:`Формат сохранён`,created:`Формат создан`,errorSubmit:`Не удалось сохранить формат. Попробуйте ещё раз.`,localization:{toggleLabel:`Язык контента`,dirtyHint:`Сохраните изменения, чтобы переключить язык`,empty:`ничего не переведено`},sections:{main:{title:`Основное`,description:`Как формат подписан в каталоге и на страницах сайта.`},naming:{title:`Склонения`,description:`Предложный падеж для заголовков. Если не заполнить, подставится название в именительном падеже.`},similar:{title:`Похожие форматы`,description:`Форматы, которые поиск дублей считает взаимозаменяемыми с этим.`}},fields:{nameLabel:`Название во множественном числе`,namePlaceholder:`Билборды`,singleNameLabel:`Название в единственном числе`,singleNamePlaceholder:`Билборд`,singleNameHint:`Используется в карточке конструкции и в хлебных крошках.`,slugLabel:`Слаг`,slugPlaceholder:`billboard`,slugHint:`Оставьте пустым, чтобы сгенерировать из названия.`,slugHintEdit:`Слаг входит в адреса страниц формата. Смена сломает существующие ссылки.`,descriptionLabel:`Описание`,descriptionPlaceholder:`Чем этот формат отличается от соседних.`,parentLabel:`Родительский формат`,parentPlaceholder:`Без родителя`,parentHint:`Задайте, если формат уточняет более общий.`,iconPresetLabel:`Иконка`,iconPresetPlaceholder:`Выберите иконку`,iconPresetHint:`Пиктограмма формата в каталоге и на карте.`,iconPresetNone:`Без иконки`,prepositionalNameLabel:`Предложный падеж, множественное число`,prepositionalNamePlaceholder:`Билбордах`,prepositionalSingleNameLabel:`Предложный падеж, единственное число`,prepositionalSingleNamePlaceholder:`Билборде`,similarLabel:`Похожие форматы`,similarPlaceholder:`Выберите форматы`,similarHint:`Связь симметрична: выбранный формат получит этот в своём списке.`,similarScanHint:`Изменения повлияют на поиск дублей после следующего сканирования.`},validation:{nameRequired:`Укажите название формата.`}}}
1,runDuration:{hours:`{{hours}} ч {{minutes}} мин`,minutes:`{{minutes}} мин {{seconds}} сек`,seconds:`{{seconds}} сек`},geoFeatures:{documentTitle:`Гео-объекты — {{brandName}}`,documentDescription:`Районы, улицы, трассы и точки притяжения: названия, тексты и индексация их страниц.`,title:`Гео-объекты`,subtitle:`Названия, тексты и индексация страниц районов, улиц, трасс и точек притяжения.`,list:{title:`Каталог объектов`,description:`Сначала объекты, у которых больше всего сторон конструкций.`,search:`Поиск по названию`,city:`Город`,cityAll:`Все города`,type:`Тип`,typeAll:`Все типы`,indexing:`Индексация`,indexingAll:`Любая индексация`,sort:`Сортировка`,sortValues:{"-sides_count":`Больше сторон`,name:`По названию`,"-rank_score":`По рейтингу`},shown:`Показано {{shown}} из {{total}}`,noMatchesTitle:`Ничего не нашлось`,noMatchesDescription:`Измените запрос или сбросьте фильтры.`,emptyTitle:`Объектов пока нет`,emptyDescription:`Объекты появляются после гео-импорта страны.`,resetFilters:`Сбросить фильтры`},columns:{feature:`Объект`,indexing:`Индексация`,texts:`Тексты`,sides:`Сторон`},texts:{phrase:`Фраза`,blurb:`Описание`,none:`Не заполнены`},types:{district:`Район`,street:`Улица`,highway:`Трасса`,poi:`Точка притяжения`},landingIndexing:{auto:`По порогам`,index:`Индексировать`,noindex:`Не индексировать`},actions:{label:`Действия`,edit:`Редактировать`},form:{editTitle:`Редактирование объекта`,documentDescription:`Названия, тексты и индексация страницы гео-объекта.`,save:`Сохранить`,cancel:`Отмена`,saved:`Объект сохранён`,errorSubmit:`Не удалось сохранить объект. Попробуйте ещё раз.`,sections:{names:{title:`Названия`,description:`Как объект подписан в каталоге и на сайте.`},landing:{title:`Страница объекта`,description:`Попадает ли страница в поиск и что написано в её заголовке.`},selection:{title:`Отбор и привязка`,description:`Какие объекты получают страницу и какие конструкции к ним относятся.`}},fields:{nameRuLabel:`Название на русском`,nameEnLabel:`Название на английском`,landingIndexingLabel:`Индексация страницы`,landingIndexingHint:`По порогам страница попадает в индекс, когда вокруг объекта набирается достаточно конструкций. Ручной выбор пороги отменяет, но без конструкций страница всё равно не откроется.`,phraseRuLabel:`Фраза с предлогом на русском`,phraseEnLabel:`Фраза с предлогом на английском`,phraseRuPlaceholder:`на МКАДе`,phraseEnPlaceholder:`on the MKAD`,phraseHint:`Встаёт в заголовок страницы. Если оставить пустой, заголовок соберётся из названия.`,blurbRuLabel:`Описание на русском`,blurbEnLabel:`Описание на английском`,blurbHint:`Одна строка о месте, до 200 символов.`,featuredLabel:`Важный объект`,featuredHint:`Точка притяжения с этой отметкой получает страницу при любом рейтинге.`,radiusLabel:`Радиус привязки, м`,radiusHint:`Пустое поле означает радиус по умолчанию для типа. Допустимо от {{min}} до {{max}} м. После сохранения конструкции будут привязаны заново.`,radiusDecrement:`Уменьшить радиус`,radiu
1sIncrement:`Увеличить радиус`},validation:{nameRequired:`Укажите название на обоих языках.`}}}},Li={breadcrumbs:{label:`Навигационная цепочка`},carousel:{next:`Следующий слайд`,previous:`Предыдущий слайд`,roleDescription:`карусель`,slideRoleDescription:`слайд`},chip:{remove:`Удалить`},dates:{clearDate:`Очистить дату`,clearDateTime:`Очистить дату и время`,clearMonth:`Очистить месяц`,clearTime:`Очистить время`,clearYear:`Очистить год`,close:`Закрыть`,dateFormat:`D MMMM YYYY`,decade:`Годы с {{start}} по {{end}}`,monthsOfYear:`Месяцы {{year}} года`,next:`Вперёд`,previous:`Назад`,required:`Обязательное поле`,selectDate:`Выберите дату`,selectDateTime:`Выберите дату и время`,selectMonth:`Выберите месяц`,selectTime:`Выберите время`,selectYear:`Выберите год`},dialogStack:{next:`Далее`,previous:`Назад`,showStep:`Показать шаг {{step}}`},lightbox:{close:`Закрыть`,dialog:`Просмотр изображений`,failed:`Не удалось загрузить изображение`,loading:`Загружаем изображение`,next:`Следующее изображение`,previous:`Предыдущее изображение`,rotate:`Повернуть`,zoomIn:`Увеличить`,zoomOut:`Уменьшить`},numberField:{decrement:`Уменьшить`,increment:`Увеличить`},otp:{slot:`Символ {{position}} из {{length}}`},overlay:{closeDialog:`Закрыть окно`,closeDrawer:`Закрыть панель`,closePopover:`Закрыть`},pagination:{currentPage:`Страница {{page}}, текущая`,label:`Постраничная навигация`,morePages:`Другие страницы`,next:`Вперёд`,page:`Страница {{page}}`,previous:`Назад`},progress:{indeterminate:`Загрузка`},repeater:{handleHint:`Перемещайте строку стрелками вверх и вниз.`},richText:{emptyTaskItem:`Пустой пункт`,table:`Таблица`},richTextEditor:{apply:`Применить`,blockquote:`Цитата`,bold:`Полужирный`,bulletList:`Маркированный список`,callout:`Выноска`,calloutMenu:`Действия с выноской`,calloutRemove:`Убрать выноску`,calloutToneDanger:`Критично`,calloutToneInfo:`Примечание`,calloutToneSuccess:`Совет`,calloutToneWarning:`Предупреждение`,code:`Код`,codeBlock:`Блок кода`,embed:`Видео по ссылке`,embedInvalidUrl:`Поддерживаются YouTube, Rutube и VK Видео.`,embedTitle:`Название видео`,embedTitlePlaceholder:`О чём это видео`,embedUrl:`Ссылка на видео`,embedUrlPlaceholder:`https://youtu.be/…`,heading:`Заголовок`,horizontalRule:`Разделитель`,image:`Изображение`,imageAlignCenter:`По центру`,imageAlignLeft:`Слева`,imageAlignRight:`Справа`,imageAlignWide:`Во всю ширину`,imageAlt:`Альтернативный текст`,imageAltPlaceholder:`Что изображено`,imageCaption:`Подпись`,imageCaptionPlaceholder:`Текст под изображением`,imageMenu:`Действия с изображением`,imageMissingAlt:`Нет описания`,imageReplace:`Заменить`,italic:`Курсив`,link:`Ссылка`,linkEdit:`Изменить ссылку`,linkInvalidUrl:`Укажите адрес http, https, mailto или tel либо относительный путь.`,linkMenu:`Действия со ссылкой`,linkNewTab:`Открывать в новой вкладке`,linkOpen:`Перейти по ссылке`,linkRemove:`Убрать ссылку`,linkUrl:`Адрес ссылки`,linkUrlPlaceholder:`https://example.com`,more:`Ещё`,orderedList:`Нумерованный список`,redo:`Повторить`,remove:`Убрать`,selectionMenu:`Форматирование текста`,strike:`Зачёркнутый`,table:`Таблица`,tableAddColumnAfter:`Столбец справа`,tableAddColumnBefore:`Столбец слева`,tableAddRowAfter:`Строка ниже`,tableAddRowBefore:`Строка выше`,tableDelete:`Удалить таблицу`,tableDeleteColumn:`Удалить столбец`,tableDeleteRow:`Удалить строку`,tableMenu:`Действия с таблицей`,tableToggleHeaderRow:`Строка-шапка`,taskList:`Чек-лист`,toolbar:`Форматирование`,underline:`Подчёркнутый`,undo:`Отменить`,video:`Загруженное видео`,videoInvalidUrl:`Укажите адрес видео, загруженного в эту статью.`,videoUrl:`Ссылка на видео`,videoUrlPlaceholder:`Ссылка на видео из вложений статьи`},scrollArea:{label:`Прокручиваемая область`},select:{create:`Создать «{{inputText}}»`,empty:`Ничего не найдено`,loadingMore:`Загружаем ещё варианты`,moreSelected:`Ещё выбрано: {{count}}`,openOptions:`Показать варианты`,placeholder:`Выберите вариант`,remove:`Удалить «{{label}}»`,results_few:`{{count}} варианта`,results_many:`{{count}} вариантов`,results_one:`{{count}} вариант`,results_other:`{{count}} варианта`,searchLabel:`Поиск по вариантам`,searchPlaceholder:`Поиск`},slider:{maximum:`{{label}}, максимум`,minimum:`{{label}}, минимум`,thumb:`{{label}}, {{position}}`},toast:{close:`Закрыть уведомление`,region:`Уведомления`},upload:{apply:`Применить`,cancel:`Отмена`,chooseFile:`Или нажмите, чтобы выбрать файл`,crop:`Кадрировать`,cropArea:`Область кадрирования`,cropAreaHint:`Двигайте изображение стрелками.`,cropImage:`Кадрирование`,dropFiles:`Перетащите файлы сюда`,dropImage:`Перетащите изображение сюда`,fileTooLarge:`Файл больше {{size}}`,invalidType:`Этот формат файла не поддерживается`,onlyOneFile:`Можно добавить только один файл`,photo:`Фото`,remove:`Удалить`,removeFile:`Удалить файл`,removeFileNamed:`Удалить «{{name}}»`,replace:`Заменить`,resetCrop:`Сбросить кадрирование`,tooManyFiles_few:`Можно добавить не больше {{count}} файлов`,tooManyFiles_many:`Можно добавить не больше {{count}} файлов`,tooManyFiles_one:`Можно добавить не больше {{count}} файла`,tooManyFiles_other:`Можно добавить не больше {{count}} файла`,uploadPhoto:`Загрузить фото`,uploadProgress:`Ход загрузки`,zoom:`Масштаб`}
1,wizard:{back:`Назад`,completed:`Готово`,invalid:`Есть ошибки`,next:`Далее`,optional:`Необязательно`,progress:`Прогресс`,stepOf:`Шаг {{step}} из {{total}}`}},Ri={card:{carouselLabel:`Фотографии indoor-объекта`,imageAlt:`Фото {{title}}, изображение {{index}}`,loadingLabel:`Загрузка indoor-карточки`,metrics:{area:`Площадь`,class:`Класс`,people:`{{value}} чел.`,squareMeters:`{{value}} м²`,surfaces:`Поверхности`,traffic:`Трафик`},nextImage:`Следующее фото объекта`,noImage:`Нет фото`,previousImage:`Предыдущее фото объекта`,titleFallback:`Indoor-объект №{{id}}`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},detail:{breadcrumbs:{indoor:`Indoor-реклама`,label:`Навигация по объекту`},defaultTitle:`Indoor-объект`,description:`Описание`,facts:{area:`Площадь`,city:`Город`,class:`Класс`,surfaces:`Поверхности`,traffic:`Трафик`},gallery:{enlargeImageOf:`Открыть крупно: {{alt}}`},nearby:`Объекты рядом`,openOnMap:`Открыть на карте`,parametersShowAll:`Все параметры`,parametersShowLess:`Скрыть`,placementMapAlt:`Расположение объекта на карте`,requestPrice:`Запросить цену`,surfaces:{address:`Адрес`,empty:{description:`У этого объекта пока нет поверхностей.`,title:`Нет поверхностей`},format:`Формат`,gid:`GID`,grp:`GRP`,imageAlt:`Фото поверхности {{gid}}`,location:`Схема`,ots:`OTS`,owner:`Владелец`,pagination:`Пагинация поверхностей`,price:`Цена`,priceFrom:`от {{price}}`,priceUpTo:`до {{price}}`,requestPrice:`Запросить цену`,scheme:`Схема расположения`,title:`Поверхности`,zoomImage:`Увеличить изображение {{gid}}`},viewOnMap:`Показать на карте`}},zi={developers:JSON.parse(`{"channels":{"action":"Каталог","cities_few":"В {{cities}} городах","cities_many":"В {{cities}}
1 городах","cities_one":"В {{cities}} городе","cities_other":"В {{cities}} городах","description":"Их можно добавить к наружной рекламе в той же заявке и по одному договору.","eyebrow":"Другие каналы","imageAlt":{"indoor":"Вертикальный экран в атриуме торгового центра","metro":"Рекламный щит на путевой стене станции метро","radio":"Панель автомагнитолы и городская дорога днём"},"text":{"indoor":"Экраны в торговых и бизнес-центрах рядом с объектом.","metro":"Панели на станциях и в переходах, где пассажир смотрит на рекламу минутами.","radio":"Ролики на городских станциях, когда охват нужен за неделю до старта продаж."},"title":"Реклама ЖК в помещениях, в метро и на радио"},"faq":{"answers":{"budget":"Зависит от города, формата и срока. Цена по прайсу за месяц стоит в карточке щита — это верхняя граница, а не финальная сумма. Точную цену собираем в медиаплане: там учитываем срок, количество сторон и загрузку каждого адреса.","cities":"Нет. Наружная реклама есть в {{cities}}, и один медиаплан может собираться сразу по нескольким: если очереди строятся в разных регионах, договор, счёт и отчёт остаются общими, а искать подрядчика в каждом городе не нужно.","creative":"Не обязательно. Если макета нет — сделаем под каждый формат; если есть — адаптируем под размеры и технические требования владельца конструкции. Реклама долевого строительства требует обязательных сведений о застройщике и проектной декларации: их закладывают в дизайн заранее, а не дописывают поверх готового, иначе они съедают половину плоскости. Состав работ по дизайну и печати фиксируем в медиаплане.","documents":"Один договор на всё размещение, счёт, акты и счета-фактуры одним пакетом — независимо от того, скольким владельцам принадлежат щиты вокруг объекта. Работаем с юрлицами и участвуем в тендерах: карточку компании, комплект документов и подтверждение прав на конструкции готовим на своей стороне. После размещения приходит фотоотчёт по каждому адресу — его обычно прикладывают к закрывающим.","nearby":"Да. Пришлите адрес объекта — вернём медиаплан по ближним адресам. Отдельного фильтра «рядом с моим ЖК» на сайте нет, но карту на этой странице можно подвинуть к нужному району.","timing":"Заранее: вокруг одного объекта щитов немного, и ближние адреса разбирают первыми. Точного срока не обещаем — он зависит от города, формата и загрузки конкретных адресов, а дат занятости в публичном каталоге нет. Свободные периоды по выбранным сторонам проверяем при подготовке медиаплана. Если дата старта продаж уже назначена, пришлите её вместе с адресом объекта — соберём план от неё."},"cta":"Запросить медиаплан","eyebrow":"Вопросы","questions":{"budget":"Какой бюджет нужен на старте?","cities":"Вы работаете только в Москве?","creative":"Нужен ли готовый макет?","documents":"Какие док
1ументы вы даёте и работаете ли через тендер?","nearby":"Можно взять только щиты рядом со своим объектом?","timing":"За сколько до старта продаж бронировать щиты?"},"supportDescription":"Расскажите про объект и срок старта продаж — ответим и пришлём медиаплан по вашим адресам.","title":"Частые вопросы про рекламу жилых комплексов"},"finalCta":{"checklist":"Что приложить: адрес объекта или район, срок старта продаж и ориентир по бюджету.","description":"Пришлите адрес объекта или район. В ответ придёт медиаплан с фотографиями, адресами, форматами и ценой по каждому щиту.","imageAlt":"Медиаплан на столе рядом с картой района застройки","openCatalog":"Открыть каталог в {{city}}","openCatalogShort":"Открыть каталог","requestProposal":"Запросить медиаплан","title":"Подберём щиты вокруг вашего объекта"},"formats":{"cityLabel":"Город","digitalOnly":"Только цифровые","empty":"Каталог наружной рекламы для этого города ещё не собран. Пришлите адрес объекта — соберём медиаплан вручную.","eyebrow":"Форматы и карта","formatPage":"{{format}} в {{city}}: страница формата","formatPagePlain":"{{format}}: страница формата","formatPageShort":"Подробнее","freshness":"Данные обновлены {{date}}","goalPreset":"Форматы под задачу «{{goal}}»","goalReset":"Сбросить","listLabel":"Форматы","listMeta":"{{formats}} в {{city}} · по числу сторон","listMetaPlain":"{{formats}} · по числу сторон","map":{"ariaLabel":"Наружная реклама в {{city}} на карте","ariaLabelPlain":"Наружная реклама на карте","empty":"В этом кадре ничего не стоит — подвиньте карту"},"openCatalog":"Показать в каталоге","priceCeiling":"до {{price}} / мес","priceFrom":"от {{price}} / мес","requestProposal":"Запросить медиаплан","searchHint":"Enter открывает каталог города по адресу или названию размещения.","searchLabel":"Поиск","searchPlaceholder":"Адрес или размещение","selection":{"all":"Учтены все форматы","picked_few":"Выбрано {{selected}} формата из {{total}}","picked_many":"Выбрано {{selected}} форматов из {{total}}","picked_one":"Выбрано {{selected}} формат из {{total}}","picked_other":"Выбрано {{selected}} формата из {{total}}","showAll":"Показать все"},"showMore_few":"Ещё {{count}} формата","showMore_many":"Ещё {{count}} форматов","showMore_one":"Ещё {{count}} формат","showMore_other":"Ещё {{count}} формата","sideHint":"Сторона — одна рекламная плоскость: у щита их обычно две.","sides_few":"{{surfaces}} стороны","sides_many":"{{surfaces}} сторон","sides_one":"{{surfaces}} сторона","sides_other":"{{surfaces}} стороны","title":"Выберите форматы и посмотрите, где они стоят","totalLocations_few":"на {{locations}} адресах","totalLocations_many":"на {{locations}} адресах","totalLocations_one":"на {{locations}} адресе","totalLocations_other":"на {{locations}} адресах","totalUnit_few":"стороны","totalUnit_many":"сторон","totalUnit_one":"сторона","totalUnit_other":"стороны"},"goals":{"action":"Показать эти форматы","eyebrow":"Задачи застройщика","formats":"Форматы: {{formats}}","imageAlt":{"brand":"Медиафасад на деловой высотке над городской магистралью","launch":"Суперсайт на подъездной магистрали, за ним корпуса строящегося жилого комплекса","office":"Ситиформат у пешеходного перехода рядом с офисом продаж","remainder":"Пиллар на тротуаре у сданного жилого дома"},"items":{"brand":{"text":"Постоянное присутствие на главных магистралях города. Бренд девелопера работает сразу на все его объекты.","title":"Имидж застройщика"},"launch":{"text":"Крупные щиты на подъездных магистралях и вокруг стройки. Про объект узнают ещё до открытия офиса продаж.","title":"Старт продаж нового ЖК"},"office":{"text":"Плотное покрытие в радиусе объекта плюс щиты на подъезде, чтобы человек доехал до офиса, а не отложил решение.","title":"Трафик в офис продаж"},"remainder":{"text":"Короткие серии на ближних щитах вокруг сданного дома. Помогают добрать последние квартиры без годового контракта.","title":"Распродажа остатков"}},"requestProposal":"Запросить медиаплан","title":"Реклама ЖК: четыре задачи и форматы под каждую"},"hero":{"description":"Щиты и экраны вокруг вашего ЖК или новостройки: на подъездных магистралях, в районе стройки и по дороге к офису продаж. Пришлём медиаплан с фотографиями и ценами, а щиты разных владельцев соберём в один договор.","eyebrow":"Реклама ЖК и новостроек","figures":{"catalogue":"В каталоге","cities_few":"города с наружной рекламой","cities_many":"городов с наружной рекламой","cities_one":"город с наружной рекламой","cities_other":"города с наружной рекламой","owners_few":"владельца щитов","owners_many":"владельцев щитов","owners_one":"владелец щитов","owners_other":"владельца щитов","sides_few":"стороны","sides_many":"сторон","sides_one":"сторона","sides_other":"стороны"},"imageAlt":"Билборд на подъездной магистрали у строящегося жилого комплекса","requestProposal":"Запросить медиаплан","showFormats":"Смотреть форматы","titleAccent":"для застройщиков","titleLead":"Наружная реклама"}
1,"next":{"citiesTitle":"Наружная реклама в {{country}}","citiesTitlePlain":"Города каталога","eyebrow":"Куда дальше","imageAlt":"Схематичная карта страны с отмеченными городами каталога","showAllCities_few":"Все {{count}} города каталога","showAllCities_many":"Все {{count}} городов каталога","showAllCities_one":"Все {{count}} город каталога","showAllCities_other":"Все {{count}} города каталога","title":"Если задача шире одного объекта"},"process":{"artifacts":{"imageAlt":{"mediaplan":"Распечатанный медиаплан: таблица поверхностей с миниатюрами и картой района","print":"Широкоформатный печатный цех: рулон баннерного полотна на выходе из плоттера","report":"Сетка фотоотчёта: снимки размещённых щитов с подписями-адресами"},"items":{"mediaplan":{"text":"Адрес, сторона, формат и стоимость по каждому щиту","title":"Медиаплан с ценами"},"print":{"text":"Свой размер под каждый формат и обязательные сведения в макете","title":"Макет в печати"},"report":{"text":"Снимок каждого щита с датой и адресом размещения","title":"Фотоотчёт по адресам"}},"title":"Что вы получаете на руки"},"eyebrow":"Как это происходит","owner":{"us":"Мы","you":"Вы"},"phases":{"after":"После подписания","before":"До подписания"},"steps":{"booking":{"text":"Подтверждаете адреса и подписываете договор. Пока согласуем сроки, адреса держим за вами; работаем с юрлицом и через тендер.","title":"Бронь и договор"},"closing":{"text":"Акты и счета приходят одним пакетом, а не от каждого владельца щита.","title":"Закрывающие док
1ументы"},"design":{"text":"Сделаем макет под каждый формат или адаптируем ваш.","title":"Дизайн и печать"},"install":{"text":"Размещаем и присылаем фотографию каждого щита с адресом.","title":"Монтаж и фотоотчёт"},"plan":{"text":"Щиты рядом с объектами: фото, адреса, форматы и цены.","title":"Медиаплан"},"request":{"text":"Адреса объектов или районы, сроки старта продаж и бюджет размещения.","title":"Заявка"}},"title":"От заявки до закрывающих документов"},"promotions":{"description":"Действующие предложения владельцев.","eyebrow":"Акции","scrollNext":"Следующие акции","scrollPrev":"Предыдущие акции","title":"Что сейчас идёт по специальным условиям","viewAll":"Все акции"},"proposalDraft":{"city":"Город: {{city}}.","digital":"Только цифровые экраны.","formats":"Форматы: {{formats}} — {{sides}}.","formatsAll":"Форматы: все — {{sides}}.","goal":"Задача: {{goal}}.","intro":"Наружная реклама для жилого комплекса.","search":"Поиск: {{search}}."},"seo":{"ogImageAlt":"Медиаплан со списком щитов и картой района застройки"},"sticky":{"cta":"Запросить медиаплан","ctaShort":"Медиаплан","labelPlain":"Реклама для застройщиков","label_few":"{{surfaces}} стороны для рекламы ЖК","label_many":"{{surfaces}} сторон для рекламы ЖК","label_one":"{{surfaces}} сторона для рекламы ЖК","label_other":"{{surfaces}} стороны для рекламы ЖК","map":"Форматы и карта","shortTitle":"Застройщикам"},"units":{"cities_few":"{{cities}} городах","cities_many":"{{cities}} городах","cities_one":"{{cities}} городе","cities_other":"{{cities}} городах"},"why":{"contract":{"proof_few":"владельца конструкций в каталоге. Договариваемся с ними мы — у вас остаётся один договор и один комплект закрывающих.","proof_many":"владельцев конструкций в каталоге. Договариваемся с ними мы — у вас остаётся один договор и один комплект закрывающих.","proof_one":"владелец конструкций в каталоге. Договариваемся с ним мы — у вас остаётся один договор и один комплект закрывающих.","proof_other":"владельца конструкций в каталоге. Договариваемся с ними мы — у вас остаётся один договор и один комплект закрывающих.","text":"Щиты вокруг одного жилого комплекса обычно принадлежат разным владельцам: два на въезде — одного, три на ближайшей магистрали — других двух.","title":"Один договор вместо нескольких"},"eyebrow":"Почему через нас","photo":{"text":"В карточке щита есть адрес, сторона, формат, подсветка и, как правило, снимок с места. Окружение и направление потока можно проверить до того, как отправите заявку.","title":"Фотография и точный адрес"},"price":{"text":"В карточке щита стоит цена владельца по прайсу. Ваша будет ниже: мы работаем с владельцами Ð
1½Ð°Ð¿Ñ€ÑÐ¼ÑƒÑŽ и большими объёмами, и чем длиннее срок и больше сторон, тем глубже скидка. В медиаплане посчитаем итог по каждому адресу — в том числе там, где прайса ещё нет.","title":"Прайс — потолок, а не ваша цена"},"reach":{"caption_few":"стороны в {{cities}}","caption_many":"сторон в {{cities}}","caption_one":"сторона в {{cities}}","caption_other":"стороны в {{cities}}","cities_few":"{{cities}} городах с наружной рекламой","cities_many":"{{cities}} городах с наружной рекламой","cities_one":"{{cities}} городе с наружной рекламой","cities_other":"{{cities}} городах с наружной рекламой","text":"Если проекты идут в нескольких регионах, медиаплан, договор и отчёт остаются общими, и подрядчика в каждом городе искать не нужно."},"title":"Почему щиты вокруг ЖК проще брать в одном месте"}}`)},Bi={addressProgramDialog:{description:`Расскажите о задачах — команда подберёт площадки, проверит свободные даты и пришлёт список адресов с ценами.`,error:{submit:`Не удалось отправить заявку. Попробуйте ещё раз.`},fields:{email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},programDetails:{label:`Комментарий`,placeholder:`Целевые рынки, сроки, диапазон бюджета и другие детали кампании.`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Подобрать адреса`,success:{body:`Мы приняли вашу заявку. Подготовим список адресов и свяжемся с вами по email.`,title:`Заявка отправлена`},title:`Подберём адреса для вашей кампании`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},consent:{label:`Я соглашаюсь с <privacyPolicyLink>политикой конфиденциальности</privacyPolicyLink> и <secondaryLink>обработкой персональных данных</secondaryLink>.`},feedbackDialog:{alternativeContacts:{description:`Вы также можете написать нам напрямую.`,email:`Email`,max:`MAX`,telegram:`Telegram`,whatsapp:`WhatsApp`},description:`Оставьте контакты, и команда свяжется с вами.`,error:{submit:`Не удалось отправить заявку. Попробуйте ещё раз или используйте один из прямых контактов ниже.`},fields:{email:{label:`Email`},name:{label:`Имя`},phone:{label:`Номер телефона`}},submit:`Отправить заявку`,success:{description:`Мы получили заявку и скоро свяжемся с вами.`,title:`Заявка отправлена`},title:`Связаться с нами`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`,phoneInvalid:`Введите корректный номер телефона.`,phoneRequired:`Введите номер телефона.`}},findRadioStationDialog:{description:`Оставьте контакты — команда проверит условия размещения на нужной станции, даже если её нет на сайте.`,error:{submit:`Не удалось отправить заявку. Попробуйте ещё раз.`},fields:{email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`}
1,stationDetails:{label:`Какая радиостанция вас интересует?`,placeholder:`Название станции, город или нужная аудитория.`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Оставить заявку`,success:{body:`Мы приняли вашу заявку. Вышлем информацию по размещению на email.`,title:`Заявка отправлена`},title:`Разместим вашу рекламу на любой радиостанции России`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},geoCollectionDialog:{description:`Отправьте контакты — менеджер проверит свободные даты по этим поверхностям и вернётся с ценами и вариантами.`,error:{submit:`Не удалось отправить заявку. Попробуйте ещё раз.`},fields:{email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},collectionDetails:{label:`Комментарий`,placeholder:`Сроки размещения, бюджет, какие поверхности интересны в первую очередь.`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Отправить заявку`,success:{body:`Заявка по подборке отправлена. Менеджер свяжется с вами по email.`,title:`Заявка отправлена`},title:`Заявка по подборке`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},helpRequestDialog:{description:`Напишите вопрос — ответим по email.`,error:{submit:`Не удалось отправить вопрос. Попробуйте ещё раз.`},fields:{email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},questionDetails:{label:`Детали вопроса`,placeholder:`Что нужно уточнить? Если важно, укажите город, канал и сроки.`}},requiredNote:`Поля со звёздочкой обязательны для отправки вопроса.`,submit:`Отправить вопрос`,success:{body:`Мы приняли ваш вопрос. Изучим детали и ответим по email.`,title:`Вопрос отправлен`},title:`Задать вопрос`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},inventoryListingDialog:{description:`Расскажите, какой рекламный инвентарь вы хотите добавить в AD.media. Мы изучим детали и свяжемся с вами по email.`,error:{submit:`Не удалось отправить заявку на добавление инвентаря. Попробуйте ещё раз.`},fields:{email:{label:`Email`},inventoryDetails:{label:`Детали инвентаря`,placeholder:`Страна, город, вид рекламы, примерное количество размещений и другие детали.`},name:{label:`Имя`},organizationName:{label:`Компания`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Отправить заявку на инвентарь`,success:{body:`Мы приняли заявку на инвентарь. Изучим детали и свяжемся с вами по email.`,title:`Заявка отправлена`}
1,title:`Добавить рекламный инвентарь`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},mediaProposalDialog:{description:`Расскажите, где хотите разместить рекламу и какие каналы рассмотреть. Мы пришлём подходящие варианты по email.`,error:{submit:`Не удалось отправить запрос медиаплана. Попробуйте ещё раз.`},fields:{campaignDetails:{label:`Детали кампании`,placeholder:`Целевые страны, города, сроки, медиаканалы, диапазон бюджета и другие детали кампании.`},email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Отправить заявку`,success:{body:`Мы приняли запрос медиаплана. Подготовим подходящие варианты размещения и свяжемся с вами по email.`,title:`Заявка отправлена`},title:`Запросить медиаплан`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}},priceRequestDialog:{defaultCommentForMonth:`Интересуют условия размещения на {{month}} {{year}} года.`,description:`Оставьте контакт для связи, и мы уточним актуальную цену, доступность и условия по этой поверхности.`,error:{submit:`Не удалось отправить заявку. Попробуйте ещё раз.`},fields:{comment:{label:`Комментарий`},email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},phone:{label:`Номер телефона`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Запросить цену`,success:{body:`Мы приняли запрос цены по выбранному размещению. Менеджер свяжется с вами и сообщит актуальные условия.`,title:`Заявка отправлена`},title:`Запросить актуальную цену`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`,phoneInvalid:`Введите корректный номер телефона.`,phoneRequired:`Введите номер телефона.`}},promotionOrderDialog:{description:`Оставьте контакты, и мы подтвердим доступность и актуальные условия по этой акции по email.`,error:{submit:`Не удалось отправить заявку по акции. Попробуйте ещё раз.`},fields:{email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},promotionDetails:{label:`Комментарий`,placeholder:`Расскажите о кампании: рынки, сроки и другие детали, важные для этой акции.`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Отправить заявку`,success:{body:`Мы приняли заявку по акции. Подтвердим доступность и актуальные условия по email.`,title:`Заявка отправлена`},title:`Заявка по акции`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`}}
1,selection:{actions:{add:`В корзину`,clear:`Очистить корзину`,inSelection:`В корзине`,loadMore:`Загрузить ещё`,remove:`Удалить`,removeItem:`Удалить {{label}} из корзины`,removeSelected:`Удалить из корзины`,retry:`Повторить`,selectedGroupLabel:`Выбранный носитель`,showOnMap:`Показать на карте`,submit:`Отправить заявку`},clearDialog:{confirm:`Очистить`,description_few:`Из черновика заявки будут удалены {{count}} носителя.`,description_many:`Из черновика заявки будет удалено {{count}} носителей.`,description_one:`Из черновика заявки будет удалён {{count}} носитель.`,description_other:`Из черновика заявки будут удалены {{count}} носителя.`,description_zero:`Корзина уже пуста.`,title:`Очистить корзину?`},description_few:`{{count}} носителя готовы к отправке одной заявкой.`,description_many:`{{count}} носителей готово к отправке одной заявкой.`,description_one:`{{count}} носитель готов к отправке одной заявкой.`,description_other:`{{count}} носителя готовы к отправке одной заявкой.`,description_zero:`В корзине пока нет носителей.`,detailsUnavailable:`Детали выбранных носителей сейчас недоступны. Можно повторить загрузку или продолжить редактирование корзины.`,empty:{actions:{catalog:`Перейти в каталог`,map:`Перейти на карту`},description:`Выберите подходящие рекламные носители и отправьте их одной заявкой. Мы проверим доступность и актуальные условия.`,title:`Корзина пуста`},form:{description:`Оставьте контакты и детали кампании. После отправки проверим свободные даты и цены.`,error:{empty:`Выбранные носители больше недоступны для этой заявки. Добавьте позиции заново, чтобы продолжить.`,itemsChanged:`Часть позиций стала недоступна, мы убрали их из подборки. Проверьте список и отправьте заявку ещё раз.`,submit:`Не удалось отправить заявку на размещение. Попробуйте ещё раз.`},fields:{comment:{label:`Детали кампании`},email:{label:`Email`},name:{label:`Имя`},organizationName:{label:`Компания`},phone:{label:`Номер телефона`}},requiredNote:`Поля со звёздочкой обязательны для отправки заявки.`,submit:`Отправить заявку`,success:`Заявка отправлена. Мы скоро свяжемся с вами.`,successTitle:`Заявка отправлена`,successWithId:`Заявка №{{id}} отправлена. Мы скоро свяжемся с вами.`,title:`Заявка на размещение`,validation:{consentRequired:`Подтвердите согласие перед отправкой заявки.`,emailInvalid:`Введите корректный email.`,emailRequired:`Введите email.`,nameRequired:`Введите имя.`,phoneInvalid:`Введите корректный номер телефона.`,phoneRequired:`Введите номер телефона.`}},item:{loadingLabel:`Загрузка выбранного носителя`,mapPreviewAlt:`Карта расположения: {{label}}`},itemMetrics:{area:`Площадь`,broadcastFrequency:`Частота`,class:`Класс`,dailyCoverage:`Охват`,directSurfaces:`Прямых поверхностей`,displayType:`Тип`,format:`Формат`,grp:`GRP`,ots:`OTS`,size:`Размер`,surfaces:`Поверхностей`,traffic:`Трафик`},itemTypes:{constructionSide:`Наружная поверхность`,indoor:`Объект в помещении`,indoorSurface:`Поверхность в помещении`,metroStation:`Станция метро`,metroSurface:`Поверхность в метро`,radioStationPoint:`Радиостанция`},itemsCount_few:`{{count}} носителя`,itemsCount_many:`{{count}} носителей`,itemsCount_one:`{{count}} носитель`,itemsCount_other:`{{count}} носителя`,itemsCount_zero:`Нет носителей`,mediaGroups:{indoor:`Реклама в помещениях`,metro:`Реклама в метро`,other:`Другие медиа`,outdoor:`Наружная реклама`,radio:`Реклама на радио`},metricUnits:{mhz:`{{value}}
1 МГц`,people:`{{value}} чел.`,peoplePerDay:`{{value}} чел. в сутки`,squareMeters:`{{value}} м²`},preview:{missingDetails_few:`Детали {{count}} выбранных носителей сейчас недоступны.`,missingDetails_many:`Детали {{count}} выбранных носителей сейчас недоступны.`,missingDetails_one:`Детали {{count}} выбранного носителя сейчас недоступны.`,missingDetails_other:`Детали {{count}} выбранного носителя сейчас недоступны.`},status:{error:`Не удалось обновить выбранные носители. Состав корзины сохранён на этом устройстве.`,loadingMore:`Загружаем следующие носители`,readyToLoadMore:`Следующие носители будут загружены автоматически`,sanitizing:`Проверяем выбранные носители перед отправкой заявки.`},title:`Корзина`},submitInProgress:`Заявка ещё отправляется. Подождите несколько секунд и попробуйте снова.`},Vi={selector:{changeCurrentLocation:`Изменить город. Текущий город: {{city}}, {{countryName}}`,chooseCity:`Выберите город`,cityCount_few:`{{count}} города`,cityCount_many:`{{count}} городов`,cityCount_one:`{{count}} город`,cityCount_other:`{{count}} города`,cityCount_zero:`Нет городов`,countryList:`Страны`,currentLocation:`Текущий город`,detectError:`Не удалось определить местоположение`,detectLocation:`Определить автоматически`,detectingLocation:`Определяем…`,loadError:`Не удалось загрузить города`,loadingCities:`Загрузка городов`,noResults:`Города не найдены`,popularCities:`Популярные`,search:`Поиск города`,searchPlaceholder:`Поиск города`,selectCity:`Выбрать {{city}}, {{countryName}}`,title:`Выберите город`}},Hi={controls:{collapsePanel:`Свернуть панель карты`,expandPanel:`Развернуть панель карты`,filters:`Фильтры`,geolocation:`Определить моё местоположение`,geolocationDenied:`Доступ к местоположению заблокирован. Разрешите его в настройках браузера.`,geolocationUnavailable:`Не удалось определить местоположение. Попробуйте ещё раз.`,list:`Список`,map:`Карта`,media:`Вид рекламы`,resetBounds:`Сбросить область карты`,viewMode:`Режим просмотра`,zoomIn:`Приблизить`,zoomOut:`Отдалить`},empty:{description:`Переместите карту или измените вид рекламы, чтобы найти размещения.`,title:`В этой области карты нет размещений`},filters:{allDisplayTypes:`Все типы экранов`,allFormats:`Все форматы`,anyCategory:`Не важно`,anyDisplayType:`Не важно`,anyFormat:`Не важно`,apply:`Применить фильтры`,categoryLabel:`Категория`,clearAll:`Сбросить`,clearAllAriaLabel:`Сбросить все фильтры`,close:`Закрыть фильтры`,displayTypeLabel:`Тип экрана`,done:`Готово`,formatLabel:`Формат`,indoorTitle:`Фильтры: indoor-реклама`,lightingAny:`Не важно`,lightingLabel:`Подсветка`,lightingNo:`Нет`,lightingYes:`Есть`,loadingOptions:`Загружаем варианты фильтров`,metroLineLabel:`Линия метро`,metroTitle:`Фильтры: метро`,radioTitle:`Фильтры: радио`,searchLabel:`Поиск`,searchPlaceholder:`Адрес или размещение`,title:`Фильтры: наружная реклама`},geoFocus:{clear:`Показать всю карту`,fallbackName:`Выбранное место`},gestures:{prompt:`Нажмите, чтобы двигать карту`},list:{resultCount_few:`{{formattedCount}} размещения`,resultCount_many:`{{formattedCount}} размещений`,resultCount_one:`{{formattedCount}} размещение`,resultCount_other:`{{formattedCount}} размещения`},marker:{single:`Размещение`},media:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`},omnibox:{partial:`Показаны не все результаты. Выберите строку или повторите запрос.`,retry:`Повторить`,catalogs:{indoor:`Indoor-реклама`,metro:`Метро`,outdoor:`Наружная реклама`},catalogLabel:`Поиск по каталогу`,clear:`Очистить запрос`,close:`Закрыть поиск`,counts:{cities_few:`{{formattedCount}} города`,cities_many:`{{formattedCount}} городов`,cities_one:`{{formattedCount}} город`,cities_other:`{{formattedCount}} города`,inventory:{indoor_few:`{{formattedCount}} площадки`,indoor_many:`{{formattedCount}} площадок`,indoor_one:`{{formattedCount}} площадка`,indoor_other:`{{formattedCount}} площадки`,metro_few:`{{formattedCount}} станции`,metro_many:`{{formattedCount}} станций`,metro_one:`{{formattedCount}} станция`,metro_other:`{{formattedCount}} станции`,outdoor_few:`{{formattedCount}} конструкции`,outdoor_many:`{{formattedCount}} конструкций`,outdoor_one:`{{formattedCount}} конструкция`,outdoor_other:`{{formattedCount}} конструкции`}},empty:`Ничего не найдено`,emptyCatalog:{indoor:`В indoor-рекламе совпадений нет`,metro:`В метро совпадений нет`,outdoor:`В наружной рекламе совпадений нет`},emptyHint:`Попробуйте изменить запрос`,error:`Поиск недоступен`,errorHint:`Попробуйте ещё раз чуть позже`,exactMatchOnly:`Других совпадений по этому ID нет`,groups:{best:`Лучший вариант`,catalogTotal:`{{catalog}} {{total}}`,cities:`Города`,countries:`Страны`,exactMatch:`Точное совпадение`,geoFeatures:`Улицы и районы`,metroLines:`Линии метро`,otherCatalogs:`В других каталогах`},hints:{close:`Esc закрыть`,navigate:`↑↓ выбрать`,open:`Enter открыть`},label:`Поиск по карте`,loading:`Ищем…`,matchedAlias:`также: {{alias}}`,minLength:`Наберите хотя бы два символа`,minLengthHint:`Ищем улицы, районы, города, страны и конкретные конструкции по ID`,open:`Поиск`,placeholder:`Адрес, город или ID`,resultCount_few:`{{formattedCount}} подсказки`,resultCount_many:`{{formattedCount}} подсказок`,resultCount_one:`{{formattedCount}} подсказка`,resultCount_other:`{{formattedCount}} подсказки`,title:`Поиск`},preview:{card:{close:`Закрыть карточку конструкции`,details:`Подробнее`,error:`Не удалось загрузить данные конструкции`,sides_few:`{{count}} стороны`,sides_many:`{{count}} сторон`,sides_one:`{{count}} сторона`,sides_other:`{{count}} сторон`},error:`Не удалось загрузить конструкции на карте. Обновите страницу.`},provider:{failed:{description:`Карту не удалось загрузить. Попробуйте позже.`,title:`Карта недоступна`},loading:`Загрузка карты`,missingKey:{description:`Для этого окружения не настроен API-ключ Яндекс Карт.`,title:`Не настроен ключ карты`},unsupported:{description:`Провайдер карты для этого рынка пока недоступен.`,title:`Провайдер карты недоступен`}},results:{error:`Не удалось загрузить размещения. Попробуйте изменить область карты или фильтры.`,nothingInThisArea:`В этой области карты нет размещений. Показываем подходящие результаты рядом.`,resultsFromOtherArea:`Результаты за пределами текущей области карты`},selected:{allParameters:`Все параметры`,back:`Назад`,city:`Город`,clear:`Очистить выбор`,close:`Закрыть выбранное размещение`,compass:{e:`В`,n:`С`,ne:`СВ`,nw:`СЗ`,s:`Ю`,se:`ЮВ`,sw:`ЮЗ`,w:`З`},description:`Описание`,displayType:`Тип экрана`,enlargeImage:`Открыть фото крупно`,enlargeImageOf:`Открыть крупно: {{alt}}`,gallery:`Фотографии сторон`,galleryNext:`Следующая сторона`,galleryPrevious:`Предыдущая сторона`,gid:`GID`,grp:`GRP`,hideParameters:`Скрыть параметры`,lighting:`Подсветка`,material:`Материал`,mid:`ID конструкции`,no:`Нет`,noAddress:`Адрес не указан`,noImage:`Нет фото`,openDetails:`Подробнее`,openPage:`Открыть страницу размещения`,orientation:`Ориентация`,ots:`OTS`,outdoorTitle:`Наружное размещение`,owner:`Владелец`,panorama:`Панорама 360°`,priceCaption:`Стоимость размещения`,priceFrom:`от {{price}} / мес`,pricePeriodMonth:`/ мес`,pricePrefixFrom:`от`,priceRange:`Диапазон цен {{range}}`,priceUpTo:`до {{price}} / мес`,priceWithVat:`{{price}} с НДС`,requestOneClick:`Заявка в один клик`,requestPrice:`Запросить цену`,restrictions:`Ограничения`,side:`Сторона`,sideFallback:`Сторона {{index}}`,sideSelector:`Выбрать сторону`,size:`Размер`,sourcePrefix:`Источник:`,stale:`Выбранное размещение больше недоступно.`,surfaceFallback:`Поверхность {{index}}`,surfaceId:`ID поверхности`,surfaceLoading:`Загрузка поверхности`,surfacesEmpty:`Для этого размещения нет доступных поверхностей.`,surfacesError:`Не удалось загрузить поверхности. Откройте выбранное размещение заново.`,surfacesLoading:`Загрузка поверхностей`,surfacesLoadingMore:`Загрузка следующих поверхностей`,surfacesReadyToLoadMore:`Следующие поверхности загрузятся автоматически`,surfacesTitle:`Поверхности`,unknown:`Неизвестно`,webcam:`Веб-камера`,yes:`Есть`},summary:{count:{outdoor_few:`{{formattedCount}} стороны`,outdoor_many:`{{formattedCount}} сторон`,outdoor_one:`{{formattedCount}} сторона`,outdoor_other:`{{formattedCount}} стороны`,station_few:`{{formattedCount}} станции`,station_many:`{{formattedCount}} станций`,station_one:`{{formattedCount}} станция`,station_other:`{{formattedCount}} станции`,surface_few:`{{formattedCount}} поверхности`,surface_many:`{{formattedCount}} поверхностей`,surface_one:`{{formattedCount}} поверхность`,surface_other:`{{formattedCount}} поверхности`}},title:`Карта`,unsupportedMedia:`Слой карты «{{media}}» пока недоступен.`},Ui={card:{carouselLabel:`Фотографии станции метро`,imageAlt:`Фото {{title}}, изображение {{index}}`,loadingLabel:`Загрузка карточки станции метро`,metrics:{area:`Площадь`,peoplePerDay:`{{value}} чел. в сутки`,squareMeters:`{{value}} м²`,surfaces:`Поверхности`,traffic:`Пассажиропоток`},nextImage:`Следующее фото станции`,noImage:`Нет фото`,previousImage:`Предыдущее фото станции`,titleFallback:`Станция метро №{{id}}`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},detail:{breadcrumbs:{label:`Навигация по станции`,metro:`Реклама в метро`},defaultTitle:`Станция метро`,description:`Описание`,facts:{area:`Площадь`,city:`Город`,metroLine:`Линия метро`,surfaces:`Поверхности`,traffic:`Пассажиропоток`},gallery:{enlargeImageOf:`Открыть крупно: {{alt}}`},kind:`Станция метро`,nearby:`Станции рядом`,openOnMap:`Открыть на карте`,parametersShowAll:`Все параметры`,parametersShowLess:`Скрыть`,placementMapAlt:`Расположение станции на карте`,requestPrice:`Запросить цену`,surfaces:{empty:{description:`У этой станции пока нет поверхностей.`,title:`Нет поверхностей`},format:`Формат`,grp:`GRP`,ots:`OTS`,owner:`Владелец`,pagination:`Пагинация поверхностей`,priceFrom:`от {{price}}`,priceUpTo:`до {{price}}`,requestPrice:`Запросить цену`,scheme:`Схема расположения`,title:`Поверхности`,zoomImage:`Увеличить изображение {{gid}}`},viewOnMap:`Показать на карте`}},Wi={cityHome:JSON.parse(`{"actions":{"askQuestion":"Задать вопрос","openMap":"Смотреть на карте","requestProposal":"Получить подборку","viewAllArticles":"Все материалы","viewAllOffers":"Все акции"},"articles":{"eyebrow":"Кейсы и статьи","scrollNext":"Прокрутить статьи вправо","scrollPrev":"Прокрутить статьи влево","title":"Кейсы и статьи о рекламе в {{city}}"},"channels":{"description":"Их можно добавить к наружной рекламе в той же заявке и по одному договору.","descriptionPlain":"Все они идут в одну заявку и в один договор.","eyebrow":"Другие форматы","eyebrowPlain":"Форматы","fromPerMonth":"от {{price}}/мес","fromPerSecond":"от {{price}}/сек","indoor":{"catalog":"Каталог в помещениях","description":"{{surfaces}} по {{addresses}}: {{venues}}.","descriptionAddresses":"{{surfaces}} по {{addresses}}.","descriptionPlain":"{{surfaces}} в помещениях города.","otherVenues":"другие места","photoAlt":"Экран в торговом центре в {{city}}","title":"Реклама в помещениях"},"metro":{"catalog":"Каталог метро","descriptionPlain_few":"{{places}} места в метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","descriptionPlain_many":"{{places}} мест в метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","descriptionPlain_one":"{{places}} место в метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","descriptionPlain_other":"{{places}} мест в метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","description_few":"{{places}} места на {{stations}} метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","description_many":"{{places}} мест на {{stations}} метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","description_one":"{{places}} место на {{statio
1ns}} метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","description_other":"{{places}} мест на {{stations}} метро: лайтбоксы на платформах, экраны и стикеры в вагонах.","photoAlt":"Реклама на станции метро в {{city}}","title":"Реклама в метро"},"radio":{"catalog":"Каталог радио","description_few":"{{stations}} станции с рекламой. Ролики в прайм-тайм и спонсорство рубрик.","description_many":"{{stations}} станций с рекламой. Ролики в прайм-тайм и спонсорство рубрик.","description_one":"{{stations}} станция с рекламой. Ролики в прайм-тайм и спонсорство рубрик.","description_other":"{{stations}} станций с рекламой. Ролики в прайм-тайм и спонсорство рубрик.","photoAlt":"Радиореклама в {{city}}","title":"Реклама на радио"},"title":"Другие каналы рекламы в {{city}}","titlePlain":"Каналы рекламы в {{city}}"},"cityFacts":{"checkedAt":"проверено {{date}}","eyebrow":"Почему {{city}}","nextReview":"следующая проверка — {{date}}","reviewer":"Данные проверил {{name}}","sources":"Источники:","title":"{{city}} в цифрах"},"districts":{"all":"Все районы города","centerBadge":"Центр","columns":{"district":"Район"},"description_few":"Щиты и экраны есть в {{districts}} районах города.","description_many":"Щиты и экраны есть в {{districts}} районах города.","description_one":"Щиты и экраны есть в {{districts}} районе города.","description_other":"Щиты и экраны есть в {{districts}} районах города.","digital_few":"цифровых","digital_many":"цифровых","digital_one":"цифровой","digital_other":"цифровых","eyebrow":"Районы","open":"Открыть район","perMonth":"в месяц","sides_few":"щита","sides_many":"щитов","sides_one":"щит","sides_other":"щитов","spotlightLink":"Щиты района на карте","tableCaption":"Районы в {{city}}: количество щитов, цифровых носителей и цена за месяц","title":"Наружная реклама в {{city}} по районам"},"faq":{"developers":{"answer":"<p>Да. Для жилых комплексов есть отдельная страница: задачи застройщика и форматы под каждую, щиты по городам на карте с ценами по прайсу и медиаплан по адресу объекта — <a href=\\"{{href}}\\">реклама для застройщиков</a>.</p>","question":"Вы работаете с застройщиками?"},"eyebrow":"Вопросы","title":"Частые вопросы о рекламе в {{city}}"},"figures":{"calculatedAt":"Обновлено {{date}}","digital":{"hintAll":"все щиты и экраны города","hintMost":"больше половины щитов и экранов города","hint_ordinal_other":"каждый {{share}}-й щит или экран в городе","label_few":"цифровых экрана","label_many":"цифровых экранов","label_one":"цифровой экран","label_other":"цифровых экранов"},"eyebrow":"Сколько всего","formats":{"hint":"больше всего — {{lead}} и {{second}}","label_few":"формата","label_many":"форматов","label_one":"формат","label_other":"форматов"},"locations":{"hintPlain":"по всему городу","hint_few":"в {{districts}} районах города","hint_many":"в {{districts}} районах города","hint_one":"в {{districts}} районе города","hint_other":"в {{districts}} районах города","label_few":"адреса на карте","label_many":"адресов на карте","label_one":"адрес на карте","label_other":"адресов на карте"},"price":{"hint":"за месяц · половина дешевле {{median}}","hintPlain":"за месяц размещения","label":"минимальная цена"},"surfaces":{"hint_few":"на {{locations}} конструкциях","hint_many":"на {{locations}} конструкциях","hint_one":"на {{locations}} конструкции","hint_other":"на {{locations}} конструкциях","label_few":"щита и экрана","label_many":"щитов и экранов","label_one":"щит или экран","label_other":"щитов и экранов"},"title":"Что можно арендовать в {{city}}"},"finalCta":{"descriptionPlain":"Подберём площадки под вашу задачу и пришлём смету в течение рабочего дня.","description_few":"{{surfaces}} щита и экрана, аренда от {{price}} в месяц. Подберём под вашу задачу и пришлём смету в течение рабочего дня.","description_many":"{{surfaces}} щитов и экранов, аренда от {{price}} в месяц. Подберём под вашу задачу и пришлём смету в течение рабочего дня.","description_one":"{{surfaces}} щит или экран, аренда от {{price}} в месяц. Подберём под вашу задачу и пришлём смету в течение рабочего дня.","description_other":"{{surfaces}} щитов и экранов, аренда от {{price}} в месяц. Подберём под вашу задачу и пришлём смету в течение рабочего дня.","note":"Менеджер по {{city}} · ответим в рабочее время","title":"Запустите рекламу в {{city}} за 3 дня"},"hero":{"badge_few":"{{surfaces}} щита и экрана","badge_many":"{{surfaces}} щитов и экранов","badge_one":"{{surfaces}} щит или экран","badge_other":"{{surfaces}} щитов и экранов","chips":{"indoor":"В помещениях","metro":"Метро","outdoor":"На улице","radio":"Радио"},"descriptionPending":"Собираем каталог наружной рекламы в {{city}}. Напишите, какие площадки нужны, — подберём и пришлём варианты.","descriptionPlain_few":"{{surfaces}} щита и экрана по всему городу. Покажем фотографии и адреса, посчитаем смету и запустим кампанию.","descriptionPlain_many":"{{surfaces}} щитов и экранов по всему городу. Покажем фотографии и адреса, посчитаем смету и запустим кампанию.","descriptionPlain_one":"{{surfaces}} щит или экран по всему городу. Покажем фотографии и адреса, посчитаем смету и запустим кампанию.","descriptionPlain_other":"{{surfaces}} щитов и экранов по всему городу. Покажем фотографии и адреса, посчитаем смету и запустим кампанию.","descriptionPrice_few":"{{surfaces}} щита и экрана по всему городу. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","descriptionPrice_many":"{{surfaces}} щитов и экранов по всему городу. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","descriptionPrice_one":"{{surfaces}} щит или экран по всему городу. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","descriptionPrice_other":"{{surfaces}} щитов и экранов по всему городу. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","description_few":"{{surfaces}} щита и экрана по всему городу, из них {{digital}}. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","description_many":"{{surfaces}} щитов и экранов по всему городу, из них {{digital}}. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","description_one":"{{surfaces}} щит или экран по всему городу, из них {{digital}}. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","description_other":"{{surfaces}} щита и экрана по всему городу, из них {{digital}}. Аренда от {{price}} в месяц: покажем фотографии и адреса, посчитаем смету.","eyebrow":"Аренда билбордов и экранов","fallbackAlt":{"billboard":"Билборд 3×6 на городской магистрали","citylight":"Ситиформат 1,2×1,8 на пешеходной улице","mediaFacade":"Медиафасад на здании в центре города"},"figures":{"launch":"Запуск от 3 дней","priceLabel":"Цены в {{city}}","priceValue":"от {{price}}/мес"},"photoAlt":"Рекламная конструкция из каталога в {{city}}
1","title":"Наружная реклама","titleLocation":"в {{city}}","trust":{"dailySelection":"Подборка за день","offCatalog":"Разместим на любой конструкции — даже если её нет в каталоге","oneContract":"Один договор на всё"}},"ledger":{"columns":{"digital":"Цифровых","price":"Цена в месяц","rank":"Место","sides":"Щитов"},"from":"от {{price}}"},"map":{"description":"Отмечайте щиты на карте — соберём их в один список и посчитаем смету.","emptyFrame":"В этом кадре конструкций нет — отдалите карту или верните её к городу.","eyebrow":"Карта","legend":{"cluster":"Несколько щитов рядом","single":"Отдельный щит"},"title":"Карта наружной рекламы в {{city}}"},"metro":{"catalog":"Каталог метро","description_few":"{{places}} места на {{stations}}: лайтбоксы на платформах, цифровые экраны и стикеры в вагонах.","description_many":"{{places}} мест на {{stations}}: лайтбоксы на платформах, цифровые экраны и стикеры в вагонах.","description_one":"{{places}} место на {{stations}}: лайтбоксы на платформах, цифровые экраны и стикеры в вагонах.","description_other":"{{places}} мест на {{stations}}: лайтбоксы на платформах, цифровые экраны и стикеры в вагонах.","eyebrow":"Метро","from":"от {{price}}","perDay":"в сутки","photoAlt":"Лайтбокс и цифровой экран на платформе метро","places_few":"{{places}} места","places_many":"{{places}} мест","places_one":"{{places}} место","places_other":"{{places}} мест","stationsPlain":"Станции с рекламой","stationsPlain_line":"Станции с рекламой · {{line}}","tiles":{"perMonth":"в месяц","places_few":"места","places_many":"мест","places_one":"место","places_other":"мест","stations_few":"станции","stations_many":"станций","stations_one":"станция","stations_other":"станций"},"title":"Реклама на станциях метро в {{city}}","topStations":"Самые загруженные станции","topStations_line":"Самые загруженные станции · {{line}}","traffic_few":"Через станции с рекламой проходит {{traffic}} человека в день. Одни и те же люди видят её дважды — по дороге на работу и обратно.","traffic_many":"Через станции с рекламой проходит {{traffic}} человек в день. Одни и те же люди видят её дважды — по дороге на работу и обратно.","traffic_one":"Через станции с рекламой проходит {{traffic}} человек в день. Одни и те же люди видят её дважды — по дороге на работу и обратно.","traffic_other":"Через станции с рекламой проходит {{traffic}} человек в день. Одни и те же люди видят её дважды — по дороге на работу и обратно."},"neighbours":{"allCities":"Наружная реклама по городам {{country}}","description":"Щиты и экраны есть и в соседних городах.","descriptionRegion":"Щиты и экраны есть в других городах региона «{{region}}» и рядом с ним.","eyebrow":"Соседние города","sides_few":"{{value}} щита","sides_many":"{{value}} щитов","sides_one":"{{value}} щит","sides_other":"{{value}} щитов","title":"Реклама в соседних городах"},"planning":{"title":"Как арендовать щит в {{city}}: четыре шага"},"pois":{"description":"Щиты и экраны рядом с местами, где больше всего людей.","eyebrow":"Точки притяжения","nearby_few":"щита рядом","nearby_many":"щитов рядом","nearby_one":"щит рядом","nearby_other":"щитов рядом","t
1itle":"Реклама у аэропорта, вокзалов и торговых центров в {{city}}","withinRadius":{"km_few":"щита в радиусе {{radius}} км","km_many":"щитов в радиусе {{radius}} км","km_one":"щит в радиусе {{radius}} км","km_other":"щитов в радиусе {{radius}} км","m_few":"щита в радиусе {{radius}} м","m_many":"щитов в радиусе {{radius}} м","m_one":"щит в радиусе {{radius}} м","m_other":"щитов в радиусе {{radius}} м"}},"prices":{"allFormats":"Каталог форматов","columns":{"digital":"Цифровых","format":"Формат","open":"Открыть каталог формата","price":"Цена в месяц","sides":"Сторон"},"digitalShort":"{{digital}} цифровых","eyebrow":"Цены","from":"от {{price}}","leadBadge":"Популярный","locations_few":"{{locations}} конструкции в городе","locations_many":"{{locations}} конструкций в городе","locations_one":"{{locations}} конструкция в городе","locations_other":"{{locations}} конструкций в городе","note":"Цены по прайсам владельцев за месяц размещения, без печати и монтажа. Пересчитываем ежедневно, а скидку за объём и срок посчитаем в смете.","sidesShort_few":"{{sides}}
1 стороны","sidesShort_many":"{{sides}} сторон","sidesShort_one":"{{sides}} сторона","sidesShort_other":"{{sides}} сторон","tableCaption":"Форматы наружной рекламы в {{city}}: количество сторон, цифровых носителей и цена за месяц","title":"Сколько стоит наружная реклама в {{city}}"},"promotions":{"eyebrow":"Акции","scrollNext":"Прокрутить акции вправо","scrollPrev":"Прокрутить акции влево","title":"Действующие акции в {{city}}"},"roads":{"all":"Все магистрали города","columns":{"road":"Магистраль"},"description":"Проспекты и въезды в город спрашивают чаще всего.","eyebrow":"Магистрали","open":"Открыть магистраль","tableCaption":"Магистрали в {{city}}: количество щитов, цифровых носителей и цена за месяц","title":"Щиты на главных магистралях в {{city}}"},"sticky":{"cta":"Получить подборку","description":"аренда от {{price}} в месяц","labelPlain":"Наружная реклама в {{city}}","label_few":"{{surfaces}} щита и экрана в {{city}}","label_many":"{{surfaces}} щитов и экранов в {{city}}","label_one":"{{surfaces}} щит или экран в {{city}}","label_other":"{{surfaces}} щитов и экранов в {{city}}","map":"Смотреть на карте"},"units":{"adPlaces_few":"{{value}} рекламных места","adPlaces_many":"{{value}} рекламных мест","adPlaces_one":"{{value}} рекламное место","adPlaces_other":"{{value}} рекламных мест","addressesDative_few":"{{value}} адресам","addressesDative_many":"{{value}} адресам","addressesDative_one":"{{value}} адресу","addressesDative_other":"{{value}} адресам","digital_few":"{{value}} цифровых","digital_many":"{{value}} цифровых","digital_one":"{{value}} цифровой","digital_other":"{{value}} цифровых","screensAndLightboxes_few":"{{value}} экрана и лайтбокса","screensAndLightboxes_many":"{{value}} экранов и лайтбоксов","screensAndLightboxes_one":"{{value}} экран или лайтбокс","screensAndLightboxes_other":"{{value}} экранов и лайтбоксов","screens_few":"{{value}} экрана","screens_many":"{{value}} экранов","screens_one":"{{value}} экран","screens_other":"{{value}} экранов","stationsLocative_few":"{{value}} станциях","stationsLocative_many":"{{value}} станциях","stationsLocative_one":"{{value}} станции","stationsLocative_other":"{{value}} станциях"}}`),countryHome:JSON.parse(`{"actions":{"askQuestion":"Задать вопрос","exploreCities":"Выбрать город","openCityCatalog":"Каталог: {{city}}","openMap":"Открыть карту: {{city}}","requestProposal":"Получить подборку","viewAllOffers":"Все акции"},"allCities":{"description_few":"{{count}} города.","description_many":"{{count}} городов.","description_one":"{{count}} город.","description_other":"{{count}} города.","eyebrow":"Все города","navLabel":"Города со щитами и экранами в {{country}}","showAll":"Показать все города ({{count}})","title":"Все города с наружной рекламой в {{country}}"},"alternate":{"description":"Англоязычный каталог для этой страны доступен на отдельном сайте.","link":"Открыть каталог на ad.media"},"channels":{"citiesLabel":"Каталог:","descriptionPlain":"Основное — {{channel}}: {{surfaces}} {{unit}}. Кампанию можно собрать шире — добавьте другие каналы в ту же заявку, договор всё равно один.","description_few":"Основное — {{channel}}: {{surfaces}} {{unit}} в {{cities}}. Кампанию можно собрать шире — добавьте другие каналы в ту же заявку, договор всё равно один.","description_many":"Основное — {{channel}}: {{surfaces}} {{unit}} в {{cities}}. Кампанию можно собрать шире — добавьте другие каналы в ту же заявку, договор всё равно один.","description_one":"Основное — {{channel}}: {{surfaces}} {{unit}} в {{cities}}. Кампанию можно собрать шире — добавьте другие каналы в ту же заявку, договор всё равно один.","description_other":"Основное — {{channel}}: {{surfaces}} {{unit}} в {{cities}}. Кампанию можно собрать шире — добавьте другие каналы в ту же заявку, договор всё равно один.","eyebrow":"Другие форматы","meta":{"cities_few":"в {{cities}} городах","cities_many":"в {{cities}} городах","cities_one":"в {{cities}} городе","cities_other":"в {{cities}} городах","countrywide":"по стране","digital_few":"{{digital}} цифровых","digital_many":"{{digital}} цифровых","digital_one":"{{digital}} цифровой","digital_other":"{{digital}} цифровых","locations_few":"{{locations}} адреса","locations_many":"{{locations}} адресов","locations_one":"{{locations}} адрес","locations_other":"{{locations}} адреса"},"metaUnits":{"indoor_few":"экрана и панели","indoor_many":"экранов и панелей","indoor_one":"экран или панель","indoor_other":"экрана и панели","metro_few":"панели и экрана","metro_many":"панелей и экранов","metro_one":"панель или экран","metro_other":"панели и экрана","outdoor_few":"щита и экрана","outdoor_many":"щитов и экранов","outdoor_one":"щит или экран","outdoor_other":"щита и экрана","radio_few":"точки вещания","radio_many":"точек вещания","radio_one"
1:"точка вещания","radio_other":"точки вещания"},"openCatalog":"{{channel}} — каталог: {{city}}","short":{"indoor":"ТЦ","metro":"метро","outdoor":"улица","radio":"радио"},"title":"Не только {{lead}}: {{channels}}"},"cities":{"cardMetaDigital_few":"{{digital}} цифровых","cardMetaDigital_many":"{{digital}} цифровых","cardMetaDigital_one":"{{digital}} цифровой","cardMetaDigital_other":"{{digital}} цифровых","cardMeta_few":"щита и экрана","cardMeta_many":"щитов и экранов","cardMeta_one":"щит или экран","cardMeta_other":"щитов и экранов","columns":{"channels":"Видов рекламы","city":"Город","digital":"Цифровых","formats":"Форматов","surfaces":"Щитов и экранов"},"description":"Больше всего выбора в крупных городах, но щиты и экраны есть и в областных центрах, и в небольших городах.","descriptionSingle":"Пока щиты и экраны есть в одном городе.","eyebrow":"Города","tableCaption":"Сколько форматов и цифровых экранов в каждом городе","tableTitle":"Сравнение городов","title":"Города, где есть щиты и экраны","viewLabel":"Вид","views":{"cards":"Карточки","table":"Таблица"}},"countryFacts":{"currency":{"hint":"В этой валюте менеджер подтверждает смету.","label":"Расчёты"},"language":{"hint":"Переписка, смета и документы","label":"Язык","value":"Русский"},"sectionLabel":"Условия работы в стране","tax":{"hint":"В смете может отличаться: зависит от собственника конструкции и его режима налогообложения","hintUnknown":"Зависит от собственника конструкции и договора","label":"НДС","value":"{{rate}}% — стандартная ставка","valueUnknown":"Указан в смете"}},"empty":{"description":"Города появятся здесь, как только в стране заработают первые щиты и экраны. Нужно раньше? Напишите нам, и мы подберём адреса под вашу кампанию вручную.","title":"Каталог в {{country}} ещё собирается"},"faq":{"developers":{"answer":"<p>Да. Для жилых комплексов есть отдельная страница: задачи застройщика и форматы под каждую, щиты по городам на карте с ценами по прайсу и медиаплан по адресу объекта — <a href=\\"{{href}}\\">реклама для застройщиков</a>.</p>","question":"Вы работаете с застройщиками?"},"eyebrow":"Вопросы","title":"Частые вопросы о рекламе в {{country}}"},"finalCta":{"description":"Расскажите, что рекламируете и в каких городах. Подберём щиты, покажем фотографии и посчитаем смету.","title":"Подберём щиты под вашу задачу"},"formats":{"cityLink":"{{format}} в городе {{city}}","count_few":"{{surfaces}} стороны","count_many":"{{surfaces}} сторон","count_one":"{{surfaces}} сторона","count_other":"{{surfaces}} стороны","descriptionPlainSingle":"Один формат наружной рекламы.","descriptionPlain_few":"{{count}} формата наружной рекламы.","descriptionPlain_many":"{{count}} форматов наружной рекламы.","descriptionPlain_one":"{{count}} формат наружной рекламы.","descriptionPlain_other":"{{count}} формата наружной рекламы.","descriptionSingle":"Один формат наружной рекламы — {{format}}.","description_few":"{{count}} формата, чаще других встречается {{format}}.","description_many":"{{count}} форматов, чаще других встречается {{format}}.","description_one":"{{count}} формат, чаще других встречается {{format}}.","description_other":"{{count}} формата, чаще других встречается {{format}}.","eyebrow":"Форматы","photoAlt":"{{format}}: пример конструкции на улице","title":"Форматы наружной рекламы в {{country}}"}
1,"geography":{"cityCard":{"close":"Закрыть","open":"Открыть город","showOnMap":"На карте"},"description":"Число на метке — сколько в городе щитов и экранов.","descriptionSingle":"Единственный город на карте страны.","eyebrow":"Карта","summaryTitle":"Где выбор шире всего","title":"Где стоят щиты и экраны"},"hero":{"badge_few":"{{surfaces}} щита и экрана","badge_many":"{{surfaces}} щитов и экранов","badge_one":"{{surfaces}} щит или экран","badge_other":"{{surfaces}} щитов и экранов","chips":{"indoor":"В помещениях","metro":"В метро","outdoor":"Наружная реклама","radio":"На радио"},"descriptionPending":"Каталог {{brandName}} по этой стране пока собирается. Города и щиты появятся, как только мы договоримся с их владельцами. Нужно раньше? Напишите нам, и мы подберём адреса вручную.","description_few":"{{surfaces}} щита и экрана в {{cities}}. Покажем фотографии и точные адреса, посчитаем цену под ваши сроки и возьмём на себя печать и монтаж.","description_many":"{{surfaces}} щитов и экранов в {{cities}}. Покажем фотографии и точные адреса, посчитаем цену под ваши сроки и возьмём на себя печать и монтаж.","description_one":"{{surfaces}} щит или экран в {{cities}}. Покажем фотографии и точные адреса, посчитаем цену под ваши сроки и возьмём на себя печать и монтаж.","description_other":"{{surfaces}} щитов и экранов в {{cities}}. Покажем фотографии и точные адреса, посчитаем цену под ваши сроки и возьмём на себя печать и монтаж.","eyebrow":"Аренда щитов и экранов","fallbackAlt":{"indoor":"Digital-панель в переходе метро","outdoor":"Наружная реклама в {{country}}: билборд 3×6 на городской магистрали","pylon":"Ситиформат в атриуме торгового центра","roadside":"Наружная реклама в {{country}}: билборд на въезде в город","structure":"Рекламная конструкция крупным планом"},"figures":{"cities":"Каталог","citiesUnit_few":"города","citiesUnit_many":"городов","citiesUnit_one":"город","citiesUnit_other":"города","digitalOf_few":"из {{total}} — цифровые","digitalOf_many":"из {{total}} — цифровые","digitalOf_one":"из {{total}} — цифровой","digitalOf_other":"из {{total}} — цифровые"},"photoAlt":"Фотография щита из каталога","title":"Наружная реклама","titleLocation":"в {{country}}","trust":{"contract":"Один договор вместо десяти","offCatalog":"Разместим на любой конструкции — даже если её нет в каталоге","photos":"Фотографии и точные адреса"}},"market":{"checkedAt":"проверено {{date}}","description_few":"{{count}} причины, по которым щит может оказаться недоступен или макет не пройдёт согласование.","description_many":"{{count}} причин, по которым щит может оказаться недоступен или макет не пройдёт согласование.","description_one":"{{count}} причина, по которой щит может оказаться недоступен или макет не пройдёт согласование.","description_other":"{{count}} причины, по которым щит может оказаться недоступен или макет не пройдёт согласование.","disclaimer":"Правовая часть раздела справочная и не заменяет юридическую консультацию. Требования к конкретному щиту и его занятость подтверждает его владелец.","eyebrow":"Правила","reviewer":{"label":"Кто проверял","next":"Следующая проверка","updated":"Обновлено"},"title":"Что может помешать занять нужный адрес"}
1,"otherCountries":{"description":"Щиты и экраны есть и в соседних странах.","eyebrow":"Другие страны","openCatalog":"Открыть каталог","surfaces_few":"щита и экрана","surfaces_many":"щитов и экранов","surfaces_one":"щит или экран","surfaces_other":"щитов и экранов","title":"Реклама в других странах"},"pricing":{"cta":{"action":"Запросить расчёт","description":"Назовите города, форматы и сроки. Проверим, что свободно, и пришлём смету с ценами.","title":"Посчитаем по вашему списку"},"description":"Единого прайса по стране не бывает: щит на вылетной магистрали и щит на объездной областного центра стоят по-разному. Цены по прайсу стоят в каталоге города, а итоговую смету в {{currency}} собирает менеджер.","descriptionPlain":"Единого прайса по стране не бывает: щит на вылетной магистрали и щит на объездной областного центра стоят по-разному. Цены по прайсу стоят в каталоге города, а итоговую смету собирает менеджер.","eyebrow":"Цены","factors":{"digital":{"body":"Экран продаётся показами в ротации, обычный щит — целиком на срок.","title":"Цифровой экран или обычный щит"},"format":{"body":"Суперсайт 5×15 стоит в разы дороже билборда 3×6, даже если они стоят на одной трассе.","title":"Формат и размер"},"location":{"body":"Вылетная магистраль и въезд в город дороже, чем щит во дворах спального района.","title":"Место и трафик"},"season":{"body":"Весна и предновогодние недели дороже: в эти окна скидок почти не бывает.","title":"Сезон"},"volume":{"body":"Чем длиннее кампания и чем больше адресов в заявке, тем ниже цена за место.","note":"Скидку считаем в смете","title":"Срок и объём"}},"title":"Сколько стоит наружная реклама и от чего зависит цена"},"promotions":{"eyebrow":"Акции","scrollNext":"Прокрутить акции вправо","scrollPrev":"Прокрутить акции влево","title":"Действующие акции в {{country}}"},"seo":{"description":"Билборды, ситиформаты и цифровые экраны в {{country}}. Покажем фотографии и адреса, посчитаем цену под ваши сроки, возьмём на себя печать и монтаж.","genericDescription":"Выберите страну и город, чтобы посмотреть щиты, экраны, рекламу в метро и на радио в каталоге {{brandName}}.","genericTitle":"Наружная реклама по странам — билборды и экраны | {{brandName}}","title":"Наружная реклама в {{country}} — билборды и экраны по городам | {{brandName}}"},"snapshot":{"availabilityNote":"Свободные даты проверим по вашему списку перед сметой.","availabilityNoteWithSides":"Считаем стороны, а не конструкции: у одного щита их бывает две и больше. Свободные даты проверим по вашему списку перед сметой.","calculatedAt":"Обновлено {{date}}","eyebrow":"Сколько всего","kpi":{"cities":{"hint":"где есть хотя бы один формат","label_few":"города каталога","label_many":"городов каталога","label_one":"город каталога","label_other":"города каталога"},"digital":{"hint":"из {{total}} щитов и экранов","hintPlain":"экраны с ротацией роликов","label_few":"цифровых экрана","label_many":"цифровых экранов","label_one":"цифровой экран","label_other":"цифровых экрана"},"locations":{"hint":"улицы, трассы и фасады зданий","label_few":"адреса на карте","label_many":"адресов на карте","label_one":"адрес на карте","label_other":"адреса на карте"},"owners":{"hint":"торгуемся с ними о скидках за вас","label_few":"владельца","label_many":"владельцев","label_one":"владелец","label_other":"владельца"},"surfaces":{"hint":"на {{locations}} конструкциях","hintPlain":"стороны щитов, ситиформатов и экранов","label_few":"щита и экрана","label_many":"щитов и экранов","label_one":"щит или экран","label_other":"щитов и экранов"}},"title":"Что можно арендовать в {{country}}"},"sticky":{"cta":"Получить подборку","description_few":"{{digital}} из них — цифровые","description_many":"{{digital}} из них — цифровые","description_one":"{{digital}} из них — цифровой","description_other":"{{digital}} из них — цифровые","labelPlain":"Наружная реклама в {{country}}","label_few":"{{surfaces}} щита и экрана в {{cities}}","label_many":"{{surfaces}} щитов и экранов в {{cities}}","label_one":"{{surfaces}} щит или экран в {{cities}}","label_other":"{{surfaces}} щитов и экранов в {{cities}}","map":"На карту"},"units":{"citiesLocative_few":"{{value}} городах","citiesLocative_many":"{{value}} городах","citiesLocative_one":"{{value}} городе","citiesLocative_other":"{{value}} городах","cities_few":"{{value}} города","cities_many":"{{value}} городов","cities_one":"{{value}} город","cities_other":"{{value}} города"}}`),coverage:{description:`Откройте страну и посмотрите, где уже есть площадки: города, форматы, наружная реклама, indoor, метро и радио. Свободные даты и цены менеджер подтвердит по вашей заявке.`,eyebrow:`География`,footer:`Каталог пополняется. Нужной страны пока нет в списке — напишите, команда проверит варианты под вашу кампанию.`,mapLabel:`Выбрать страну на глобусе`,marketCardAriaLabel:`Открыть страницу: {{market}}`,marketListLabel:`Страны`,markets:{ae:{meta:`Ближний Восток`,name:`ОАЭ`},am:{meta:`Южный Кавказ`,name:`Армения`},az:{meta:`Южный Кавказ`,name:`Азербайджан`},bg:{meta:`Юго-Восточная Европа`,name:`Болгария`},by:{meta:`Восточная Европа`,name:`Беларусь`},cy:{meta:`Восточное Средиземноморье`,name:`Кипр`},de:{meta:`Западная Европа`,name:`Германия`},es:{meta:`Южная Европа`,name:`Испания`},fr:{meta:`Западная Европа`,name:`Франция`},gb:{meta:`Западная Европа`,name:`Великобритания`},hu:{meta:`Центральная Европа`,name:`Венгрия`},it:{meta:`Южная Европа`,name:`Италия`},kg:{meta:`Центральная Азия`,name:`Кыргызстан`},kz:{meta:`Центральная Азия`,name:`Казахстан`},lv:{meta:`Прибалтика`,name:`Латвия`},rs:{meta:`Юго-Восточная Европа`,name:`Сербия`},ru:{meta:`Восточная Европа`,name:`Россия`},tr:{meta:`Западная Азия`,name:`Турция`},uz:{meta:`Центральная Азия`,name:`Узбекистан`}},primaryCta:`Перейти на свой рынок`,proof:{channels:{label:`Медиамикс`,value:`Наружная, indoor, метро, ТВ, радио`},markets:{label:`География`,value_few:`{{countryCount}} страны`,value_many:`{{countryCount}} стран`,value_one:`{{countryCount}} страна`,value_other:`{{countryCount}} страны`}},showMoreMarkets:`Показать ещё`,title_few:`Реклама в {{countryCount}} странах — выберите свою`,title_many:`Реклама в {{countryCount}} странах — выберите свою`,title_one:`Реклама в {{countryCount}} стране — выберите свою`,title_other:`Реклама в {{countryCount}} странах — выберите свою`},faq:{eyebrow:`FAQ`,items:{availability:{answer:`Нет. Карта показывает, что есть в каталоге, а занятость зависит от дат и длительности кампании. {{brandName}} подтверждает свободные варианты после заявки.`,question:`Каждый билборд или экран на карте доступен прямо сейчас?`},channels:{answer_few:`{{brandName}} поддерживает {{channelCount}} медиаканала для планирования на главной странице: {{channelList}}. Все каналы собираются в одну заявку.`,answer_many:`{{brandName}} поддерживает {{channelCount}} медиаканалов для планирования на главной странице: {{channelList}}. Все каналы собираются в одну заявку.`,answer_one:`{{brandName}} поддерживает {{channelCount}} медиаканал для планирования на главной странице: {{channelList}}. Все каналы собираются в одну заявку.`,answer_other:`{{brandName}} поддерживает {{channelCount}} медиаканала для планирования на главной странице: {{channelList}}. Все каналы собираются в одну заявку.`,question:`Какие медиаканалы поддерживаются?`},compareChannels:{answer:`Да. Можно сравнить наружную рекламу, рекламу в помещениях, рекламу в метро, ТВ-рекламу и рекламу на радио в одном медиапредложении, чтобы план учитывал охват, город, форматы и доступность на рынке.`,question:`Можно ли сравнить наружную рекламу, рекламу в помещениях, метро, ТВ и радио в одном предложении?`},countries:{answer_few:`Сейчас на {{brandName}} открыты {{countryCount}} страны: {{countryList}}. Откройте страну — увидите города и каналы, по которым уже есть площадки. Нужной страны нет в списке? Напишите, команда проверит варианты.`,answer_many:`Сейчас на {{brandName}} открыты {{countryCount}} стран: {{countryList}}. Откройте страну — увидите города и каналы, по которым уже есть площадки. Нужной страны нет в списке? Напишите, команда проверит варианты.`,answer_one:`Сейчас на {{brandName}} открыта {{countryCount}} страна: {{countryList}}. Откройте страну — увидите города и каналы, по которым уже есть площадки. Нужной страны нет в списке? Напишите, команда проверит варианты.`,answer_other:`Сейчас на {{brandName}} открыты {{countryCount}} страны: {{countryList}}. Откройте страну — увидите города и каналы, по которым уже есть площадки. Нужной страны нет в списке? Напишите, команда проверит варианты.`,question:`В каких странах можно разместить рекламу?`},dooh:{answer:`Да. Цифровые DOOH-экраны можно включать в план там, где они доступны: в наружной рекламе, помещениях, транспорте и метро. Классическая статичная наружная реклама, ТВ-реклама и реклама на радио также рассматриваются в одном процессе планирования.`,question:`Поддерживает ли {{brandName}} digital out-of-home (DOOH) рекламу?`},internationalPlanning:{answer:`Начните с выбора страны на карте, затем уточните город, медиаканал, формат и контекст кампании. Если страны пока нет в списке, отправьте целевой рынок, и {{brandName}} проверит подходящие локальные варианты.`,question:`Как запланировать наружную рекламу в другой стране?`},leadTime:{answer:`Лучше начинать как можно раньше, особенно если кампания охватывает несколько стран или каналов. Запас времени помогает проверить доступность, форматы, локальные ограничения, требования к креативам и реалистичные окна размещения.`,question:`За сколько времени стоит начинать планирование кампании Ð
1½Ð°Ñ€ÑƒÐ¶Ð½Ð¾Ð¹ рекламы?`},map:{answer:`Можно начать с рынка, уточнить город и формат, переключаться между медиаканалами и добавлять подходящие размещения в подборку перед запросом актуальных условий.`,question:`Что можно делать на интерактивной карте?`},multiCountryCampaigns:{answer:`Да. Пришлите страны, сроки и каналы одной заявкой — команда соберёт единый план и подтвердит, что из него свободно.`,question:`Можно ли запланировать одну рекламную кампанию в нескольких странах?`},otherCountries:{answer:`Да. Отправьте целевые страны, сроки и интересующие каналы, и команда проверит подходящие варианты размещения за пределами текущего покрытия карты.`,question:`Может ли {{brandName}} помочь со странами, которых ещё нет на карте?`},owners:{answer:`Владельцы инвентаря могут отправить данные о билбордах, размещениях в помещениях, транспорте или других медиа через форму добавления инвентаря. {{brandName}} проверит информацию и свяжется с вами, чтобы обсудить следующие шаги.`,question:`Как владельцам добавить инвентарь?`},pricing:{answer:`Цены подтверждаются при подготовке предложения, потому что стоимость зависит от страны, города, формата, типа размещения, периода кампании, спроса и состава пакета. Соберите подборку на карте, затем запросите актуальные условия.`,question:`Как подтверждаются цены на наружную рекламу?`},proposal:{answer:`Мы изучим целевые рынки, каналы, сроки и выбранные размещения, затем пришлём на email подходящие варианты размещения.`,question:`Что происходит после запроса медиапредложения?`},proposalInputs:{answer:`Укажите страны и города, даты кампании, желаемые каналы, бюджет, аудиторию, формат креатива и обязательные локации. Чем конкретнее вводные, тем точнее и быстрее будет медиапредложение.`,question:`Что стоит указать в запросе медиапредложения?`}},support:{description:`Отправьте вопрос — команда {{brandName}} ответит по email.`,primaryCta:`Задать вопрос`,title:`Не нашли ответ?`},title:`Вопросы перед началом планирования`},finalCta:{badges:{channels_few:`{{count}} медиаканала`,channels_many:`{{count}} медиаканалов`,channels_one:`{{count}} медиаканал`,channels_other:`{{count}} медиаканала`,markets_few:`{{count}} страны`,markets_many:`{{count}} стран`,markets_one:`{{count}} страна`,markets_other:`{{count}} страны`},description:`Отметьте площадки на карте или расскажите о кампании: города, сроки, бюджет и каналы. Команда {{brandName}} вернётся с подходящими вариантами и ценами.`,eyebrow:`Начать планирование`,note:`Свободные места и условия подтверждаем перед бронированием.`,primaryCta:`Подобрать размещения`,secondaryCta:`Запросить медиаплан`,title:`Найдите размещения на карте или запросите медиаплан`,visualAriaLabel:`Иллюстрация наружных, в помещениях, в метро, эфирных и городских медиаразмещений для глобаÐ
1»ÑŒÐ½Ð¾Ð³Ð¾ рекламного планирования.`},hero:{description:`Наружная реклама, DOOH-экраны, indoor, метро и радио в {{countryCount}} странах — на одной карте. Отметьте подходящие площадки и получите единое медиапредложение от {{brandName}}, включая ТВ.`,mediaTypes:{indoor:`Реклама в помещениях`,metro:`Реклама в метро`,outdoor:`Наружная реклама`,radio:`Реклама на радио`,tv:`Реклама на ТВ`},primaryCta:`Открыть карту размещений`,secondaryCta:`Запросить медиаплан`,stats:{channels:{label:`Медиаканалов`,value:`{{channelCount}}`},cities:{label:`Городов в каталоге`,value:`{{formattedCount}}+`},countries:{label:`Стран`,value:`{{countryCount}}`},surfaces:{label:`Рекламных площадок`,value:`{{formattedCount}}+`},tools:{label:`Подбор`,value:`Каталог и карта`}},title:`Размещайте рекламу <accent>по всему миру</accent>`},interactiveMap:{description:`Выберите страну, уточните город и формат, переключайте каналы и добавляйте площадки в подборку для медиапредложения.`,eyebrow:`Интерактивная карта`,primaryCta:`Открыть карту`,proof:{filters:{label:`Практичные фильтры`,value:`Город, формат, размер, аудитория`},search:{label:`География`,value_few:`{{countryCount}} страны на карте`,value_many:`{{countryCount}} стран на карте`,value_one:`{{countryCount}} страна на карте`,value_other:`{{countryCount}} страны на карте`},selection:{label:`Планирование`,value_few:`{{channelCount}} канала в одной подборке`,value_many:`{{channelCount}} каналов в одной подборке`,value_one:`{{channelCount}} канал в одной подборке`,value_other:`{{channelCount}} канала в одной подборке`}},title:`Ищите размещения по рынку, городу и формату`,visualAriaLabel:`Превью карты рекламных размещений с медиаканалами, маркерами, фильтрами и карточками подборки.`},inventoryOwners:{description:`Добавьте билборды, экраны в помещениях, размещения в транспорте или другой рекламный инвентарь, чтобы рекламодатели могли находить его на {{brandName}}.`,eyebrow:`Для владельцев инвентаря`,features:{outdoor:{label:`Билборды и digital-экраны`,text:`Добавьте придорожные и городские форматы, чтобы их находили в маркетплейсе.`},review:{label:`Проверка и публикация с {{brandName}}`,text:`Сначала отправьте детали, затем команда платформы свяжется с вами и расскажет о следующих шагах.`},transit:{label:`Размещения в помещениях и транспорте`,text:`Добавляйте экраны в объектах, станциях, транспортных узлах и других помещениях.`}},primaryCta:`Добавить инвентарь`,title:`У вас есть рекламный инвентарь?`,visualAriaLabel:`Иллюстрация владельца инвентаря, который добавляет билборды, экраны в помещениях и транспорте в кабинет рекламного маркетплейса.`},mediaChannels:{channels:{indoor:{description:`Экраны в торговых центрах, аэропортах, бизнес-центрах и других общественных пространствах.`,imageAlt:`Digital-экран в помещении в светлом коммерческом пространстве.`,title:`Реклама в помещениях`},metro:{description:`Реклама в метро на станциях, в поездах, на платформах и в транзитных коридорах.`,imageAlt:`Платформа метро с digital-рекламн
1ым экраном и поездом.`,title:`Реклама в метро`},outdoor:{description:`Билборды, суперсайты и digital-экраны на заметных городских магистралях.`,imageAlt:`Крупный digital-билборд наружной рекламы на современной городской улице.`,title:`Наружная реклама`},radio:{description:`Реклама на радио для охвата городов и регионов через локальные и национальные станции.`,imageAlt:`Радиоприёмник с кольцами вещательного сигнала.`,title:`Реклама на радио`},tv:{description:`ТВ-реклама на национальных и региональных каналах для более широкого охвата кампаний.`,imageAlt:`Телевизионный экран с чистым визуалом медиаразмещения.`,title:`Реклама на ТВ`}},description:`Наружная реклама, indoor, метро, радио и ТВ — в одном плане. Выберите страну и город, сравните форматы в каталоге и отправьте заявку: команда подтвердит свободные места и цены.`,eyebrow:`Медиаканалы`,proof:{channels:{label:`Медиамикс`,value:`Наружная, в помещениях, метро, ТВ, радио`},cityFormat:{label:`Контекст поиска`,value:`Поиск по городу и формату`},selection:{label:`Планирование`,value:`Соберите подборку размещений`}},title_few:`Сравнивайте {{count}} рекламных канала`,title_many:`Сравнивайте {{count}} рекламных каналов`,title_one:`Сравнивайте {{count}} рекламный канал`,title_other:`Сравнивайте {{count}} рекламных канала`},mediaLanding:{actions:{openCatalog:`Открыть каталог`,openMap:`Открыть карту`,requestOptions:`Запросить актуальные варианты`,requestShortlist:`Запросить подборку`},breadcrumbAria:`Навигация по рекламному направлению`,breakdown:{categoriesTitle:`Категории indoor-рекламы в {{location}}`,eyebrow:`Структура`,formatsTitle:`Форматы наружной рекламы в {{location}}`,records:`Размещений: {{count}}`},freshness:{disclaimer:`Цифры показывают, что есть в каталоге на эту дату. Свободные места, даты и цены подтверждаем по заявке.`,eyebrow:`Данные обновлены`,updated:`Обновлено {{date}}`},guidance:{compareTitle:`Сравните в каталоге`,confirmTitle:`Уточните перед стартом`,eyebrow:`Как выбирать`,media:{indoor:{compare:`Объект и его категория, место экрана внутри объекта, формат и тип экрана.`,confirm:`Даты кампании, доступ на объект, свободна ли поверхность, требования к макету и монтажу.`},metro:{compare:`Станция, зона размещения, формат поверхности и пассажиропоток.`,confirm:`Даты кампании, доступ на станцию, свободна ли поверхность, требования к макету и монтажу.`},outdoor:{compare:`Формат, тип экрана, адрес, сторона и фотографии.`,confirm:`Даты кампании, свободна ли поверхность, требования к макету и условия монтажа.`},radio:{compare:`Станция, охват, частота вещания и время выхода роликов.`,confirm:`Длительность ролика, график выходов, даты кампании и требования к аудиоролику.`}},title:`На что смотреть: {{media}}`},hero:{description:`Выберите площадки в каталоге или на карте — свободные даты и цены подтвердим по заявке.`,eyebrow:`Реклама в городе`,title:`{{media}} в {{location}}`},mediaLabels:{indoor:`Indoor-реклама`,metro:`Реклама в метро`,outdoor:`Наружная реклама`,radio:`Реклама на радио`},request:{description:`Посмотрите площадки в каталоге и на карте или отправьте заявку — команда подтвердит свободные места, даты и цены.`,title:`Нужна подборка под кампанию?`},seo:{description:`{{media}} в {{location}}: сколько площадок в каталоге {{brandName}}, где они находятся и как запросить свободные места и цены.`,genericDescription:`{{media}}: что представлено в каталоге {{brandName}}, каталог, карта и заявка на размещение.`,genericTitle:`{{media}} — размещение и цены | {{brandName}}`,title:`{{media}} в {{location}} — размещение и цены | {{brandName}}`},summary:{eyebrow:`Коротко о городе`,metrics:{digital:`Цифровых экранов`,locations:`Адресов на карте`,records:`Размещений в каталоге`},title:`Что есть в {{location}}`}},selectionProposal:{description:`Четыре шага от выбора адресов до старта. Свободные даты и условия подтвердим до подписания.`,eyebrow:`Как это работает`,steps:{launch:{label:`Макеты и старт`,text:`Подскажем требования к макету, напечатаем и смонтируем. После старта пришлём отчёт о размещении.`},quote:{label:`Смета и бронь`,text:`Проверяем занятость у владельцев щитов и считаем смету. Если адрес занят, попробуем договориться о переносе кампании, которая на нём стоит, а если не выйдет — подберём замену рядом.`},request:{label:`Заявка`,text:`Пришлите список и сроки кампании. Менеджер ответит в рабочее время и уточнит задачу.`},sites:{label:`Выбор мест`,text:`Город, формат, район или конкретные адреса на карте. Отмеченное складывается в список.`}},title:`Как арендовать щит: четыре шага`}},Gi={card:{allCities:`Все города`,detailsAction:`Смотреть акцию`,imageAlt:`Изображение акции {{title}}`,loadingLabel:`Загрузка карточки акции`,moreCities_few:`+ {{count}} города`,moreCities_many:`+ {{count}} городов`,moreCities_one:`+ {{count}} город`,moreCities_other:`+ {{count}} города`,moreCities_zero:`+ {{count}} городов`,noImage:`Нет изображения акции`,period:{from:`С {{start}}`,range:`{{start}} — {{end}}`,until:`До {{end}}`},titleFallback:`Акция №{{id}}`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},catalog:{addressProgram:{cta:`Подобрать адреса`,description:`Расскажите о кампании — команда проверит действующие акции и подходящие площадки.`,eyebrow:`Подбор адресов`,title:`Подборка акционных площадок`},allInCountry:`{{country}} — все города`,anotherCity:`Другой город`,empty:{description:`По выбранным фильтрам сейчас нет активных акций. Попробуйте сбросить фильтры или выбрать другой город.`,title:`Акции не найдены`},filters:{any:`Не важно`,apply:`Применить фильтры`,catalogTypeLabel:`Вид рекламы`,clearAriaLabel:`Сбросить фильтры`,close:`Закрыть фильтры`,reset:`Сбросить`,title:`Фильтры`},filtersButton:`Фильтры`,foundCount_few:`Найдено {{count}} предложения`,foundCount_many:`Найдено {{count}} предложений`,foundCount_one:`Найдено {{count}} предложение`,foundCount_other:`Найдено {{count}} предложения`,foundCount_zero:`Акции не найдены`,subtitle:`Скидки и спецпредложения на рекламу`,subtitleInLocation:`Скидки и спецпредложения на рекламу в городе {{location}}`,title:`Акции`},detail:{breadcrumbHome:`Главная`,metaDescriptionFallback:`Акция на размещение рекламы от {{brandName}}: условия, сроки и скидки. Запросите актуальные условия через сайт.`,metaTitleFallback:`Акция`,orderButton:`Оставить заявку`,similarShowAll:`Все акции`,similarTitle:`Другие акции`,specialOffer:`Спецпредложение`}},Ki={card:{loadingLabel:`Загрузка карточки радиостанции`,logoAlt:`Логотип {{title}}
1`,metrics:{age:`Возраст`,ageFrom:`от {{from}} лет`,ageRange:`{{from}}–{{to}} лет`,ageTo:`до {{to}} лет`,audience:`Аудитория`,coverage:`Охват`,frequency:`Частота`,frequencyValue:`{{value}} FM`,menShare:`{{value}}% муж.`,peoplePerDay:`{{value}} чел./день`,womenShare:`{{value}}% жен.`},noLogo:`Нет логотипа`,prices:{label:`Тарифы радиостанции`,offTime:`Вне прайм-тайма`,periodSecond:`/ сек`,primeTime:`Прайм-тайм`},titleFallback:`Радиостанция №{{id}}`},carousel:{next:`Прокрутить вправо`,previous:`Прокрутить влево`},cities:{close:`Закрыть города вещания`,count_few:`{{count}} города`,count_many:`{{count}} городов`,count_one:`{{count}} город`,count_other:`{{count}} города`,empty:`Города вещания не найдены.`,error:`Не удалось загрузить города вещания.`,loading:`Загрузка городов вещания`,openLabel:`Города вещания`,title:`Вещание «{{name}}»`,unknownCity:`Город не указан`},detail:{breadcrumbs:{label:`Навигация по радиостанции`,radio:`Реклама на радио`},defaultTitle:`Радиостанция`,description:`Описание`,facts:{audience:`Аудитория`,coverage:`Охват`,frequency:`Частота`},kind:`Реклама на радио`,nearby:`Другие радиостанции`,requestPrice:`Запросить цену`,stats:{age:`Возраст`,fm:`FM`,men:`муж.`,perDay:`чел./день`,women:`жен.`,womenMen:`жен. / муж.`,years:`лет`}},lead:{mediaPlan:{description:`Расскажите о задачах — команда подберёт станции и города вещания, посчитает охват и пришлёт медиаплан.`,title:`Медиаплан для радиорекламы`},notFound:{cta:`Оставить заявку`,description:`Команда проверит условия размещения на нужной станции, даже если её нет на сайте.`,title:`Не нашли нужную радиостанцию?`},search:{label:`Поиск радиостанций`,placeholder:`Поиск радиостанций`}},products:{carouselLabel:`Рекламные продукты`,factors:{airTime:`времени выхода в эфир`,duration:`длительности`,programTopic:`тематики программы`,seasonalRate:`сезонного коэффициента`},integration:{description:`Комментарий клиента на заданную тему в программе`,title:`Интеграция`},marketingVideo:{description:`Аудиоролик в рекламном блоке эфира`,title:`Рекламный ролик`},next:`Следующий рекламный продукт`,previous:`Предыдущий рекламный продукт`,priceDependsOn:`Стоимость зависит от`,requestPrice:`Запросить стоимость`,sponsor:{description:`Упоминание бренда как спонсора программы или рубрики`,title:`Спонсорство`},title:`Рекламные продукты`}},qi={media:{indoor:`Indoor`,metro:`Метро`,outdoor:`Наружная`,radio:`Радио`,tv:`ТВ`},scopes:{city:`Город`,country:`Страна`,global:`Глобально`}},Ji={admediaGlobalHome:{description:`Подбирайте наружную рекламу, indoor, рекламу в метро, на ТВ и радио по странам и городам и отправляйте заявку на размещение через AD.media.`,title:`Размещение рекламы по всему миру | AD.media`},article:{detail:{description:`Практическая статья {{brandName}} о наружной рекламе и медиапланировании: форматы, цены, выбор мест и оформление заявки на размещение.`},index:{description:`Статьи {{brandName}} о наружной рекламе и медиапланировании: как выбрать форматы и места размещения, оценить цены и оформить заявку.`,title:`Статьи о наружной рекламе и медиапланировании | {{brandName}}`}},home:{city:{description:`Реклама в {{location}}: билборды, цифровые экраны, indoor, метро и радио в каталоге {{brandName}}. Сравните площадки, узнайте цены и запросите свободные места.`,genericDescription:`Реклама в вашем городе: билборды, цифровые экраны, indoor, метро и радио в каталоге {{brandName}}. Сравните площадки, узнайте цены и запросите свободные места.`,genericTitle:`Реклама в вашем городе — размещение и цены | {{brandName}}`,title:`Реклама в {{location}} — размещение и цены | {{brandName}}`}},map:{generic:{description:`Интерактивная карта рекламн
1ых конструкций: билборды, экраны, indoor, метро и радио. Выбирайте носители на карте и добавляйте их в заявку {{brandName}}.`,title:`Карта рекламных конструкций | {{brandName}}`},media:{indoor:{description:`Indoor-реклама на карте {{brandName}}: экраны в бизнес-центрах, торговых центрах и других объектах. Выбирайте площадки и добавляйте их в заявку.`,locationDescription:`Indoor-реклама в {{location}} на карте {{brandName}}: экраны в бизнес-центрах, торговых центрах и других объектах. Выбирайте площадки для заявки.`,locationTitle:`Карта indoor-рекламы в {{location}} | {{brandName}}`,title:`Карта indoor-рекламы | {{brandName}}`},metro:{description:`Реклама в метро на карте {{brandName}}: станции, переходы и форматы размещения. Выбирайте станции и добавляйте размещения в заявку.`,locationDescription:`Реклама в метро на карте {{brandName}}: станции и форматы размещения в {{location}}. Выбирайте станции и добавляйте размещения в заявку.`,locationTitle:`Карта рекламы в метро в {{location}} | {{brandName}}`,title:`Карта рекламы в метро | {{brandName}}`},outdoor:{description:`Наружная реклама на карте {{brandName}}: билборды, суперсайты и цифровые экраны. Фильтруйте по формату и цене и добавляйте носители в заявку.`,locationDescription:`Наружная реклама в {{location}} на карте {{brandName}}: билборды и цифровые экраны. Фильтруйте по формату и цене и добавляйте носители в заявку.`,locationTitle:`Карта наружной рекламы в {{location}} | {{brandName}}`,title:`Карта наружной рекламы | {{brandName}}`},radio:{description:`Реклама на радио на карте {{brandName}}: города вещания и охват станций. Сравнивайте станции и готовьте заявку на размещение.`,locationDescription:`Реклама на радио в {{location}} на карте {{brandName}}: станции и охват вещания. Сравнивайте варианты и готовьте заявку на размещение.`,locationTitle:`Карта рекламы на радио в {{location}} | {{brandName}}`,title:`Карта рекламы на радио | {{brandName}}`}}},media:JSON.parse(`{"catalog":{"indoor":{"description":"Каталог indoor-рекламы: экраны в бизнес-центрах, торговых центрах, фитнес-клубах и других объектах. Сравните площадки и отправьте заявку через {{brandName}}.","locationDescription":"Indoor-реклама в {{location}}: экраны в бизнес-центрах, торговых центрах и других объектах. Сравните площадки и отправьте заявку через {{brandName}}.","locationTitle":"Indoor-реклама в {{location}} — каталог объектов и цены | {{brandName}}","title":"Indoor-реклама — каталог объектов и цены | {{brandName}}"},"metro":{"description":"Каталог рекламы в метро: станции, переходы и форматы размещения с ценами. Сравните варианты и отправьте заявку через {{brandName}}.","locationDescription":"Реклама в метро в {{location}}: станции, переходы и форматы размещения с ценами. Сравните варианты и отправьте заявку через {{brandName}}.","locationTitle":"Реклама в метро в {{location}} — станции и цены | {{brandName}}","title":"Реклама в метро — станции, форматы, цены | {{brandName}}"},"outdoor":{"description":"Каталог наружной рекламы: билборды, суперсайты, ситиборды и цифровые экраны с ценами. Сравните носители и отправьте заявку через {{brandName}}.","locationDescription":"Наружная реклама в {{location}}: билборды, суперсайты и цифровые экраны с ценами. Сравните носители и отправьте заявку через {{brandName}}
1.","locationTitle":"Наружная реклама в {{location}} — билборды и экраны | {{brandName}}","title":"Наружная реклама — каталог билбордов и экранов | {{brandName}}"},"radio":{"description":"Каталог рекламы на радио: станции, охват и условия размещения. Сравните варианты и отправьте заявку через {{brandName}}.","locationDescription":"Реклама на радио в {{location}}: станции, охват и условия размещения. Сравните варианты и отправьте заявку через {{brandName}}.","locationTitle":"Реклама на радио в {{location}} — станции и цены | {{brandName}}","title":"Реклама на радио — каталог станций | {{brandName}}"}},"detail":{"indoor":{"description":"Рекламный экран в помещении: фотографии, характеристики и условия размещения. Добавьте площадку в заявку {{brandName}}.","locationDescription":"Indoor-реклама в {{location}}: фотографии площадки, характеристики и условия размещения. Добавьте её в заявку {{brandName}}.","locationTitle":"Indoor-реклама в {{location}} — площадка и цены | {{brandName}}","title":"Indoor-площадка — фото и условия размещения | {{brandName}}","venueDescription":"Реклама в {{name}} ({{location}}): экраны, фотографии, характеристики и условия размещения. Добавьте площадку в заявку {{brandName}}.","venueTitle":"{{name}} — indoor-реклама в {{location}} | {{brandName}}"},"metro":{"description":"Реклама на станции метро: форматы, фотографии и условия размещения. Добавьте размещение в заявку {{brandName}}.","locationDescription":"Реклама в метро в {{location}}: форматы на станции, фотографии и условия размещения. Добавьте размещение в заявку {{brandName}}.","locationTitle":"Реклама в метро в {{location}} — станция и форматы | {{brandName}}","stationDescription":"Реклама на станции метро {{station}} в {{location}}: форматы, фотографии и условия размещения. Добавьте размещение в заявку {{brandName}}.","stationTitle":"Реклама на станции метро {{station}} в {{location}} | {{brandName}}","title":"Реклама на станции метро — форматы и условия | {{brandName}}"},"outdoor":{"description":"Рекламная конструкция: формат, фотографии, цена и условия размещения. Добавьте носитель в заявку {{brandName}}.","sideDescription":"{{format}} {{size}} {{place}}: фото, характеристики, цены по месяцам. Запросите стоимость под ваши даты в {{brandName}}.","sideDescription_ceiling":"{{format}} {{size}} {{place}}: фото, характеристики, цены по месяцам — до {{price}} в месяц. Запросите стоимость в {{brandName}}.","sideDescription_price":"{{format}} {{size}} {{place}}: фото, характеристики, цены по месяцам — {{price}} в месяц. Запросите стоимость в {{brandName}}.","sideDistrict":"{{location}}, район {{district}}","sidePlace":"на {{address}} в {{location}}","sidePlaceLocation":"в {{location}}","sideTitle":"{{format}} {{size}} на {{address}}, {{location}} — сторона {{face}} | {{brandName}}","sideTitleLocation":"{{format}} {{size}} в {{location}} — сторона {{face}} | {{brandName}}","sideTitleLocation_surface":"{{format}} {{size}} в {{location}} — сторона {{face}}, поверхность {{surface}} | {{brandName}}","sideTitle_surface":"{{format}} {{size}} на {{address}}, {{location}} — сторона {{face}}, поверхность {{surface}} | {{brandName}}","title":"Рекламная конструкция — фото и условия размещения | {{brandName}}"},"radio":{"description":"Реклама на радиостанции: охват, аудитория и условия размещения. Добавьте станцию в заявку {{brandName}}.","locationDescription":"Реклама на радио в {{location}}: охват станции, аудитория и условия размещения. Добавьте станцию в заявку {{brandName}}.","locationTitle":"Реклама на радио в {{location}} — станция и условия | {{brandName}}","stationDescription":"Реклама на радио {{station}} в {{location}}: охват, аудитория и условия размещения. Добавьте станцию в заявку {{brandName}}.","stationTitle":"Реклама на радио {{station}} в {{location}} | {{brandName}}","title":"Реклама на радиостанции — охват и условия | {{brandName}}"}}
1,"generic":{"description":"Подберите рекламные носители в доступных медиа: наружная реклама, indoor, метро и радио. Отправьте одну заявку на размещение через {{brandName}}.","title":"Размещение рекламы | {{brandName}}"},"geo":{"hub":{"districts":{"description":"Наружная реклама в {{location}} по районам: {{features}} с адресами на карте, фотографиями и ценами. Выберите район и отправьте заявку через {{brandName}}.","features_few":"{{value}} района","features_many":"{{value}} районов","features_one":"{{value}} район","features_other":"{{value}} районов","title":"Наружная реклама в {{location}} по районам: {{features}} | {{brandName}}"},"roads":{"description":"Наружная реклама на магистралях в {{location}}: {{features}} с адресами на карте, фотографиями и ценами. Выберите магистраль и отправьте заявку через {{brandName}}.","features_few":"{{value}} магистрали","features_many":"{{value}}
1 магистралей","features_one":"{{value}} магистраль","features_other":"{{value}} магистралей","title":"Наружная реклама на магистралях в {{location}}: {{features}} | {{brandName}}"}},"object":{"description":"{{feature}}, {{location}}: {{addresses}} наружной рекламы всех форматов с фотографиями и размерами. Выберите подходящие стороны и отправьте заявку через {{brandName}}.","description_price":"{{feature}}, {{location}}: {{addresses}} наружной рекламы всех форматов с фотографиями, цены от {{price}} в месяц. Выберите подходящие стороны и отправьте заявку через {{brandName}}.","title":"Наружная реклама: {{feature}}, {{location}}: {{addresses}} | {{brandName}}"},"outdoor":{"addresses_few":"{{value}} адреса","addresses_many":"{{value}} адресов","addresses_one":"{{value}} адрес","addresses_other":"{{value}} адресов","description":"{{feature}}, {{location}}: {{format}} — {{addresses}} с фотографиями и ценами. Сравните носители и отправьте заявку через {{brandName}}.","description_price":"{{feature}}, {{location}}: {{format}} — {{addresses}} с фотографиями, цены от {{price}} в месяц. Сравните носители и отправьте заявку через {{brandName}}.","pageSuffix":" — страница {{page}}","title":"{{feature}}, {{location}} — {{format}}: {{addresses}} и цены | {{brandName}}","title_price":"{{feature}}, {{location}} — {{format}}: {{addresses}} от {{price}} | {{brandName}}"}}}`),page:{contacts:{description:`Контакты {{brandName}}: свяжитесь с нами, чтобы обсудить размещение рекламы, условия, инвентарь и поддержку заявок.`,title:`Контакты | {{brandName}}`},generic:{description:`Информация о компании, контакты, юридические документы и материалы о размещении рекламы от {{brandName}}.`,title:`Информация и контакты | {{brandName}}`},industryDevelopers:{description:`Подберите щиты, ситиформаты и суперсайты вокруг жилого комплекса: фото, адреса и цены по прайсу. Один договор и фотоотчёт по каждому адресу.`,title:`Наружная реклама для застройщиков и ЖК — {{brandName}}`}},promotions:{city:{description:`Акции и скидки на размещение рекламы в {{location}}. Сравните предложения и запросите актуальные условия через {{brandName}}.`,title:`Акции на размещение рекламы в {{location}} | {{brandName}}`},country:{description:`Акции и скидки на размещение рекламы в {{country}}. Сравните предложения и запросите актуальные условия через {{brandName}}.`,genericDescription:`Акции и скидки на размещение рекламы. Сравните предложения по городам и запросите актуальные условия через {{brandName}}.`,genericTitle:`Акции на размещение рекламы | {{brandName}}`,title:`Акции на размещение рекламы в {{country}} | {{brandName}}`}},root:{description:`{{brandName}} — сервис подбора рекламных носителей: билборды, цифровые экраны, indoor, метро и радио. Сравните варианты и отправьте заявку онлайн.`,title:`{{brandName}} — размещение наружной и indoor-рекламы`},selection:{description:`Проверьте подобранные рекламн
1ые носители, укажите детали кампании и отправьте заявку на размещение через {{brandName}}.`,title:`Подборка рекламных носителей | {{brandName}}`}},Yi=[`common`,`app-shell`,`article`,`auth`,`catalog`,`contacts`,`content`,`construction`,`dashboard`,`design-system`,`indoor`,`industry`,`inquiry`,`location`,`map`,`metro`,`public-home`,`promotion`,`radio`,`routing`,`seo`],Xi=`common`,Zi={ru:{"app-shell":Oi,article:ki,auth:Ai,catalog:ji,common:Mi,contacts:Ni,content:Pi,construction:Fi,dashboard:Ii,"design-system":Li,indoor:Ri,industry:zi,inquiry:Bi,location:Vi,map:Hi,metro:Ui,"public-home":Wi,promotion:Gi,radio:Ki,routing:qi,seo:Ji}},Qi={defaultNS:Xi,fallbackLng:f(),interpolation:{escapeValue:!1},ns:[...Yi],react:{useSuspense:!1},resources:Zi,supportedLngs:[...re]},$i=new Map;function ea(e,t,n){return n.react&&e.use(ae),e.init({...Qi,initAsync:!1,lng:t}),e}function ta(e){return ea(ie(),m(e),{react:!0})}function na(e){let t=$i.get(e);if(t)return t;let n=ea(ie(),e,{react:!1});return $i.set(e,n),n}var ra=new Map;function ia(e,t=Xi){let n=m(e),r=`${n}::${t}`,i=ra.get(r);if(i)return i;let a=na(n).getFixedT(n,t);return ra.set(r,a),a}function aa(e){let t=(0,b.useContext)(oe)?.i18n??na(f()),n=Array.isArray(e)?e[0]:e;return{t:ia(t.language,n),i18n:t,ready:!0}}function oa(e,t){return e instanceof FormData?(e.set(`_method`,t),e):{...e,_method:t}}async function sa(e,t,n){let{data:r}=await p().get(e,{query:t,...n});return r}async function ca(e,t,n){let{data:r}=await p().get(e,{query:t,...n});return r.data}async function la(e,t,n){let{data:r}=await p().get(e,{query:t,...n});return r}async function ua(e,t,n,r){let{data:i}=await p().post(e,{body:t,query:n,...r});return i.data}async function da(e,t,n){let{data:r}=await p().post(e,{body:t,...n});return r.data}async function fa(e,t,n,r=`PATCH`){let{data:i}=await p().post(e,{body:oa(t,r),...n});return i.data}async function pa(e,t,n,r,i=`PATCH`){let{data:a}=await p().post(e,{body:oa(t,i),query:n,...r});return a.data}async function ma(e,t,n){let{data:r}=await p().patch(e,{body:t,...n});return r.data}async function ha(e,t,n){let{data:r}=await p().patch(e,{body:t,...n});return r}async function ga(e,t){let{data:n}=await p().delete(e,t);return n}async function _a(e,t,n){let{data:r}=await p().delete(e,{body:t,...n});return r}async function va(e,t,n){let{data:r}=await p().post(e,{body:t,...n});return r}var ya=class extends Error{constructor(e){super(e),this.name=`RouteHrefError`}};function ba(e,...t){let[n={},r={}]=t,i=g[e],a=r.brand??u;if(!y(i,a))throw new ya(`Route "${i.id}" is not enabled for brand "${a.id}"`);let o=Ta(ja(i,n,a),r.search);if(r.absolute)return new URL(o,ne(i,Ca(n,a),a,r.protocol)).toString();let s=d({brand:a,countryCode:wa(n),currentOrigin:r.currentOrigin,route:i});return s?new URL(o,s).toString():o}function xa(e,...t){let[n={},r={}]=t;return ba(e,n,{...r,absolute:!0,search:void 0})}function Sa(e){return e.map(e=>`href`in e?{href:e.href,hrefLang:e.hrefLang}:{href:xa(e.routeId,e.params??{},e.options),hrefLang:e.hrefLang})}function Ca(e,t){return wa(e)??t.defaultCountryCode.toLowerCase()}function wa(e){return Oa(e.countryCode)?.toLowerCase()??null}function Ta(e,t){let n=Ea(t);return n?`${e}?${n}`:e}function Ea(e){if(!e)return``;if(typeof e==`string`)return e.replace(/^\?/,``);if(e instanceof URLSearchParams)return e.toString();let t=new URLSearchParams;return Object.entries(e).forEach(([e,n])=>{Da(t,e,n)}),t.toString()}function Da(e,t,n){if(n!=null&&n!==!1){if(ka(n)){if(n.length===0)return;e.set(t,n.map(Aa).join(`,`));return}e.set(t,Aa(n))}}function Oa(e){return typeof e==`string`?e.trim()||null:typeof e==`number`||typeof e==`boolean`||typeof e==`bigint`?String(e):null}function ka(e){return Array.isArray(e)}function Aa(e){return typeof e==`string`?e:String(e)}function ja(e,t,n){try{return _({brand:n,params:{...t,...e.geoKind?{geoKindSlug:ee(e.geoKind,n)}:{},...e.geoHub?{geoHubSlug:te(e.geoHub,n)}:{}},resolveMediaSlug:({mediaType:t})=>Ma(t)?v(t,n,e.mediaSlugKind):null,route:e})}catch(e){throw e instanceof Error?new ya(e.message):e}}function Ma(e){return typeof e==`string`&&h.includes(e)}export{gt as $,ii as A,Vr as B,mi as C,di as D,ui as E,Gr as F,Ar as G,Fr as H,Kr as I,Tr as J,Er as K,qr as L,$r as M,Xr as N,li as O,Zr as P,Kn as Q,Jr as R,hi as S,ci as T,Mr as U,Hr as V,jr as W,wr as X,$ as Y,br as Z,ta as _,ga as a,k as at,Ti as b,ca as c,_e as ct,va as d,he as dt,be as et,ua as f,me as ft,aa as g,oa as h,_a as i,ye as it,Qr as j,ri as k,ha as l,ge as lt,pa as m,Sa as n,Se as nt,sa as o,Ce as ot,fa as p,pe as pt,Dr as q,da as r,ve as rt,la as s,we as st,ba as t,xe as tt,ma as u,Te as ut,ia as v,pi as w,wi as x,Di as y,Wr as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.