@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/brand/fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/brand/fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/brand/fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/brand/fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/brand/fonts/inter-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/brand/fonts/inter-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/brand/fonts/inter-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/brand/fonts/inter-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* Brand tokens: guidebook colors, with darker text tones for contrast. */
:root{
  --z-navy:#0B2457;--z-blue:#0085FF;--z-green:#22D48B;
  --z-ice:#E8F3FF;--z-mint:#E7F9F0;--z-muted:#6B7280;
  --z-ink:#152846;--z-link:#0068CD;--z-success:#087A4C;--z-on-blue:#03182F;
  --z-bg:#F5F8FC;--z-line:#DDE6F0;--z-danger:#B92E43;
  --z-sidebar:88px;--z-topbar:72px;--z-radius:12px;
}
html{color-scheme:light;scroll-padding-top:88px}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important}
body{background:var(--z-bg)!important;color:var(--z-ink)!important;font-size:14px;line-height:1.5}
*,*::before,*::after{box-sizing:border-box;letter-spacing:0!important}
button,a,input,select,textarea{touch-action:manipulation}
button,a{transition:background-color .16s,color .16s,border-color .16s}
:is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--z-blue)!important;outline-offset:3px;box-shadow:none!important}
button:disabled{opacity:.5;cursor:not-allowed}
input::placeholder,textarea::placeholder{color:var(--z-muted);opacity:1}
input[type=checkbox]{accent-color:var(--z-link);width:16px;height:16px;cursor:pointer}
.z-skip{position:fixed;top:8px;left:240px;z-index:1000;padding:12px 20px;background:white;border:2px solid var(--z-link);transform:translateY(-150%)}
.z-skip:focus{transform:none}
.z-icon{width:18px;height:18px;flex-shrink:0;background:currentColor;mask:var(--z-icon) center/contain no-repeat}
.z-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;flex-shrink:0;border:1px solid var(--z-line);border-radius:8px;background:#fff;color:var(--z-muted)}
.z-icon-button:hover{background:var(--z-ice);color:var(--z-navy)}

/* Separate global navigation from the selected project's tools. */
.vz-app-root{background:var(--z-bg)!important}
.vz-topbar{height:var(--z-topbar);padding-left:var(--z-sidebar)!important;border-bottom:1px solid var(--z-line)!important;box-shadow:none!important;z-index:55}
.vz-topbar-inner{height:100%!important;padding:0 28px!important}
.vz-topbar-inner>div{height:100%!important;gap:16px}
.vz-topbar-inner>div>div{min-width:0;gap:20px!important}
/* Logo lives in the left sidebar only — hide duplicate in topbar. */
.vz-topbar-inner>div>div:first-child>a[href='/projects']:first-child{
  display:none!important;
}
.vz-topbar a,.vz-topbar button{font-size:13px;white-space:nowrap}
.vz-topbar a[href='/account'][title]{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.vz-topbar a[href='/account']:not([title]){font-weight:600;color:var(--z-navy);background:var(--z-ice);border:1px solid #D0E6FF}
.vz-topbar-inner>div>div:last-child{gap:8px!important}
.vz-topbar-inner>div>div:last-child>button{width:40px;height:40px;padding:0;font-size:0}
.vz-topbar-inner>div>div:last-child>button svg{width:18px;height:18px}
.vz-ps-trigger{height:42px!important;min-width:170px;border:1px solid var(--z-line)!important;background:#fff!important;border-radius:8px!important;padding:0 12px!important;font-size:14px!important;color:var(--z-navy)!important}
.vz-ps-trigger .vz-ps-ico{color:var(--z-link)}
.vz-ps-dd{border:1px solid var(--z-line)!important;box-shadow:0 16px 48px #0B24571F!important;border-radius:12px!important}
.vz-ps-search input{font-size:14px!important}
.vz-ps-item{padding:12px!important;min-height:56px}
.vz-ps-item.is-active{background:var(--z-ice)!important}
.vz-ps-item-name{font-size:14px!important;color:var(--z-navy)!important}
.vz-ps-item-id{color:var(--z-muted)!important}
.vz-sidebar,.z-global-nav{
  position:fixed;inset:0 auto 0 0;width:var(--z-sidebar);height:100dvh;
  display:flex;flex-direction:column;gap:2px;padding:72px 6px 16px;
  background:var(--z-navy);color:white;overflow-y:auto;overflow-x:hidden;
  border-radius:0;z-index:60;box-shadow:none;scrollbar-width:none;
}
.vz-sidebar::-webkit-scrollbar,.z-global-nav::-webkit-scrollbar{display:none}
.vz-sidebar::before,.z-global-nav::before{display:none!important;content:none!important}
.z-hide-region-filter{display:none!important}
.z-brand-mark{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;
  width:48px;height:44px;border-radius:10px;z-index:2;
  text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer;
}
.z-brand-mark img{width:36px;height:34px;display:block;object-fit:contain;pointer-events:none}
.z-brand-mark:hover{background:#FFFFFF14}
.z-brand-mark:focus-visible{outline:2px solid var(--z-blue);outline-offset:2px}
body .z-global-nav[hidden]{display:none!important}
.vz-sidebar-item,.z-global-nav a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;width:100%;height:48px;min-height:48px;flex-shrink:0;padding:5px 2px;border-radius:6px;
  font-size:10px;line-height:13px;font-weight:500;text-align:center;color:#C4D4ED;
  background:transparent;border:0;white-space:normal;
}
.vz-sidebar-item svg,.z-global-nav .z-icon{width:22px;height:22px;flex-shrink:0}
.vz-sidebar-item svg{stroke-width:1.4}
.vz-sidebar-item span,.z-global-nav a span:not(.z-icon){display:block;max-width:100%;white-space:nowrap}
.vz-sidebar-item:hover,.z-global-nav a:hover{background:#FFFFFF0F;color:white}
.vz-sidebar-item.is-active,.z-global-nav a[aria-current=page]{background:var(--z-blue);color:var(--z-on-blue);font-weight:700;box-shadow:inset 3px 0 0 var(--z-green)}
.vz-sidebar-item:nth-last-child(2 of .vz-sidebar-item){margin-top:8px;border-top:1px solid #FFFFFF1F;border-radius:0;padding-top:6px}
.vz-sidebar>.vz-sidebar-item:last-of-type{margin-top:0}
.vz-amo-layout{min-height:calc(100vh - var(--z-topbar))}
.vz-amo-content{margin-left:var(--z-sidebar)!important;width:calc(100% - var(--z-sidebar))!important;padding:28px 32px 40px!important;gap:24px!important}
.vz-app-main{max-width:none!important}
.z-global-main{margin-left:var(--z-sidebar)!important;width:calc(100% - var(--z-sidebar))!important;padding:32px!important}
.vz-projects-page{max-width:none!important;padding:0!important}
.vz-project-head{gap:16px!important;min-height:68px;align-items:center}
.vz-project-head-icon{width:44px!important;height:44px!important;border-radius:12px!important;background:white!important;border:1px solid var(--z-line)}
.vz-project-head-icon svg{width:22px;height:22px;color:var(--z-link)}
.vz-project-head-left{gap:14px!important}
.vz-project-title{font-size:14px!important;font-weight:500!important;color:var(--z-muted)!important;line-height:1.5!important;word-break:break-word}
.vz-project-title::before{content:attr(data-section);display:block;font-size:28px;font-weight:700;color:var(--z-navy);line-height:1.25;margin-bottom:4px}
.vz-project-sub{font-size:12px!important;color:var(--z-muted)!important;margin-top:0!important}
.vz-check-btn{height:44px!important;padding:0 18px!important;gap:8px!important;border-radius:8px!important;background:var(--z-blue)!important;border:1px solid var(--z-blue)!important;color:var(--z-on-blue)!important;font-size:14px!important;font-weight:700!important;box-shadow:0 3px 8px #0085FF14}
.vz-check-btn:hover{background:#33A0FF!important}
.vz-check-btn svg{width:18px;height:18px}
.vz-check-btn.is-stop{width:44px!important;color:var(--z-danger)!important;border-color:#EDC6CB!important;background:#FFF1F3!important}
.vz-check-progress{width:100%;flex-basis:100%;padding:12px 16px;border:1px solid #D0E6FF;background:var(--z-ice);border-radius:8px}
.vz-check-progress-fill{background:var(--z-blue)!important}
.vz-page-pad{max-width:none;padding:0!important}
.z-global-main h1,.z-global-main h2{color:var(--z-navy);font-size:28px;line-height:1.3}
.z-page-caption{margin:6px 0 24px;color:var(--z-muted);font-size:14px}
.z-global-heading{margin-bottom:24px;font-weight:700;color:var(--z-navy);font-size:28px}

/* Consistent controls and quieter content surfaces. */
.btn-primary,.btn-secondary,.btn-success,.btn-danger{min-height:40px;border-radius:8px!important;font-size:14px;font-weight:600;gap:8px;box-shadow:none!important}
.btn-primary{background:var(--z-blue)!important;color:var(--z-on-blue)!important;border:1px solid var(--z-blue)!important}
.btn-primary:hover{background:#33A0FF!important}
.btn-secondary{background:white!important;color:var(--z-navy)!important;border:1px solid var(--z-line)!important}
.btn-secondary:hover{background:var(--z-ice)!important;border-color:#B9D8FA!important}
.btn-success{background:var(--z-green)!important;color:var(--z-navy)!important}
.card{border:1px solid var(--z-line)!important;border-radius:var(--z-radius)!important;box-shadow:0 2px 8px #0B245704!important}
.card .card{border:0!important;box-shadow:none!important;border-radius:0!important}
.input{min-height:42px;border:1px solid var(--z-line)!important;border-radius:8px!important;box-shadow:none!important;font-size:14px!important;background:white;color:var(--z-ink)}
.label{color:var(--z-ink)!important;font-weight:500!important}
.text-gray-900{color:var(--z-ink)!important}
.text-gray-400,.text-gray-500{color:var(--z-muted)!important}
.text-blue-500,.text-blue-600,.text-blue-700{color:var(--z-link)!important}
.text-green-500,.text-green-600{color:var(--z-success)!important}
.text-red-600{color:var(--z-danger)!important}
.bg-blue-600,.bg-blue-500{background:var(--z-blue)!important}
.bg-green-500,.bg-green-400{background:var(--z-green)!important}
.bg-blue-50{background:var(--z-ice)!important}
.bg-green-50{background:var(--z-mint)!important}
.card h3{font-size:17px!important;color:var(--z-navy)!important}
.card .text-2xl{font-size:30px;line-height:1.25;font-variant-numeric:tabular-nums}
.space-y-6> :not([hidden])~ :not([hidden]){margin-top:24px}
.space-y-4> :not([hidden])~ :not([hidden]){margin-top:20px}
.recharts-cartesian-grid line{stroke:var(--z-line)}
.recharts-text{fill:var(--z-muted);font-family:Inter,Arial,sans-serif}
.recharts-line path{stroke:var(--z-blue)}
.recharts-pie-sector:nth-child(1) path{fill:var(--z-green)}
.recharts-pie-sector:nth-child(2) path{fill:var(--z-blue)}
.recharts-pie-sector:nth-child(3) path{fill:#91C9FF}
.recharts-pie-sector:nth-child(4) path{fill:var(--z-muted)}
.recharts-pie-sector:nth-child(5) path{fill:#E77E8E}
.recharts-default-tooltip{border:1px solid var(--z-line)!important;border-radius:8px;box-shadow:0 8px 24px #0B245712}

/* Position matrix: retain the keyword column during horizontal scrolling. */
.tv-pos-toolbar{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;gap:10px!important;align-items:flex-end!important}
.tv-pos-refresh{background:white!important;border:1px solid var(--z-line)!important;color:var(--z-muted)!important;width:42px!important;height:42px!important}
.tv-pos-action{height:42px!important;min-height:42px!important;background:white!important;border:1px solid var(--z-line)!important;color:var(--z-navy)!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important;gap:8px}
.tv-pos-action span{font-size:13px!important}
.tv-pos-action:hover,.tv-pos-refresh:hover{background:var(--z-ice)!important}
.tv-pos-action-danger{color:var(--z-danger)!important;border-color:#EDC6CB!important}
.tv-pos-filter{position:relative;min-height:42px;padding:9px 12px!important;background:white!important;border:1px solid var(--z-line)!important;color:var(--z-muted)!important;gap:8px!important;border-radius:8px!important}
.tv-pos-filter select{max-width:180px;min-width:74px;font-size:13px!important;color:var(--z-ink)!important;outline-offset:5px}
.tv-pos-filter[data-filter-label]:not([data-filter-label='Поисковая система'])>span{display:none}
.tv-pos-filter[data-filter-label]::before{content:attr(data-filter-label);position:absolute;left:2px;top:-23px;font-size:11px;white-space:nowrap;font-weight:500;color:var(--z-muted)}
.tv-pos-toolbar:has([data-filter-label]){padding-top:23px!important;row-gap:32px!important}
.tv-pos-toolbar:not(.z-advanced-open) .z-advanced-filter{display:none!important}
.tv-pos-toolbar>.tv-pos-filter{order:1}
.z-advanced-toggle{height:42px;width:42px}
.z-advanced-toggle[aria-expanded=true]{background:var(--z-ice);color:var(--z-link);border-color:#B9D8FA}
.z-advanced-toggle[data-active=true]{box-shadow:inset 0 -3px var(--z-blue)}
.tv-pos-filter.z-filter-supplement{background:transparent!important;border:0!important;padding-left:0!important}
.tv-pos-cards{grid-template-columns:1.4fr 1fr 1fr!important;gap:16px!important}
.tv-pos-card{min-height:124px!important;padding:18px 20px!important;border:1px solid var(--z-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px #0B245704}
.tv-pos-card-title{font-size:13px!important;font-weight:500;color:var(--z-muted)!important;margin-bottom:12px!important}
.tv-pos-card .h-20:not(.rounded-full){height:auto!important;min-height:44px;align-items:center}
.tv-pos-card .text-3xl{font-size:32px!important;line-height:1.25;color:var(--z-navy)!important;font-weight:700;font-variant-numeric:tabular-nums}
.tv-pos-card .border-dashed{display:none}
.tv-pos-card .grid{display:flex;gap:20px;align-items:center}
.tv-pos-card .rounded-full.mx-auto{position:relative;width:62px;height:62px;flex-shrink:0;margin:0;border:0}
.tv-pos-card .rounded-full.mx-auto>div{position:absolute;inset:9px;background:white;border-radius:50%}
.tv-pos-move-row{font-size:13px!important;gap:8px!important;margin-bottom:5px!important}
.tv-pos-move-dot{flex-shrink:0}
.tv-pos-move-row:nth-child(1) .tv-pos-move-dot{background:var(--z-green)!important}
.tv-pos-move-row:nth-child(2) .tv-pos-move-dot{background:#B8C8DC!important}
.tv-pos-move-row:nth-child(3) .tv-pos-move-dot{background:#E77E8E!important}
.tv-pos-card .grid>div:last-child{flex:1}
.tv-pos-move-row::before{font-size:11px;min-width:66px;color:var(--z-muted)}
.tv-pos-move-row:nth-child(1)::before{content:'Выросли'}
.tv-pos-move-row:nth-child(2)::before{content:'Без изменений'}
.tv-pos-move-row:nth-child(3)::before{content:'Снизились'}
.tv-pos-table-wrap{border-radius:12px!important;border:1px solid var(--z-line)!important;overflow:hidden!important}
.tv-pos-search{padding:12px 16px!important;gap:10px!important;background:white!important;min-height:62px;border-bottom:1px solid var(--z-line)!important;flex-wrap:wrap}
.tv-pos-search>svg{color:var(--z-muted)}
.tv-pos-search input{font-size:14px!important;min-width:120px;min-height:36px}
.tv-pos-table-wrap>.overflow-x-auto{max-height:calc(100dvh - 414px);min-height:280px;overflow:auto;scrollbar-width:thin;scrollbar-color:#C3D3E5 #F5F8FC;position:relative}
.tv-pos-table{font-size:13px!important}
.tv-pos-table th{position:sticky;top:0;z-index:3;height:66px;padding:12px 16px!important;background:#F5F8FC!important;text-transform:none!important;letter-spacing:0!important;color:var(--z-ink)!important;font-size:12px!important;border-bottom:1px solid var(--z-line)!important}
.tv-pos-table .tv-pos-sticky-left{width:320px;min-width:280px;max-width:360px;box-shadow:1px 0 0 var(--z-line)}
.tv-pos-table th.tv-pos-sticky-left{z-index:5}
.tv-pos-table td{height:54px;padding:12px 16px!important;border-bottom:1px solid #EBF0F6!important}
.tv-pos-table tbody tr:hover td:not(.tv-pos-cell){background:#F5FAFF}
.tv-pos-table tbody tr:has(input:checked) td{box-shadow:inset 0 1px #B8D9FC,inset 0 -1px #B8D9FC;background:var(--z-ice)}
.tv-pos-table td .tv-pos-kw{font-size:13px;color:var(--z-ink);line-height:1.5;overflow-wrap:anywhere}
.tv-pos-table td.tv-pos-sticky-left button{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;opacity:.3}
.tv-pos-table tr:hover button,.tv-pos-table button:focus-visible{opacity:1!important}
.tv-pos-cell{background:#F9FBFD!important;color:var(--z-muted)!important;min-width:92px!important;font-variant-numeric:tabular-nums}
.tv-pos-cell.has-value{background:#fff!important;color:var(--z-ink)!important;font-weight:600}
.tv-pos-cell.top3{background:var(--z-ice)!important;color:var(--z-link)!important}
.tv-pos-cell.top10,.tv-pos-cell.rose{background:var(--z-mint)!important;color:var(--z-success)!important}
.tv-pos-cell.dropped{background:#FFF0F2!important;color:var(--z-danger)!important}
.tv-pos-up{color:var(--z-success)!important;font-size:11px!important;margin-left:4px!important}
.tv-pos-down{color:var(--z-danger)!important;font-size:11px!important;margin-left:4px!important}
.tv-pos-table th .tv-pos-subhead{font-size:11px!important;color:var(--z-muted)!important}
.tv-pos-date-active{box-shadow:inset 0 -3px var(--z-blue);color:var(--z-link)!important;background:var(--z-ice)!important}
.z-table-tools{margin-left:auto;display:flex;gap:4px;align-items:center}
.z-table-tools button[aria-pressed=true]{color:var(--z-link);background:var(--z-ice);border-color:#B9D8FA}
body.z-compact .tv-pos-table td{height:40px;padding:6px 12px!important}
.z-matrix-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--z-line);background:white;font-size:12px;color:var(--z-muted)}
.z-matrix-legend{display:flex;gap:16px;flex-wrap:wrap}
.z-matrix-legend span{display:inline-flex;align-items:center;gap:6px}
.z-matrix-legend i{width:10px;height:10px;border-radius:3px;background:var(--z-ice);border:1px solid #B9D8FA}
.z-matrix-legend span:nth-child(2) i{background:var(--z-mint);border-color:#B8E4CE}
.z-matrix-legend span:nth-child(3) i{background:#FFF0F2;border-color:#EDC6CB}
.z-matrix-legend span:last-child i{background:#F9FBFD;border-color:var(--z-line)}

/* Existing projects board and all project tools share the same tokens. */
.vz-pb{--pb-blue:var(--z-link)!important;--pb-green:var(--z-success)!important;--pb-text:var(--z-ink)!important;--pb-muted:var(--z-muted)!important;--pb-line:var(--z-line)!important}
.vz-pb-toolbar{gap:12px!important;margin-bottom:20px!important}
.vz-pb-search{max-width:360px!important;flex-basis:300px!important}
.vz-pb-search input,.vz-pb-select{height:42px!important;font-size:14px!important;border-radius:8px!important}
.vz-pb-create{height:44px!important;background:var(--z-blue)!important;color:var(--z-on-blue)!important;font-size:14px!important;padding:0 18px!important}
.vz-pb-create svg{width:16px;height:16px;flex-shrink:0}
.vz-pb-tabs{padding:3px!important;background:#EAF0F7!important;border:0!important;height:42px}
.vz-pb-tab{height:36px!important;font-size:13px!important;color:var(--z-muted)!important;padding:0 14px!important}
.vz-pb-tab.is-active{color:var(--z-navy)!important;background:white!important;box-shadow:0 1px 4px #0B24570D}
.vz-pb-table-wrap{border-radius:8px!important;border-color:var(--z-line)!important}
.vz-pb-table{table-layout:fixed;min-width:1060px!important}
.vz-pb-table th{background:#F5F8FC!important;text-transform:none!important;font-size:11px!important;padding:12px 16px!important;color:var(--z-muted)!important}
.vz-pb-table th:first-child{width:32%}
.vz-pb-table th:nth-child(2){width:15%}
.vz-pb-table th:nth-child(3){width:10%}
.vz-pb-table th:nth-child(4){width:12%}
.vz-pb-table th:nth-child(5){width:13%}
.vz-pb-table th:last-child{width:18%}
.vz-pb-table td{padding:14px 16px!important;font-size:13px!important}
.vz-pb-table tbody tr:hover td{background:#F8FBFE}
.vz-pb-proj{min-width:0!important;gap:10px!important}
.vz-pb-name{font-size:14px!important;color:var(--z-navy)!important;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.vz-pb-star{display:none}
.vz-pb-domain{font-size:12px!important;color:var(--z-muted)!important}
.vz-pb-fav{width:24px!important;height:24px!important;background:var(--z-ice);border-radius:4px;padding:2px}
.vz-pb-tools{gap:5px!important;margin-top:6px!important;max-width:none!important;flex-wrap:wrap!important}
.vz-pb-tool,.vz-pb-more-btn{height:30px!important;width:30px!important;color:#526781!important;background:#F5F8FC!important;border-radius:5px!important}
.vz-pb-more{margin-left:10px!important;flex-shrink:0}
.vz-pb-group-badge{border-radius:4px!important;margin-top:0!important;font-size:10px!important;background:var(--z-ice)!important;color:var(--z-link)!important}
.vz-pb-meta>div:nth-child(2){display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}
.vz-pb-meta>div:nth-child(2) .vz-pb-domain{display:inline}
.vz-pb-select[disabled]{display:none!important}
.vz-pb-tool:hover{color:var(--z-link)!important;background:var(--z-ice)!important}
.vz-pb-check-btn{width:32px!important;height:32px!important;background:var(--z-ice)!important;color:var(--z-link)!important;border-radius:6px!important;box-shadow:none!important;margin:0 auto}
.vz-pb-check-btn.is-stop{background:#FFF0F2!important;color:var(--z-danger)!important}
.vz-pb-check-time{font-size:10px!important;color:var(--z-muted)!important;margin-top:6px!important;white-space:normal!important}
.vz-pb-metric,.vz-pb-avg{font-size:18px!important;font-weight:600!important;font-variant-numeric:tabular-nums}
.vz-pb-delta{font-size:10px!important;vertical-align:baseline!important;margin-left:4px!important;white-space:nowrap}
.vz-pb-buckets{min-width:0!important;gap:6px!important}
.vz-pb-bucket{border-radius:4px;padding:7px 3px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.vz-pb-bucket::before{font-size:9px;line-height:12px;font-weight:500;white-space:nowrap}
.vz-pb-bucket.top10::before{content:'ТОП-10'}
.vz-pb-bucket.top11::before{content:'11–30'}
.vz-pb-bucket.top30::before{content:'30+'}
.vz-pb-bucket-val{border:0!important;padding:0!important;font-size:14px!important;line-height:18px!important;font-variant-numeric:tabular-nums;display:flex!important;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:2px}
.vz-pb-bucket-val .vz-pb-delta{font-size:9px!important;margin-left:0!important}
.vz-pb-bucket.top10{background:var(--z-mint)!important;color:var(--z-success)!important}
.vz-pb-bucket.top11{background:var(--z-ice)!important;color:var(--z-link)!important}
.vz-pb-bucket.top30{background:#F1F4F8!important;color:var(--z-muted)!important}
.vz-pb-dyn{font-size:12px!important;gap:8px!important;flex-wrap:wrap;white-space:normal!important}
.vz-pb-dyn span{font-size:12px!important;font-variant-numeric:tabular-nums}
@media(max-width:700px){
  .vz-pb-table-wrap{overflow:visible!important;border:0!important;background:transparent!important}
  .vz-pb-table{display:block;min-width:0!important;table-layout:auto}
  .vz-pb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .vz-pb-table tbody{display:block}
  .vz-pb-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:white;border-bottom:1px solid var(--z-line);padding:16px 0;gap:16px 12px}
  .vz-pb-table td{display:block;border:0!important;padding:0!important;min-width:0}
  .vz-pb-table td:first-child,.vz-pb-table td:last-child{grid-column:1 / -1}
  .vz-pb-table td.vz-pb-num{text-align:left!important}
  .vz-pb-table td:nth-child(n+2):nth-child(-n+5)::before{display:block;font-size:11px;line-height:16px;color:var(--z-muted);margin-bottom:6px}
  .vz-pb-table td:nth-child(2)::before{content:'Проверка позиций'}
  .vz-pb-table td:nth-child(3)::before{content:'Запросов'}
  .vz-pb-table td:nth-child(4)::before{content:'Средняя позиция'}
  .vz-pb-table td:nth-child(5)::before{content:'Динамика'}
  .vz-pb-check-btn{margin:0!important;width:44px!important;height:44px!important}
  .vz-pb-tool,.vz-pb-more-btn{width:44px!important;height:44px!important}
  .vz-pb-tools{gap:4px!important}
  .vz-pb-search{max-width:none!important;flex-basis:100%!important;min-width:0!important}
  .vz-pb-create{margin-left:0!important}
  .vz-pb-table tbody tr:hover td{background:transparent}
}
.vz-pb-menu,.vz-pb-modal{border:1px solid var(--z-line)!important;border-radius:12px!important;box-shadow:0 16px 48px #0B24571F!important}
.vz-pb-modal h3{font-size:22px!important;color:var(--z-navy)!important}
.vz-pb-modal input,.vz-pb-modal select{min-height:44px!important;border-radius:8px!important}
.vz-pb-btn{min-height:40px!important;font-size:14px!important;border-radius:8px!important;font-weight:600!important}
.vz-pb-btn-primary{background:var(--z-blue)!important;border-color:var(--z-blue)!important;color:var(--z-on-blue)!important}
.kw-folder-sidebar{top:96px!important;max-height:calc(100vh - 160px);padding:16px!important;border-radius:8px!important}
.kw-folder-item{min-height:40px!important;font-size:14px!important}
.kw-folder-action{opacity:.65!important;width:30px!important;height:30px!important}
.kw-folder-item.is-active{background:var(--z-ice)!important;color:var(--z-link)!important}
.vz-tr-table th,.vz-cp-table th,.kw-table-wrap th{font-size:12px!important;text-transform:none!important;color:var(--z-muted)!important;background:#F5F8FC!important;padding:14px 16px!important}
.vz-tr-table td,.vz-cp-table td,.kw-table-wrap td{font-size:13px!important;padding:14px 16px!important}
.vz-tr-title,.vz-cp-title{color:var(--z-navy)!important;font-size:20px!important}
.vz-tr-canvas{background:white!important;border-color:var(--z-line)!important;border-radius:8px!important}
.vz-tr-table tr.is-active td{background:var(--z-ice)!important}
.vz-tr-sub,.vz-cp-sub{color:var(--z-muted)!important;line-height:1.6}
.vz-tr-detail .up,.vz-tr-mom.up{color:var(--z-success)!important}
.vz-tr-detail .down,.vz-tr-mom.down{color:var(--z-danger)!important}

/* Cabinet, admin and login use the supplied logo too. */
body.z-standalone{--bg:var(--z-bg);--surface:#fff;--text:var(--z-ink);--muted:var(--z-muted);--accent:var(--z-link);--accent-soft:var(--z-ice);--line:var(--z-line);--border:var(--z-line);--side:var(--z-navy);--side2:var(--z-navy)}
.z-standalone .side{background:var(--z-navy)!important;padding:28px 20px}
.z-standalone .side .brand{height:52px;margin-bottom:24px;font-size:0;background:url('/assets/brand/logo-white.png') left center/174px auto no-repeat}
.z-standalone .side .sub{color:#C4D4ED}
.z-standalone .side a.nav.is-active{background:var(--z-blue)!important;color:var(--z-on-blue)!important}
.z-standalone .shell{max-width:1180px;padding-top:32px}
.z-standalone .top::before{content:'';display:block;width:174px;height:40px;background:url('/assets/brand/logo.png') left center/contain no-repeat;flex-basis:100%;margin-bottom:12px}
.z-standalone .panel,.z-standalone .card{border-color:var(--z-line)!important;box-shadow:none!important;border-radius:12px!important}
.z-standalone h1{font-size:26px!important;color:var(--z-navy)!important}
.z-standalone .main{min-width:0;padding:32px!important}
.z-login #root h1{font-size:0!important;height:58px;background:url('/assets/brand/logo.png') center/220px auto no-repeat}
.z-login #root .text-center>.inline-flex{display:none}
.z-login #root>.min-h-screen{background:var(--z-bg)!important}
.z-login #root .card{padding:32px!important;border-radius:16px!important}
.z-login #root .max-w-md{max-width:440px}
.z-menu-toggle{display:none;position:absolute;left:16px;top:16px;z-index:70}
.z-nav-backdrop{display:none}
.z-preview-flag{position:fixed;bottom:12px;right:16px;left:auto;z-index:60;max-width:176px;padding:6px 10px;font-size:10px;line-height:1.5;color:var(--z-muted);background:#fff;border:1px solid var(--z-line);border-radius:6px}

@media(min-width:1800px){.vz-amo-content,.z-global-main{padding-left:40px!important;padding-right:40px!important}}
@media(max-width:1200px){
  :root{--z-sidebar:88px}
  .vz-topbar-inner{padding:0 20px!important}
  .vz-topbar-inner a[href='/admin']{font-size:12px;padding:6px!important}
  .vz-topbar a[href='/account'][title]{display:none!important}
  .vz-amo-content,.z-global-main{padding:24px!important}
  .tv-pos-cards{grid-template-columns:1.5fr 1fr 1fr!important}
  .tv-pos-card{padding:16px!important}
  .tv-pos-card .rounded-full.mx-auto{display:none}
}
@media(max-width:900px){
  :root{--z-sidebar:88px;--z-topbar:72px}
  .vz-topbar{padding-left:0!important;position:sticky}
  .vz-topbar-inner{padding:0 16px 0 76px!important}
  .vz-topbar-inner>div>div{gap:12px!important}
  .vz-topbar-inner a[href='/tasks'],.vz-topbar-inner a[href='/admin']{display:none!important}
  .vz-ps-trigger{min-width:0!important;max-width:160px;height:38px!important;font-size:12px!important}
  .vz-topbar a[href='/account']:not([title]){font-size:12px;padding:6px 10px!important}
  .vz-sidebar,.z-global-nav{display:none!important;position:fixed!important;top:72px!important;height:calc(100dvh - 72px)!important;width:88px!important;padding:72px 6px 16px!important;flex-direction:column!important;z-index:65!important;gap:2px}
  .z-brand-mark{top:12px}
  .z-menu-toggle{display:inline-flex}
  .z-nav-open .vz-sidebar,.z-nav-open .z-global-nav{display:flex!important}
  .z-nav-open .z-nav-backdrop{display:block;position:fixed;inset:72px 0 0;background:#0B24575C;z-index:60;border:0}
  .z-nav-open{overflow:hidden}
  .vz-amo-layout{display:block!important}
  .vz-amo-content,.z-global-main{width:100%!important;margin-left:0!important;padding:24px 20px!important}
  .tv-pos-filter select{max-width:140px}
  .tv-pos-cards{grid-template-columns:1.3fr 1fr 1fr!important}
  .tv-pos-card .text-3xl{font-size:28px!important}
  .tv-pos-table-wrap>.overflow-x-auto{max-height:520px}
  .z-preview-flag{position:static;max-width:none;background:var(--z-navy);color:white;text-align:center;padding:5px;font-size:11px;margin:0;border:0}
}
@media(max-width:600px){
  .vz-topbar-inner{padding:0 12px 0 76px!important}
  .z-menu-toggle{width:44px;height:44px;top:14px}
  .vz-topbar-inner>div>div{gap:6px!important}
  .vz-topbar-inner>div>div:last-child>button{display:none}
  .vz-ps-trigger{max-width:110px;padding:0 8px!important;gap:6px!important}
  .vz-ps-trigger .vz-ps-ico{display:none}
  .vz-topbar a[href='/account']:not([title]){display:none}
  .vz-ps-dd{position:fixed!important;left:12px!important;right:12px!important;top:80px!important;width:auto!important;max-width:none!important}
  .vz-amo-content,.z-global-main{padding:20px 16px!important;gap:20px!important}
  .vz-project-title::before{font-size:24px}
  .vz-project-head-icon{display:none}
  .vz-project-head-left{flex:1 1 0%!important;min-width:0}
  .vz-check-btn{width:44px!important;height:44px!important;padding:0!important}
  .vz-check-btn>span{display:none}
  .tv-pos-cards{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .tv-pos-cards>.tv-pos-card:first-child{grid-column:1 / -1;min-height:104px!important}
  .tv-pos-card{min-height:112px!important;padding:16px!important}
  .tv-pos-card:first-child .grid>div:last-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .tv-pos-card:first-child .tv-pos-move-row{display:flex;flex-wrap:wrap;gap:4px!important;margin:0!important;flex-basis:28%;min-width:72px}
  .tv-pos-card:first-child .tv-pos-move-row::before{display:block;width:100%;min-width:0;font-size:10px}
  .tv-pos-card:first-child .tv-pos-move-row svg{display:none}
  .tv-pos-card .text-3xl{font-size:28px!important}
  .tv-pos-toolbar{gap:8px!important}
  .tv-pos-action{padding:0 10px!important;font-size:12px!important}
  .tv-pos-toolbar .tv-pos-filter{flex:1 1 calc(50% - 8px);min-width:0;max-width:calc(50% - 4px)}
  .tv-pos-filter select{max-width:100%;width:100%;min-width:0;flex:1;font-size:12px!important}
  .tv-pos-table .tv-pos-sticky-left{min-width:196px;max-width:220px;width:196px}
  .tv-pos-table td{padding:10px 12px!important}
  .tv-pos-table td .tv-pos-kw{font-size:12px!important}
  .tv-pos-search{padding:8px 12px!important;gap:8px!important}
  .z-table-tools button,.tv-pos-refresh,.z-advanced-toggle{width:44px!important;height:44px!important}
  .tv-pos-action{height:44px!important;min-height:44px!important}
  .z-matrix-footer{padding:12px;gap:8px}
  .z-matrix-legend{gap:10px;font-size:11px}
  .vz-pb-toolbar{align-items:stretch!important}
  .vz-pb-search{max-width:none!important;flex-basis:100%!important}
  .vz-pb-filters{gap:8px!important;width:100%}
  .vz-pb-create{margin-left:0!important;flex:1;justify-content:center}
  .vz-pb-table{width:100%;min-width:0!important}
  .vz-pb-table td{padding:0!important}
  .vz-pb-table tr td:first-child{position:static;min-width:0;box-shadow:none}
  .vz-pb-proj{min-width:0!important}
  .vz-pb-tools{max-width:none!important;flex-wrap:wrap!important}
  .vz-pb-tool,.vz-pb-more-btn{height:44px!important;width:44px!important}
  .z-global-main h1,.z-global-heading{font-size:24px!important}
  .z-standalone .main{padding:20px 16px!important}
  .z-standalone .shell{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Topbar right account stays visible; bottom dock = Профиль / Помощь / Выйти */
.z-account-source{
  display:flex!important;align-items:center;gap:8px;
}
/* Avoid duplicate logout in topbar — exit lives in left dock */
.z-account-source>button{display:none!important}
.vz-sidebar>.z-account-dock,.z-global-nav>.z-account-dock{
  margin-top:auto;width:100%;flex-shrink:0;
  display:flex!important;flex-direction:column;align-items:stretch;
  gap:2px;padding:8px 0 4px;border-top:1px solid #FFFFFF1F;
}
.vz-sidebar>.z-account-dock>.z-account-trigger,
.vz-sidebar>.z-account-dock>.z-help-trigger,
.vz-sidebar>.z-account-dock>.z-account-logout,
.z-global-nav>.z-account-dock>.z-account-trigger,
.z-global-nav>.z-account-dock>.z-help-trigger,
.z-global-nav>.z-account-dock>.z-account-logout{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;width:100%;height:52px;min-height:52px;padding:6px 2px;border-radius:10px;border:0;
  font-size:10px;line-height:13px;font-weight:500;text-align:center;color:#C4D4ED;
  background:transparent;cursor:pointer;text-decoration:none;font-family:inherit;
}
.vz-sidebar>.z-account-dock>.z-account-trigger:hover,
.vz-sidebar>.z-account-dock>.z-help-trigger:hover,
.vz-sidebar>.z-account-dock>.z-account-logout:hover,
.z-global-nav>.z-account-dock>.z-account-trigger:hover,
.z-global-nav>.z-account-dock>.z-help-trigger:hover,
.z-global-nav>.z-account-dock>.z-account-logout:hover{background:#FFFFFF0F;color:#fff;text-decoration:none}
.vz-sidebar>.z-account-dock .z-icon,
.z-global-nav>.z-account-dock .z-icon{width:22px;height:22px}
.vz-sidebar>.z-account-dock>.z-account-trigger.is-active,
.vz-sidebar>.z-account-dock>.z-account-trigger[aria-current=page],
.vz-sidebar>.z-account-dock>.z-help-trigger.is-open,
.z-global-nav>.z-account-dock>.z-account-trigger.is-active,
.z-global-nav>.z-account-dock>.z-account-trigger[aria-current=page],
.z-global-nav>.z-account-dock>.z-help-trigger.is-open{
  background:rgba(77,163,255,.22);color:#fff;font-weight:600;
}

.z-help-menu{
  position:fixed;z-index:120;min-width:220px;max-width:280px;
  padding:8px;border-radius:14px;background:#fff;
  box-shadow:0 12px 40px rgba(11,36,87,.18),0 2px 8px rgba(11,36,87,.08);
  border:1px solid #E6EEF8;
}
.z-help-item{
  display:flex;align-items:center;gap:12px;width:100%;
  padding:11px 12px;border-radius:10px;border:0;background:transparent;
  color:var(--z-navy,#0b2457);font:600 14px/1.2 inherit;text-decoration:none;cursor:pointer;
}
.z-help-item:hover{background:#F3F8FF;color:var(--z-navy,#0b2457);text-decoration:none}
.z-help-item .z-icon{width:20px;height:20px;color:#5B7AA8}
.z-help-foot{
  display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;padding:10px 12px 6px;
  border-top:1px solid #E6EEF8;
}
.z-help-foot a{font-size:12px;font-weight:600;color:var(--z-link,#1d4ed8);text-decoration:underline;text-underline-offset:2px}
.z-help-foot a:hover{color:#1e40af}
.vz-amo-content,.z-global-main{padding-bottom:40px!important}
@media(min-width:901px){.z-preview-flag{right:24px;bottom:24px}}

.vz-amo-content:has(.z-pf-page) .vz-check-btn{display:none}
.z-pf-tabs{display:flex;gap:24px;border-bottom:1px solid var(--z-line);margin:0 0 24px!important}
.z-pf-tabs button{min-height:48px;padding:0 2px;border:0;background:transparent;font-size:14px;font-weight:600;color:var(--z-muted);border-bottom:3px solid transparent}
.z-pf-tabs button[aria-selected=true]{color:var(--z-link);border-bottom-color:var(--z-blue)}
.z-pf-page[data-pf-view=calculation]>.vz-livesurf-host{display:none}
.z-pf-page[data-pf-view=campaign]>:not(.vz-livesurf-host):not(.z-pf-tabs){display:none!important}
.z-pf-page .tv-pos-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.z-pf-page .tv-pos-card{min-height:112px!important;padding:16px!important}
.z-pf-page .tv-pos-card .text-3xl{font-size:28px!important;margin-top:8px!important}
.z-pf-page .tv-pos-card-title{font-size:12px!important}
.z-pf-page .tv-pos-toolbar>.tv-pos-refresh{width:auto!important;padding:0 14px!important;gap:8px;font-size:13px;font-weight:600}
.z-pf-page .tv-pos-toolbar>.tv-pos-filter{min-width:150px}
.z-pf-formula{margin:12px 0 20px!important;font-size:12px;color:var(--z-muted)}
.z-pf-formula summary,.z-pf-technical summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-weight:500}
.z-pf-formula summary::before,.z-pf-technical summary::before{content:'+';margin-right:8px;font-size:16px;color:var(--z-link)}
.z-pf-formula details[open] summary::before,.z-pf-technical[open] summary::before{content:'-'}
.z-pf-formula p{padding:8px 0 0;max-width:80ch;line-height:1.7}
.z-pf-selected{position:sticky;top:80px;z-index:6;border-color:#B9D8FA!important;background:var(--z-ice)!important;border-radius:8px!important}
.z-pf-page .tv-pos-table th:first-child,.z-pf-page .tv-pos-table td:first-child{position:sticky;left:0;min-width:44px;width:44px;padding:12px!important;background:white;z-index:2}
.z-pf-page .tv-pos-table th:nth-child(2),.z-pf-page .tv-pos-table td:nth-child(2){position:sticky;left:44px;min-width:260px;width:320px;background:white;z-index:2;box-shadow:1px 0 0 var(--z-line)}
.z-pf-page .tv-pos-table th:first-child,.z-pf-page .tv-pos-table th:nth-child(2){z-index:5}
.z-pf-page .tv-pos-table-wrap>.overflow-x-auto{max-height:520px}
.z-pf-page .tv-pos-table td:nth-child(n+3){font-variant-numeric:tabular-nums}
.z-pf-calculation-footer{padding:12px 16px;border-top:1px solid var(--z-line);background:white;color:var(--z-muted);font-size:12px}
.z-pf-campaign{color:var(--z-ink)}
.z-pf-campaign-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.z-pf-campaign-head>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.z-pf-campaign h2{font-size:22px;font-weight:700;color:var(--z-navy);margin:0}
.z-pf-campaign h3{font-size:15px;font-weight:600;color:var(--z-navy);margin:0}
.z-pf-status{font-size:12px;padding:4px 8px;background:#EAF0F7;color:#475569;border-radius:4px}
.z-pf-status.is-running{background:var(--z-mint);color:var(--z-success)}
.z-pf-campaign-actions{display:flex;gap:8px;flex-wrap:wrap}
.z-pf-campaign-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0;margin-bottom:24px;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}
.z-pf-campaign-metrics>div{display:flex;flex-direction:column;gap:8px}
.z-pf-campaign-metrics span{font-size:12px;color:var(--z-muted)}
.z-pf-campaign-metrics strong{font-size:28px;font-weight:700;color:var(--z-navy);font-variant-numeric:tabular-nums}
.z-pf-connection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:var(--z-ice);border:1px solid #B9D8FA;border-radius:8px;margin-bottom:20px}
.z-pf-connection strong{font-size:14px;font-weight:500}
.z-pf-campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.z-pf-query-section{min-width:0}
.z-pf-query-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.z-pf-visible-count{font-size:12px;color:var(--z-muted)}
.z-pf-query-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.z-pf-query-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--z-line);border-radius:8px;background:white;flex:1;min-width:180px;color:var(--z-muted)}
.z-pf-query-search input{height:42px;min-width:0;width:100%;border:0;background:transparent;outline:none;font-size:14px;color:var(--z-ink)}
.z-pf-query-switch{display:flex;padding:3px;gap:2px;border-radius:8px;background:#EAF0F7;align-items:center}
.z-pf-query-switch button{border:0;border-radius:6px;min-height:36px;padding:0 12px;font-size:13px;color:var(--z-muted)}
.z-pf-query-switch button[aria-pressed=true]{background:white;color:var(--z-navy);font-weight:600}
.z-pf-keywords-scroll{max-height:480px;overflow:auto;border:1px solid var(--z-line);border-radius:8px;background:white;scrollbar-width:thin}
.z-pf-keywords{border-collapse:collapse;width:100%;font-size:13px}
.z-pf-keywords th{position:sticky;top:0;z-index:2;text-align:left;background:#F5F8FC;color:var(--z-muted);font-size:12px;font-weight:500;padding:14px 12px;border-bottom:1px solid var(--z-line);white-space:nowrap}
.z-pf-keywords td{padding:12px;min-height:48px;border-bottom:1px solid #EBF0F6}
.z-pf-keywords th:first-child,.z-pf-keywords td:first-child{width:40px}
.z-pf-keywords td:nth-child(2){min-width:180px;max-width:420px;overflow-wrap:anywhere}
.z-pf-keywords .z-pf-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.z-pf-keywords tr:hover td{background:#F5FAFF}
.z-pf-keywords tr.is-selected td{background:var(--z-ice)}
.z-pf-empty{text-align:center;padding:40px 16px!important;color:var(--z-muted)}
.z-pf-plan{padding-left:24px;border-left:1px solid var(--z-line);min-width:0}
.z-pf-plan dl,.z-pf-confirm dl{margin:16px 0}
.z-pf-plan dl>div,.z-pf-confirm dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px}
.z-pf-plan dt,.z-pf-confirm dt{color:var(--z-muted)}
.z-pf-plan dd,.z-pf-confirm dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.z-pf-dirty{font-size:12px;color:var(--z-muted);margin:8px 0 16px}
.z-pf-dirty.is-error{color:var(--z-danger)}
.z-pf-save-actions{display:flex;flex-direction:column;gap:8px}
.z-pf-save-actions button{justify-content:center;width:100%}
.z-pf-budget{margin-top:24px;padding-top:24px;border-top:1px solid var(--z-line)}
.z-pf-budget>button{width:100%;margin:16px 0;justify-content:center}
.z-pf-budget>label{display:block;font-size:12px;color:var(--z-muted);margin-bottom:8px}
.z-pf-topup{display:flex;flex-direction:column;gap:8px}
.z-pf-topup input{border:1px solid var(--z-line);border-radius:8px;background:white;height:42px;padding:0 12px;width:100%;font-size:14px}
.z-pf-topup button{justify-content:center}
.z-pf-estimate{display:flex;flex-direction:column;gap:4px;padding:12px 0 16px}
.z-pf-estimate strong{font-size:16px;color:var(--z-navy)}
.z-pf-estimate span{font-size:12px;color:var(--z-muted)}
.z-pf-technical{margin-top:24px;font-size:12px;color:var(--z-muted)}
.z-pf-feedback{font-size:13px;padding:12px 16px;margin-bottom:16px;border:1px solid #B8E4CE;background:var(--z-mint);color:var(--z-success);border-radius:6px}
.z-pf-feedback.is-error{background:#FFF0F2;color:var(--z-danger);border-color:#EDC6CB}
.z-pf-confirm{margin:auto;width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid var(--z-line);border-radius:12px;background:white;color:var(--z-ink);box-shadow:0 24px 80px #0B24572A}
.z-pf-confirm::backdrop{background:#0B24576B}
.z-pf-confirm h2{font-size:22px;font-weight:700;color:var(--z-navy)}
.z-pf-confirm form{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.z-pf-mobile-save{display:none}
.z-kw-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important;align-items:start;padding-bottom:110px}
.z-kw-page{grid-column:auto!important;min-width:0}
.z-kw-layout .kw-folder-sidebar{position:sticky;top:88px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 16px 0 0!important;border-right:1px solid var(--z-line)!important}
.z-kw-layout .kw-folder-head{padding:8px 0 12px}
.z-kw-layout .kw-folder-row{position:relative;flex-wrap:wrap;border-bottom:1px solid var(--z-line);padding:4px 0}
.z-kw-layout .kw-folder-row>.kw-folder-item{flex:1 1 100%;min-height:40px;border-radius:4px}
.z-kw-layout .kw-folder-item{font-size:13px;min-height:40px}.z-kw-layout .kw-folder-item.is-active{background:var(--z-ice);color:var(--z-link)}
.z-kw-layout .kw-folder-action{min-width:32px;height:32px;border:0;background:transparent;border-radius:4px;font-size:12px}
.z-kw-layout .kw-folder-action{opacity:1;color:var(--z-muted);font-size:0;display:inline-flex;align-items:center;justify-content:center}
.z-kw-layout .kw-folder-action::before{content:'';width:14px;height:14px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.z-kw-layout .kw-folder-action[title='Стоимость услуг']::before{mask-image:url('/assets/brand/coins.svg')}.z-kw-layout .kw-folder-action[title='Подпапка']::before{mask-image:url('/assets/brand/plus.svg')}.z-kw-layout .kw-folder-action[title='Удалить']::before{mask-image:url('/assets/brand/trash-2.svg')}
.z-kw-head{display:flex!important;flex-direction:column;align-items:stretch!important;gap:16px}
.z-kw-title-row{gap:12px!important;align-items:center}.z-kw-title-row h2{font-size:18px;color:var(--z-navy);margin-right:auto}
.z-kw-title-row select{max-width:180px!important;height:40px;min-width:140px;font-size:13px}
.z-kw-actions{gap:8px!important;padding-bottom:16px;border-bottom:1px solid var(--z-line);width:100%}
.z-kw-actions>.btn-primary:has(svg){margin-left:auto}
.z-kw-actions[data-selected=true]{padding:12px;background:var(--z-ice);border:1px solid #B9D8FA;border-radius:6px}
.z-kw-actions[data-selected=true]>.btn-secondary:has(svg),.z-kw-actions[data-selected=true]>.btn-primary:has(svg){display:none}
.z-kw-actions[data-selected=true]>.btn-secondary:not(:has(svg)):not(.z-kw-clear){font-size:12px}
.z-kw-selected-count{font-size:13px;color:var(--z-navy);font-weight:600;flex-basis:100%}
.z-kw-actions select{min-width:180px;max-width:260px;font-size:13px;height:40px}
.z-kw-filterbar{display:flex;align-items:flex-end;gap:12px;margin:16px 0!important;flex-wrap:wrap}
.z-kw-filterbar>input{height:42px;border:1px solid var(--z-line);border-radius:6px;background:white;font-size:14px;padding:0 12px;min-width:150px;flex:1}
.z-kw-filter{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--z-muted)}
.z-kw-filter select{height:42px;border:1px solid var(--z-line);border-radius:6px;padding:0 12px;font-size:13px;background:white;color:var(--z-ink)}
.z-kw-folder-toggle{display:none!important}
.z-kw-page .kw-table-wrap{padding:0!important;border-radius:8px!important;max-height:580px;overflow:auto;scrollbar-width:thin}
.z-kw-page .kw-table-wrap table{min-width:960px;border-collapse:separate;border-spacing:0}
.z-kw-page .kw-table-wrap th{position:sticky;top:0;z-index:3;background:#F5F8FC;text-transform:none!important;font-size:12px;padding:14px 10px!important;white-space:nowrap}
.z-kw-page .kw-table-wrap td{padding:14px 10px!important;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.z-kw-page .kw-table-wrap tr> :first-child{position:sticky;left:0;min-width:40px;width:40px;background:white;z-index:2}
.z-kw-page .kw-table-wrap tr> :nth-child(2){position:sticky;left:40px;min-width:240px;max-width:300px;background:white;z-index:2;box-shadow:1px 0 0 var(--z-line);white-space:normal;overflow-wrap:anywhere}
.z-kw-page .kw-table-wrap th:first-child,.z-kw-page .kw-table-wrap th:nth-child(2){z-index:4;background:#F5F8FC}
.z-kw-page .kw-table-wrap .z-kw-row-selected td{background:var(--z-ice)}
.z-kw-page .kw-table-wrap .rounded-full{border-radius:4px;font-size:11px}
.z-kw-page .kw-table-wrap td:last-child button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}
.z-kw-footer{position:sticky;left:0;padding:12px 16px;font-size:12px;color:var(--z-muted);background:white;border-top:1px solid var(--z-line)}
.z-kw-empty{position:sticky;left:0;padding:28px 16px;text-align:center;font-size:14px;color:var(--z-muted)}
.z-kw-page [hidden],.z-kw-native-select-all{display:none!important}
.z-kw-add{border:0!important;border-radius:0!important;padding:16px 0!important;box-shadow:none!important;background:transparent!important;border-block:1px solid var(--z-line)!important}
.z-kw-add textarea{font-family:Inter,sans-serif;font-size:14px;min-height:160px}
.z-kw-add input:not([type=checkbox]),.z-kw-add select{min-height:42px;font-size:14px}
.z-kw-add .label{font-size:12px;color:var(--z-muted)}
.z-kw-page[data-add-open=true]>.z-kw-filterbar,.z-kw-page[data-add-open=true]>.kw-table-wrap{display:none!important}
@media(max-width:760px){.z-kw-page .z-kw-actions[data-selected=false]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.z-kw-page .z-kw-actions[data-selected=false]>button{width:100%;min-width:0;justify-content:center;padding:0 8px;font-size:12px}.z-kw-page .z-kw-actions[data-selected=false]>.btn-primary:has(svg){grid-column:1/-1}}
@media(max-width:1100px){.z-kw-layout{grid-template-columns:180px minmax(0,1fr)!important;gap:16px!important}.z-kw-title-row h2{flex-basis:100%}.z-kw-filterbar>input{flex-basis:100%}}
@media(max-width:760px){.z-kw-layout{display:flex!important;flex-direction:column;gap:16px!important}.z-kw-page{width:100%}.z-kw-layout .kw-folder-sidebar{display:none!important;position:static;width:100%;border:0!important;padding:0!important;max-height:280px;overflow:auto}.z-kw-layout[data-folders-open=true] .kw-folder-sidebar{display:block!important}.z-kw-folder-toggle{display:inline-flex!important}.z-kw-filterbar>input{flex-basis:100%}.z-kw-filter{flex:1;min-width:120px}.z-kw-title-row select{flex:1;min-width:0;max-width:100%!important}.z-kw-actions{gap:8px!important}.z-kw-actions>.btn-primary:has(svg){margin-left:0}.z-kw-actions[data-selected=true] select{flex-basis:100%;max-width:100%;width:100%}.z-kw-actions[data-selected=true]>span:not(.z-kw-selected-count){display:none}.z-kw-page .kw-table-wrap tr> :nth-child(2){min-width:160px;max-width:180px}.z-kw-page .kw-table-wrap{max-height:440px}.z-kw-page .kw-table-wrap td:last-child button{width:44px;height:44px}.z-kw-add .grid{grid-template-columns:1fr!important}.z-kw-actions button{min-height:44px}}
.vz-amo-content:has(.z-tasks-page) .vz-check-btn{display:none}
.z-tasks-page{padding-bottom:110px;color:var(--z-ink)}
.z-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.z-tasks-page .vz-tasks-title{font-size:20px;color:var(--z-navy)}
.z-tasks-head-actions{display:flex;gap:8px}
.z-tasks-page .vz-tasks-btn,.z-tasks-page .vz-tasks-form button{min-height:40px;height:auto;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:6px;background:var(--z-blue);color:var(--z-ink);font-size:13px}
.z-tasks-page .vz-tasks-btn.secondary{background:white;border:1px solid var(--z-line);color:var(--z-navy)}
.z-tasks-page .vz-tasks-btn.danger{background:white;color:var(--z-danger);border:1px solid #EDC6CB}
.z-task-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.z-task-icon[data-icon=play]{mask-image:url('/assets/brand/play.svg')}.z-task-icon[data-icon=plus]{mask-image:url('/assets/brand/plus.svg')}.z-task-icon[data-icon=refresh-cw]{mask-image:url('/assets/brand/refresh-cw.svg')}.z-task-icon[data-icon=trash-2]{mask-image:url('/assets/brand/trash-2.svg')}
.z-tasks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--z-line);padding:20px 0;margin-bottom:24px}
.z-tasks-summary>div{padding:0 24px;border-left:1px solid var(--z-line);display:flex;flex-direction:column;gap:8px}.z-tasks-summary>div:first-child{padding-left:0;border-left:0}
.z-tasks-summary span{font-size:12px;color:var(--z-muted)}.z-tasks-summary strong{font-size:28px;color:var(--z-navy);font-variant-numeric:tabular-nums}.z-tasks-summary>div:last-child strong{color:var(--z-danger)}
.z-tasks-page .vz-tasks-tabs{gap:20px;border-bottom:1px solid var(--z-line);margin:0 0 20px}
.z-tasks-page .vz-tasks-tab{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--z-muted);height:44px;padding:0 2px;font-size:13px}
.z-tasks-page .vz-tasks-tab.is-active{background:transparent;border-color:var(--z-blue);color:var(--z-link)}
.z-tasks-filterbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.z-tasks-filterbar>input{height:42px;border:1px solid var(--z-line);border-radius:6px;background:white;font-size:14px;padding:0 12px;flex:1;min-width:180px;max-width:360px}
.z-task-field{display:flex;flex-direction:column;align-items:stretch!important;gap:8px;font-size:12px;color:var(--z-muted);min-width:160px}
.z-tasks-page .z-task-field select{height:42px!important;padding:0 12px;border:1px solid var(--z-line);border-radius:6px;background:white;color:var(--z-ink);font-size:13px;max-width:100%}
.z-tasks-visible-count{margin-left:auto;align-self:center;font-size:12px;color:var(--z-muted);white-space:nowrap}
.z-tasks-page .vz-tasks-create{background:transparent;border:0;border-bottom:1px solid var(--z-line);border-radius:0;padding:0 0 24px;margin:0 0 24px}
.z-tasks-page .vz-tasks-create-title{font-size:16px;color:var(--z-navy);margin-bottom:16px}
.z-tasks-page .vz-tasks-form{gap:16px;align-items:flex-end}
.z-tasks-page .vz-tasks-form input[type=checkbox]{min-width:0;width:16px;height:16px}
.z-tasks-page .vz-tasks-form>label:not(.z-task-field){min-height:42px}
.z-tasks-page .vz-tasks-form button{min-height:42px}
.z-tasks-page .vz-tasks-table-wrap{border-radius:8px;border-color:var(--z-line);max-height:520px;scrollbar-width:thin}
.z-tasks-page .vz-tasks-table{min-width:1050px}
.z-tasks-page .vz-tasks-table th{position:sticky;top:0;background:#F5F8FC;color:var(--z-muted);padding:14px 12px;white-space:nowrap;z-index:2}
.z-tasks-page .vz-tasks-table td{font-size:13px;padding:16px 12px;border-bottom-color:var(--z-line);font-variant-numeric:tabular-nums}
.z-tasks-page .vz-tasks-table td:first-child,.z-tasks-page .vz-tasks-table th:first-child{position:sticky;left:0;min-width:190px;max-width:280px;background:white;z-index:1;box-shadow:1px 0 0 var(--z-line)}
.z-tasks-page .vz-tasks-table th:first-child{background:#F5F8FC;z-index:3}
.z-tasks-page .vz-tasks-table td:nth-last-child(2),.z-tasks-page .vz-tasks-table td:nth-last-child(3){white-space:nowrap;font-size:12px;color:var(--z-muted)}
.z-tasks-page .vz-tasks-table select{height:38px!important;border-color:var(--z-line)!important;padding:0 8px;min-width:120px;font-size:12px!important;color:var(--z-ink);background:white}
.z-tasks-page .vz-tasks-badge{border-radius:4px;font-size:11px;white-space:nowrap}
.z-tasks-page .vz-tasks-badge.on{background:var(--z-mint);color:var(--z-success)}.z-tasks-page .vz-tasks-badge.off{background:#EAF0F7;color:#526173}.z-tasks-page .vz-tasks-badge.run{background:var(--z-ice);color:var(--z-link)}.z-tasks-page .vz-tasks-badge.err{background:#FFF0F2;color:var(--z-danger)}
.z-task-error-detail{font-size:11px;color:var(--z-danger);line-height:1.5;margin-top:8px;overflow-wrap:anywhere}
.z-task-duplicate-hint{font-size:13px;color:var(--z-muted);margin-top:12px}
.z-tasks-page .vz-tasks-actions{align-items:center;flex-wrap:nowrap;gap:12px}
.z-tasks-page .z-task-switch{width:44px;min-width:44px;min-height:44px;height:44px;border:0!important;background:transparent!important;position:relative;padding:0}
.z-tasks-page .z-task-switch::before{content:'';position:absolute;left:4px;top:11px;width:36px;height:22px;border-radius:20px;background:#C8D2DF;border:1px solid #A6B4C5}
.z-tasks-page .z-task-switch::after{content:'';position:absolute;left:8px;top:15px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0B245733}
.z-tasks-page .z-task-switch[aria-checked=true]{background:transparent!important}.z-tasks-page .z-task-switch[aria-checked=true]::before{background:var(--z-green);border-color:#169B63}.z-tasks-page .z-task-switch[aria-checked=true]::after{transform:translateX(14px)}
.z-tasks-page .z-task-delete{width:36px;min-height:36px;padding:0;border-color:transparent!important}
.z-tasks-page .vz-tasks-msg{padding:12px 16px;border:1px solid #B8E4CE;background:var(--z-mint);color:var(--z-success);border-radius:6px;margin:0 0 16px}.z-tasks-page .vz-tasks-msg.err{background:#FFF0F2;border-color:#EDC6CB;color:var(--z-danger)}
.z-tasks-page [hidden]{display:none!important}.z-tasks-no-results,.z-tasks-page .vz-tasks-empty{padding:28px;text-align:center;color:var(--z-muted);font-size:14px}
.z-tasks-page[data-create-open=true]>.z-tasks-summary,.z-tasks-page[data-create-open=true]>.vz-tasks-tabs,.z-tasks-page[data-create-open=true]>.z-tasks-filterbar,.z-tasks-page[data-create-open=true]>.vz-tasks-table-wrap,.z-tasks-page[data-create-open=true]>.vz-tasks-empty,.z-tasks-page[data-create-open=true]>.z-tasks-no-results{display:none!important}
@media(max-width:700px){.z-tasks-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.z-tasks-head-actions{width:100%}.z-tasks-head-actions>[data-new]{flex:1}.z-tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.z-tasks-summary>div{padding:0 12px}.z-tasks-summary>div:nth-child(3){padding-left:0;border-left:0}.z-tasks-summary strong{font-size:24px}.z-tasks-page .vz-tasks-tabs{gap:12px}.z-tasks-filterbar{gap:12px}.z-tasks-filterbar>input{flex-basis:100%;max-width:none}.z-tasks-filterbar .z-task-field{flex:1;min-width:130px}.z-tasks-visible-count{margin-left:0}.z-tasks-page .vz-tasks-form .z-task-field{flex:1 1 100%;min-width:0}.z-tasks-page .vz-tasks-form>button{width:100%;justify-content:center;min-height:44px}.z-tasks-page .vz-tasks-table td:first-child,.z-tasks-page .vz-tasks-table th:first-child{min-width:150px;max-width:180px}.z-tasks-page .vz-tasks-table-wrap{max-height:420px}.z-tasks-page .vz-tasks-btn{min-height:44px}.z-tasks-page .z-task-switch{min-height:22px}.z-tasks-page .z-task-delete{width:44px;min-height:44px}}
.vz-amo-content:has(.z-settings-page) .vz-check-btn{display:none}
.z-settings-page{max-width:none!important;padding-bottom:120px}
.z-settings-tabs{display:flex;gap:24px;border-bottom:1px solid var(--z-line);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}
.z-settings-tabs button{flex-shrink:0;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 2px;font-size:14px;font-weight:600;color:var(--z-muted)}
.z-settings-tabs button[aria-selected=true]{color:var(--z-link);border-bottom-color:var(--z-blue)}
.z-settings-page[data-dirty=true] .z-settings-tabs button[data-settings-tab=general]::after{content:' *';color:var(--z-link);font-weight:700}
.z-settings-page>.card,.z-settings-page .vz-imp-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-top:0!important}
.z-settings-page h2,.z-settings-page .vz-imp-title{font-size:20px;font-weight:600;color:var(--z-navy)}
.z-settings-general{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:20px;max-width:960px}
.z-settings-general>:not([hidden])~:not([hidden]){margin-top:0!important}
.z-settings-general>h2{grid-column:1/-1;order:0}
.z-settings-general>p,.z-settings-modules>p,.z-settings-auto>span>.block,.z-settings-integrations>p,.z-settings-capabilities,.z-settings-history .vz-imp-lead{display:none!important}
.z-settings-auto{order:2;grid-column:1;min-height:44px;padding:12px 0;justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid var(--z-line)}
.z-settings-interval{order:3;grid-column:1}
.z-settings-interval>span{display:block;margin-bottom:8px;font-size:12px!important;color:var(--z-muted)!important}
.z-settings-interval select{max-width:100%;height:44px;font-size:14px}
.z-settings-timings{order:2;grid-column:2;grid-row:2/4;display:flex!important;flex-direction:column;gap:0!important;border-left:1px solid var(--z-line);padding-left:24px}
.z-settings-timings>div{border-radius:0!important;background:transparent!important;padding:12px 0!important;min-height:70px;border-bottom:1px solid var(--z-line);font-size:12px}
.z-settings-timings>div:last-child{border-bottom:0}
.z-settings-timings .font-medium{font-size:14px;color:var(--z-navy)!important}
.z-settings-custom-toggle{order:4;grid-column:1;justify-self:start;color:var(--z-link);font-size:12px;text-decoration:underline;min-height:32px;background:transparent;border:0;padding:0}
.z-settings-custom-label{order:5;grid-column:1;font-size:12px;color:var(--z-muted)}
.z-settings-custom-number{order:6;grid-column:1;width:100%;height:44px!important}
.z-settings-general:not([data-custom-interval=true])>.z-settings-custom-number,.z-settings-general:not([data-custom-interval=true])>.z-settings-custom-label{display:none!important}
.z-settings-modules{order:7;grid-column:1/-1;border:0!important;border-radius:0!important;border-top:1px solid var(--z-line)!important;padding:24px 0 0!important;background:transparent!important}
.z-settings-modules>div:first-child{font-size:18px;font-weight:600;color:var(--z-navy)!important;margin-bottom:16px}
.z-settings-modules .grid{gap:0 48px!important}
.z-settings-modules label{min-height:52px;justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid var(--z-line);font-size:14px;cursor:pointer}
.z-settings-page input[role=switch]{appearance:none;width:36px!important;height:22px!important;border:1px solid #A6B4C5!important;border-radius:20px!important;background:#C8D2DF!important;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}
.z-settings-page input[role=switch]::before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0B245733;transition:transform .15s}
.z-settings-page input[role=switch]:checked{background:var(--z-green)!important;border-color:#169B63!important}
.z-settings-page input[role=switch]:checked::before{transform:translateX(14px)}
.z-settings-save{order:10;grid-column:1;justify-self:start;position:sticky;bottom:80px;z-index:8;min-height:44px;min-width:200px;box-shadow:0 0 0 8px #F5F9FF}
.z-settings-draft{order:9;grid-column:1/-1;min-height:20px;font-size:13px;color:var(--z-muted)}
.z-settings-result{order:8;grid-column:1/-1;font-size:13px}
.z-settings-integrations{max-width:760px}
.z-settings-integrations label{display:block;max-width:580px}
.z-settings-integrations label>span{display:block;font-size:12px!important;color:var(--z-muted)!important;margin-bottom:8px}
.z-settings-integrations select{height:44px;font-size:14px;width:100%;max-width:100%}
.z-settings-integrations .bg-green-50{background:var(--z-mint)!important;border:1px solid #B8E4CE;border-radius:6px!important}
.z-settings-oauth{font-size:12px!important;border-radius:6px!important;overflow-wrap:anywhere}
.z-settings-manage{max-width:760px;border-top:1px solid #EDC6CB!important;padding-top:24px!important}
.z-settings-manage h2{color:var(--z-danger)!important;font-size:18px}
.z-settings-manage p{font-size:13px;max-width:65ch;line-height:1.7}
.z-settings-manage button{background:white!important;color:var(--z-danger)!important;border-color:#EDC6CB!important;min-height:44px}
.z-settings-delete-modal{border-radius:8px!important;max-height:calc(100dvh - 32px);overflow:auto}
.z-settings-delete-modal .btn-primary{background:#C53043!important;border-color:#C53043!important;color:white!important}
.z-settings-history{max-width:960px}
.z-settings-history .vz-imp-card{border:0!important;padding:0!important}
.z-settings-history input[type=file]{display:block;width:100%;padding:20px;border:1px dashed #A6B4C5;border-radius:6px;background:white;font-size:13px;min-height:80px}
.z-settings-history input[type=file]::file-selector-button{border:1px solid var(--z-line);border-radius:6px;background:var(--z-ice);padding:10px 16px;margin-right:12px;color:var(--z-navy);font-size:13px}
.z-settings-history .vz-imp-selects{padding-top:16px;gap:16px}
.z-settings-history .vz-imp-selects label{font-size:12px;color:var(--z-muted)}
.z-settings-history select{min-height:44px}
.z-settings-page[data-settings-view=general]>.z-settings-integrations,.z-settings-page[data-settings-view=general]>.z-settings-history,.z-settings-page[data-settings-view=general]>.z-settings-manage,.z-settings-page[data-settings-view=integrations]>.z-settings-general,.z-settings-page[data-settings-view=integrations]>.z-settings-history,.z-settings-page[data-settings-view=integrations]>.z-settings-manage,.z-settings-page[data-settings-view=history]>.z-settings-general,.z-settings-page[data-settings-view=history]>.z-settings-integrations,.z-settings-page[data-settings-view=history]>.z-settings-manage,.z-settings-page[data-settings-view=manage]>.z-settings-general,.z-settings-page[data-settings-view=manage]>.z-settings-integrations,.z-settings-page[data-settings-view=manage]>.z-settings-history{display:none!important}
@media(max-width:700px){.z-settings-save::before{content:'';position:absolute;inset:0;box-shadow:0 0 0 12px #F5F9FF;z-index:-1}.z-settings-save::after{content:'';position:absolute;top:-12px;left:-16px;right:-16px;height:1px;background:var(--z-line)}.z-settings-save{isolation:isolate}}
@media(max-width:700px){.z-settings-tabs{gap:20px;margin-bottom:20px}.z-settings-tabs button{font-size:13px}.z-settings-general{display:flex;flex-direction:column;gap:16px}.z-settings-general h2{font-size:18px}.z-settings-timings{order:6;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;padding-left:0;gap:16px!important}.z-settings-timings>div{border-bottom:0}.z-settings-modules .grid{grid-template-columns:1fr!important}.z-settings-modules{padding-top:20px!important}.z-settings-save{align-self:stretch;justify-content:center;width:100%;bottom:80px}.z-settings-draft{min-height:0}.z-settings-integrations .input{min-width:0!important}.z-settings-history .vz-imp-selects{display:flex;flex-wrap:wrap}.z-settings-history .vz-imp-selects label{flex:1 1 140px}.z-settings-history input[type=file]{padding:12px;font-size:12px}.z-settings-delete-modal .btn-primary,.z-settings-delete-modal .btn-secondary{min-height:44px}}
.vz-amo-content:has(.z-links-page) .vz-check-btn{display:none}
.z-links-page{display:flex;flex-direction:column;gap:16px;padding-bottom:96px}
.z-links-page>*,.z-links-page>:not([hidden])~:not([hidden]){margin:0!important}
.z-links-tabs{order:0;display:flex;gap:24px;border-bottom:1px solid var(--z-line)}
.z-links-tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 2px;font-size:14px;font-weight:600;color:var(--z-muted)}
.z-links-tabs button[aria-selected=true]{color:var(--z-link);border-bottom-color:var(--z-blue)}
.z-links-filters{order:1;gap:12px!important;align-items:flex-end!important;flex-wrap:wrap!important;padding:0!important;background:transparent!important;border:0!important}
.z-links-filters .tv-pos-filter{min-width:140px}
.z-links-filters .tv-pos-filter[data-filter-label=Категория]{min-width:180px}
.z-links-filters>input{order:7;flex:1;min-width:190px!important;max-width:280px;width:auto!important;height:42px!important}
.z-links-filters>.tv-pos-refresh{order:8}
.z-links-filters>button[data-links-sync]{order:9;min-height:42px;display:flex;gap:8px;align-items:center;font-size:12px}
.z-links-status-filter{order:4}
.z-links-period{order:2;font-size:12px;color:var(--z-muted);padding:0!important}
.z-links-page .tv-pos-cards{order:3;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-block:1px solid var(--z-line);padding:20px 0;background:transparent!important}
.z-links-page .tv-pos-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;border-left:1px solid var(--z-line)!important;padding:0 20px!important;min-height:0!important}
.z-links-page .tv-pos-card:first-child{border-left:0!important;padding-left:0!important}
.z-links-page .tv-pos-card>div:first-child{font-size:12px;color:var(--z-muted)}
.z-links-page .tv-pos-card>div:last-child{font-size:28px;color:var(--z-navy);margin-top:8px;font-variant-numeric:tabular-nums}
.z-links-page .tv-pos-card:nth-child(2)>div:last-child{color:var(--z-success)}
.z-links-page .tv-pos-card:nth-child(3)>div:last-child{color:var(--z-danger)}
.z-links-note{order:4;font-size:12px;color:var(--z-muted);padding:0!important}
.z-links-page .tv-pos-table-wrap{order:6;max-height:560px;min-width:0;padding:0!important;border-radius:8px!important;scrollbar-width:thin}
.z-links-table-head{position:sticky;left:0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;background:white;border-bottom:1px solid var(--z-line);font-size:14px;color:var(--z-navy)}
.z-links-count{font-size:12px;color:var(--z-muted);white-space:nowrap}
.z-links-page .tv-pos-table{min-width:1120px!important;border-collapse:separate;border-spacing:0}
.z-links-page .tv-pos-table th{white-space:nowrap;position:sticky;top:0;z-index:3;font-size:12px;padding:14px 12px!important}
.z-links-page .tv-pos-table td{padding:14px 12px!important;font-size:13px;border-bottom:1px solid #EBF0F6;font-variant-numeric:tabular-nums}
.z-links-page .tv-pos-table td:first-child,.z-links-page .tv-pos-table th:first-child{position:sticky;left:0;width:360px;min-width:320px;max-width:400px;background:white;box-shadow:1px 0 0 var(--z-line);z-index:2}
.z-links-page .tv-pos-table th:first-child{background:#F5F8FC;z-index:4}
.z-links-page .tv-pos-table td:first-child a{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.z-links-page .tv-pos-table td:first-child a+div{font-size:12px;color:var(--z-muted);margin-top:4px}
.z-links-page .tv-pos-table td:nth-child(2){min-width:150px}
.z-links-page .tv-pos-table td:nth-child(3){white-space:nowrap;min-width:120px}
.z-links-page .tv-pos-table td:nth-child(3)>span{font-size:11px;padding:4px 6px;border-radius:4px;background:#EAF0F7;color:#526173}
.z-links-page .tv-pos-table tr[data-wm-status=yes] td:nth-child(3)>span{background:var(--z-mint);color:var(--z-success)}
.z-links-page .tv-pos-table tr[data-wm-status=no] td:nth-child(3)>span{background:#FFF0F2;color:var(--z-danger)}
.z-links-page .tv-pos-table td:nth-child(4){white-space:nowrap;font-size:11px!important;color:var(--z-muted)}
.z-links-delete{display:inline-flex!important;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;font-size:0!important}
.z-links-delete::before{content:'';width:16px;height:16px;background:currentColor;mask:url('/assets/brand/trash-2.svg') center/contain no-repeat}
.z-links-delete:hover{background:#FFF0F2;border-color:#EDC6CB}
.z-links-footer{position:sticky;left:0;padding:12px 16px;font-size:12px;color:var(--z-muted);background:white;border-top:1px solid var(--z-line)}
.z-links-add{order:3;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;max-width:880px}
.z-links-add-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.z-links-add-head h2{font-size:20px;font-weight:600;color:var(--z-navy)}
.z-links-category-toggle{width:auto!important;padding:0 12px!important;gap:8px;font-size:12px}
.z-links-add-target{font-size:13px;color:var(--z-muted);padding:0 0 16px}
.z-links-add-feedback{font-size:13px;color:var(--z-success);padding:0 0 16px}
.z-links-feedback{order:4}
.z-links-add>.z-links-single{padding:20px 0;border-block:1px solid var(--z-line);gap:12px!important}
.z-links-add>.z-links-single{align-items:flex-end!important}
.z-links-add .z-links-single>button,.z-links-add .z-links-category-create>button{height:44px;min-height:44px}
.z-links-add>.z-links-category-create{align-items:flex-end!important}
.z-links-add .label{font-size:12px;color:var(--z-muted)}
.z-links-add input,.z-links-add textarea{font-size:14px!important;min-height:44px}
.z-links-add textarea{margin-top:16px;min-height:180px;font-family:Inter,sans-serif}
.z-links-category-create{display:none!important}
.z-links-add[data-category-open=true]>.z-links-category-create{display:flex!important;padding:20px 0;border-top:1px solid var(--z-line);margin-top:24px!important;gap:12px!important}
.z-links-legacy-hint{display:none!important}
.z-links-add[data-bulk=true] .z-links-single>div,.z-links-add[data-bulk=true] .z-links-single>.btn-primary{display:none}
.z-links-page[data-links-view=list]>.z-links-add{display:none!important}
.z-links-page[data-links-view=add]>.tv-pos-cards,.z-links-page[data-links-view=add]>.tv-pos-table-wrap,.z-links-page[data-links-view=add]>.z-links-period,.z-links-page[data-links-view=add]>.z-links-note{display:none!important}
.z-links-page[data-links-view=add]>.z-links-filters>:not([data-filter-label=Категория]){display:none!important}
@media(max-width:1100px){.z-links-filters>input{max-width:none;flex-basis:220px}.z-links-page .tv-pos-card{padding:0 12px!important}.z-links-page .tv-pos-card>div:last-child{font-size:24px}}
@media(max-width:600px){.z-links-page{gap:12px}.z-links-tabs{gap:16px}.z-links-tabs button{font-size:13px}.z-links-filters .tv-pos-filter{flex:1;min-width:135px!important}.z-links-filters>input{min-width:120px!important;flex-basis:160px}.z-links-filters>button[data-links-sync]{flex:1;justify-content:center}.z-links-page .tv-pos-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 0!important}.z-links-page .tv-pos-card:first-child{grid-column:auto}.z-links-page .tv-pos-card:nth-child(odd){border-left:0!important;padding-left:0!important}.z-links-page .tv-pos-card:last-child{grid-column:1/-1}.z-links-note{display:none}.z-links-table-head{flex-direction:column;align-items:flex-start;gap:4px}.z-links-page .tv-pos-table td:first-child,.z-links-page .tv-pos-table th:first-child{min-width:170px;width:170px;max-width:170px}.z-links-page .tv-pos-table td{padding:12px 10px!important}.z-links-page .tv-pos-table-wrap{max-height:480px}.z-links-add-head{align-items:flex-start;flex-wrap:wrap}.z-links-add-head h2{font-size:18px}.z-links-add .z-links-single>div{min-width:0!important;flex-basis:100%}.z-links-add .z-links-single>button{flex:1;justify-content:center;min-height:44px}.z-links-category-create>div{width:100%}.z-links-category-create button{width:100%;min-height:44px}.z-links-delete{width:44px;height:44px}}
.vz-amo-content:has(.z-seo-page) .vz-check-btn{display:none}
.z-seo-page{display:flex;flex-direction:column;gap:16px;padding-bottom:72px}
.z-seo-page>*,.z-seo-page>:not([hidden])~:not([hidden]){margin:0!important}
.z-seo-tabs{display:flex;gap:24px;border-bottom:1px solid var(--z-line);order:0}
.z-seo-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;min-height:48px;padding:0 2px;font-size:14px;font-weight:600;color:var(--z-muted)}
.z-seo-tabs button[aria-selected=true]{color:var(--z-link);border-bottom-color:var(--z-blue)}
.z-seo-filters{order:1;flex-wrap:wrap!important;align-items:flex-end!important;gap:16px!important;background:transparent!important;border:0!important;padding:0!important}
.z-seo-filters .tv-pos-filter{min-width:155px}
.z-seo-filters .tv-pos-refresh{order:9;width:auto!important;gap:8px;padding:0 16px!important;margin-left:auto;font-size:13px;font-weight:600}
.z-seo-source{order:2;font-size:12px;color:var(--z-muted)!important;padding:0!important}
.z-seo-period{order:3;font-size:12px;padding:0!important;color:var(--z-muted)}
.z-seo-page .tv-pos-cards{order:4;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line);padding:20px 0;background:transparent!important}
.z-seo-page .tv-pos-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0 24px!important;border-left:1px solid var(--z-line)!important}
.z-seo-page .tv-pos-card:first-child{border-left:0!important;padding-left:0!important}
.z-seo-page .tv-pos-card .text-3xl{font-size:28px!important;margin-top:8px!important;color:var(--z-navy)!important;font-variant-numeric:tabular-nums}
.z-seo-page .tv-pos-card-title{font-size:12px!important}
.z-seo-page .tv-pos-card:nth-child(5),.z-seo-page .tv-pos-card:nth-child(n+7){display:none!important}
.z-seo-page[data-seo-view=traffic] .tv-pos-card:nth-child(6),.z-seo-page[data-seo-view=compare] .tv-pos-card:nth-child(4){display:none!important}
.z-seo-note{order:5;color:var(--z-muted);font-size:12px;padding:0!important}
.z-seo-page>.tv-pos-table-wrap{order:6;min-width:0;margin:0!important}
.z-seo-page>.tv-pos-table-wrap>.overflow-x-auto{max-height:510px}
.z-seo-page .tv-pos-search{gap:12px;flex-wrap:wrap;padding:14px 16px!important}
.z-seo-table-title{font-size:14px;color:var(--z-navy);margin-right:auto}
.z-seo-page .tv-pos-search>svg{display:none}
.z-seo-page .tv-pos-search input{flex:0 1 280px!important;width:280px!important;border:1px solid var(--z-line)!important;border-radius:6px;padding:0 12px!important;height:38px!important;background:white!important}
.z-seo-page .tv-pos-table{min-width:1020px!important;font-size:13px!important}
.z-seo-page .tv-pos-table th{font-size:11px!important;white-space:nowrap;padding:14px 10px!important}
.z-seo-page .tv-pos-table td{padding:12px 10px!important;font-variant-numeric:tabular-nums}
.z-seo-page .tv-pos-table th:first-child,.z-seo-page .tv-pos-table td:first-child{position:sticky;left:0;min-width:44px;width:44px;background:white;z-index:2}
.z-seo-page .tv-pos-table th:nth-child(2),.z-seo-page .tv-pos-table td:nth-child(2){position:sticky;left:44px;min-width:260px;width:320px;background:white;z-index:2;box-shadow:1px 0 0 var(--z-line);white-space:normal!important}
.z-seo-page .tv-pos-table th:first-child,.z-seo-page .tv-pos-table th:nth-child(2){z-index:4;background:#F5F8FC}
.z-seo-page .tv-pos-table td:nth-child(2)>*{min-width:0!important;overflow-wrap:anywhere}
.z-seo-page .tv-pos-table tr>:nth-child(6),.z-seo-page .tv-pos-table tr>:nth-child(12),.z-seo-page .tv-pos-table tr>:nth-child(13){display:none!important}
.z-seo-page[data-seo-view=traffic] .tv-pos-table tr>:nth-child(10),.z-seo-page[data-seo-view=traffic] .tv-pos-table tr>:nth-child(11),.z-seo-page[data-seo-view=compare] .tv-pos-table tr>:nth-child(5),.z-seo-page[data-seo-view=compare] .tv-pos-table tr>:nth-child(7){display:none!important}
.z-seo-page .tv-pos-table .z-seo-row-selected td{background:var(--z-ice)}
.z-seo-page .tv-pos-table td.z-seo-matched{color:var(--z-success);font-weight:600}
.z-seo-footer{padding:12px 16px;border-top:1px solid var(--z-line);color:var(--z-muted);font-size:12px;background:white}
.z-seo-selection{order:7;padding:16px!important;border:1px solid var(--z-line)!important;border-radius:8px!important;background:white!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
.z-seo-selection[data-selected=true]{position:sticky;bottom:80px;z-index:8;border-color:#B9D8FA!important;background:var(--z-ice)!important;box-shadow:0 4px 18px #0B245714}
.z-seo-selected-count{font-size:13px;margin-right:auto;white-space:nowrap;color:var(--z-navy)}
.z-seo-legacy-hint{display:none!important}
.z-seo-selection .tv-pos-filter{min-width:180px}
.z-seo-selection .tv-pos-filter>span{display:none}
.z-seo-selection .tv-pos-filter::before{content:'Добавить в папку';font-size:12px;color:var(--z-muted);margin-right:8px}
.z-seo-selection .tv-pos-filter{display:flex!important;align-items:center;gap:8px}
@media(max-width:600px){.z-seo-page .z-seo-filters .tv-pos-filter{min-width:140px}.z-seo-note{display:none}.z-seo-page .z-seo-selection .tv-pos-filter::before{display:block;content:'Папка';margin-right:0}.z-seo-page .z-seo-selection .tv-pos-filter{min-width:180px}}
@media(max-width:900px){.z-seo-filters .tv-pos-filter{flex:1;min-width:160px}.z-seo-filters .tv-pos-refresh{margin-left:0}.z-seo-page .tv-pos-card{padding:0 12px!important}.z-seo-page .tv-pos-search input{flex:1 1 180px!important}.z-seo-selection .tv-pos-filter{min-width:0}.z-seo-selection .tv-pos-filter::before{display:none}}
@media(max-width:600px){.z-seo-tabs{gap:16px}.z-seo-tabs button{font-size:13px}.z-seo-page{gap:12px;padding-bottom:96px}.z-seo-page .tv-pos-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 0!important}.z-seo-page .tv-pos-card:first-child{grid-column:auto}.z-seo-page .tv-pos-card:nth-child(3){border-left:0!important;padding-left:0!important}.z-seo-page .tv-pos-card .text-3xl{font-size:24px!important}.z-seo-page .tv-pos-search{gap:8px}.z-seo-table-title{flex-basis:100%}.z-seo-page .tv-pos-search input{width:0!important;min-width:120px!important}.z-seo-page .tv-pos-table th:nth-child(2),.z-seo-page .tv-pos-table td:nth-child(2){min-width:180px;width:180px}.z-seo-selection{padding:12px!important;gap:8px!important}.z-seo-selected-count{flex-basis:100%}.z-seo-selection .tv-pos-filter{flex:1;min-width:0}.z-seo-selection .tv-pos-filter select{width:100%}.z-seo-selection>.btn-primary{flex-basis:100%;justify-content:center;order:3}.z-seo-selection button{min-height:44px!important}.z-seo-selection[data-selected=true]{bottom:80px}}
@media(max-width:1100px){.z-pf-campaign-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.z-pf-plan{padding-left:20px}.z-pf-page .tv-pos-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.z-pf-campaign-layout{display:flex;flex-direction:column;gap:24px}.z-pf-query-section,.z-pf-plan{width:100%}.z-pf-plan{padding:20px 0 0;border-left:0;border-top:1px solid var(--z-line)}.z-pf-campaign-head{align-items:flex-start;flex-direction:column}.z-pf-campaign-actions{width:100%}.z-pf-campaign-actions button{flex:1;justify-content:center}.z-pf-keywords-scroll{max-height:340px}.z-pf-campaign-metrics{gap:12px}.z-pf-campaign-metrics strong{font-size:24px}.z-pf-campaign-metrics span{font-size:11px}.z-pf-mobile-save[data-dirty=true]{position:fixed;bottom:80px;left:16px;right:16px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:white;border:1px solid #B9D8FA;border-radius:8px;box-shadow:0 4px 20px #0B245719;font-size:13px}}
@media(max-width:600px){.z-pf-page .tv-pos-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.z-pf-page .tv-pos-cards>.tv-pos-card:first-child{grid-column:auto}.z-pf-page .tv-pos-cards>.tv-pos-card:last-child{grid-column:1/-1}.z-pf-page .tv-pos-toolbar>.tv-pos-filter{min-width:0}.z-pf-page .tv-pos-table th:nth-child(2),.z-pf-page .tv-pos-table td:nth-child(2){min-width:180px;width:180px}.z-pf-tabs{gap:16px}.z-pf-tabs button{font-size:13px}.z-pf-query-head{align-items:flex-start;flex-direction:column;gap:6px}.z-pf-query-search{flex-basis:100%}.z-pf-campaign-metrics{grid-template-columns:1fr 1fr}.z-pf-campaign-metrics>div:last-child{grid-column:1/-1}.z-pf-query-switch button{min-height:40px}.z-pf-campaign button{min-height:44px}}
