/* ============================================================
   Inter — самодостаточный шрифт (self-hosted, 2026-09-25).
   Раньше подключался через WebFont.js + Google Fonts с
   font-display: swap и ленивыми unicode-range-сабсетами — из-за
   этого при скролле (первая отрисовка ранее невидимых строк)
   текст мгновенно рисовался фолбэк-шрифтом (Arial — визуально
   «жирнее») и через 1-2 с становился нормальным, когда сабсет
   докачивался (FOUT). Теперь файлы лежат локально в crm/fonts/,
   грузятся сразу и быстро; сабсеты по unicode-range сохранены.
   ============================================================ */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200 800;
  font-display: block;
  src: url(fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*{box-sizing:border-box}body{overflow-anchor:none;overflow-wrap:break-word;background:#fff;margin:0;font-family:'Inter',Arial,Helvetica,sans-serif}a{color:#00e;text-decoration:underline}a:hover{text-decoration:none}.text-block-wrap-div{flex-grow:1;max-width:100%}.text-block-wrap-div span a{color:inherit}select,textarea{max-width:100%}input,button,textarea,select{font:inherit}.up-button__icon *,.pop-up__outside-close-icon *,.pop-up__inside-close-icon *,.page404__icon *,.icon *{transition:inherit}.form .form__field[data-type-field=input_hidden]{background:#f5f5f5;border:1px dashed #9c9c9c;border-radius:3px;padding:10px;font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.form .form__field[data-type-field=input_hidden] .text-subtitle{margin:0}.form .tt-form__captcha .form__field{color:#444;text-align:center;background-color:#eee;border:1px dashed #444;padding:10px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:479px){.hide--mobile-portrait{display:none!important}}@media (min-width:480px) and (max-width:767px){.hide--mobile-landscape{display:none!important}}@media (min-width:768px) and (max-width:991px){.hide--tablet-portrait{display:none!important}}@media (min-width:992px) and (max-width:1279px){.hide--screen{display:none!important}}@media (min-width:1280px) and (max-width:1439px){.hide--screen1{display:none!important}}@media (min-width:1440px) and (max-width:1919px){.hide--screen2{display:none!important}}@media (min-width:1920px){.hide--screen3{display:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{flex-direction:column;width:450px;display:flex;position:relative}.tabs__item{color:#9c9c9c;cursor:pointer;border-bottom:1px solid transparent;align-items:center;padding:9px 18px;display:flex}.tabs__item:hover{color:#333}.tabs__item.is-opened{background-image:linear-gradient(#d0e9ff,#d0e9ff)}.tabs__item.is-opened .text-secondary{color:#2bbbdc}.tabs__pane-wrapper.is-opened{display:flex}.tabs__pane-wrapper{flex-direction:column;flex-grow:1;justify-content:stretch;align-items:stretch;display:none}.tabs__pane{flex-grow:1;width:100%;height:100%;padding-top:10px}.svg-icon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative;overflow:hidden}.svg-icon svg{flex-shrink:0;width:100%;height:100%}.svg-icon [fill]:not([fill=none]){fill:currentColor}.svg-icon [stroke-width],.svg-icon [stroke]:not([stroke=none]){stroke:currentColor}.form.is-success .form__state-default,.form.is-error .form__state-default,.form:not(.is-success) .form__state-success,.form:not(.is-error) .form__state-error{display:none}.pop-up{z-index:11;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}.pop-up__overlay{background-color:transparent;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));position:absolute;top:0;bottom:0;left:0;right:0}.pop-up__content{background-color:transparent;background-image:linear-gradient(#fff,#fff);border:1px solid #eee;border-radius:5px;min-width:450px;max-width:100vw;min-height:350px;max-height:100vh;position:relative;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3)}.pop-up__inside-close-button{cursor:pointer;background-color:transparent;background-image:url(popup-close.svg);background-position:50%;background-repeat:no-repeat;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:flex;position:absolute;top:15px;right:15px}.pop-up__outside-close-button{cursor:pointer;background-color:transparent;background-image:url(popup-close.svg);background-position:50%;background-repeat:no-repeat;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:none;position:absolute;top:15px;right:15px}.menu,.menu.is-opened .menu__fixed-wrapper{display:flex}.map{height:300px;position:relative}.link{color:#0d70ff;cursor:pointer;display:inline-flex}.button{cursor:pointer;vertical-align:top;color:#fff;background-color:transparent;background-image:linear-gradient(#2bbbdc,#2bbbdc);border-style:none;border-width:0;border-radius:3px;justify-content:center;align-items:center;text-decoration-line:none;display:inline-flex;position:relative}.image{vertical-align:top;width:100px;height:100px;display:inline-flex;position:relative;overflow:hidden}.image__img{object-fit:cover;width:100%;height:100%}.form__field.is-success .upload-list{display:block}.form__field.is-success .upload-file{display:none}.form__field.is-success .upload-file[data-multiple]{display:inline-flex}.form__field.is-error .upload-list{display:none}.form__textarea{background-color:transparent;background-image:linear-gradient(#f5f5f5,#f5f5f5);border:1px solid #eee;border-radius:3px;flex-shrink:1;width:100%;height:100px;padding:10px;display:block}.form__select{appearance:none;background-color:transparent;background-image:linear-gradient(#f5f5f5,#f5f5f5);border:1px solid #eee;border-radius:3px;width:100%;display:block}.form__widget-item:has(:checked) .form__radio-styled{background-color:transparent;background-image:radial-gradient(circle,#2bbbdc 0,#2bbbdc 4px,transparent 4px,transparent 100%);background-position:50%;background-repeat:no-repeat;border-color:#2bbbdc}.form__field[data-type-field=date] .form__input,.form__field[data-type-field=date_interval] .form__input{cursor:pointer}.form__field-error{color:red;padding:4px 0}.form__widget-item{flex-direction:row;align-items:center;display:flex}.form__checkbox{margin:0;display:none}.form__checkbox-styled{border:1px solid #333;border-radius:3px;flex-shrink:0;width:14px;height:14px}.form__label-text{vertical-align:top;margin-left:5px;display:inline-flex;position:relative}.form__widget-item:has(:checked) .form__checkbox-styled{background-color:transparent;background-image:url(checkbox.svg),linear-gradient(#2bbbdc,#2bbbdc);background-position:50%;background-repeat:no-repeat;border-color:#2bbbdc}.form{flex-direction:column;align-items:stretch;display:flex}.text-title{margin-bottom:24px;font-size:24px}.form *{outline-style:none}.submit_button{cursor:pointer;vertical-align:top;color:#fff;background-color:transparent;background-image:linear-gradient(#2bbbdc,#2bbbdc);border-style:none;border-width:0;border-radius:3px;justify-content:center;align-items:center;margin-top:24px;padding:9px 18px;text-decoration-line:none;display:flex;position:relative}.text-button{display:inline-flex}.form__field{margin:16px 0}.form__field.is-error .form__field-error{display:block}.form__field-error{color:red;padding:4px 0;display:none}.form__input{background-color:transparent;background-image:linear-gradient(#f5f5f5,#f5f5f5);border:1px solid #eee;border-radius:3px;flex-shrink:1;width:100%;height:35px;padding-left:10px;padding-right:10px;display:block}.form__state-error{background-color:transparent;background-image:linear-gradient(#fdf4f5,#fdf4f5);flex-direction:column;align-items:flex-start;padding:10px}.form__text-error{vertical-align:top;margin:0;font-size:12px;display:inline-flex;position:relative}@media (max-width:767px){.tt_badge__small{min-height:28px;font-size:10px}}.text-subtitle{margin-bottom:4px;font-weight:700;display:flex}.text{vertical-align:top;vertical-align:top;margin:0;display:inline-flex;position:relative}.section{width:100%;display:block;position:relative}.root,body{min-height:100vh;display:block;position:relative}.root:before,.root:after,body:before,body:after{content:"";clear:both;display:table}.div{width:100%;position:relative}.container{width:100%;max-width:960px;margin:0 auto;position:relative}.form__select--s2-ifudjdc28{appearance: none;}.form__select--s2-ijdhw59gc{appearance: none;}.form__select--s2-i4akogosf{appearance: none;}.form__select--s2-ixm3el9ur{appearance: none;}.section--u-iv4s1shoz{display: flex; justify-content: space-between; height: 60vh; min-height: 25vw; max-height: 40vw; transition-property: all; transition-duration: 1000ms; transition-delay: 0ms; transition-timing-function: ease;}.div--u-ix13h6a51{display: flex; flex-direction: column; justify-content: space-between; border-top-left-radius: 2vw; border-top-right-radius: 2vw; border-bottom-left-radius: 2vw; border-bottom-right-radius: 2vw; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; width: 65%; padding-left: 1vw; padding-right: 1vw; padding-top: 1vw; padding-bottom: 1vw; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; overflow-x: hidden; overflow-y: hidden; margin-right: 0.5vw; z-index: 3; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; }.div--u-ih4vzkxiw{display: flex; column-gap: 1vw; justify-content: space-between; align-items: center; margin-top: 0vw;}.div--u-i8qrbwrdw{display: flex; column-gap: 0.75em; justify-content: flex-end; position: relative; bottom: auto; right: auto; align-items: center; width: auto;}.form__state-default--u-iz6ghamk3{display: block; align-items: center;}.form__field--u-iy3i3e58o{margin-top: 0px; margin-bottom: 0px;}.form--u-irhyyyfgh{padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; display: block;}.div--u-iywd3m2bu{display: block; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 0%;}.button--u-ilokrpdqf{position: absolute; top: auto; right: 5em; bottom: 0.1vw;}.text--u-ixvfdfze9{margin-right: 10px;}.div--u-iw1y7gref{width: 76.33%; display: flex; flex-wrap: nowrap;}.div--u-iow47jrqa{display: flex; flex-direction: column; justify-content: space-between; width: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 2vw; border-top-right-radius: 2vw; border-bottom-left-radius: 2vw; border-bottom-right-radius: 2vw; overflow-x: hidden; overflow-y: hidden; padding-left: 1vw; padding-right: 1vw; padding-top: 1vw; padding-bottom: 1vw; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; }.div--u-i7e53tqcj{display: flex; flex-wrap: wrap; overflow-x: hidden; overflow-y: hidden;}.text--u-is14fxz0s{font-weight: 400;}.text--u-ize5hj5y9{font-weight: 400;}.text--u-i4un5m8jg{font-size: 20px; text-transform: uppercase; font-weight: 700; z-index: 10;}.text--u-iu0gd17jp{font-size: 20px; text-transform: uppercase; font-weight: 700; margin-top: 0vw; margin-bottom: 0vw; z-index: 10;}.button--u-ikxuvq4kk{position: absolute; top: auto; right: 0px; bottom: 0.1em;}.div--u-iyre9wolr{display: block; opacity: 1; grid-auto-flow: column; grid-template-rows: auto; grid-template-columns: auto; max-height: none; margin-top: 0.5vw; margin-bottom: 2vw; overflow-x: hidden; overflow-y: hidden;}.form__field--u-iynmkx22z{margin-top: 0px; position: relative; margin-bottom: 0px;}.form__input--u-idd6pcx7u{background-size: auto; background-image: none/*linear-gradient(rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; width: 24vw; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; position: relative;}.form--u-icgkpuq6v{padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;}.form__field--u-iaoxuf78a{margin-top: 0px; margin-bottom: 0px;}.form__state-default--u-ixpcms04e{width: 100%;}.div--u-in7x0ubv5{display: flex; align-items: center; justify-content: space-between; margin-bottom: 2em;}.div--u-iai03sj72{width: auto; display: flex; align-items: center; column-gap: 1vw;}.text--u-if8rgjvjf{width: auto;}.text--u-iq2qsioqo{width: auto;}.form__field--u-i8k1s4zdy{margin-top: 0px; margin-bottom: 0px;}.form__input--u-iw2txsrcf{background-size: auto; background-image: none/*linear-gradient(rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; width: 19vw; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.div--u-iwmoeeg4l{overflow-x: auto; overflow-y: auto; padding-top: 1vw; padding-bottom: 1vw;}.div--u-i3p4sx4t6{display: flex; column-gap: 10px; justify-content: flex-end; position: relative; bottom: auto; right: auto; align-items: center; width: auto;}.form__state-default--u-ikhuxjai1{display: flex; align-items: center;}.form__field--u-ifvpr2g44{margin-top: 0px; margin-bottom: 0px;}.form--u-i5dyosuxa{padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px;}.div--u-ihe5q95pe{width: 20vw; height: auto;}.div--u-iv1wubsu2{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-izqtb62lf{color: rgba(255, 255, 255, 1);}.div--u-i142jl2vf{width: 20vw; height: auto;}.div--u-inorgfbrb{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-ijwlcudbv{color: rgba(255, 255, 255, 1);}.div--u-io394869m{width: 20vw; height: auto;}.div--u-i285vqzlc{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-i1ykj3i3v{color: rgba(255, 255, 255, 1);}.div--u-ihpb4siyk{width: auto; display: flex; column-gap: 1vw; justify-content: flex-end;}.form__state-default--u-iebj3vxoy{display: flex; align-items: flex-end; flex-direction: column;}.div--u-itvr35zwm{display: flex; justify-content: flex-start; align-items: flex-end; column-gap: 2vw;}.div--u-igrit59q2{width: auto;}.div--u-ila1ty8yl{display: flex; justify-content: space-between; align-items: flex-start;}.form--u-iaaeop544{width: auto; position: relative; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; justify-content: flex-start;}.form--u-iwyv0jw04{width: auto; align-items: stretch; position: relative; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.text--u-i29njlihp{width: auto;}.form__state-default--u-ihxanobnv{display: flex; align-items: flex-end; flex-direction: column;}.form__state-default--u-ibllk4yqy{display: flex; flex-direction: column; align-items: flex-end;}.text--u-i1r9wsx0t{width: auto;}.button--u-i0pgv39j0{background-size: contain, auto; background-image: url("icons8-delete-48.svg"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: no-repeat, repeat; background-position: center center, left 0px top 0px; background-attachment: scroll, scroll; font-size: 13px;}.div--u-i1zxhdo5n{display: flex; column-gap: normal; justify-content: space-between; margin-top: 0vw; align-items: center;}.div--u-ix7u4f9ez{display: flex; width: auto; column-gap: 0.4em;}.text--u-i3l1p8jmy{width: 6.86vh;}.text--u-ilekckaw1{width: 10%;}.text--u-is21vj0df{overflow-wrap: normal;}.text--u-ixabs9ykk{width: 14%; text-transform: lowercase;}.text--u-if8bxkyzz{width: auto;}.div--u-it33i0y9p{width: 16%;}.div--u-is9c24u17{width: 16%;}.text--u-i23ztn9g1{width: auto;}.div--u-ishq8f9nb{width: auto;}.button--u-ijvylsddz{background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; color: rgba(0, 0, 0, 1);}.button--u-icng0uz1c{color: rgba(0, 0, 0, 1); background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}.button--u-ilyp2z490{color: rgba(0, 0, 0, 1); background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}.div--u-ivvzjqoyb{display: flex; align-items: flex-end;}.button--u-imi7egr7x{position: absolute; right: 0px; top: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; width: 1.2vw; height: 1.2vw; background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%); display: none;}.div--u-iw2ozs2j3{padding-left: 1vw; padding-right: 1vw; padding-top: 1vw; padding-bottom: 1vw; display: flex; flex-direction: column; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-left-radius: 2vw; border-top-right-radius: 2vw; border-bottom-left-radius: 2vw; border-bottom-right-radius: 2vw; background-size: auto; background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}.form__field--u-ik3bdjefh{display: none;}.form__state-default--u-iotjlw5te{display: flex; align-items: flex-start; flex-wrap: nowrap; justify-content: flex-start; flex-direction: column; row-gap: 1vw;}.div--u-idaemejql{display: flex; justify-content: space-between; column-gap: 1vw; margin-bottom: 2em; position: relative;}.div--u-izwp4zhia{display: flex; margin-bottom: 1em;}.form__field--u-i2zey9imq{margin-top: 0px; margin-bottom: 0px; width: 11.69%;}.form__field--u-iz35y9jhl{margin-top: 0px; margin-bottom: 0px; width: 15.98%;}.form__field--u-imegdmi1g{margin-top: 0px; margin-bottom: 0px;}.form__field--u-ic6sc0qds{margin-top: 0px; margin-bottom: 0px;}.form__field--u-istpuverl{margin-top: 0px; margin-bottom: 0px;}.form__field--u-i692em86r{margin-top: 0px; margin-bottom: 0px;}.form__field--u-iib3qwosc{margin-top: 0px; margin-bottom: 0px; width: 26%;}.form__field--u-it73ky6vh{margin-top: 0px; margin-bottom: 0px; width: 45%;}.text-title--u-ic6i37oqz{margin-bottom: 0px;}.div--u-i79yax6hl{column-gap: 0.3vw;}.text--u-igdeilsz5{margin-left: 0.3vw;}html{font-size:1vw}body{font-family: 'Inter'; display: flex; flex-direction: column; overflow-x: auto; overflow-y: auto; padding-bottom: 4vw; align-items: center; background-color: rgb(255, 255, 255); padding-top: 1vw;}.form--u-i9nfiqvnv{padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; margin-top: 3em;}.form__field--u-ie3dy2q3x{margin-top: 0px; margin-bottom: 0px;}.form__field--u-i4ymx4wvk{margin-top: 0px; margin-bottom: 0px;}.form__textarea--u-ih5hcf6nd{padding-left: 10px; padding-right: 10px;}.text--u-i3uc8bkak{width: 100%; margin-bottom: 1em;}.text-button--u-iwkwyo8c5{line-height: 0%; font-size: 2.03vw;}.text--u-ifa5aujj2{margin-left: 1vw;}.text--u-iroyxxl3p{margin-left: 1vw;}.form__select--u-ifudjdc28{border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.text--u-idb3y9gr4{width: auto;}.div--u-ia27zv8w6{display: flex; justify-content: space-between; padding-top: 0vw; padding-bottom: 1em;}.text--u-i3ifczcl2{width: auto;}.div--u-iw73jo10b{display: flex; justify-content: space-between; padding-top: 0vw; padding-bottom: 1em;}.div--u-ihqw5q9e1{width: auto;}.text--u-igepf0tge{width: auto;}.text--u-i3hg1l63d{width: auto;}.div--u-itqrirvn0{width: auto;}.div--u-ih8066jmm{width: 100%; display: flex; justify-content: space-between; align-items: flex-end; column-gap: 0.2vw; margin-top: 2em;}.div--u-i0w5k1zb7{width: 20vw; height: auto; display: none;}.div--u-ius8nukq3{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-ifty9l3v6{color: rgba(255, 255, 255, 1);}.div--u-izj9oi5r9{width: 9vw; overflow-x: hidden; overflow-y: hidden;}.div--u-ieb3nhfx5{display: flex; justify-content: flex-end; align-items: flex-end; margin-top: 2em; column-gap: 2em;}.button--u-ih3byazyq{position: absolute; left: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}.button--u-i5gxhtn8k{width: 14.65vw;}.text-subtitle--u-i3t04aykk{font-weight: 400;}.text-subtitle--u-ivj9rxrd9{font-weight: 400;}.text-subtitle--u-i87kodo9d{font-weight: 400;}.text-subtitle--u-itqtwwnrz{font-weight: 400;}.text-subtitle--u-i4xisb3q6{font-weight: 400;}.text-subtitle--u-i3yjx82ah{font-weight: 400;}.text-subtitle--u-irv01xe05{font-weight: 400;}.text-subtitle--u-i4z3vb074{font-weight: 400;}.pop-up__content--u-iy66px55o{min-width: auto; max-height: 96svh; border-top-left-radius: 2vw; border-top-right-radius: 2vw; border-bottom-left-radius: 2vw; border-bottom-right-radius: 2vw; padding-left: 2vw; padding-right: 2vw; padding-top: 4vw; padding-bottom: 4vw; display: flex; align-items: center; overflow-x: auto; overflow-y: auto; min-height: auto;}.form--u-i34o2a3mf{align-items: stretch; display: block; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.submit_button--u-i34qxxe1i{display: block; margin-top: 0px;}.div--u-iing6upe0{display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 0vw; margin-bottom: 0vw; flex-direction: column; row-gap: 1em;}.submit_button--u-ijji7szc3{margin-top: 0px;}.div--u-i6811rt3d{height: 4vw;}.button--u-icq9xzevi{font-size: 0.3vw; flex-grow: 1; flex-shrink: 0;}.form--u-izneafk6n{padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; position: relative; left: auto;}.form__field--u-iw8dx4xew{margin-top: 0px; margin-bottom: 0px;}.form__state-default--u-iojeogeb3{width: 100%;}.form__select--u-ijdhw59gc{border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; width: 15em; text-align: center;}.form__field--u-i1funa1dx{margin-top: 0px; margin-bottom: 0px;}.text-subtitle--u-iwbkzbysm{font-weight: 400;}.form__field--u-irrnk7w4i{margin-top: 0px; margin-bottom: 0px;}.text-subtitle--u-icli55giz{font-weight: 400;}.div--u-i465l5fbf{width: 20vw; height: auto; display: none;}.div--u-ih54d2t59{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-ihajhyk7m{color: rgba(255, 255, 255, 1);}.button--u-il1sxp3oz{background-size: contain, auto; background-image: url("icons8-delete-48.svg"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: no-repeat, repeat; background-position: center center, left 0px top 0px; background-attachment: scroll, scroll; font-size: 13px; opacity: 0.4;}.button--u-icpgqgknc{background-size: contain, auto; background-image: url("icons8-delete-48.svg"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: no-repeat, repeat; background-position: center center, left 0px top 0px; background-attachment: scroll, scroll; font-size: 13px; opacity: 0.4;}.text-button--u-iks40v8jw{font-size: 2em; line-height: 80%;}.text-button--u-i8sf884zz{font-size: 2em; line-height: 100%;}.div--u-iyaj5jrgc{position: fixed; top: auto; right: auto; display: flex; align-items: center; justify-content: flex-end; width: auto; z-index: 40; column-gap: 1em; bottom: 1vw;}.div--u-i4zb09nn9{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: none;}.div--u-ioex4tbwx{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: none;}.div--u-i23zy5sx9{width: auto; display: flex; flex-direction: column; align-items: flex-end; row-gap: 1vw;}.div--u-i3w8iiue4{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-iuup3ejnm{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.div--u-iickpgn0k{display: flex; align-items: flex-start; column-gap: 2px; font-size: 24px; margin-top: 0px; justify-content: space-between; line-height:28.8px;/* lh */}.text--u-i0uqb7vjq{font-size: 10px; line-height:12px;/* lh */}.div--u-iuwsxmi80{margin-top: 0px; margin-bottom: 20px; width: 100%;}.text--u-iss3vevg0{font-size: 12px; font-weight: 700; line-height:14.4px;/* lh */}.text--u-i7v8b6wci{font-size: 12px; line-height:14.4px;/* lh */}.div--u-i79c55gdl{display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 30px; width: 100%;}.div--u-i539t2ewq{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-start; flex-direction: column; row-gap: 10px; line-height:14.4px;/* lh */}.div--u-ivvm4mah6{margin-top: 0px; margin-bottom: 0px; font-size: 10px; width: auto; line-height:12px;}.div--u-i82v4e0e8{display: flex; justify-content: space-between; flex-direction: column; row-gap: 8px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 30px;}.div--u-i3w43pdf8{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.div--u-ib6oqdvd9{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-iz3rgkmgg{margin-left: 10px; font-size: 10px; line-height:12px;/* lh */}.text--u-i5ezeqkmd{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-i4mws7436{text-transform: uppercase;}.text--u-i813h4gd6{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ia4u0s28b{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:12px;/* lh */}.text--u-i15sayayx{text-transform: uppercase;}.div--u-i1jquuxpm{width: auto; display: flex; column-gap: 4px; font-size: 12px; line-height:14.4px;/* lh */}.div--u-ihda30tgq{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-ipznhdmhf{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-iawg8l7gq{margin-left: 4px;}.div--u-ixzughbd7{display: flex; align-items: flex-end; width: auto; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ixpq0fo90{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-iplwj9u0g{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.div--u-i7965i9sn{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-iqlqwtu30{text-transform: uppercase; font-weight: 700;}.text--u-icr20l0vg{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:12px;/* lh */}.div--u-itxvozezg{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-ik071y24o{width: auto; display: flex; align-items: flex-end;}.div--u-i667yjnpj{display: flex; flex-direction: column; align-items: flex-start;}.div--u-i0gy7q9gn{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-ikm79qxr0{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.div--u-ib6r4bcnp{display: flex; justify-content: space-between; margin-top: 10px; margin-bottom: 20px; column-gap: 4px; font-size: 12px; width: 100%; line-height:14.4px;/* lh */}.text--u-ixar7zu21{font-size: 10px; line-height:12px;/* lh */}.div--u-ikaf6627c{margin-top: 10px; margin-bottom: 10px; width: 100%;}.text--u-i17oxy3iu{font-size: 12px; font-weight: 700; line-height:14.4px;/* lh */}.text--u-icszjsdo9{font-size: 12px; line-height:14.4px;/* lh */}.div--u-i3jg3y62b{display: flex; flex-direction: column; align-items: flex-start; width: 100%;}.text--u-i7ijjm917{display: none;}.div--u-imjr96360{display: flex; justify-content: space-between; margin-top: 40px; margin-bottom: 5px; align-items: flex-start;}.text--u-i3mde61zf{width: auto; text-align: right; font-weight: 700; font-size: 12px; line-height:14.4px;}.div--u-ioj7houm4{display: flex; justify-content: flex-end; margin-top: 10px; margin-bottom: 10px; font-size: 14px; width: 100%; align-items: flex-end; column-gap: 4px; line-height:16.8px;}.text--u-ino84xrjh{width: auto; font-size: 12px; font-weight: 700; margin-left: 10px; margin-right: 10px; line-height:14.4px;}.div--u-i2yk2t652{margin-top: 8px; margin-bottom: 30px; font-weight: 700; display: flex; justify-content: flex-end; font-size: 14px; line-height:16.8px;}.text--u-ib2568p1f{width: 16px; text-align: right;}.text--u-i736zzmmj{margin-right: 8px;}.div--u-iy0gm2zqz{margin-top: 20px; margin-bottom: 20px; font-size: 10px; width: 100%; line-height:12px;}.div--u-ir03b787q{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 20px; line-height:14.4px;}.div--u-i8quy8tx0{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-ix1bzxk56{margin-top: 10px; margin-bottom: 10px; font-size: 12px; display: flex; justify-content: flex-end; line-height:14.4px;}.div--u-il2og51py{display: flex; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 30px;}.div--u-ixisrx49t{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.div--u-i2tlufclt{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-i0ttcp8uq{margin-left: 10px;}.text--u-ih499kofb{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-ikvgjumcc{text-transform: uppercase;}.text--u-i8f0k1is4{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ipj1r7zg7{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;/* lh */}.text--u-in8pp8jbp{text-transform: uppercase;}.div--u-i8r16lxbg{width: auto; display: flex; column-gap: 4px; font-size: 12px; line-height:14.4px;/* lh */}.div--u-iwfab43ti{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i5wdbebkn{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-iwvqt547x{margin-left: 4px;}.div--u-idx8rcv2d{display: flex; align-items: flex-end; width: auto; font-size: 12px; line-height:14.4px;/* lh */}.text--u-id65tc1rq{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-ipi0jzjtl{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.div--u-ihf7rb3tw{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i9iveoltn{text-transform: uppercase; font-weight: 700; font-size: 14px; line-height:16.8px;/* lh */}.text--u-ih7diqo1i{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:12px;/* lh */}.div--u-ih0hippu0{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}.text--u-i34x30khx{line-height: 100%;}.text--u-i17u9hdwc{line-height: 100%;}.div--u-i4xz59z2a{display: flex; align-items: flex-end; width: auto;}.text--u-irb1nxj5v{font-size: 12px; font-weight: 700; line-height:14.4px;}.text--u-im5suh1b1{font-size: 10px; line-height:12px;}.text--u-if8gt5k0x{font-size: 10px; line-height:12px;}.pop-up__content--u-i89i7kjxc{padding-left: 2vw; padding-right: 2vw; padding-top: 2vw; padding-bottom: 4vw;}.pop-up__inside-close-button--u-iz7bx6fkj{z-index: 20;}.text--u-ipwenvevw{font-size: 10px; line-height: 130%; margin-left: 4px;}.text--u-ima8luxdd{font-size: 10px; line-height: 130%;}.div--u-icesl6s27{display: flex; align-items: flex-end; width: 100%; justify-content: flex-start; margin-bottom: 20px;}.div--u-i8cldlm4i{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-iwjeyfftd{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.div--u-iii4ti224{display: flex; flex-direction: column; align-items: flex-end;}.text--u-if8dh3oms{width: 490px;}.text--u-ilfyts5sg{width: 27px; display: none;}.text--u-iva2fn2y9{width: 36px; text-align: center;}.text--u-iirfaxr4f{width: 100px; text-align: right;}.text--u-i7t5ovfsw{width: 100px; text-align: right;}.text--u-i978434la{width: 16px; text-align: right;}.text--u-iamyx0n9k{width: 16px; text-align: right;}.div--u-i2boc03f4{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.text--u-icoy6i990{width: 490px; font-weight: 700;}.text--u-izcyaej3z{width: 27px; display: none;}.text--u-i71rj7bjl{width: 36px; text-align: center;}.text--u-i68te7nnz{width: 119px; text-align: right;}.text--u-i7ef0vkih{width: 118px; text-align: right;}.div--u-iyy8dewkh{display: flex; justify-content: space-between; font-size: 10px; margin-top: 10px; margin-bottom: 10px; width: 96%; line-height:12px;/* lh */}.text--u-iyx1zh6jy{width: 16px; text-align: right;}.div--u-igwi2qmmq{display: flex; justify-content: flex-end; margin-top: 8px; margin-bottom: 10px; font-size: 14px; width: 96%; font-weight: 700; line-height:16.8px;/* lh */}.text--u-ip1rh0c1h{width: 180px;}.div--u-i1lsyd65e{margin-top: 5px; margin-bottom: 20px; font-size: 12px; width: 100%; line-height:14.4px;}.div--u-ighz4o936{display: none; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 20px;}.div--u-iz93x41nj{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; line-height:16.8px;/* lh */}.div--u-iv2f9mq8x{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-i168ex6er{margin-left: 10px;}.text--u-idj9boqhc{margin-left: 4px; font-size: 12px; line-height:14.4px;/* lh */}.text--u-izk8nz456{text-transform: uppercase;}.text--u-itg8il8fi{text-transform: uppercase;}.text--u-ioawpsgup{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;/* lh */}.text--u-i17i8iihn{text-transform: uppercase;}.div--u-imm3pk921{width: auto; display: flex; column-gap: 4px;}.div--u-ijubnfrfh{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-iv3gx1d0r{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-iys1nkub4{margin-left: 4px;}.div--u-ii4hui697{display: flex; align-items: flex-end; width: auto;}.text--u-ivxrs947m{margin-left: 4px; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ihv39oevo{text-transform: uppercase;}.div--u-ii9sqss6m{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-in92wjvic{text-transform: uppercase; font-weight: 700;}.text--u-i81q16u9t{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:14.4px;/* lh */}.div--u-inpch48u4{display: flex; flex-direction: column; align-items: flex-end; height: auto; min-height: 510px;}.div--u-inukye568{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 0px; justify-content: flex-start; width: auto; line-height:28.8px;/* lh */}.text--u-i9mwi1og5{line-height: 100%;}.text--u-i7xga44u0{line-height: 100%;}.div--u-ikg6eejp5{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0px;}.div--u-ilzc6zulz{font-size: 12px; display: flex; align-items: flex-end; justify-content: space-between; line-height:14.4px;}.div--u-i4b1wqsdr{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-ir78t1ofb{width: auto; display: flex; align-items: flex-end;}.div--u-ibykrhu28{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 5px; justify-content: flex-start; width: 100%; line-height:28.8px;/* lh */}.text--u-i40phu5us{font-size: 12px; line-height: 130%; margin-left: 4px;}.text--u-iz8v7ew3j{font-size: 12px; line-height: 130%;}.text--u-i623k2h43{display: none;}.div--u-ifi88zoeu{display: flex; justify-content: space-between; width: auto; align-items: flex-end;}.text--u-indus1o41{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:12px;}.div--u-ip054mxkq{height: 1px; border-top-color: rgba(0, 0, 0, 1); border-left-color: rgba(0, 0, 0, 1); border-right-color: rgba(0, 0, 0, 1); border-bottom-color: rgba(0, 0, 0, 1); width: 160px; border-bottom-width: 1px; border-bottom-style: solid;}.text--u-i20o2alri{font-size: 10px; line-height:12px;}.div--u-ic103gf3i{height: 1px; margin-bottom: 10px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: dashed;}.text--u-ib4zt7025{display: none;}.div--u-imsa02oas{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1);}.text--u-ixw9ncm1h{font-size: 145px; line-height:174px;/* lh */}.div--u-isamdaoxv{font-size: 12px; display: flex; align-items: flex-end; column-gap: 4px; line-height:14.4px;/* lh */}.text--u-ia8iokil8{margin-left: 6px; font-size: 10px; line-height:12px;/* lh */}.div--u-ilknbmkk0{display: flex; flex-direction: column; align-items: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; padding-top: 20px; padding-bottom: 20px;}.text--u-iblwi25ic{font-size: 145px; line-height:174px;/* lh */}.div--u-iu81ter2d{font-size: 12px; display: flex; align-items: flex-end; column-gap: 4px; line-height:14.4px;/* lh */}.text--u-ii9xlaxj6{margin-left: 6px; font-size: 10px; line-height:12px;/* lh */}.div--u-i6ohx1fd3{display: flex; flex-direction: column; align-items: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; padding-top: 20px; padding-bottom: 20px;}.text--u-iyetjk5k7{font-size: 145px; line-height:174px;/* lh */}.div--u-ipc6wtk3w{font-size: 12px; display: flex; align-items: flex-end; column-gap: 4px; line-height:14.4px;/* lh */}.text--u-ifiazjywt{margin-left: 6px; font-size: 10px; line-height:12px;/* lh */}.div--u-iu7sqvcqa{display: flex; flex-direction: column; align-items: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; padding-top: 20px; padding-bottom: 20px;}.text--u-ie2eaiage{font-size: 145px; line-height:174px;/* lh */}.div--u-i9uunqqkl{font-size: 12px; display: flex; align-items: flex-end; column-gap: 4px; line-height:14.4px;/* lh */}.text--u-idpr05j3n{margin-left: 6px; font-size: 10px; line-height:12px;/* lh */}.div--u-irj98a5u1{display: flex; flex-direction: column; align-items: center; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; padding-top: 20px; padding-bottom: 20px;}.text--u-isqz0ejg6{font-size: 10px; line-height:12px;/* lh */}.text--u-ifeid708z{font-size: 10px; line-height:12px;/* lh */}.text--u-is27r80iz{font-size: 10px; line-height:12px;/* lh */}.text--u-ilzcpiknz{font-size: 10px; line-height:12px;/* lh */}.div--u-ieasdistp{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 0px; position: absolute; bottom: 26px; right: 0px; width: auto; line-height:14.4px;/* lh */}.text--u-ifr4nn6vr{font-size: 10px; margin-bottom: 1px; width: 68px; line-height:12px;/* lh */}.div--u-iehsy3ea8{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 0px; position: absolute; bottom: 26px; right: 0px; line-height:14.4px;/* lh */}.text--u-izrofp14s{font-size: 10px; margin-bottom: 1px; width: 68px; line-height:12px;/* lh */}.div--u-i6akl205d{height: auto;}.text--u-id3b2k0x3{margin-top: auto;}.text--u-izsctffvx{margin-top: auto; display: none;}.text--u-iw9erlyy5{margin-top: auto; display: none;}.text--u-iik23webo{margin-top: auto;}.text--u-ipzo11zx2{margin-top: auto;}.text--u-i5o944g71{margin-top: auto;}.text--u-i199orkj7{text-transform: uppercase;}.div--u-i596sqqn5{display: flex; align-items: flex-start; column-gap: 2px; font-size: 24px; margin-top: 0px; justify-content: space-between; line-height:28.8px;/* lh */}.text--u-i6gxwq4tz{line-height: 100%;}.text--u-ijrfoqwse{line-height: 100%;}.div--u-i7aadio3v{display: flex; align-items: flex-end; width: auto;}.text--u-izcgsdkjr{font-size: 10px; line-height: 130%; margin-left: 4px;}.text--u-igdnz70aj{font-size: 10px; line-height: 130%;}.div--u-i7jck4no0{display: flex; align-items: flex-end; width: 100%; justify-content: flex-start; margin-bottom: 20px;}.text--u-izcfitnal{font-size: 24px; width: auto; margin-top: 0px; margin-bottom: 0px; line-height: 24px;}.div--u-ia0hdvmbp{width: 20vw; height: auto;}.div--u-idnhx0z7j{width: auto; padding-left: 4vw; padding-right: 4vw; padding-top: 2vw; padding-bottom: 2vw; display: flex; align-items: center; background-color: rgb(0, 0, 0); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}.text--u-iiop62kin{color: rgba(255, 255, 255, 1);}.div--u-i9mcpnch1{width: auto; display: flex; column-gap: 1vw; justify-content: flex-end;}.div--u-iqirm0jdl{position: relative; left: auto; bottom: auto; display: flex; align-items: center; column-gap: 0.4vw; width: auto;}.form__select--u-i4akogosf{padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.form__field--u-iu2k8pjxq{margin-top: 0px; margin-bottom: 0px; margin-left: 0.4vw; margin-right: 0.4vw;}.div--u-innk3at6m{display: flex; align-items: center; width: auto;}.text--u-i04yrbe0j{width: auto;}.text--u-i9t8onlba{width: auto;}.text--u-i4hz4nprs{width: auto; line-height: 154%; margin-bottom: 0.1em; margin-right: 0.2em;}.div--u-i9r86pmrz{display: flex; align-items: flex-end; width: auto;}.div--u-ibg7vq7ph{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-iw1dochmb{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.text--u-iq82s0ym4{font-size: 10px; line-height:12px;}.div--u-ifwza36uz{margin-top: 10px; margin-bottom: 10px; width: 100%;}.text--u-igx1szdfi{font-size: 12px; font-weight: 700; line-height:14.4px;}.text--u-i4mkh5for{font-size: 12px; line-height:14.4px;}.div--u-il576rtjf{display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 10px; width: 100%;}.text--u-inv68en0i{width: auto; text-align: right; font-weight: 700; font-size: 12px; line-height:14.4px;}.div--u-is85a5i8p{display: flex; justify-content: flex-end; margin-top: 10px; margin-bottom: 10px; font-size: 14px; width: 100%; align-items: flex-end; column-gap: 4px; line-height:16.8px;}.text--u-ijplwjtzi{width: auto; font-size: 12px; font-weight: 700; margin-left: 10px; margin-right: 10px; line-height:14.4px;}.div--u-ip1okmpjw{margin-top: 8px; margin-bottom: 20px; font-weight: 700; display: flex; justify-content: flex-end; font-size: 14px; line-height:16.8px;}.text--u-i33mtfy2x{width: 16px; text-align: right;}.text--u-ipfh586r0{margin-right: 8px;}.div--u-ih6yyimoc{display: flex; justify-content: flex-end; align-items: flex-end; font-size: 12px; margin-top: 30px; margin-bottom: 30px; line-height:14.4px;}.div--u-ifurnxy94{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 20px; line-height:14.4px;}.div--u-i36ycycyn{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-iuqvjvpkt{margin-top: 10px; margin-bottom: 10px; font-size: 12px; display: flex; justify-content: flex-end; line-height:14.4px;}.div--u-if0ys1krj{display: flex; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 30px;}.div--u-i6bw051un{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.div--u-ia8mrk9ls{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-ilou56w7z{margin-left: 10px;}.text--u-ioefplr9d{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-iacvrp1is{text-transform: uppercase;}.text--u-inhasp9eb{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.text--u-i2b8rse9n{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;/* lh */}.text--u-iwedjl5j5{text-transform: uppercase;}.div--u-imy04320r{width: auto; display: flex; column-gap: 4px; font-size: 12px; line-height:14.4px;/* lh */}.div--u-i76jo0td0{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i9w5cx7en{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-irx3a4te3{margin-left: 4px;}.div--u-i003l8km4{display: flex; align-items: flex-end; width: auto; font-size: 12px; line-height:14.4px;/* lh */}.text--u-i7co7mzb2{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-ijem6b44a{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.div--u-iq9fpaldg{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i73rss6im{text-transform: uppercase; font-weight: 700; font-size: 14px; line-height:16.8px;/* lh */}.text--u-iy7qejlq6{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:12px;/* lh */}.div--u-il3d3xa0w{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}.text--u-ikds04zog{font-size: 12px; font-weight: 700; line-height:14.4px;}.text--u-ixfkd6zwv{font-size: 10px; line-height:12px;}.text--u-is5vzwd5l{font-size: 10px; line-height:12px;}.div--u-ilm2rxha1{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.text--u-i3f83nuv1{font-size: 10px; line-height:12px;}.div--u-iw4vozzos{width: auto; display: flex; align-items: flex-end;}.div--u-is6kp2h0j{display: flex; align-items: flex-start; column-gap: 2px; font-size: 24px; margin-top: 0px; justify-content: space-between; line-height:28.8px;/* lh */}.text--u-ilrh4ibch{line-height: 100%;}.text--u-icznmtikm{line-height: 100%;}.div--u-i63d7g0b3{display: flex; align-items: flex-end; width: auto;}.text--u-imz3q8f33{font-size: 10px; line-height: 130%; margin-left: 4px;}.text--u-ij63bsxnl{font-size: 10px; line-height: 130%;}.div--u-itemiciym{display: flex; align-items: flex-end; width: 100%; justify-content: flex-start; margin-bottom: 20px;}.text--u-i6k1c3l2z{margin-top: auto;}.text--u-iq9frh09w{width: 453px; font-weight: 700;}.text--u-iw95lotwx{width: 43px; text-align: left;}.text--u-i3mcywvef{width: 61px;}.text--u-irussb797{width: 102px; text-align: right;}.text--u-it3703cvy{width: 97px; text-align: right;}.div--u-isyx60697{display: flex; justify-content: space-between; margin-top: 10px; margin-bottom: 10px; font-size: 10px; width: 96%; line-height:12px;/* lh */}.text--u-i5pjxoc0p{width: 480px;}.text--u-iasi01lty{width: 50px;}.text--u-itoliqm0y{width: 50px;}.text--u-ipnl5na5r{width: 90px; text-align: right;}.text--u-ikprjy9oo{width: 90px; text-align: right;}.text--u-iigr7yud9{text-align: right; width: 16px;}.text--u-i2ph8afl7{width: 16px; text-align: right;}.div--u-inuj3tvcc{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-i74eaafqa{display: flex; justify-content: flex-end; flex-direction: column; align-items: flex-end;}.text--u-iwqzu3a5c{width: 453px; font-weight: 700;}.text--u-iv3qamq15{width: 43px; text-align: left;}.text--u-i9vk5e953{width: 61px;}.text--u-iq48f04wi{width: 102px; text-align: right;}.text--u-i6hnfaqwh{width: 97px; text-align: right;}.div--u-id3xr763u{display: flex; justify-content: space-between; margin-top: 0px; margin-bottom: 10px; font-size: 10px; width: 96%; line-height:12px;/* lh */}.text--u-iifmq2y6k{width: 480px;}.text--u-i1viz83fz{width: 50px;}.text--u-ify55h3m5{width: 50px;}.text--u-iyxhxmp0i{width: 90px; text-align: right;}.text--u-inny6qhbk{width: 90px; text-align: right;}.text--u-iww94q9u8{text-align: right; width: 16px;}.text--u-iip9a2d9v{width: 16px; text-align: right;}.div--u-iv9ks48f5{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-i4vi53u1r{display: flex; justify-content: space-between; margin-top: 10px; margin-bottom: 10px; column-gap: 4px; font-size: 12px; width: 100%; line-height:14.4px;/* lh */}.text--u-imdhcarna{width: 490px; font-weight: 700;}.text--u-iq6mmljcd{width: 27px; display: none;}.text--u-i8t2nns67{width: 36px; text-align: center;}.text--u-ie7hz76zm{width: 119px; text-align: right;}.text--u-iecx8neiy{width: 118px; text-align: right;}.div--u-izkyi7vm4{display: flex; justify-content: space-between; font-size: 10px; margin-top: 20px; margin-bottom: 10px; width: 96%; line-height:12px;/* lh */}.text--u-iixit1ob9{width: 490px;}.text--u-ijmr5bu1d{width: 27px; display: none;}.text--u-idjzlw3rl{width: 36px; text-align: center;}.text--u-i38ns83ag{width: 100px; text-align: right;}.text--u-i009k846x{width: 100px; text-align: right;}.text--u-inifq9vnh{width: 16px; text-align: right;}.text--u-ixwsqk1bs{width: 16px; text-align: right;}.div--u-ip1y6e7ve{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-i8k3bjpsr{display: flex; flex-direction: column; align-items: flex-end;}.div--u-isp8egffo{display: flex; flex-direction: column; align-items: flex-end;}.div--u-ia7mlchkw{display: flex; flex-direction: column; align-items: flex-end;}.text--u-i8zu76j0h{width: 490px; font-weight: 700;}.text--u-irtltab2m{width: 27px; display: none;}.text--u-ipwop68a9{width: 36px; text-align: center;}.text--u-i5pw8ep3r{width: 119px; text-align: right;}.text--u-idqf5w9ml{width: 118px; text-align: right;}.div--u-ifc55q4bi{display: flex; justify-content: space-between; font-size: 10px; margin-top: 15px; margin-bottom: 10px; width: 96%; line-height:12px;}.text--u-idjjuctm6{width: 490px;}.text--u-ino00kdjl{width: 27px; display: none;}.text--u-iaorzmhfs{width: 36px; text-align: center;}.text--u-i101wttmt{width: 100px; text-align: right;}.text--u-ix44xk2ye{width: 100px; text-align: right;}.text--u-i3bm567kn{width: 16px; text-align: right;}.text--u-iblar32qm{width: 16px; text-align: right;}.div--u-ilrxebxor{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;}.text--u-imz4ublzc{width: 453px; font-weight: 700;}.text--u-i0q4j1hva{width: 43px; text-align: left;}.text--u-in6z522lh{width: 61px;}.text--u-ifzh1kkw0{width: 102px; text-align: right;}.text--u-i867ut1p6{width: 97px; text-align: right;}.div--u-ium8mw0us{display: flex; justify-content: space-between; margin-top: 0px; margin-bottom: 10px; font-size: 10px; width: 96%; line-height:12px;/* lh */}.text--u-icsoan9tg{width: 480px;}.text--u-i7etppdjj{width: 50px;}.text--u-ifa203je7{width: 50px;}.text--u-ivctybcqz{width: 90px; text-align: right;}.text--u-iy38okgow{width: 90px; text-align: right;}.text--u-ifyrdqr1h{text-align: right; width: 16px;}.text--u-i42uv6aw3{width: 16px; text-align: right;}.div--u-ihdun1ylp{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-im8qday5y{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-start; margin-top: 0px; position: relative; bottom: auto; width: auto; line-height:14.4px;/* lh */}.text--u-ifspel4an{font-size: 10px; width: auto; margin-right: 2px; line-height:12px;/* lh */}.text--u-ijljt9i6h{width: auto; font-weight: 700; margin-left: 10px; margin-right: 10px;}.text--u-iu3st1gzo{font-weight: 700;}.text--u-iq6gp49uu{width: auto; text-align: right; font-weight: 700;}.div--u-i6hru54cy{display: flex; align-items: flex-end; width: auto;}.div--u-ijmmidteu{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.text--u-ipzrmok7m{font-size: 10px; line-height:12px;/* lh */}.div--u-irfl5ezeh{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 30px; margin-bottom: 30px;}.text--u-i090y8cw6{font-size: 10px; margin-right: 4px; line-height:12px;/* lh */}.div--u-ieh192918{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-start; margin-top: 0px; position: relative; bottom: auto; width: auto; line-height:14.4px;/* lh */}.text--u-iqz524q07{font-size: 10px; width: auto; margin-right: 2px; line-height:12px;/* lh */}.div--u-i3g096qcn{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-igufifzvh{width: auto; font-weight: 700; margin-left: 10px; margin-right: 10px;}.text--u-itspzqn1t{font-weight: 700;}.text--u-i2uy11rzw{width: auto; text-align: right; font-weight: 700;}.text--u-i2omqsxoj{font-size: 10px; margin-right: 4px; line-height:12px;/* lh */}.div--u-if97q38dn{display: flex; justify-content: space-between; margin-top: 20px; margin-bottom: 0px; column-gap: 4px; font-size: 14px; width: 100%; font-weight: 400; align-items: flex-end; line-height:16.8px;/* lh */}.div--u-ijwz4bpfu{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-start; margin-top: 0px; position: relative; bottom: auto; width: auto; line-height:14.4px;/* lh */}.text--u-iiyrzjowt{font-size: 10px; width: auto; margin-right: 2px; line-height:12px;/* lh */}.text--u-i79pcbnnr{font-size: 10px; margin-right: 4px; line-height:12px;/* lh */}.text--u-i6wym0h9g{width: auto; text-align: right;}.div--u-in77tpg32{width: auto; font-weight: 700; display: flex; align-items: flex-end; justify-content: flex-end; column-gap: 4px; font-size: 12px; margin-top: 8px; line-height:14.4px;/* lh */}.div--u-i0dnkoasr{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.text--u-iha98lkzr{font-size: 10px; line-height:12px;/* lh */}.div--u-iwzmvrlxk{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 50px; margin-bottom: 30px;}.text--u-im0rz1mpu{font-size: 12px; line-height:14.4px;/* lh */}.text--u-ibyv5wm8h{font-size: 12px; line-height:14.4px;}.text--u-iummcp8xs{font-size: 12px; line-height:14.4px;}.text--u-ihpiq26gi{font-size: 12px; line-height:14.4px;}.text--u-ikyh0mj08{font-size: 12px; line-height:14.4px;/* lh */}.text--u-ixt9kkvu8{font-size: 10px; line-height:12px;/* lh */}.text--u-idw55dj2p{font-size: 12px; line-height:14.4px;}.div--u-icrsjttjj{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-ismcf3j9b{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.text--u-ivfdu5w6e{font-size: 10px; line-height:12px;}.div--u-ikdeerbq8{margin-top: 10px; margin-bottom: 10px; width: 100%; display: flex; flex-direction: column; row-gap: 10px;}.text--u-i6oxx63r5{font-size: 12px; font-weight: 700; line-height:14.4px;}.text--u-ikmeguzew{font-size: 12px; line-height:14.4px;}.div--u-iehvvow9j{display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 10px; width: 100%;}.text--u-ikzprewf4{width: auto; text-align: right; font-weight: 700; font-size: 12px; line-height:14.4px;}.div--u-itsvwyk5d{display: flex; justify-content: flex-end; margin-top: 10px; margin-bottom: 10px; font-size: 14px; width: 100%; align-items: flex-end; column-gap: 4px; line-height:16.8px;}.text--u-iiy351pam{width: auto; font-size: 12px; font-weight: 700; margin-left: 10px; margin-right: 10px; line-height:14.4px;}.div--u-ivvnit8ce{margin-top: 8px; margin-bottom: 20px; font-weight: 700; display: flex; justify-content: flex-end; font-size: 14px; line-height:16.8px;}.text--u-iemp5u2xq{width: 16px; text-align: right;}.text--u-iv5sslxc2{margin-right: 8px;}.div--u-iui0yo689{display: flex; justify-content: flex-end; align-items: flex-end; font-size: 12px; margin-top: 30px; margin-bottom: 30px; line-height:14.4px;}.div--u-ijz3q6eqq{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-end; margin-top: 20px; line-height:14.4px;}.div--u-immrvgznw{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-ik59x832u{margin-top: 10px; margin-bottom: 10px; font-size: 12px; display: flex; justify-content: flex-end; line-height:14.4px;}.div--u-i8e1d8n7h{display: flex; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 30px;}.div--u-iss205dut{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.div--u-i94ybws70{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-i7x48so1q{margin-left: 10px;}.text--u-ikc7orwj7{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-inzuzlzkn{text-transform: uppercase;}.text--u-iqqgffbf1{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ihrndvxe2{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;/* lh */}.text--u-iwblbrfue{text-transform: uppercase;}.div--u-i2gqh00yw{width: auto; display: flex; column-gap: 4px; font-size: 12px; line-height:14.4px;/* lh */}.div--u-i8j2u4d5n{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-iex8bhfzq{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-ibhor2d2n{margin-left: 4px;}.div--u-inwe6inji{display: flex; align-items: flex-end; width: auto; font-size: 12px; line-height:14.4px;/* lh */}.text--u-i8r4dryy2{margin-left: 4px; font-size: 10px; line-height:12px;/* lh */}.text--u-io3ivx074{text-transform: uppercase; font-size: 12px; line-height:14.4px;/* lh */}.div--u-i4ztk5r65{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i4ax8z0js{text-transform: uppercase; font-weight: 700; font-size: 14px; line-height:16.8px;/* lh */}.text--u-i6bg3ep36{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:12px;/* lh */}.div--u-ip68cceae{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}.text--u-ixeifu59y{font-size: 12px; font-weight: 700; line-height:14.4px;}.text--u-ijweufuy9{font-size: 10px; line-height:12px;}.text--u-isjgmr274{font-size: 10px; line-height:12px;}.div--u-i3x95oz74{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.text--u-i7hhu3blj{font-size: 10px; line-height:12px;}.div--u-ikivemuqd{width: auto; display: flex; align-items: flex-end;}.div--u-iz4hm88k1{display: flex; align-items: flex-start; column-gap: 2px; font-size: 24px; margin-top: 0px; justify-content: space-between; line-height:28.8px;/* lh */}.div--u-izqy2rdes{display: flex; align-items: flex-end; justify-content: flex-start; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.div--u-in4c2czrw{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-ilhpx4smy{line-height: 100%;}.text--u-ib8asx9k3{line-height: 100%;}.div--u-il4bn8u1p{display: flex; align-items: flex-end; width: auto;}.text--u-is1jdg46y{font-size: 10px; line-height: 130%; margin-left: 4px;}.text--u-iv70pui16{font-size: 10px; line-height: 130%;}.div--u-izfqb0le9{display: flex; align-items: flex-end; width: 100%; justify-content: flex-start; margin-bottom: 20px;}.text--u-i1tooky8b{width: 453px; font-weight: 700;}.text--u-ip6efue84{width: 43px; text-align: left;}.text--u-itqgoyswe{width: 61px;}.text--u-i0njk8pl3{width: 102px; text-align: right;}.text--u-i8ollj39s{width: 97px; text-align: right;}.div--u-if9belndq{display: flex; justify-content: space-between; margin-top: 0px; margin-bottom: 10px; font-size: 10px; width: 96%; line-height:12px;/* lh */}.text--u-i925qrdv3{width: 480px;}.text--u-iwiq2i2y5{width: 50px;}.text--u-i8wk4hn82{width: 50px;}.text--u-id9fsoiiq{width: 90px; text-align: right;}.text--u-ivmlunwzk{width: 90px; text-align: right;}.text--u-i3gjl7c0n{text-align: right; width: 16px;}.text--u-i4vzusir4{width: 16px; text-align: right;}.div--u-ikv9hill1{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-ilpa72n2x{display: flex; justify-content: space-between; margin-top: 10px; margin-bottom: 10px; column-gap: 4px; font-size: 12px; width: 100%; line-height:14.4px;/* lh */}.text--u-inctrsv14{width: 490px; font-weight: 700;}.text--u-i2t3f9nfx{width: 27px; display: none;}.text--u-i391zs7db{width: 36px; text-align: center;}.text--u-ipxlpkd5g{width: 119px; text-align: right;}.text--u-iqqchm862{width: 118px; text-align: right;}.div--u-id6bqmrz5{display: flex; justify-content: space-between; font-size: 10px; margin-top: 20px; margin-bottom: 10px; width: 96%; line-height:12px;/* lh */}.text--u-i8bvihwp2{width: 490px;}.text--u-ie4qajmnn{width: 27px; display: none;}.text--u-is0gufgtm{width: 36px; text-align: center;}.text--u-itb4gx2ve{width: 100px; text-align: right;}.text--u-is5joy8rm{width: 100px; text-align: right;}.text--u-ifhrx4y7r{width: 16px; text-align: right;}.text--u-i7lyxebzd{width: 16px; text-align: right;}.div--u-ip5wmg8q0{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.div--u-iluubgrru{display: flex; flex-direction: column; align-items: flex-end;}.div--u-i1v9uvsuv{font-size: 12px; display: flex; align-items: flex-end; justify-content: flex-start; margin-top: 0px; position: relative; bottom: auto; width: auto; line-height:14.4px;/* lh */}.text--u-izp8038aq{font-size: 10px; width: auto; margin-right: 2px; line-height:12px;/* lh */}.div--u-iriycbrj6{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-iys23bygs{width: auto; font-weight: 700; margin-left: 10px; margin-right: 10px;}.text--u-iuc907bls{font-weight: 700;}.text--u-i6dfh0kvj{width: auto; text-align: right; font-weight: 700;}.text--u-ia6g119dj{font-size: 10px; margin-right: 4px; line-height:12px;/* lh */}.text--u-i1np36dla{font-size: 12px; line-height:14.4px;}.text--u-id7nnkpdp{font-size: 12px; line-height:14.4px;}.text--u-i5itl6iv6{margin-top: auto;}.text--u-ijge1vi0g{overflow-x: hidden; overflow-y: hidden;}.text--u-imt9fbw5f{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-ifh2366n1{font-weight: 700;}.div--u-i90ssas4a{display: flex; align-items: flex-end; justify-content: flex-end; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.text--u-i9c1h7as2{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; margin-right: 6px; line-height:14.4px;}.div--u-iwna70sqp{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-iybu9n5mf{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;}.text--u-ip1uq8ogq{font-weight: 700;}.text--u-iq4m8yjn4{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;}.div--u-iqp4dxaqy{display: flex; align-items: flex-end; justify-content: flex-end; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.text--u-ikcfa6k42{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-icd00lcsg{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-iksk2lr2o{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-i2u27i4bq{font-weight: 700;}.text--u-iiimdbdei{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-i3gsm2kod{font-size: 10px; line-height:12px;}.div--u-iioggpix5{display: flex; justify-content: flex-end;}.div--u-iboc95xou{display: flex; justify-content: flex-end;}.div--u-if5vg5ano{display: flex; justify-content: flex-end;}.text--u-im8nuq8ha{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-iw6g01nzo{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-i70mneuyg{display: flex; align-items: flex-end; justify-content: flex-start; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.div--u-im2s2x12n{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-i3txokv8e{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-ibdg0yyua{font-weight: 700;}.div--u-ivscgprfo{display: flex; justify-content: flex-end;}.text--u-i3en3kkpa{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-i9ylt8oj0{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-ib73a2w3o{display: flex; align-items: flex-end; justify-content: flex-start; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.div--u-i1be23q82{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-ikhxhxo22{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-iahzqdy34{font-weight: 700;}.div--u-ii3hoprot{display: flex; justify-content: flex-end;}.text--u-ifrs355vs{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-iuhl4dy3m{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-ixy4wtwsm{display: flex; align-items: flex-end; justify-content: flex-start; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.div--u-ipdbxr549{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-ia1qg63rd{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-ivborc69q{font-weight: 700;}.div--u-i263houjw{display: flex; justify-content: flex-end;}.text--u-ivy1p9vj1{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-itulyqs70{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-iasvfp5pi{display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 5px; margin-top: 5px;}.div--u-i3xvuecon{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.text--u-i7rgsdm4z{text-transform: uppercase;}.text--u-ijydmy4kr{text-transform: uppercase; font-size: 10px; line-height:12px;}.text--u-itly0du4z{text-transform: uppercase;}.div--u-icterhx70{width: auto; display: flex; column-gap: 4px; font-size: 10px; text-transform: uppercase; font-weight: 700; line-height:12px;/* lh */}.div--u-i7fb79qul{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-ibx8kmlmy{font-size: 10px; margin-left: 2px; margin-right: 2px; line-height:12px;}.text--u-i5s0l6d8i{margin-left: 4px;}.div--u-igjaio9q9{display: flex; align-items: flex-end; width: auto; font-size: 10px; line-height:12px;}.text--u-ie5qgmf0d{text-transform: uppercase; font-size: 10px; line-height:12px;}.div--u-ivaaz7dmz{width: auto; display: flex; align-items: flex-end; column-gap: 4px; font-weight: 700;}.text--u-ic6thqlqe{font-size: 10px; line-height:12px;/* lh */}.text--u-ihpz9kzd2{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; line-height:12px;/* lh */}.text--u-ircwkbvwm{text-transform: uppercase; font-weight: 400; font-size: 10px; line-height:12px;/* lh */}.div--u-i9hqiqpwq{width: auto; display: flex; align-items: flex-end;}.text--u-iqfvhhojo{font-size: 10px; line-height:12px;}.text--u-icqwtmect{width: 490px;}.text--u-icynwjojv{width: 27px; display: none;}.text--u-iddb10d2y{width: 36px; text-align: center;}.text--u-ibe0rdmsp{width: 100px; text-align: right;}.text--u-icyag8pal{width: 100px; text-align: right;}.text--u-ixjwj0w6v{width: 16px; text-align: right;}.text--u-i3jib028a{width: 16px; text-align: right;}.div--u-i6ywindcf{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;}.text--u-il2t57v9e{width: 490px; font-weight: 700;}.text--u-i8bayamj2{width: 27px; display: none;}.text--u-idq5i9kgi{width: 36px; text-align: center;}.text--u-iuqjp7n3a{width: 119px; text-align: right;}.text--u-i1phytlir{width: 118px; text-align: right;}.div--u-if2ba5m05{display: flex; justify-content: space-between; font-size: 10px; margin-top: 10px; margin-bottom: 10px; width: 96%; line-height:12px;}.text--u-ijbfkyhwz{width: 16px; text-align: right;}.div--u-ioq1agzhw{display: flex; justify-content: flex-end; margin-top: 8px; margin-bottom: 10px; font-size: 14px; width: 96%; font-weight: 700; line-height:16.8px;}.text--u-iw4ykit4g{width: 180px;}.div--u-imu3efjgb{margin-top: 5px; margin-bottom: 20px; font-size: 12px; width: 100%; line-height:14.4px;}.div--u-ipa22qfui{display: none; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 20px;}.div--u-i2trnyq8n{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; line-height:16.8px;}.div--u-ix7vnnzar{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;}.text--u-il3l9lbno{margin-left: 10px;}.text--u-ii757mlgw{margin-left: 4px; font-size: 12px; line-height:14.4px;}.text--u-i7znqsrj8{text-transform: uppercase;}.text--u-i6oz1bp9n{text-transform: uppercase;}.text--u-is6a4xfi4{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;}.text--u-iwnipacdv{text-transform: uppercase;}.div--u-idcf43sjj{width: auto; display: flex; column-gap: 4px;}.div--u-ibvtpxpqe{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-iinzm0qif{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;}.text--u-ibsnugoec{margin-left: 4px;}.div--u-i3rf2kvg3{display: flex; align-items: flex-end; width: auto;}.text--u-iqfuq1p3n{margin-left: 4px; font-size: 12px; line-height:14.4px;}.text--u-ivrxuprb1{text-transform: uppercase;}.div--u-irgw6g6c3{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i8z9oisw4{text-transform: uppercase; font-weight: 700;}.text--u-i3ekuvy1u{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:14.4px;}.div--u-ikbc5cjh2{display: flex; flex-direction: column; align-items: flex-end; height: auto; min-height: 510px;}.div--u-isyv6tl96{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 0px; justify-content: flex-start; width: auto; line-height:28.8px;}.text--u-i1300wajl{line-height: 100%;}.text--u-i25euvy2k{line-height: 100%;}.div--u-i8dnhlifr{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0px;}.div--u-icyhg1f3e{font-size: 12px; display: flex; align-items: flex-end; justify-content: space-between; line-height:14.4px;}.div--u-idu1ikyd4{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-iaghm43en{width: auto; display: flex; align-items: flex-end;}.div--u-ilyq88oh6{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 5px; justify-content: flex-start; width: 100%; line-height:28.8px;}.text--u-ik546ay6r{font-size: 12px; line-height: 130%; margin-left: 4px;}.text--u-ingup8osd{font-size: 12px; line-height: 130%;}.text--u-iw549tu5h{display: none;}.div--u-iwdx6lb2j{display: flex; justify-content: space-between; width: auto; align-items: flex-end;}.text--u-igxfu4u7d{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:12px;}.div--u-ikgh682hm{height: 1px; border-top-color: rgba(0, 0, 0, 1); border-left-color: rgba(0, 0, 0, 1); border-right-color: rgba(0, 0, 0, 1); border-bottom-color: rgba(0, 0, 0, 1); width: 160px; border-bottom-width: 1px; border-bottom-style: solid;}.text--u-ifksisisb{font-size: 10px; line-height:12px;}.text--u-id3u3d2bb{display: none;}.div--u-igqhwjzp2{display: flex; align-items: flex-end; justify-content: flex-end; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;}.text--u-it4k68r4d{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; margin-right: 6px; line-height:14.4px;}.div--u-iof16vldy{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-ilvkji9tl{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;}.text--u-ibqcaqpgx{font-weight: 700;}.text--u-iua65a5ms{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;}.div--u-ikd55xaqg{display: flex; justify-content: flex-end;}.div--u-i3ns65q29{display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 5px; margin-top: 5px;}.div--u-i4asf4v1n{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;}.text--u-ifo8u28zf{text-transform: uppercase;}.text--u-i0cdsazir{text-transform: uppercase; font-size: 10px; line-height:12px;}.text--u-iax96ftxy{text-transform: uppercase;}.div--u-i14hsy080{width: auto; display: flex; column-gap: 4px; font-size: 10px; text-transform: uppercase; font-weight: 700; line-height:12px;}.div--u-iegj91oj2{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-ina2xyugc{font-size: 10px; margin-left: 2px; margin-right: 2px; line-height:12px;}.text--u-ins0wc8b4{margin-left: 4px;}.div--u-i2so7rzys{display: flex; align-items: flex-end; width: auto; font-size: 10px; line-height:12px;}.text--u-ij8irmzk2{text-transform: uppercase; font-size: 10px; line-height:12px;}.div--u-imf0bordr{width: auto; display: flex; align-items: flex-end; column-gap: 4px; font-weight: 700;}.text--u-i16hlbmun{font-size: 10px; line-height:12px;}.text--u-iykzbocxg{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; line-height:12px;}.text--u-iya4x8zvz{text-transform: uppercase; font-weight: 400; font-size: 10px; line-height:12px;}.div--u-i8g29favr{width: auto; display: flex; align-items: flex-end;}.text--u-ir8hpjyq7{font-size: 10px; line-height:12px;}.div--u-i07gtbuat{border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid;}.div--u-ic40kdbbw{width: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(227, 227, 227, 1); border-left-color: rgba(227, 227, 227, 1); border-right-color: rgba(227, 227, 227, 1); border-bottom-color: rgba(227, 227, 227, 1); display: flex; position: relative;}.div--u-ij9ucrbx9{display: flex; flex-direction: column; align-items: flex-end;}.text--u-i6ry7to1z{width: 490px;}.text--u-iyfjzko78{width: 27px; display: none;}.text--u-i2g9ul9qb{width: 36px; text-align: center;}.text--u-ifvk8r4ra{width: 100px; text-align: right;}.text--u-ib4vvm64j{width: 100px; text-align: right;}.text--u-i40x8hpxb{width: 16px; text-align: right;}.text--u-i5is9zak9{width: 16px; text-align: right;}.div--u-iukjvjbe0{display: flex; justify-content: space-between; margin-top: 3px; margin-bottom: 3px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 1); font-size: 12px; width: 96%; line-height:14.4px;/* lh */}.text--u-ioqx36b7f{width: 490px; font-weight: 700;}.text--u-ipphp0ohj{width: 27px; display: none;}.text--u-ihyfl4mrh{width: 36px; text-align: center;}.text--u-ib0ad5rnc{width: 119px; text-align: right;}.text--u-iknyy8ah1{width: 118px; text-align: right;}.div--u-izxlr3il9{display: flex; justify-content: space-between; font-size: 10px; margin-top: 10px; margin-bottom: 10px; width: 96%; line-height:12px;/* lh */}.text--u-izgyl0wwy{width: 16px; text-align: right;}.div--u-igptjd4et{display: flex; justify-content: flex-end; margin-top: 8px; margin-bottom: 10px; font-size: 14px; width: 96%; font-weight: 700; line-height:16.8px;/* lh */}.text--u-ifwfm9fzm{width: 180px;}.div--u-iupedcq0s{margin-top: 5px; margin-bottom: 20px; font-size: 12px; width: 100%; line-height:14.4px;}.div--u-i09nxa7oi{display: none; justify-content: space-between; flex-direction: column; row-gap: 4px; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 20px;}.div--u-i423eqbub{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; line-height:16.8px;/* lh */}.div--u-iyeocwf8y{width: auto; font-size: 14px; display: flex; justify-content: flex-end; align-items: flex-end; line-height:16.8px;/* lh */}.text--u-i9g8c2sap{margin-left: 10px;}.text--u-iqwi8z1qa{margin-left: 4px; font-size: 12px; line-height:14.4px;/* lh */}.text--u-ifm7vscft{text-transform: uppercase;}.text--u-iyqqde031{text-transform: uppercase;}.text--u-ix7xwbz0k{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; line-height:14.4px;/* lh */}.text--u-i7hwaakd8{text-transform: uppercase;}.div--u-iyz41km6o{width: auto; display: flex; column-gap: 4px;}.div--u-i7n77guuu{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-i5e6cysa4{font-size: 12px; margin-left: 2px; margin-right: 2px; line-height:14.4px;/* lh */}.text--u-i07sc87uc{margin-left: 4px;}.div--u-ifrel120s{display: flex; align-items: flex-end; width: auto;}.text--u-if5icfz8m{margin-left: 4px; font-size: 12px; line-height:14.4px;/* lh */}.text--u-igc5h98v4{text-transform: uppercase;}.div--u-inrx2b1mh{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-ixpxrf6zy{text-transform: uppercase; font-weight: 700;}.text--u-icdrq1nxh{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; line-height:14.4px;/* lh */}.div--u-iglljgt16{display: flex; flex-direction: column; align-items: flex-end; height: auto; min-height: auto;}.div--u-ijutlwoiq{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 0px; justify-content: flex-start; width: auto; line-height:28.8px;/* lh */}.text--u-i8ecexrh1{line-height: 100%;}.text--u-ifujd1rkk{line-height: 100%;}.div--u-i88zjn1j8{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0px;}.div--u-ide391uxb{font-size: 12px; display: flex; align-items: flex-end; justify-content: space-between; line-height:14.4px;}.div--u-isrj5uvfp{width: 140px; height: 1px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid;}.div--u-i1rmk08l3{width: auto; display: flex; align-items: flex-end;}.div--u-i0eucdelk{display: flex; align-items: flex-end; column-gap: 2px; font-size: 24px; margin-top: 0px; margin-bottom: 5px; justify-content: flex-start; width: 100%; line-height:28.8px;/* lh */}.text--u-iklf095rt{font-size: 12px; line-height: 130%; margin-left: 4px;}.text--u-iztubq2m2{font-size: 12px; line-height: 130%;}.text--u-iiwjdkqj8{display: none;}.div--u-i30tuxvny{display: flex; justify-content: space-between; width: auto; align-items: flex-end;}.text--u-i4u7jbag8{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 6px; line-height:12px;}.div--u-i8w5z1t7o{height: 1px; border-top-color: rgba(0, 0, 0, 1); border-left-color: rgba(0, 0, 0, 1); border-right-color: rgba(0, 0, 0, 1); border-bottom-color: rgba(0, 0, 0, 1); width: 160px; border-bottom-width: 1px; border-bottom-style: solid;}.text--u-iyllo64ac{font-size: 10px; line-height:12px;}.text--u-iaagr5hy2{display: none;}.div--u-idt7gxz3g{height: auto;}.div--u-i4kclx6ke{display: flex; align-items: flex-end; justify-content: flex-end; font-size: 12px; width: auto; flex-wrap: wrap; flex-direction: column; line-height:14.4px;/* lh */}.text--u-i4ewescfp{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-ixun8pmwj{width: 100%; display: flex; align-items: flex-end; justify-content: flex-end;}.text--u-ivvq0nhr4{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.text--u-iya02wr81{font-weight: 700;}.text--u-i9cxi4dtw{font-size: 12px; margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 6px; line-height:14.4px;/* lh */}.div--u-itxvyzjwk{display: flex; justify-content: flex-end;}.div--u-icnqcpaym{display: flex; justify-content: space-between; flex-direction: column; align-items: flex-start; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-bottom-style: solid; margin-bottom: 5px; margin-top: 5px;}.div--u-ifmz2ztp4{width: 100%; display: flex; align-items: flex-end; column-gap: normal; justify-content: space-between; font-size: 14px; flex-wrap: wrap; line-height:16.8px;/* lh */}.text--u-iudbkrbaq{text-transform: uppercase;}.text--u-ivvt9g2n8{text-transform: uppercase; font-size: 10px; line-height:12px;}.text--u-isqtgd3w3{text-transform: uppercase;}.div--u-i4sr2n52m{width: auto; display: flex; column-gap: 4px; font-size: 10px; text-transform: uppercase; font-weight: 700; line-height:12px;/* lh */}.div--u-icdl8v1tq{width: auto; display: flex; align-items: flex-end; column-gap: 4px;}.text--u-il4xiki3u{font-size: 10px; margin-left: 2px; margin-right: 2px; line-height:12px;}.text--u-ierwm1ijo{margin-left: 4px;}.div--u-idv277o4s{display: flex; align-items: flex-end; width: auto; font-size: 10px; line-height:12px;}.text--u-iq88xwh8c{text-transform: uppercase; font-size: 10px; line-height:12px;}.div--u-idi347eql{width: auto; display: flex; align-items: flex-end; column-gap: 4px; font-weight: 700;}.text--u-ie3ype92h{font-size: 10px; line-height:12px;/* lh */}.text--u-ipvuvj9q2{font-size: 10px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 5px; line-height:12px;/* lh */}.text--u-igql21hi4{text-transform: uppercase; font-weight: 400; font-size: 10px; line-height:12px;/* lh */}.div--u-iccierxg2{width: auto; display: flex; align-items: flex-end;}.text--u-is77i2kta{font-size: 10px; line-height:12px;}.text--u-ivn8efjhm{margin-top: auto;}.image--u-izoedqqtl{width: 1.2em; height: 1.2em;}.image--u-i8yyjl3fh{width: 1.8em; height: 1.8em;}.image--u-iswjqwcvx{width: 1.6em; height: 1.6em;}.div--u-iogm6tl6r{width: auto; display: flex; align-items: center; column-gap: 1em;}.text--u-ip5vy7d15{padding-top: 0.1em; padding-bottom: 0.1em;}.text--u-iomzke8x0{padding-top: 0.1em; padding-bottom: 0.1em;}.text--u-i8a7ulngj{margin-left: 1vw;}.form__select--u-ixm3el9ur{padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}.form__field--u-ioq1egz4o{margin-top: 0px; margin-bottom: 0px; position: relative; display: flex; align-items: center; column-gap: 0.5em; margin-left: 0.5em; margin-right: 0.5em;}.div--u-izy451p27{padding-right: 1.5em; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; flex-wrap: wrap; width: auto;}.text-button--u-i9xnj4j3u{font-size: 1.6em; line-height: 80%;}.text-button--u-ioas4ap2o{font-size: 1.6em; line-height: 80%;}.button--u-imurl7mnv{position: relative; right: 0px; bottom: 0px; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(0, 0, 0, 0.5); border-left-color: rgba(0, 0, 0, 0.5); border-right-color: rgba(0, 0, 0, 0.5); border-bottom-color: rgba(0, 0, 0, 0.5);}.div--u-ijkh7xs9f{width: auto; display: flex;}.text--u-inogfilov{width: 2vw; text-align: center;}.div--u-i32k32p9x{width: auto; display: flex;}.div--u-ilvhvfdqk{width: 4em; display: flex;}.div--u-iixgn3jcm{flex-grow: 0; flex-shrink: 1; width: 1em; overflow-x: hidden; overflow-y: hidden; display: flex; align-items: center; justify-content: center;}.div--u-iebiizt5u{width: 2vw; position: absolute; right: 0px; background-size: auto; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; top: 0px; flex-grow: 0; flex-shrink: 1;}.div--u-itrscrbfx{width: 2vw; position: absolute; right: 0px; background-size: auto; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; top: 0px; flex-grow: 0; flex-shrink: 1;}.svg-icon--u-itcjw97fl{width: 2.2em; height: 2.2em; color: rgba(0, 0, 0, 1);}@media (max-width: 479px){.section--u-iv4s1shoz {flex-direction: column-reverse; height: auto; row-gap: 10vw; padding-top: 5vw; padding-bottom: 5vw; min-height: auto; max-height: none;}}@media (max-width: 479px){.div--u-ix13h6a51 {height: 120vw; row-gap: 5vw; width: 100%; padding-top: 3vw; padding-bottom: 3vw; border-top-left-radius: 4vw; border-top-right-radius: 4vw; border-bottom-left-radius: 4vw; border-bottom-right-radius: 4vw; margin-right: 0vw;}}@media (max-width: 479px){.div--u-iow47jrqa {height: 120vw; row-gap: 5vw; width: 100%; border-top-left-radius: 4vw; border-top-right-radius: 4vw; border-bottom-left-radius: 4vw; border-bottom-right-radius: 4vw; padding-left: 1vw; padding-top: 3vw; padding-bottom: 3vw;}}@media (max-width: 479px){html {font-size: 3.6vw;}}@media (max-width: 479px){.div--u-i3p4sx4t6 {width: 100%; column-gap: 2vw;}}@media (max-width: 479px){.div--u-i8qrbwrdw {width: auto; column-gap: 2vw;}}@media (max-width: 479px){.button--u-ikxuvq4kk {bottom: 0.2em;}}@media (max-width: 479px){.button--u-ilokrpdqf {bottom: 0.1em;}}@media (max-width: 479px){.div--u-iyre9wolr {margin-top: 8vw; margin-bottom: 20vw; border-top-left-radius: 4vw; border-top-right-radius: 4vw; border-bottom-left-radius: 4vw; border-bottom-right-radius: 4vw; max-height: 0px;}}@media (max-width: 479px){.div--u-in7x0ubv5 {flex-wrap: wrap; row-gap: 1em; margin-bottom: 0em;}}@media (max-width: 479px){.div--u-iai03sj72 {width: 100%; justify-content: space-between; column-gap: normal; flex-wrap: wrap;}}@media (max-width: 479px){.text--u-if8rgjvjf {width: 60vw;}}@media (max-width: 479px){.div--u-iw2ozs2j3 {row-gap: 2em; padding-top: 6vw; padding-bottom: 6vw; padding-left: 2vw; padding-right: 2vw; border-top-left-radius: 4vw; border-top-right-radius: 4vw; border-bottom-left-radius: 4vw; border-bottom-right-radius: 4vw; margin-bottom: 20vw;}}@media (max-width: 479px){.div--u-ila1ty8yl {flex-direction: column; row-gap: 10vw;}}@media (max-width: 479px){.form__state-default--u-ihxanobnv {row-gap: 1em;}}@media (max-width: 479px){.form__input--u-idd6pcx7u {width: 100%;}}@media (max-width: 479px){.form__state-default--u-ibllk4yqy {row-gap: 1em;}}@media (max-width: 479px){.form__input--u-iw2txsrcf {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; width: 100%;}}@media (max-width: 479px){.form__state-default--u-iebj3vxoy {row-gap: 4vw;}}@media (max-width: 479px){.div--u-ih8066jmm {padding-top: 0vw; column-gap: 0.4em; flex-direction: column; margin-top: -1em; margin-bottom: 0px; row-gap: 2em; flex-wrap: nowrap;}}@media (max-width: 479px){.div--u-itqrirvn0 {display: flex; column-gap: 0.4em;}}@media (max-width: 479px){.div--u-ihqw5q9e1 {display: flex; column-gap: 0.4em;}}@media (max-width: 479px){.div--u-ia27zv8w6 {padding-bottom: 0vw;}}@media (max-width: 479px){.div--u-iw73jo10b {padding-bottom: 0vw;}}@media (max-width: 479px){.div--u-itvr35zwm {flex-direction: column; row-gap: 2em;}}@media (max-width: 479px){.div--u-ieb3nhfx5 {justify-content: space-between; flex-direction: row; align-items: center; display: flex; flex-wrap: wrap; row-gap: 4vw; margin-top: 0em;}}@media (max-width: 479px){.form--u-izneafk6n {width: auto; position: static; left: auto;}}@media (max-width: 479px){.form__select--u-ijdhw59gc {width: 14em;}}@media (max-width: 479px){.button--u-ih3byazyq {position: relative;}}@media (max-width: 479px){.button--u-ih3byazyq:active {position: static; left: auto;}}@media (max-width: 479px){.button--u-io9p84wlf {bottom: auto; left: 2vw; top: 5vw;}}@media (max-width: 479px){.svg-icon--u-i4cr8xdhy {width: 2em; height: 2em;}}@media (max-width: 479px){.form__field--u-iynmkx22z {position: relative;}}@media (max-width: 479px){.div--u-izj9oi5r9 {width: 30vw;}}@media (max-width: 479px){.div--u-idaemejql {flex-direction: row; row-gap: 2em; flex-wrap: wrap;}}@media (max-width: 479px){.form__field--u-it73ky6vh {width: 100%;}}@media (max-width: 479px){.form__field--u-iib3qwosc {width: 100%;}}@media (max-width: 479px){.form__state-default--u-iotjlw5te {row-gap: 4vw;}}@media (max-width: 479px){.form__field--u-iz35y9jhl {width: 28%;}}@media (max-width: 479px){.form__field--u-i2zey9imq {width: 19%;}}@media (max-width: 479px){.pop-up__content--u-iy66px55o {width: 90%;}}@media (max-width: 479px){.form--u-i34o2a3mf {width: 100%;}}@media (max-width: 479px){.form__field--u-i692em86r {width: 48%;}}@media (max-width: 479px){.form__field--u-i1funa1dx {width: 48%;}}@media (max-width: 479px){.form__field--u-irrnk7w4i {width: 48%;}}@media (max-width: 479px){.form__field--u-istpuverl {width: 48%;}}@media (max-width: 479px){.form__field--u-ic6sc0qds {width: 48%;}}@media (max-width: 479px){.form__field--u-imegdmi1g {width: 48%;}}@media (max-width: 479px){.text-button--u-ie5m24vqk {font-size: 1em;}}@media (max-width: 479px){.text-button--u-i3vxvmca0 {font-size: 1em;}}@media (max-width: 479px){.svg-icon--u-ikn4ijrc6 {width: 2em; height: 2em;}}@media (max-width: 479px){.div--u-iyaj5jrgc {top: 2vw; bottom: auto;}}@media (max-width: 479px){.svg-icon--u-ium5flmp6 {width: 2em; height: 2em;}}@media (max-width: 479px){.svg-icon--u-ih0r70oxz {width: 2em; height: 2em;}}@media (max-width: 479px){.div--u-i23zy5sx9 {overflow-x: visible; overflow-y: visible; width: 800px; align-items: flex-start;}}@media (max-width: 479px){.pop-up__content--u-i89i7kjxc {min-width: auto; width: 96%; max-height: 90vh;}}@media (max-width: 479px){.div--u-iqirm0jdl {margin-top: auto; width: 100%;}}@media (max-width: 479px){.div--u-innk3at6m {justify-content: flex-end; flex-direction: column; align-items: flex-start; row-gap: 0.5em;}}@media (max-width: 479px){.form__field--u-iu2k8pjxq {margin-right: 0vw; margin-left: 0vw;}}@media (max-width: 479px){.form--u-i9nfiqvnv {margin-top: 0em;}}@media (max-width: 479px){.form--u-iaaeop544 {width: 100%;}}@media (max-width: 479px){.form--u-iwyv0jw04 {width: 100%;}}@media (max-width: 479px){.div--u-i9r86pmrz {column-gap: 0.4em;}}@media (max-width: 479px){.text--u-i5fktnh4w {overflow-wrap: normal; white-space: nowrap;}}@media (max-width: 479px){.button--u-im516kaki {margin-left: 0px;}}@media (max-width: 479px){.div--u-ivvzjqoyb {margin-bottom: -1em;}}@media (max-width: 479px){.button--u-iuce1ncx7 {margin-left: 0px;}}@media (max-width: 479px){.div--u-iogm6tl6r {column-gap: 2em; width: 100%; justify-content: flex-end;}}@media (max-width: 479px){.form__field--u-ioq1egz4o {margin-right: 6vw; margin-left: 0vw;}}@media (max-width: 479px){.div--u-izy451p27 {align-items: center; padding-right: 0.3em; padding-left: 0em; width: auto; flex-wrap: wrap;}}@media (max-width: 479px){.text--u-i8a7ulngj {margin-left: 0vw; margin-top: 1em;}}@media (max-width: 479px){.text-button--u-i9xnj4j3u {line-height: 100%;}}@media (max-width: 479px){.text-button--u-ioas4ap2o {line-height: 96%;}}@media (max-width: 479px){.text--u-ixabs9ykk {text-align: left;}}@media (max-width: 479px){.div--u-is9c24u17 {text-align: right; display: none;}}@media (max-width: 479px){.div--u-it33i0y9p {text-align: right; display: none;}}@media (max-width: 479px){.div--u-ih4vzkxiw {flex-wrap: wrap; row-gap: 4vw;}}@media (max-width: 479px){.div--u-ix7u4f9ez {width: 100%; justify-content: space-between; flex-wrap: wrap;}}@media (max-width: 479px){.form--u-i5dyosuxa {width: 40vw;}}@media (max-width: 479px){.form--u-irhyyyfgh {width: 40vw;}}@media (max-width: 479px){.div--u-iebiizt5u {display: none;}}@media (max-width: 479px){.div--u-itrscrbfx {display: none;}}@media (max-width: 479px){.div--u-ilvhvfdqk {width: 20vw;}}@media (max-width: 479px){.div--u-igrit59q2 {display: flex; flex-wrap: wrap; row-gap: normal; flex-direction: row;}}@media (max-width: 479px){.div--u-ishq8f9nb {width: 70vw;}}@media (max-width: 479px){.text--u-iomzke8x0 {display: none;}}@media (min-width: 1440px){html {font-size: 0.8vw;}}@media (min-width: 1440px){.text--u-ixw9ncm1h {font-size: 130px; line-height:156px;/* lh */}}@media (min-width: 1440px){}@media (min-width: 1440px){.div--u-isamdaoxv {display: flex; align-items: flex-end; flex-wrap: wrap; column-gap: 4px;}}@media (min-width: 1440px){.text--u-iblwi25ic {font-size: 130px; line-height:156px;/* lh */}}@media (min-width: 1440px){}@media (min-width: 1440px){.div--u-iu81ter2d {display: flex; align-items: flex-end; flex-wrap: wrap; column-gap: 4px;}}@media (min-width: 1440px){.text--u-iyetjk5k7 {font-size: 130px; line-height:156px;/* lh */}}@media (min-width: 1440px){}@media (min-width: 1440px){.div--u-ipc6wtk3w {display: flex; align-items: flex-end; flex-wrap: wrap; column-gap: 4px;}}@media (min-width: 1440px){.text--u-ie2eaiage {font-size: 130px; line-height:156px;/* lh */}}@media (min-width: 1440px){}@media (min-width: 1440px){.div--u-i9uunqqkl {display: flex; align-items: flex-end; flex-wrap: wrap; column-gap: 4px;}}@media (min-width: 1440px){.button--u-ikxuvq4kk {bottom: 0.14em;}}@media (min-width: 1440px){.svg-icon--u-ih0r70oxz {height: 2.2em;}}@media (min-width: 1920px){.pop-up__inside-close-button--u-iz7bx6fkj {z-index: 10;}}/* ============================================================
   shared-design-styles.css — общие стили CRM (nova-sto.ru)
   ============================================================
   Файл подключён на главной странице (index.php) и его правила
   также попадают в печатные шаблоны (собираются в iframe печати).

   Содержимое:
     §1  Базовые стили интерфейса (Tilda, таблица/форма/кнопки)
     §2  Адаптивные media-запросы (мобильные/узкие экраны)
     §3  Модульные дополнения (исполнители, статистика, тёмная
         тема, печать) — добавляются с комментариями-разделами.
   ============================================================ */


.zn-list-child{
    color: rgba(0, 0, 0, 1);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-top: 1em;
    transition-property: all;
    transition-duration: 300ms;
    transition-delay: 0ms;
    transition-timing-function: ease-in-out;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 0.2em;
}.zn-list-child:hover{
    border-bottom-color: rgba(0, 0, 0, 1);
}.dannye-klienta{
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-bottom-style: solid;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 0.6em;
    border-top-color: rgba(0, 0, 0, 0.2);
    border-left-color: rgba(0, 0, 0, 0.2);
    border-right-color: rgba(0, 0, 0, 0.2);
    border-bottom-color: rgba(0, 0, 0, 0.2);
}.dannye-klienta-comments{
    width: auto;
    text-align: left;
    overflow-wrap: normal;
    white-space: nowrap;
}.comments{
    width: 82%;
    text-align: right;
}.edit-client-btn{
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    padding-left: 0.2vw;
    padding-right: 0.2vw;
    padding-top: 0.2vw;
    padding-bottom: 0.2vw;
}.dannye-klienta-fio{
    margin-right: 1vw;
    width: auto;
}.dannye-auto-wrapper{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 82%;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 1em;
    overflow-x: hidden;
    overflow-y: hidden;
}.dannye-klienta-number{
    width: auto;
}.form-auto-wrapper{
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    display: flex;
    column-gap: 1vw;
}.spisok-klientov{
    overflow-x: auto;
    overflow-y: auto;
}.btn-in-clients{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
}.btn-in-clients-copy{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    color: rgba(0, 0, 0, 1);
}.global-input{
    background-size: auto;
    background-image: linear-gradient(rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 1) 100%);
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    height: 2.5em;
    display: flex;
    align-items: center;
    border-top-color: rgba(220, 220, 220, 1);
    border-left-color: rgba(220, 220, 220, 1);
    border-right-color: rgba(220, 220, 220, 1);
    border-bottom-color: rgba(220, 220, 220, 1);
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 80px;
}.zn-input-group{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-bottom-style: solid;
    width: 46vw;
    align-items: center;
    margin-right: 1vw;
    margin-left: 1vw;
    padding-right: 2vw;
    padding-top: 0.4em;
    position: relative;
}.zn-plus-minus{
    width: auto;
    padding-left: 0.4em;
    padding-right: 0.4em;
    cursor: pointer;
}.change_price_modal{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.change_price_in-zn_modal{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.alert-modalki-wrapper{
    flex-direction: column;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
    border-top-left-radius: 1.4vw;
    border-top-right-radius: 1.4vw;
    border-bottom-left-radius: 1.4vw;
    border-bottom-right-radius: 1.4vw;
    row-gap: 1vw;
    display: flex;
}.alert-modalki-btn-wrapper{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 1vw;
    align-items: center;
}.delete-btn{
    background-size: contain, auto;
    background-image: url("cancel_24dp_e3e3e3_fill0_200_grad0_opsz24_1.png"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: no-repeat, repeat;
    background-position: center center, left 0px top 0px;
    background-attachment: scroll, scroll;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 1vw;
    height: 1vw;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: absolute;
    right: 0vw;
    font-size: 0.6vw;
    line-height: 100%;
    flex-grow: 1;
    flex-shrink: 0;
}
/* Растворение краёв списков ЗН и клиентов (бывший элемент
   .zaglushka-s-gradientom, удалён из разметки 2026-09-25):
   маска-градиент сверху И снизу; тема-независима. */
.zn-list,
.spisok-klientov{
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 0.2vw, #000 2vw, #000 calc(100% - 2vw), transparent calc(100% - 0.2vw), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, transparent 0.2vw, #000 2vw, #000 calc(100% - 2vw), transparent calc(100% - 0.2vw), transparent 100%);
    padding-top: 2vw;
    padding-bottom: 2vw;
    /* Вариант B: выносим список на композитор-слой — Chrome рисует текст
       слоя grayscale (без субликсельного LCD-сглаживания), как у элементов
       с маской. Это надёжно убирает «жирность» при первой растеризации строк. */
    transform: translateZ(0);
}
.zn-list-number{
    width: 3.4em;
}.zn-list-date{
    width: 6.21em;
}.zn-list-name{
    overflow-wrap: normal;
    white-space: nowrap;
}.zn-list-auto{
    overflow-wrap: normal;
    white-space: nowrap;
}.zn-list-auto-number{
    width: 5vw;
}.zn-list-summapy{
    width: auto;
    margin-left: 0.2em;
}.cena-wrapper{
    width: 4vw;
    margin-left: 0vw;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
}.fio_auto_wrapper{
    width: 12vw;
    overflow-x: hidden;
    overflow-y: hidden;
}
/* Растворение длинных текстов по правому краю (бывший элемент
   .zaglushka-v-zn, удалён из разметки 2026-09-25) */
.fio_auto_wrapper,
.model-wrapper,
.div--u-izj9oi5r9{
    -webkit-mask-image: linear-gradient(to left, transparent 0, transparent 1vw, #000 3vw);
    mask-image: linear-gradient(to left, transparent 0, transparent 1vw, #000 3vw);
}.btn-sostoyanie-zn-active{
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
}.sostoyanie-zn-wrapper{
    display: flex;
}.btn-in-clients-copy-copy{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
    color: rgba(0, 0, 0, 1);
}.indicator-sostoyaniya{
    width: 0.66em;
    height: 0.66em;
    border-top-left-radius: 61px;
    border-top-right-radius: 61px;
    border-bottom-left-radius: 61px;
    border-bottom-right-radius: 61px;
}.sostoyanie-zayavka-marker{
    background-color: rgb(255, 231, 0);
}.sostoyanie-in-work-marker{
    background-color: rgb(19, 255, 0);
}.sostoyanie-payment-marker{
    background-color: rgb(255, 138, 0);
}.sostoyanie-closed-marker{
    background-color: rgb(0, 0, 0);
}.zakaz-naryad{
    overflow-x: hidden;
    overflow-y: hidden;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(1, 0, 0, 1);
    display: block;
    margin-top: 0.5vw;
    margin-bottom: 2vw;
    z-index: 3;
    max-height: none;
}.text-s{
    font-size: 0.8rem;
    line-height: 110%;
}.text-m-3{
    font-size: 1rem;
    line-height: 100%;
}.in-list-vehicle-brand{
    width: auto;
    white-space: nowrap;
    overflow-wrap: normal;
}.dannye-klienta-child1{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 82%;
    margin-bottom: 0.3em;
}.in-list-vehicle-reg-number{
    width: 6em;
}.in-list-vehicle-vin-number{
    width: auto;
}.model-wrapper{
    display: flex;
    width: 40%;
    overflow: hidden;
    justify-content: flex-start;
    align-items: flex-end;
    column-gap: 0.3vw;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
}.poisk-input{
    height: 2.6em;
    border-top-left-radius: 83px;
    border-top-right-radius: 83px;
    border-bottom-left-radius: 83px;
    border-bottom-right-radius: 83px;
    background-image: linear-gradient(rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 1) 100%);
    border-top-color: rgba(222, 222, 222, 1);
    border-left-color: rgba(222, 222, 222, 1);
    border-right-color: rgba(222, 222, 222, 1);
    border-bottom-color: rgba(222, 222, 222, 1);
}.btn-s{
    padding-left: 0.66em;
    padding-right: 0.66em;
    padding-top: 0.28em;
    padding-bottom: 0.28em;
    transition-property: all;
    transition-duration: 100ms;
    transition-delay: 0ms;
    transition-timing-function: ease;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    column-gap: 0.28em;
}.btn-s:active{
    transform: scale3d(0.98, 0.98, 1);
}.btn-m{
    padding-left: 0.98em;
    padding-right: 0.98em;
    padding-top: 0.53em;
    padding-bottom: 0.53em;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
    border-bottom-left-radius: 33px;
    border-bottom-right-radius: 33px;
    transition-property: all;
    transition-duration: 100ms;
    transition-delay: 0ms;
    transition-timing-function: ease;
}.btn-m:active{
    transform: scale3d(0.98, 0.98, 1);
}.btn-black{
    background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
}.btn-white{
    background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    color: rgba(0, 0, 0, 1);
}.text-xl{
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 100%;
}.input-koefficient{
    background-size: auto;
    background-image: linear-gradient(rgba(253, 253, 253, 1) 0%, rgba(253, 253, 253, 1) 100%);
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-bottom-color: rgba(0, 0, 0, 1);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-color: rgba(255, 255, 255, 0);
    border-left-color: rgba(255, 255, 255, 0);
    border-right-color: rgba(255, 255, 255, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 2em;
}.input-stoimost{
    background-size: auto;
    background-image: linear-gradient(rgba(253, 253, 253, 1) 0%, rgba(253, 253, 253, 1) 100%);
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-bottom-color: rgba(0, 0, 0, 1);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-color: rgba(255, 255, 255, 0);
    border-left-color: rgba(255, 255, 255, 0);
    border-right-color: rgba(255, 255, 255, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    width: 4.2em;
}.input-kolichestvo{
    width: 1.8em;
    text-align: center;
}.input-itogo{
    width: 4em;
    text-align: right;
}.delete-part-btn{
    right: 0vw;
    position: absolute;
}.comments-area{
    padding-left: 1.22em;
    padding-right: 1.22em;
    padding-top: 0.66em;
    padding-bottom: 0.66em;
    background-image: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    border-top-color: rgba(207, 207, 207, 1);
    border-left-color: rgba(207, 207, 207, 1);
    border-right-color: rgba(207, 207, 207, 1);
    border-bottom-color: rgba(207, 207, 207, 1);
    height: 4.98em;
    border-top-left-radius: 1vw;
    border-top-right-radius: 1vw;
    border-bottom-left-radius: 1vw;
    border-bottom-right-radius: 1vw;
}.comments-text-area-grop{
    width: 100%;
}.save-new-work{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.print-nomerki-modal{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.zn-articul-z4{
    width: 100%;
    overflow-wrap: normal;
    white-space: nowrap;
}.select-sotrudnik{
    width: 9.97em;
    text-align: center;
}.ip-textarea-wrapper{
    display: flex;
    align-items: center;
    column-gap: 1vw;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1em;
}.oferta-textarea{
    width: 100%;
}.ip-form-wrapper-2{
    display: flex;
    align-items: flex-end;
    column-gap: 1vw;
    flex-direction: column;
}.shablon-list-a4{
    width: 860px;
    height: auto;
    min-height: 1060px;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 35px;
    padding-bottom: 35px;
}.select-zn-wrapper{
    position: absolute;
    bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1vw;
}.btn-select-zn-var-marker{
    width: 20px;
    height: 20px;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
    border-top-color: rgba(0, 0, 0, 1);
    border-left-color: rgba(0, 0, 0, 1);
    border-right-color: rgba(0, 0, 0, 1);
    border-bottom-color: rgba(0, 0, 0, 1);
}.ip-dannye-textarea{
    height: 2em;
    padding-left: 0.5vw;
    padding-right: 0.5vw;
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 1);
}.ip-oferta-textarea{
    height: 7.75vw;
    border-top-left-radius: 0vw;
    border-top-right-radius: 0vw;
    border-bottom-left-radius: 0vw;
    border-bottom-right-radius: 0vw;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 1);
    background-image: linear-gradient(rgba(248, 248, 248, 1) 0%, rgba(248, 248, 248, 1) 100%);
}.btn-print{
    padding-left: 0.98em;
    padding-right: 0.98em;
    padding-top: 0.98em;
    padding-bottom: 0.98em;
    border-top-left-radius: 33px;
    border-top-right-radius: 33px;
    border-bottom-left-radius: 33px;
    border-bottom-right-radius: 33px;
    width: 16vw;
}.global-input-l{
    border-top-left-radius: 124px;
    border-top-right-radius: 124px;
    border-bottom-left-radius: 124px;
    border-bottom-right-radius: 124px;
    height: 2.3em;
    display: flex;
    align-items: center;
    padding-left: 1vw;
    padding-right: 1vw;
}.global-input-copy-2{
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(245, 245, 245) 0%, rgb(245, 245, 245) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    overflow-wrap: normal;
    white-space: nowrap;
}.zn-auto-select{
    width: 18vw;
    text-align: center;
}.btn-in-alert{
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(255, 255, 255, 1);
    border-left-color: rgba(255, 255, 255, 1);
    border-right-color: rgba(255, 255, 255, 1);
    border-bottom-color: rgba(255, 255, 255, 1);
}.alert-login{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(7px);
}.crm-login-error{
    color: rgba(255, 255, 255, 1);
    width: auto;
}.btn-add-delete{
    width: 1.4vw;
    height: 1.4vw;
    border-top-left-radius: 41px;
    border-top-right-radius: 41px;
    border-bottom-left-radius: 41px;
    border-bottom-right-radius: 41px;
}.sotrudniki-change-wrapper{
    padding-left: 1em;
    padding-right: 1em;
    column-gap: 1em;
    width: auto;
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
}.save-new-part{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.db-work-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0.2vw;
    padding-bottom: 0.2vw;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    transition-property: all;
    transition-duration: 300ms;
    transition-delay: 0ms;
    transition-timing-function: ease;
}.db-work-wrapper:hover{
    background-color: rgb(240, 240, 240);
}.db-parts-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0.2vw;
    padding-bottom: 0.2vw;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    transition-property: all;
    transition-duration: 300ms;
    transition-delay: 0ms;
    transition-timing-function: ease;
}.db-parts-wrapper:hover{
    background-color: rgb(240, 240, 240);
}.db-delete-btn{
    background-size: contain, auto;
    background-image: url("cancel_24dp_e3e3e3_fill0_200_grad0_opsz24_1.png"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: no-repeat, repeat;
    background-position: center center, left 0px top 0px;
    background-attachment: scroll, scroll;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 1vw;
    height: 1vw;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    right: auto;
}.delete-btn-copy{
    background-size: contain, auto;
    background-image: url("cancel_24dp_e3e3e3_fill0_wght200_grad0_opsz24_1.png"), none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: no-repeat, repeat;
    background-position: center center, left 0px top 0px;
    background-attachment: scroll, scroll;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 1.2vw;
    height: 1.2vw;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: absolute;
    right: 0.7em;
    font-size: 0.6vw;
    line-height: 100%;
    opacity: 0.3;
}.new-auto-btn{
    width: 2.3em;
    height: 2.3em;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}.global-dropdown{
    position: absolute;
    background-color: rgb(255, 255, 255);
    box-shadow: 1px 1px 12px 3px rgba(0, 0, 0, 0.07);
    z-index: 100;
    max-height: 15em;
    overflow-x: auto;
    overflow-y: auto;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    font-size: 1em;
    width: auto;
    max-width: 96vw;
    font-family: 'Inter';
    min-width: 35em;
}.global-dropdown{
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd transparent;
}
.global-dropdown::-webkit-scrollbar{
    width: 8px;
}
.global-dropdown::-webkit-scrollbar-thumb{
    background: #bdbdbd;
    border-radius: 4px;
}
.global-dropdown::-webkit-scrollbar-track{
    background: transparent;
}.shablon-name{
    position: relative;
    top: auto;
    right: auto;
    margin-top: 2em;
}.change_price_work_modal{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.double-alert{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}.price-wrapper{
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}.btn-change-in-zn{
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
}.edit-client-btn-copy{
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    padding-left: 0.2vw;
    padding-right: 0.2vw;
    padding-top: 0.2vw;
    padding-bottom: 0vw;
}.delete-ispolnitel{
    width: 1.6em;
    height: 1.6em;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    color: rgba(0, 0, 0, 0.5);
}.add-ispolnitel{
    width: 1.6em;
    height: 1.6em;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    position: absolute;
    bottom: auto;
    right: 0em;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    background-size: auto;
    background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/;
    background-repeat: repeat;
    background-position: left 0px top 0px;
    background-attachment: scroll;
    color: rgba(0, 0, 0, 0.5);
    border-top-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(0, 0, 0, 0.5);
    border-left-color: rgba(0, 0, 0, 0.5);
    border-right-color: rgba(0, 0, 0, 0.5);
    border-bottom-color: rgba(0, 0, 0, 0.5);
}.marker-ispolnitel-v-zn{
    width: 1.2em;
    height: 1.2em;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    left: auto;
    top: -0.6em;
    flex-grow: 0;
    flex-shrink: 1;
    right: 2em;
}.marker-wrapper{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition-property: all;
    transition-duration: 300ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    height: 1.4em;
    width: 1.4em;
    flex-grow: 0;
    flex-shrink: 1;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    text-align: right;
}.zaglushka-v-zn-copy{
    width: 3vw;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) -6%, rgba(255, 255, 255, 1) 52%);
    right: auto;
    position: relative;
    height: 1.4em;
    pointer-events: none;
    margin-left: -3.1vw;
    top: auto;
    flex-grow: 0;
    flex-shrink: 0;
}.global-input-copy-3{
    display: flex;
    align-items: center;
}.global-input-copy-4{
    display: flex;
    align-items: center;
}/* ===== §2 Адаптивность (media-запросы) ===== */

@media (max-width: 479px){
    .zn-list-child {
        column-gap: 0.4em;
        padding-top: 1.5em;
        padding-bottom: 0.5em;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}@media (max-width: 479px){
    .fio_auto_wrapper {
        width: 25vw;
    }
}@media (max-width: 479px){
    .zn-list-auto-number {
        width: 6em;
        overflow-wrap: normal;
        white-space: nowrap;
    }
}@media (max-width: 479px){
    .cena-wrapper {
        width: 3.6em;
        display: none;
    }
}@media (max-width: 479px){
    .zn-list-summapy {
        width: 2em;
        display: none;
    }
}@media (max-width: 479px){
    .sostoyanie-zn-wrapper {
        column-gap: 2em;
        flex-wrap: wrap;
    }
}@media (max-width: 479px){
    .zn-input-group {
        width: 100%;
        margin-right: 0vw;
        margin-top: 0em;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 0.2vw;
        flex-wrap: nowrap;
        margin-left: 0vw;
        padding-right: 4vw;
    }
}@media (max-width: 479px){
    .global-input-copy-2 {
        height: 2em;
    }
}@media (max-width: 479px){
    .input-stoimost {
        width: 4em;
    }
}@media (max-width: 479px){
    .input-itogo {
        width: 5em;
    }
}@media (max-width: 479px){
    .zn-plus-minus {
        padding-left: 0.4em;
        padding-right: 0.4em;
        width: 3.75vw;
    }
}@media (max-width: 479px){
    .btn-print {
        width: 100%;
        position: static;
    }
}@media (max-width: 479px){
    .comments-area {
        border-top-left-radius: 2vw;
        border-top-right-radius: 2vw;
        border-bottom-left-radius: 2vw;
        border-bottom-right-radius: 2vw;
        height: 14em;
    }
}@media (max-width: 479px){
    .delete-btn {
        width: 3.75vw;
        height: 3.75vw;
        position: absolute;
        right: 0px;
        top: 4em;
    }
}@media (max-width: 479px){
    .zn-list,
    .spisok-klientov {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 0.2em, #000 2em, #000 calc(100% - 2em), transparent calc(100% - 0.2em), transparent 100%);
        mask-image: linear-gradient(to bottom, transparent 0, transparent 0.2em, #000 2em, #000 calc(100% - 2em), transparent calc(100% - 0.2em), transparent 100%);
    }
}@media (max-width: 479px){
    .zn-auto-select {
        width: 40vw;
    }
}@media (max-width: 479px){
    .global-input-l {
        height: 3em;
    }
}@media (max-width: 479px){
    .form-auto-wrapper {
        flex-direction: row;
        align-items: stretch;
        row-gap: 2em;
        flex-wrap: wrap;
    }
}@media (max-width: 479px){
    .delete-btn-copy {
        width: 10em;
        height: 10em;
        position: absolute;
        right: 1.5em;
    }
}@media (max-width: 479px){
    .zn-articul-z4 {
        overflow-x: auto;
        overflow-y: auto;
    }
}@media (max-width: 479px){
    .ip-textarea-wrapper {
        flex-direction: column;
        align-items: stretch;
        row-gap: 1em;
    }
}@media (max-width: 479px){
    .ip-form-wrapper-2 {
        flex-direction: column;
        align-items: flex-end;
    }
}@media (max-width: 479px){
    .ip-textarea {
        width: auto;
    }
}@media (max-width: 479px){
    .ip-dannye-textarea {
        height: 3em;
    }
}@media (max-width: 479px){
    .oferta-form-wrapper {
        flex-direction: column;
    }
}@media (max-width: 479px){
    .ip-oferta-textarea {
        height: 10em;
    }
}@media (max-width: 479px){
    .vvod-ip {
        row-gap: 2em;
    }
}@media (max-width: 479px){
    .global-input {
        flex-direction: row;
        justify-content: space-between;
    }
}@media (max-width: 479px){
    .btn-add-delete {
        width: 2em;
        height: 2em;
    }
}@media (max-width: 479px){
    .sotrudniki-change-wrapper {
        padding-left: 1em;
        padding-right: 0.2em;
    }
}@media (max-width: 479px){
    .btn-in-menu {
        bottom: 5vw;
        left: 2vw;
        width: auto;
        height: auto;
    }
}@media (max-width: 479px){
    .global-dropdown {
        min-width: 20em;
        max-height: 16em;
    }
}@media (max-width: 479px){
    .input-kolichestvo {
        justify-content: center;
    }
}@media (max-width: 479px){
    .zn-list-summa-rabot {
        overflow-wrap: normal;
        white-space: nowrap;
    }
}@media (max-width: 479px){
    .marker-ispolnitel-v-rabotah-wrapper {
        max-width: 0px;
        max-height: 0px;
    }
}@media (max-width: 479px){
    .zn-list-date {
        width: 6.3em;
    }
}@media (max-width: 479px){
    .zn-list-number {
        width: 3.5em;
    }
}@media (max-width: 479px){
    .global-input-copy-3 {
        flex-direction: row;
        justify-content: space-between;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
}@media (max-width: 479px){
    .global-input-copy-4 {
        flex-direction: row;
        justify-content: space-between;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }
}@media (min-width: 1440px){
    .delete-btn-copy {
        width: 1.8em;
        height: 1.8em;
        right: 0.6em;
    }
}@media (min-width: 1440px){
    .btn-select-zn-var-marker {
        border-top-style: solid;
        border-left-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
    }
}@media (min-width: 1440px){
    .delete-btn {
        background-size: 12.16px, auto;
    }
}@media (min-width: 1440px){
    .fio_auto_wrapper {
        width: 13vw;
    }
}/* ===== §3 Модульные дополнения ===== */

/* ===== Привязка исполнителей к работам (zn_executor_bindings) ===== */
[marker-ispolnitel]{
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}[marker-ispolnitel].exec-dragging{
    opacity: 0.6;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.15);
}.executor-cash-field{
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: center;
    margin: 4px 0 0 0;
    color: #333;
}.executor-cash-controls{
    /* Позиционирование input-блока: absolute-«пузырёк» под select */
    position: absolute;
    top: 3.5em;
    width: 7em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
}.executor-cash-input{
    flex: 1 1 auto;
    min-width: 0;
    padding: 2px 6px;
    border: 1px solid #ccc;
    border-radius: 20px;
    text-align: center;
    background: #fff;
}.executor-cash-input:focus{
    outline: none;
    border-color: #888;
}.executor-cash-reset{
    position: absolute;
    right: -1.4em;
    font-size: 1.4em;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #888;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 4px;
}.executor-cash-reset:hover{
    background: #f0f0f0;
    color: #333;
}[marker-wrapper]{
    display: flex;
    border: 1px solid #ccc;
    width: auto;
    min-width: 2em;
    gap: 1px;
    align-items: center;
    min-height: 1em;
    padding: 1px 2px;
    border-radius: 20px;
    justify-content: flex-start;
    transition: background 0.2s ease;
}[marker-wrapper].exec-drop-hover{
    background: rgba(0, 150, 255, 0.12);
    outline: 1.5px dashed #3498db;
    outline-offset: 1px;
}.exec-marker-in-work{
    margin-right: -3px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0.2);
    flex-shrink: 0;
}/* ===== Плавающие кнопки (AI, Статистика, Аванс, Расход + Выйти/Шаблоны/Цены/Настройки) ===== */
/* Кнопки используют классы страницы: .button .btn-s .text-s .btn-black/.btn-white.
   Все живут в одном контейнере .div--u-iyaj5jrgc (главная CRM) и распределены по горизонтали.
   Запасной контейнер .zn-actions-bar остаётся для нестандартных страниц. */
.div--u-iyaj5jrgc{
    flex-wrap: wrap;
    row-gap: 0.5em;
    z-index: 9995;
}.zn-actions-bar{
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9995;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}.div--u-iyaj5jrgc .zn-stat-toggle,
.div--u-iyaj5jrgc #znai-fab,
.zn-actions-bar .zn-stat-toggle,
.zn-actions-bar #znai-fab{
    position: static;
    right: auto;
    bottom: auto;
}/* Ссылки-кнопки (Цены/Настройки) — без подчёркивания */
.div--u-iyaj5jrgc a.button,
.zn-actions-bar a.button{
    text-decoration: none;
}.zn-stat-toggle{
    transition: transform 0.15s ease;
}.zn-stat-toggle:hover{
    transform: translateY(-2px);
}.div--u-iyaj5jrgc #znai-fab,
.zn-actions-bar #znai-fab{
    transition: transform 0.15s ease;
}.div--u-iyaj5jrgc #znai-fab:hover,
.zn-actions-bar #znai-fab:hover{
    transform: translateY(-2px);
}.zn-stat-page{
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: #fff;
    display: none;
    flex-direction: column;
    overflow: hidden;
    /* Семейство — как на главной (root--u-i77et84f7). Базовая шкала наследуется
       от корня <html> (1vw / 3.6vw <=479 / 0.8vw >=1440): font-size у
       .zn-stat-page убран, чтобы статистика на мобильных не была мелкой. */
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    color: #222;
}/* Классы .text-s/.text-m-3/.text-xl — rem (от корня html). Внутри .zn-stat-page
   сохраняем em-обёртки: база наследуется от корня (на standalone statistics.php
   в полосе 480-767 она 2.4vw), поэтому em-шкала совпадает с rem-масштабом,
   но в 480-767 текст статистики остаётся крупнее. */
.zn-stat-page .text-s{ font-size: 0.8em; }
.zn-stat-page .text-m-3{ font-size: 1em; }
.zn-stat-page .text-xl{ font-size: 1.8em; }
.zn-stat-header{
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}.zn-stat-title{
    font-size: 1.2vw;
    font-weight: 700;
    margin-right: 6px;
}.zn-stat-period{
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}.zn-stat-label{
    color: #666;
}.zn-stat-input{
    border: 1px solid #cccccc;
    border-radius: 8px;
    padding: 5px 8px;
    background: #fff;
    font-size: 1em;
}.zn-stat-dash{ color: #999; }.zn-stat-presets{ display: flex; gap: 4px; flex-wrap: wrap; }.zn-stat-preset,
.zn-stat-btn,
.zn-stat-tab{
    transition: opacity 0.15s ease, transform 0.1s ease;
}.zn-stat-preset:hover,
.zn-stat-btn:hover,
.zn-stat-tab:hover{ opacity: 0.82; }.zn-stat-preset:active,
.zn-stat-btn:active,
.zn-stat-tab:active{ transform: scale3d(0.97, 0.97, 1); }/* Выбранная кнопка периода: чёрный фон, белый текст */
.zn-stat-preset.zn-stat-preset-active{
    background-image: linear-gradient(rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background-color: #000;
    color: #fff;
    border-color: #000;
}.zn-stat-kpis{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    padding: 16px 22px 4px;
}.zn-stat-kpi{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 12px 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}.zn-stat-kpi-label{ color: #888; margin-bottom: 4px; }.zn-stat-kpi-value{ color: #333333; }/* Плашки «Расходы» и «Авансы» — кликабельны, открывают список за период */
.zn-stat-kpi-clickable{ cursor: pointer; }.zn-stat-kpi-clickable:hover{
    border-color: #c9c9ce;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}/* Текущие расходы: красный минус в KPI и в таблице сводки */
.zn-stat-kpi-value.zn-stat-exp{ color: #c0392b; }td.zn-stat-exp{ color: #c0392b; }.zn-stat-tabs{
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    padding: 10px 22px 0;
}

/* Строка поиска-фильтра на странице статистики — по виду ТОЧНАЯ копия блока поиска
   .div--u-i3p4sx4t6 с главной /crm (разметка и классы Tilda идентичны, стили элемента
   уже в этом файле). Обёртка просто выравнивает блок по правому краю под вкладками. */
.zn-stat-filterbar{
    display: flex;
    justify-content: flex-start;
    padding: 8px 22px 0;
}

/* Суммы «Услуги»/«Запчасти» (в «По услугам»/«По товарам» — «Выручка») видимых строк
   при активной сортировке — серая подпись без фона/обводок, в строке с поиском,
   ₽ с отступом 2px от значения; размер шрифта задаёт класс .text-s на контейнере. */
.zn-stat-sort-totals{
    margin-left: 1rem;
    display: flex;
    align-items: center;
    column-gap: 0.7em;
    color: #8c8c8c;
}
.zn-stat-sort-totals .zn-stat-sort-total-curr{
    margin-left: 2px;
    color: #8c8c8c;
}.zn-stat-tab{
    cursor: pointer;
    transition: all 0.15s ease;
}.zn-stat-tab-active{
    background: #000;
    border-color: #000;
    color: #fff;
    font-weight: 600;
}.zn-stat-body{
    flex: 1;
    overflow: auto;
    padding: 16px 22px 24px;
}.zn-stat-table{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    font-size: 0.8em;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}.zn-stat-table th{
    text-align: left;
    padding: 9px 12px;
    background: #f3f4f6;
    color: #4a4a4a;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}.zn-stat-table td{
    padding: 8px 12px;
    border-bottom: 1px solid #ececec;
    vertical-align: top;
    overflow-wrap: anywhere;
}.zn-stat-table .zn-stat-total-row td{
    font-weight: 700;
    background: #f3f4f6;
    border-top: 2px solid #d5d7dd;
    border-bottom: none;
}.zn-stat-table tr:hover td{ background: #f7f7f7; }.zn-ta-right{ text-align: right !important; white-space: nowrap; }.zn-stat-empty{ text-align: center !important; color: #999; padding: 24px !important; }.zn-stat-tab-note{ color: #8c8c8c; margin-top: 10px; }.zn-stat-footer{
    padding: 8px 22px;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    font-size: 0.8em;
    color: #8c8c8c;
}.zn-stat-error{ color: #c0392b; padding: 20px; }/* ===== МОДАЛКИ ЗН в статистике ===== */
.zn-stat-modal-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}.zn-stat-modal{
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 100vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0,0,0,.25);
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    overflow: hidden;
}.zn-stat-modal-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    flex-shrink: 0;
}.zn-stat-modal-title{
    font-size: 1em;
    font-weight: 700;
    color: #333333;
}.zn-stat-modal-close{
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #888;
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 1;
}.zn-stat-modal-close:hover{ background: #ececec; color: #333; }.zn-stat-modal-body{
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
}/* Список ЗН */
.zn-stat-znlist-table{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}.zn-stat-znlist-table th{
    text-align: left;
    padding: 8px 10px;
    background: #f3f4f6;
    color: #4a4a4a;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    white-space: nowrap;
}.zn-stat-znlist-table td{
    padding: 9px 10px;
    border-bottom: 1px solid #ececec;
    vertical-align: top;
}.zn-stat-znlist-table tr{ cursor: pointer; }.zn-stat-znlist-table tr:hover td{ background: #f7f7f7; }.zn-stat-znlist-empty{
    text-align: center;
    color: #999;
    padding: 30px;
    font-size: 14px;
}.zn-stat-znlist-loading{
    text-align: center;
    color: #888;
    padding: 30px;
    font-size: 14px;
}/* Кнопка удаления расхода в списке */
.zn-stat-znlist-del{
    cursor: pointer;
    border: 1px solid #e0c0ba;
    background: #fff;
    color: #b3261e;
    border-radius: 6px;
    width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 1;
    padding: 0;
}.zn-stat-znlist-del:hover{ background: #b3261e; color: #fff; border-color: #b3261e; }html.dark-theme .zn-stat-kpi-value.zn-stat-exp{ color: #ff8a80; }html.dark-theme td.zn-stat-exp{ color: #ff8a80; }/* Редактируемые ячейки расходов (название / сумма в списке за день) */
.zn-stat-exp-edit-cell{ border-radius: 4px; }.zn-stat-exp-edit-cell:hover{ outline: 1px dashed #b9b9c0; outline-offset: -1px; background: #f3f4f6; }html.dark-theme .zn-stat-exp-edit-cell:hover{ outline-color: #45454d; background: #212121; }.zn-stat-exp-input{
    font: inherit;
    font-size: 13px;
    padding: 2px 6px;
    border: 1px solid #b9b9c0;
    border-radius: 4px;
    background: #fff;
    color: #222;
    width: 100%;
    box-sizing: border-box;
}.zn-stat-exp-input:focus{ outline: none; border-color: #4a4a4a; }html.dark-theme .zn-stat-exp-input{ background: #212121; color: #eee; border-color: #45454d; }html.dark-theme .zn-stat-znlist-del{ background: #212121; color: #ffb4ab; border-color: #7a3b36; }html.dark-theme .zn-stat-znlist-del:hover{ background: #b3261e; color: #fff; border-color: #b3261e; }/* Форма добавления расхода (в модалке расходов за день) */
.zn-stat-exp-add{
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px;
    margin-bottom: 10px;
    background: #f7f8fa;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}.zn-stat-exp-add-field{
    font: inherit;
    font-size: 13px;
    padding: 7px 9px;
    border: 1px solid #b9b9c0;
    border-radius: 6px;
    background: #fff;
    color: #222;
    box-sizing: border-box;
}.zn-stat-exp-add-field:focus{ outline: none; border-color: #4a4a4a; }.zn-stat-exp-add-comment{ flex: 1 1 200px; min-width: 160px; }.zn-stat-exp-add-amount{ width: 120px; }.zn-stat-exp-add-date{ width: 150px; }html.dark-theme .zn-stat-exp-add{ background: #1b1b1b; border-color: #2f2f2f; }html.dark-theme .zn-stat-exp-add-field{ background: #262626; color: #eee; border-color: #45454d; }/* Модалка «Аванс» на главной CRM (стиль alert-модалок Taptop) */
.zn-advance-modal .alert-modalki-wrapper{ width: 360px; max-width: 90vw; }.zn-advance-box{
    background: #000;
    color: #fff;
    padding: 24px 28px;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
    align-items: stretch;
    row-gap: 0.9em;
    position: relative; /* точка отсчёта для крестика закрытия в углу */
}/* Крестик закрытия модалок «Аванс»/«Расход» — в верхнем правом углу бокса */
.zn-advance-close{
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 3;
    background: none;
    border: none;
    color: #8e8e8e;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 6px;
}.zn-advance-close:hover{ color: #fff; background: rgba(255, 255, 255, .16); }.zn-advance-title{ color: #fff; font-weight: 600; text-align: center; }/* Список авансов за сегодня в быстрой модалке: ряды .zn-advance-fields друг под другом */
.zn-advance-rows{
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}/* Селект и сумма — в один горизонтальный ряд */
.zn-advance-fields{
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}/* Дата, когда записан расход/аванс, в быстрых модалках «Аванс»/«Расход» (только статистика, 2026-10-01) */
.zn-advance-date{
    flex: 0 0 auto;
    min-width: 76px;
    font-size: 12px;
    color: #9e9e9e;
    white-space: nowrap;
    text-align: center;
}/* На странице статистики (body[data-stat-standalone]) бокс модалок «Аванс»/«Расход» шире — чтобы в ряд влезала дата записи */
html body[data-stat-standalone] .zn-advance-modal .alert-modalki-wrapper{ width: 520px; }.zn-advance-select{
    flex: 1 1 auto;
    min-width: 0;
}.zn-advance-amount{
    width: 120px;
    flex: 0 0 auto;
}.zn-advance-select,
.zn-advance-amount{
    font: inherit;
    padding: 0.5em 0.5em;
    border: 1px solid #555;
    border-radius: 2em;
    background: #222;
    color: #fff;
    box-sizing: border-box;
}.zn-advance-select:focus,
.zn-advance-amount:focus{ outline: none; border-color: #999; }/* Центрирование быстрых модалок «Аванс»/«Расход» по вертикали (2026-09-24) */
.zn-advance-modal{ align-items: center; z-index: 20001; }/* Кнопка удаления строки в быстрых модалках «Аванс»/«Расход» */
.zn-advance-del{
    flex: 0 0 auto;
    width: 2em;
    height: 2em;
    padding: 0;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #ff8080;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.zn-advance-del:hover{ background: rgba(255,255,255,.2); color: #fff; }/* Селект в форме добавления аванса (модалка за день) */
.zn-stat-exp-add select.zn-stat-exp-add-field{ background:#fff; color:#222; height: 34px; }html.dark-theme .zn-stat-exp-add select.zn-stat-exp-add-field{ background:#262626; color:#eee; }/* Read-only ЗН просмотр */
.zn-stat-zn-view{}.zn-stat-zn-view-table .zn-ta-right{ text-align: right; }/* ===== read-only ЗН-вид в статистике: копия главной страницы ===== */
.zn-stat-zn-view .button{ cursor: default; }.zn-stat-zn-view [change-sostoyanie],
.zn-stat-zn-view [delete_work],
.zn-stat-zn-view [delete_z4],
.zn-stat-zn-view [delete-ispolnitel],
.zn-stat-zn-view [add-ispolnitel],
.zn-stat-zn-view [edit-zakazchik],
.zn-stat-zn-view [change-zakazchik]{ pointer-events: none; }.zn-stat-zn-view .comments-area{ white-space: pre-wrap; }.zn-stat-zn-view .zn-plus-minus{ cursor: default; }.zn-stat-zn-view select:disabled,
.zn-stat-zn-view textarea:read-only{ cursor: default; }/* ===== Полноэкранное модальное окно просмотра ЗН ===== */
.zn-stat-znview-full-overlay{
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}.zn-stat-znview-full{
    position: relative;
    width: 100vw;
    height: 100vh;
    /* Без фона: сквозь просмотр виден затемнённый слой позади — карточка ЗН «парит» */
    background: transparent;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}/* Заголовок-шапка убрана (см. openZnView); кнопка закрытия — плавающая в углу */
.zn-stat-znview-full-close{
    position: absolute;
    top: 14px;
    right: 16px;
    z-index: 100000;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    background: rgba(15, 15, 15, 0.55);
    color: #fff;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: background 0.2s, transform 0.15s ease;
}.zn-stat-znview-full-close:hover{
    background: rgba(255, 255, 255, 0.28);
    color: #fff;
    transform: translateY(-1px);
}.zn-stat-znview-full-body{
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
}/* Read-only ЗН на странице статистики: вертикальное центрирование карточки.
   (Специфичность как у правила ниже — display:flex не перебивается.) */
.zn-stat-znview-full-body .zn-stat-zn-view{
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}/* Тело ЗН занимает всю ширину — стили как в активном CRM:
   outer .iyre9wolr даёт margin (без собственного padding), карточка
   .div--u-iw2ozs2j3 — свой 1vw padding и row-gap:1em. Убираем прежний
   двойной padding 16px 20px 40px, чтобы отступы совпадали с активным ЗН. */
.zn-stat-znview-full-body .zn-stat-zn-view{
    padding: 0;
    margin-top: 0.5vw;
    margin-bottom: 2vw;
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: center;
    row-gap: 1em;
    min-height: 100%;
    box-sizing: border-box;
}@media (max-width: 479px){
    .zn-stat-znview-full-body .zn-stat-zn-view {
        margin-top: 8vw;
        margin-bottom: 20vw;
    }
}/* Шрифты — Inter как на главной CRM (index.php) */
.zn-stat-modal-overlay,
.zn-stat-modal,
.zn-stat-znview-full{
    font-family: 'Inter', Arial, sans-serif;
}/* ============================================================
   ТЁМНАЯ ТЕМА (переключатель: crm_files/dark_theme.js)
   Класс .dark-theme вешается на <html>. Фон страницы — #1B1B1B
   (затемнено 2026-09-19 по запросу владельца).
   ============================================================ */
html.dark-theme{
    color-scheme: dark;
}html.dark-theme body,
html.dark-theme .mosaic-wrap,
html.dark-theme .root{
    background-color: #1b1b1b !important;
}html.dark-theme body{
    color: #d6d6d6;
}/* Текст, не имеющий собственного цвета, наследует светлый */
html.dark-theme body .text-block-wrap-div{
    color: inherit;
}/* ---- Поля ввода / селекты / текстареи ----
   ВАЖНО: поля в строках работ/запчастей (zn-raboty-input, zn-zapchasti-input,
   global-input-copy-*, input-stoimost, input-koefficient, ...) здесь НЕ
   перечислены — в светлой теме они прозрачные, и серые «пилюли» им не нужны
   (см. отдельный блок ниже). */
html.dark-theme input,
html.dark-theme select,
html.dark-theme textarea,
html.dark-theme .global-input,
html.dark-theme .form__input,
html.dark-theme .poisk-input,
html.dark-theme .comments-area,
html.dark-theme .executor-cash-input,
html.dark-theme .zn-stat-input{
    background-color: #262626 !important;
    /* ФИКС: в исходном CSS фон полей задан СВЕТЛЫМ ГРАДИЕНТОМ через
       background-image, который рисуется ПОВЕРХ background-color.
       Без сброса background-image поля оставались светло-серыми,
       хотя color показывал тёмный. */
    background-image: none !important;
    color: #e8e8e8 !important;
    border-color: #424242 !important;
}/* ---- Поля строк работ и запчастей: прозрачный фон (как в светлой теме) ----
   Имя работы/запчасти, количество, цена, коэффициент, артикул, итог — читаются
   как текст на тёмной карточке, без серой заливки-«пилюли». */
html.dark-theme [zn-raboty-input],
html.dark-theme [zn-zapchasti-input],
html.dark-theme .global-input-copy-2,
html.dark-theme .global-input-copy-3,
html.dark-theme .global-input-copy-4,
html.dark-theme .input-kolichestvo,
html.dark-theme .input-koefficient,
html.dark-theme .input-stoimost,
html.dark-theme .input-itogo,
html.dark-theme .zn-articul-z4{
    background-image: none !important;
    background-color: transparent !important;
    color: #e8e8e8 !important;
}html.dark-theme input::placeholder,
html.dark-theme textarea::placeholder{
    color: #999;
}/* ---- Кнопки ---- */
html.dark-theme .btn-white,
html.dark-theme .btn-in-clients-copy,
html.dark-theme .btn-in-clients-copy-copy{
    background-image: none !important;
    background-color: #2d2d2d !important;
    color: #eee !important;
    border-color: #4f4f4f !important;
}html.dark-theme .btn-black{
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.30) !important;
}/* ---- Список ЗН и строки клиентов ---- */
html.dark-theme .zn-list-child,
html.dark-theme .dannye-klienta{
    background-color: #212121 !important;
    color: #d6d6d6 !important;
    border-color: #2d2d2d !important;
}html.dark-theme .zn-list-child:hover,
html.dark-theme .dannye-klienta:hover{
    background-color: #262626 !important;
}html.dark-theme .zn-list-number{
    color: #8ab4ff !important;
}/* ---- Заказ-наряд (форма заказа) ---- */
html.dark-theme .zakaz-naryad{
    background-color: #1b1b1b !important;
    color: #d6d6d6;
}/* ---- Pop-up модалки ---- */
html.dark-theme .pop-up__content{
    background-image: none !important;
    background-color: #202020 !important;
    border-color: #383838 !important;
    color: #d6d6d6;
}html.dark-theme .form__state-default{
    color: #d6d6d6;
}/* ---- Выпадашки ---- */
html.dark-theme .global-dropdown,
html.dark-theme .crm-dropdown{
    background-color: #202020 !important;
    color: #ddd;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}html.dark-theme .global-dropdown div:hover,
html.dark-theme .crm-dropdown div:hover{
    background-color: #2d2d2d !important;
}/* ---- Календарь / пикер дат ---- */
html.dark-theme .zn-calendar-block,
html.dark-theme .zn-date-range-picker{
    background-color: #202020 !important;
    color: #ddd;
    border-color: #383838 !important;
}html.dark-theme .zn-day-cell,
html.dark-theme .zn-date-range-picker *{
    color: #ddd;
}html.dark-theme .zn-day-cell:hover,
html.dark-theme .zn-date-range-picker .zn-day-cell:hover{
    background-color: #2d2d2d !important;
}/* ---- Статистика ---- */
html.dark-theme .zn-stat-page{
    background-color: #1b1b1b !important;
    color: #d6d6d6;
}html.dark-theme .zn-stat-header,
html.dark-theme .zn-stat-footer{
    background: #202020 !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-kpi{
    background: #212121 !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-kpi-label{ color: #a8a8a8; }html.dark-theme .zn-stat-kpi-value{ color: #eee; }html.dark-theme .zn-stat-label{ color: #bbb; }html.dark-theme .zn-stat-dash{ color: #999; }html.dark-theme .zn-stat-table{
    background: #1e1e1e !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-table th{
    background: #262626 !important;
    color: #ccc !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-table td{
    border-color: #262626 !important;
    color: #ddd !important;
}html.dark-theme .zn-stat-table .zn-stat-total-row td{
    background: #282828 !important;
    color: #eee !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-table tr:hover td{ background: #212121 !important; }html.dark-theme .zn-stat-tab-note{ color: #9a9a9a; }html.dark-theme .zn-stat-empty{ color: #999; }/* Модалки ЗН в статистике */
html.dark-theme .zn-stat-modal{
    background: #1e1e1e !important;
}html.dark-theme .zn-stat-modal-header{
    background: #262626 !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-modal-title{ color: #eee; }html.dark-theme .zn-stat-modal-close{ color: #bbb; }html.dark-theme .zn-stat-modal-close:hover{ background: #2d2d2d; color: #fff; }html.dark-theme .zn-stat-znlist-table th,
html.dark-theme .zn-stat-zn-view-table th{
    background: #262626 !important;
    color: #ccc !important;
    border-color: #383838 !important;
}html.dark-theme .zn-stat-znlist-table td,
html.dark-theme .zn-stat-zn-view-table td{
    border-color: #262626 !important;
    color: #d6d6d6 !important;
}html.dark-theme .zn-stat-znlist-table tr:hover td{ background: #212121 !important; }/* Read-only просмотр ЗН */
html.dark-theme .zn-stat-znview-full{
    /* Без фона: позади — затемнённый слой, поверх — карточка ЗН */
    background: transparent !important;
    color: #d6d6d6;
}html.dark-theme .zn-stat-zn-view-field span,
html.dark-theme .zn-stat-zn-view-total-row strong{ color: #eee; }html.dark-theme .zn-stat-zn-view-comments{
    background: #262626 !important;
    color: #ccc;
}html.dark-theme .zn-stat-znview-full-header{ background: #262626; }/* ===== Кнопка переключения тёмной темы =====
   Схематичная монохромная: тонкая контурная кнопка с линейной
   иконкой (луна/солнце в стиле «outline»), без цвета. Нижний левый угол. */
#dark-theme-toggle{
    position: fixed;
    bottom: 18px;
    left: 16px;
    z-index: 99999;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(20, 20, 20, 0.4);
    background: rgba(255, 255, 255, 0.72);
    color: #1a1a1a;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: transform 0.15s ease, background 0.15s ease,
                border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}#dark-theme-toggle svg{
    width: 17px;
    height: 17px;
    display: block;
}#dark-theme-toggle:hover{
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}#dark-theme-toggle:active{
    transform: translateY(0) scale(0.95);
}html.dark-theme #dark-theme-toggle{
    background: rgba(14, 14, 14, 0.55);
    border-color: rgba(255, 255, 255, 0.42);
    color: #f2f2f2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}/* ---- Главные «карточки» интерфейса (белые контейнеры Tilda) ----
   div--u-ix13h6a51 — «Заказ-наряды» (список ЗН),
   div--u-iow47jrqa — «Клиенты»,
   div--u-iw2ozs2j3 — внутренняя карточка формы заказа. */
html.dark-theme .div--u-ix13h6a51,
html.dark-theme .div--u-iow47jrqa,
html.dark-theme .div--u-iw2ozs2j3{
    background-image: none !important;
    background-color: #212121 !important;
    border-color: #383838 !important;
    color: #d6d6d6;
}/* Белые градиенты-«заглушки» внутри карточек/строк в тёмной теме не нужны.
   Маски .zn-list/.spisok-klientov/.fio_auto_wrapper/.model-wrapper тема-
   независимы (работают через альфа-канал), их править в тёмной теме не нужно.
   Остаётся только .zaglushka-v-zn-copy — контейнер маркера «var». */
html.dark-theme .zaglushka-v-zn-copy{
    background-image: none !important;
}/* ---- Иконки-PNG в тёмной теме: чёрные иконки -> светлые (инверсия) ----
   write.png (карандаш), change.png (смена клиента), крестики delete-*.
   Проверено: все эти PNG чёрные (avg gray 0), на тёмном фоне невидимы. */
html.dark-theme [data-origin-src*="write.png"],
html.dark-theme [data-origin-src*="change.png"],
html.dark-theme .delete-work-btn,
html.dark-theme .delete-part-btn,
html.dark-theme .delete-btn,
html.dark-theme .delete-btn-copy{
    filter: invert(1);
}/* ---- Кнопки состояния ЗН (sostoyanie-zn-wrapper) — ТЕКСТОВЫЕ, не PNG ----
   Чёрный текст и рамка на тёмной карточке невидимы.
   Целиком НЕ инвертируем: внутри цветные индикаторы статуса (зелёный/
   жёлтый/красный), при инверсии всего блока они стали бы другими цветами.
   Вместо этого делаем светлыми текст и рамку. */
html.dark-theme .sostoyanie-zn-wrapper .button{
    color: #eeeeee !important;
    border-color: #5a5a5a !important;
}/* Активные чёрные кнопки статистики — тонкая светлая обводка */
html.dark-theme .zn-stat-tab-active,
html.dark-theme .zn-stat-preset-active{
    border-color: rgba(255, 255, 255, 0.30) !important;
}/* Контейнер исполнителей: relative — чтобы кнопка «разделить по-братски»
   (position:absolute; right:-9em) позиционировалась относительно него. */
.div--u-izy451p27{ position: relative; }/* ===== Печать: строки раздельных скидок (шаблоны «Работы + запчасти») =====
   .text--u-igufifzvh — подпись «Услуг итого»: убираем боковые отступы.
   discount-works-total / discount-parts-total — шрифт 12px, выравнивание вправо. */
.text--u-igufifzvh{
    margin-left: 0;
    margin-right: 0;
}[discount-works-total],
[discount-parts-total]{
    font-size: 12px !important;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    width: 100%;
 line-height:14.4px;}/* Строка «Предоплата» в шаблонах печати — та же типографика, что у скидки */
[prepay-row]{
    font-size: 12px !important;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    width: 100%;
 line-height:14.4px;}/* Печать: подписи «Товаров итого» (шаблоны «Работы + запчасти») — без боковых отступов */
.text--u-ijplwjtzi,
.text--u-ino84xrjh{
    margin-left: 0;
    margin-right: 0;
}/* Печать (шаблон «Работы + запчасти, 2 ИП»): подпись «Услуг итого» (строка скидки)
   и контейнер итого — без боковых отступов, зазор между «Услуг итого» и значением. */
.text--u-ijljt9i6h{
    margin-left: 0;
    margin-right: 0;
}.div--u-i6hru54cy{
    gap: 5px;
}/* Печать: отступ между строками-итогами и следующими блоками в шаблонах
   «Работы + запчасти» (1 ИП и 2 ИП). */
.div--u-i4vi53u1r,
.div--u-is85a5i8p,
.div--u-ioj7houm4,
.div--u-ib6r4bcnp{
    margin-bottom: 4px;
}/* Печать — точечные отступы/шрифты по шаблонам (zn-var сохраняется в клоне):
   шаблон 2: строка «Товаров итого» крупнее отступает снизу. */
.shablon-list-a4[zn-var="2"] .div--u-is85a5i8p{
    margin-bottom: 12px;
}/* шаблон 4: строка «Скидка» — шрифт меньше, жирный */
.shablon-list-a4[zn-var="4"] #in77tpg32_discount_0{
    font-size: 12px;
    font-weight: 700;
 line-height:14.4px;/* lh */}/* шаблон 4: строка «Предоплата» (.text--u-igufifzvh) — отступ сверху */
.shablon-list-a4[zn-var="4"] .text--u-igufifzvh{
    margin-top: 8px;
}/* ===== Точечные правки печати (2026-09): line-height остаётся font-size×1.2,
   margin-left:0 у подписей реквизитов, margin-bottom:2px у подписей техданных ===== */
.text--u-i6bg3ep36, .text--u-i8r4dryy2,
.text--u-ikc7orwj7, .text--u-iy7qejlq6, .text--u-i7co7mzb2, .text--u-ioefplr9d, .text--u-ih7diqo1i, .text--u-id65tc1rq, .text--u-ih499kofb, .text--u-icr20l0vg, .text--u-ixpq0fo90, .text--u-i5ezeqkmd {
    margin-bottom: 2px;
}
.text--u-is1jdg46y, .text--u-imz3q8f33, .text--u-izcgsdkjr, .text--u-ipwenvevw, .text--u-i40phu5us, .text--u-ik546ay6r, .text--u-iklf095rt {
    margin-left: 0;
}/* ===== Правила, ранее существовавшие только в копии setting/shared-design-styles.css =====
   (объединено в единый общий файл 2026-09-14 — все страницы используют этот файл) */
.btn-open-popup{
    width: auto;
    height: auto;
}.save_change_in-zn{
    position: fixed;
    z-index: 50;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: auto;
    display: none;
    justify-content: center;
    align-items: center;
}/* ============================================================
   ZN SERVICE VARIANTS — варианты цены работы для модели
   Контекстное меню (правый клик) + модалка «Варианты»
   ============================================================ */
.zn-context-menu{
    position: fixed;
    z-index: 10050;
    min-width: 170px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,.18);
    padding: 4px;
}.zn-context-menu-item{
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 6px;
    /* размер шрифта наследуется от .zn-context-menu.text-m-3 */
    color: #222;
}.zn-context-menu-item:hover{
    background: #f2f7ff;
    color: #1a66d6;
}.zn-variants-modal{
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.45);
}.zn-variants-box{
    background: #fff;
    border-radius: 14px;
    width: min(580px, 92vw);
    max-height: 82vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,.25);
}.zn-variants-header{
    border-bottom: 1px solid #eee;
}.zn-variants-subtitle{
    margin-top: 6px;
    color: #666;
    line-height: 1.45;
}.zn-variants-list{
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}.zn-variants-row{
    display: flex;
    gap: 8px;
    align-items: center;
}.zn-variants-input{
    flex: 1;
    border: 1px solid #cfcfcf;
    border-radius: 8px;
    padding: 8px 10px;
}.zn-variants-input.zn-variants-price{
    width: 25%;
    text-align: right;
}.zn-variants-input.zn-variants-error{
    border-color: #e74c3c;
    box-shadow: 0 0 0 2px rgba(231,76,60,.15);
}.zn-variants-remove{
    flex: 0 0 30px;
    height: 30px;
    border: none;
    background: #fdecec;
    color: #c0392b;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}.zn-variants-remove:hover{
    background: #f8d7d7;
}.zn-variants-empty{
    max-width: 40em;
    color: #999;
    padding: 4px 2px;
}.zn-variants-btn{
    border: none;
    border-radius: 8px;
    cursor: pointer;
}.zn-variants-footer{
    padding: 12px 18px 16px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}.zn-variants-btn-save{
    background: #000000;
    color: white;
}/* ============================================================
   ZN VARIANTS UI — серые метки варианта
   ============================================================ */
/* Выпадающий список работ: комментарий варианта */
.global-dropdown-variant{
    color: #999;
    font-size: 0.9em;
}/* Строка ЗН: маркер «var» в .zaglushka-v-zn-copy (название работы имеет вариант).
   Единственный визуальный стиль — серый цвет; остальное наследуется.
   pointer-events/cursor — кликабельность (открытие списка вариантов). */
.zaglushka-v-zn-copy.zn-variant-marked{
    color: #9aa0a6;
    pointer-events: auto;
    cursor: pointer;
}/* Справочник (db_redact): серый комментарий варианта у названия */
.db-variant-label{
    color: #999;
    font-weight: 400;
    margin-left: 1em;
}html.dark-theme .zaglushka-v-zn-copy.zn-variant-marked,
html.dark-theme .global-dropdown-variant,
html.dark-theme .db-variant-label{
    color: #8b929a;
}/* ============================================================
   §5 СТИЛИ, ВЫНЕСЕННЫЕ ИЗ СКРИПТОВ
   Всё, что раньше задавалось через style="..." / element.style /
   cssText внутри JS, собираем здесь — визуал страниц правится
   только в этом файле. Разметка и логика (show/hide, позиции
   top/left по данным) остаются в скриптах.
   ============================================================ */

/* --- 5.1 Тост-уведомления (низ экрана, справа) --- */
.zn-toast{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10000;
    box-sizing: border-box;
    max-width: min(90vw, 420px);
    padding: 12px 20px;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
}.zn-toast--success{ background: #4CAF50; }.zn-toast--error{ background: #f44336; }.zn-toast--warn{ background: #FF9800; }/* Уровни z: обычный 10000, выше 10001, ещё выше 10002, топ 10003 */
.zn-toast--high{ z-index: 10001; }.zn-toast--higher{ z-index: 10002; }.zn-toast--top{ z-index: 10003; }/* Абсолютно поверх всего (диалог вариантов) */
.zn-toast--max{ z-index: 100000; }/* Компактный вариант (календарь/таймпикер) */
.zn-toast--compact{
    z-index: 10002;
    padding: 8px 16px;
    font-size: 12px;
}/* Интерактивный (с кнопкой повтора), слева внизу */
.zn-toast--interactive{
    right: auto;
    left: 20px;
    z-index: 10002;
    padding: 10px 20px;
    display: flex;
    gap: 15px;
    align-items: center;
    pointer-events: auto;
    cursor: pointer;
    opacity: 1; /* индикатор ошибки синхронизации показывается сразу */
}.zn-toast__retry-btn{
    background: #fff;
    color: #f44336;
    border: none;
    padding: 4px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
}/* --- 5.2 Сообщения-заглушки внутри списков (loading / empty) --- */
.loading-message{
    width: 100%;
    text-align: center;
    padding: 20px;
    color: #666;
    box-sizing: border-box;
}.zn-list-empty{
    width: 100%;
    text-align: center;
    padding: 40px;
    color: #999;
    font-size: 14px;
    box-sizing: border-box;
}.db-empty-message{
    width: 100%;
    text-align: center;
    padding: 40px;
    color: #999;
    box-sizing: border-box;
}/* --- 5.3 Календарь выбора даты (zn_calendar.js) --- */
.zn-date-picker{
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    z-index: 10001;
    width: 240px;
    padding: 8px;
    box-sizing: border-box;
}.zn-date-picker__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid #eee;
}.zn-date-picker__nav{
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    color: inherit;
    font-family: inherit;
}.zn-date-picker__nav:hover{ background: #f0f0f0; }.zn-date-picker__title{ font-weight: 500; }.zn-date-picker__weekdays{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    margin-bottom: 4px;
    color: #666;
}.zn-date-picker__weekday{ font-size: 11px; padding: 4px 0; }.zn-date-picker__days{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}.zn-date-picker__day{
    padding: 6px 4px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    background: transparent;
    color: #333;
    box-sizing: border-box;
}.zn-date-picker__day--empty{ opacity: .3; cursor: default; }.zn-date-picker__day.is-today{ background: #f0f0f0; color: #000; }.zn-date-picker__day.is-selected{ background: #000; color: #fff; }.zn-date-picker__day:hover:not(.is-selected){ background: #e0e0e0; }.zn-date-picker__today{
    margin-top: 8px;
    padding: 6px 12px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    width: 100%;
    font-family: inherit;
}.zn-date-picker__today:hover{ background: #333; }/* --- 5.4 Утилиты кликабельных/редактируемых элементов --- */
.zn-clickable{ cursor: pointer; display: inline-block; }.zn-editable{ cursor: text; display: inline-block; outline: none; }/* --- 5.8 Утилиты курсоров / вариации редактируемых спанов --- */
.zn-editable--right{ text-align: right; }.zn-editable--padded{ padding: 2px 4px; }.u-cursor-pointer{ cursor: pointer; }.u-cursor-default{ cursor: default; }.u-cursor-grab{ cursor: grab; }.u-cursor-text{ cursor: text; }/* --- 5.9 VIN-копирование, кнопка «разделить», конфликт-индикатор --- */
.zn-vin-copy{ cursor: pointer; opacity: 1; transition: opacity .2s; }.zn-vin-copy:hover{ opacity: .7; }.zn-split-btn{ background: none; border: none; color: inherit; cursor: pointer; }.zn-conflict-indicator{
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: #ff9800;
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    z-index: 10000;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}/* --- 5.10 Статистика: аккуратные цвета и выравнивание ячеек --- */
.zn-stat-znlist-num-cell{ color: #444; }.zn-stat-modal--narrow{ max-width: 440px; }.zn-stat-modal-body-note{ margin-bottom: 16px; }.zn-stat-modal-actions{
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}/* --- 5.11 Редактируемые поля: ховер-подсветка (must be under 5.4) --- */
.zn-editable--padded:hover{ background: #f9f9f9; }/* --- 5.11a Процент ЗП у сотрудника (страница настроек) --- */
.zn-employee-percent{
    border-bottom: 1px solid #dcdcdc;
    line-height: 1.35;
    min-width: 3.5em;
    text-align: center;
    color: #333;
}.zn-employee-percent .text-block-wrap-div{ cursor: text; }html.dark-theme .zn-employee-percent{ border-bottom-color: #383838; color: #ddd; }/* --- 5.12 Мелкие вынесенные стили --- */
.zn-hl{ background: #ffe0b3; }html.dark-theme .zn-hl{ background: #6b5a2c; color: #ffe8c0; }.zn-inline-empty{ padding: 8px 0; color: #888; }.zn-variants-box--sm{ width: min(440px, 92vw); }.zn-variants-modal__title{ font-size: 16px; font-weight: 700; color: #222; }.zn-variants-label{ width: 70%; color: #888; }.zn-variants-label--mb{ margin-bottom: 4px; }.zn-variants-label--mt{ margin: 12px 0 4px; }/* --- 5.13 Разметка страниц (инлайн-стили из index.php/statistics.php) --- */
.noscript-message{ padding: 20px; font-family: Arial, sans-serif; }.delete-client-btn{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    align-items: center;
    justify-content: center;
}.btn-daterange-clean{ width: auto; background-image: none; }/* --- 5.5 Таймпикер (zn_time_picker.js) --- */
.zn-time-picker{
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 1em;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    z-index: 10001;
    width: 16em;
    padding: 16px;
    box-sizing: border-box;
    font-size: 1em;
}.zn-time-picker__header{
    text-align: center;
    font-weight: 500;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}.zn-time-picker__stepper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}.zn-time-picker__stepper-label{ width: 60px; }.zn-time-picker__stepper-controls{ display: flex; align-items: center; gap: 8px; }.zn-time-picker__step-btn{
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 4em;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
}.zn-time-picker__step-btn:hover{ background: #e0e0e0; }.zn-time-picker__value{
    width: 2.6em;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 2px 0;
    color: #333;
    font: inherit;
}.zn-time-picker__value:focus{ outline: none; border-color: #999; }.zn-time-picker__preview{
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin: 12px 0;
    padding: 8px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #333;
    font: inherit;
}.zn-time-picker__preview:focus{ outline: none; border-color: #999; }html.dark-theme .zn-time-picker input.zn-time-picker__value,
html.dark-theme .zn-time-picker input.zn-time-picker__preview{
    background-color: #f5f5f5 !important;
    background-image: none !important;
    color: #333 !important;
    border-color: #ddd !important;
}.zn-time-picker__buttons{ display: flex; gap: 1em; margin-top: 4px; }.zn-time-picker__btn{
    flex: 1;
    padding: 8px 12px;
    border-radius: 4em;
    cursor: pointer;
    border: 1px solid transparent;
    font-family: inherit;
}.zn-time-picker__btn--primary{ background: #000; color: #fff; border-color: #000; }.zn-time-picker__btn--primary:hover{ background: #333; }.zn-time-picker__btn--secondary{ background: #f0f0f0; color: #333; border-color: #ddd; }.zn-time-picker__btn--secondary:hover{ background: #e0e0e0; }.zn-time-picker__now{
    width: 100%;
    margin-top: 12px;
    padding: 8px 12px;
    background: #f5f5f5;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 4em;
    cursor: pointer;
    font-family: inherit;
}.zn-time-picker__now:hover{ background: #ececec; }/* --- 5.6 Выбор периода (zn_date_range_picker.js) --- */
.zn-date-range-wrapper{
    position: absolute;
    z-index: 10001;
}.zn-date-range-picker{
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    padding: 12px;
    display: flex;
    gap: 16px;
}.zn-calendar-block{
    display: flex;
    flex-direction: column;
    width: 14em;
}.zn-calendar-block__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid #eee;
}.zn-calendar-block__select{
    padding: 2px 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font: inherit;
}.zn-calendar-block__weekdays{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    margin-bottom: 4px;
    color: #666;
}.zn-calendar-block__weekday{ padding: 2px 0; }.zn-calendar-block__days{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
}.zn-day-cell{
    padding: 4px 2px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-weight: normal;
    box-sizing: border-box;
}.zn-day-cell--empty{ opacity: .3; cursor: default; }.zn-day-cell.is-selected{ background: #2bbbdc; color: #fff; font-weight: 600; }.zn-day-cell.is-inrange{ background: #e8f4fc; }.zn-day-cell.is-today{ background: #f0f0f0; }.zn-day-cell:hover:not(.is-selected){ background: #e0e0e0; }.zn-date-range-col{ display: flex; flex-direction: column; }.zn-date-range-col__label{
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
    text-align: center;
}.zn-date-range-picker__buttons{
    display: flex;
    gap: 8px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #eee;
}.zn-date-range-picker__btn{
    flex: 1;
    padding: 8px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
}.zn-date-range-wrapper .btn-reset{ background: #f0f0f0; color: #333; }.zn-date-range-wrapper .btn-reset:hover{ background: #e4e4e4; }.zn-date-range-wrapper .btn-apply{ background: #000; color: #fff; }.zn-date-range-wrapper .btn-apply:hover{ background: #333; }/* --- 5.7 Элементы выпадающих списков автодополнения --- */
.global-dropdown__item{
    padding: .4em .4em;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}.global-dropdown__item:hover{ background: #e9e9e9; }/* Вариант «название + цена» (развёрнутые строки) */
.global-dropdown__item--row{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}.global-dropdown__item--row:hover{ background: #f5f5f5; }.global-dropdown__item-name{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}.global-dropdown__item-price{ flex: 0 0 auto; }/* --- 5.11 Секция настроек ИИ-ассистента (страница /setting/) ---
   Блоки повторяют «Данные ИП»: стек колонкой с тем же вертикальным зазором,
   формы без внутренних отступов (как у ИП). */
.assistant-settings-section{
    padding: 1em;
    display: flex;
    flex-direction: column;
    row-gap: 2em;
}.assistant-settings-form{ padding: 0; }/* Поля настройки ИИ-ассистента: раскладка как в блоке «Данные ИП» —
   инпуты/селект лежат в одном ряду (у блоков ИП ширины заданы в design-CSS
   по каждому элементу .form__field--u-*{ width: 33%/66%/32% }, у новых полей
   таких правил нет — поэтому задаём ширину через flex, а не схлопыванием).
   Поля прижаты к низу (align-items: flex-end), чекбокс «очистить» и строка
   статуса выведены из потока (absolute) — поэтому высоты полей одинаковы и
   инпуты выстраиваются ровно в одну строку. */
.assistant-settings-form .ip-textarea-wrapper{
    align-items: flex-end;
}.assistant-settings-form .form__field{
    flex: 1 1 28%;
    min-width: 0;
    position: relative; /* якорь для absolute-подписей/статуса */
}.assistant-settings-form .ip-dannye-textarea{
    width: 100%;
    box-sizing: border-box;
}/* Строка «селект модели + кнопка загрузки» — в одну строку */
.assistant-settings-form .ai-model-row{
    display: flex;
    align-items: center;
    gap: 0.5em;
    flex-wrap: nowrap;
}.assistant-settings-form select.ip-dannye-model{
    flex: 1 1 auto;
    min-width: 0;
    height: auto;
    cursor: pointer;
}/* Чекбокс «очистить ключ/пароль» и статус загрузки моделей — не влияют на
   высоту поля, висят под полем */
.assistant-settings-form .form__widget-item,
.assistant-settings-form .ai-models-status{
    position: absolute;
    margin-top: 0;
}.assistant-settings-form, .form__widget-item{ bottom: -2em; }.ai-models-status{ bottom: -2em; }.ai-models-status{
    font-size: 0.85em;
    line-height: 1.35;
    color: #666;
}.ai-models-status.is-error{ color: #c0392b; }.ai-models-status.is-ok{ color: #27ae60; }*{
    box-sizing: border-box;
}html,body{
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}body{
    margin: 0;
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    background: white;
    overflow-anchor: none; /* fix chrome bug https://github.com/utatti/perfect-scrollbar/issues/612 */
    overflow-wrap: break-word;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}/* comment cause: overrides link styles set in design editor
a{
    color: rgb(0, 0, 238);
    text-decoration: underline;
}a:hover{
    text-decoration: none;
}*/

a:not([href]){
	cursor: default !important;
}img{ height: auto; max-width: 100%}.text-block-wrap-div{
    flex-grow: 1;
    max-width: 100%;
}iframe{
	max-width: 100%;
}.text-block-wrap-div span a{ color: inherit; }select, textarea{
	max-width: 100%;
}input,
button,
textarea,
select{
    font: inherit;
}[type=submit],
button,
label,
.mosaic-accordion__title,
.cursor-pointer{
    cursor: pointer;
}/* стили для отключения анимации, если пользователь в настройках браузера отключил анимацию. */
@media (prefers-reduced-motion: reduce){
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}/* стили для правильной работы анимации с эффектом fade */
@media (min-width: 992px){
	[data-zero-opacity~=screen] {
		opacity: 0;
	}
}@media (min-width: 768px) and (max-width: 991px){
	[data-zero-opacity~=tablet-portrait] {
		opacity: 0;
	}
}@media (min-width: 480px) and (max-width: 767px){
	[data-zero-opacity~=mobile-landscape] {
		opacity: 0;
	}
}@media (max-width: 479px){
	[data-zero-opacity~=mobile-portrait] {
		opacity: 0;
	}
}/* --- Новые стили --- */
.div--u-ilisu96j7, .div--u-irm8tlc9a{display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    gap: 1em;}.div--u-imyvjzapz{
    display: flex;
    flex-direction: column;
    gap: 2em;
}.ip-textarea{flex-grow: 1;}.section-global-settings, .div--u-imyvjzapz{padding: 1em;}/* --- Стили для страницы справочников (db_redact) --- */
.section--u-ie4pj3max{padding: 1em;
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: row;
gap: 2em;}.div--s1-ifylc42hg, .div--u-iog1y6pmk{display: flex;
    flex-direction: column;
gap: 2em;}.form__state-default--s1-iq4h8ushn{display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    align-items: center;
    gap: 1em;
    flex-grow: 1;}.div--u-io7w6hmzq, .div--u-i7atb2pg0{overflow: scroll; max-height: 90vh;}.form__select--u-i31htxhiu{width: 15vw;}.db-parts-wrapper, .db-work-wrapper{  margin-top: 1em;}.text--s1-idzltw11x, .text--s1-ip7t3hcvo{position: absolute;
    top: 0.5em;}.text--u-i6td74p6y, .text--u-ieov8f9aa{margin-left: 0.3em;
    margin-right: 0.3em;}/* ============================================================
   СТАТИСТИКА И КАССА — мобильная адаптация (смартфоны, узкие экраны)
   Правила проекта: классы .text-s/.text-xl/.text-m-3 и свойства body
   НЕ трогаем — все надстройки заданы scoped-селекторами по странице (.zn-stat-*)
   в блоке @media (max-width:767px). На экранах шире 767px ничего не меняется.
   ============================================================ */
@media (max-width: 767px){

    /* Страница скроллится целиком (шапка/фильтры уезжают вверх, а не сжимаются) */
    .zn-stat-page { overflow-y: auto; }
    .zn-stat-body { flex: none; overflow: visible; padding: 12px 12px 16px; }

    /* ---- Шапка: упорядоченная 2-колоночная сетка ---- */
    .zn-stat-header {
        flex-shrink: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
        gap: 8px;
        padding: 12px;
    }
    .zn-stat-title {
        grid-column: 1 / -1;
        font-size: 1.3em;
        margin: 0 0 2px;
    }
    .zn-stat-period {
        grid-column: 1 / -1;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
    .zn-stat-label { margin-bottom: 2px; }
    .zn-stat-input {
        width: 100%;
        min-width: 0;
        padding: 10px 12px;
        font-size: 1em;
        box-sizing: border-box;
    }
    .zn-stat-dash { display: none; }
    .zn-stat-presets {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 6px;
        padding-bottom: 2px;
        /* min-width:0 — лента не растягивается шире родителя, скролл внутри неё
           добирается до последней кнопки; иначе последние кнопки обрезаются */
        min-width: 0;
        max-width: 100%;
    }
    .zn-stat-presets::-webkit-scrollbar { display: none; }
    .zn-stat-preset {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 0.92em;
        padding: 0.5em 0.8em;
    }
    .zn-stat-btn {
        width: 100%;
        justify-content: center;
        font-size: 0.92em;
        padding: 0.55em 0.7em;
        box-sizing: border-box;
    }
    .zn-stat-btn-close { grid-column: 1 / -1; }

    /* ---- KPI: 2 карточки в ряд, читаемый размер ---- */
    .zn-stat-kpis {
        flex-shrink: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px 12px 4px;
    }
    .zn-stat-kpi { padding: 10px 12px; }
    .zn-stat-kpi-label { font-size: 0.8em; }
    .zn-stat-kpi-value { font-size: 1.15em; }

    /* ---- Вкладки: горизонтальная прокрутка, крупные цели ---- */
    .zn-stat-tabs {
        flex-shrink: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 6px;
        padding: 8px 12px 4px;
        min-width: 0;
        max-width: 100%;
    }
    .zn-stat-tabs::-webkit-scrollbar { display: none; }
    .zn-stat-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 0.92em;
        padding: 0.5em 0.9em;
    }
    .zn-stat-footer { flex-shrink: 0; padding: 8px 12px; font-size: 0.85em; line-height: 1.4; }
    .zn-stat-tab-note { line-height: 1.5; }

    /* ---- Таблицы → стек карточек (каждая строка = карточка, label : значение) ---- */
    .zn-stat-table {
        display: block;
        background: transparent;
        border: none;
        box-shadow: none;
        border-radius: 0;
        overflow: visible;
    }
    .zn-stat-table thead { display: none; }
    .zn-stat-table tbody { display: block; }
    .zn-stat-table tr {
        display: block;
        width: 100%;
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 12px;
        margin-bottom: 12px;
        overflow: hidden;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    }
    .zn-stat-table td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        column-gap: 12px;
        row-gap: 2px;
        padding: 9px 14px;
        border-bottom: 1px solid #ececec;
        white-space: normal;
        text-align: right;
        vertical-align: baseline;
    }
    .zn-stat-table td:last-child { border-bottom: none; }
    /* Первая ячейка карточки (День/Исполнитель/Марка/Услуга/…) — серый фон, жирный текст */
    .zn-stat-table td:first-child {
        background: #ececf0;
        font-weight: 700;
        color: #333;
    }
    .zn-stat-table td::before {
        content: attr(data-label);
        flex-shrink: 1;
        min-width: 30%;
        font-weight: 600;
        color: #888;
        font-size: 0.9em;
        text-align: left;
    }
    .zn-stat-table td.zn-stat-empty {
        display: block;
        text-align: center !important;
        padding: 24px !important;
    }

    /* ---- Модальные окна: полноэкранные листы ---- */
    .zn-stat-modal-overlay { padding: 0; }
    .zn-stat-modal {
        width: 100%;
        max-width: none;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }
    /* На мобильных 100vh больше видимой области (адресная строка браузера) —
       шапка с крестиком уходила за верх вьюпорта. 100dvh = видимая высота. */
    @supports (height: 100dvh) {
        .zn-stat-modal {
            height: 100dvh;
            max-height: 100dvh;
        }
        .zn-stat-modal--narrow {
            max-height: 80dvh;
        }
    }
    /* Предупреждение о печати — оставляем компактной карточкой по центру */
    .zn-stat-modal--narrow {
        height: auto;
        max-height: 80vh;
        border-radius: 12px;
    }
    .zn-stat-modal-header { padding: 14px 16px; }
    .zn-stat-modal-body { padding: 12px; }

    /* Быстрые модалки «Аванс»/«Расход» (alert-modalki, главная CRM): на малой ширине
       бокс по центру; высота ограничена max-height (calc(100vh - 32px)), скролл внутри */
    .change_price_modal.zn-advance-modal {
        align-items: center;
        padding-top: 16px;
        overflow-y: auto;
    }
    .change_price_modal.zn-advance-modal .alert-modalki-wrapper {
        max-height: calc(100vh - 32px);
        overflow-y: auto;
    }
    @supports (height: 100dvh) {
        .change_price_modal.zn-advance-modal .alert-modalki-wrapper {
            max-height: calc(100dvh - 32px);
        }
    }

    /* Таблицы в модалках (список ЗН, список расходов) → карточки */
    .zn-stat-znlist-table {
        display: block;
        font-size: 14px;
    }
    .zn-stat-znlist-table thead { display: none; }
    .zn-stat-znlist-table tbody { display: block; }
    .zn-stat-znlist-table tr {
        display: block;
        width: 100%;
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 10px;
        margin-bottom: 10px;
        overflow: hidden;
        cursor: pointer;
    }
    .zn-stat-znlist-table td {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        column-gap: 10px;
        padding: 8px 12px;
        border-bottom: 1px solid #ececec;
        text-align: right;
        white-space: normal;
    }
    .zn-stat-znlist-table td:last-child { border-bottom: none; }
    .zn-stat-znlist-table td::before {
        content: attr(data-label);
        flex-shrink: 1;
        font-weight: 600;
        color: #888;
        font-size: 0.9em;
        text-align: left;
    }
    /* Ячейка удаления расхода (без data-label) — кнопка прижата вправо */
    .zn-stat-znlist-table td:not([data-label]) {
        justify-content: flex-end;
        border-bottom: none;
    }

    /* ---- Просмотр ЗН (read-only): безопасная высота на узких экранах ---- */
    .zn-stat-znview-full-body .zn-stat-zn-view { max-height: none; }
    .zn-stat-znview-full-close { top: 10px; right: 10px; }

    /* ---- Тёмная тема для карточек и листов ---- */
    html.dark-theme .zn-stat-table {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }
    html.dark-theme .zn-stat-table tr,
    html.dark-theme .zn-stat-znlist-table tr {
        background: #1e1e1e;
        border-color: #383838;
    }
    html.dark-theme .zn-stat-table td,
    html.dark-theme .zn-stat-znlist-table td {
        border-color: #262626;
        color: #ddd !important;
    }
    html.dark-theme .zn-stat-table td::before,
    html.dark-theme .zn-stat-znlist-table td::before { color: #9a9a9a; }

    /* Первая ячейка карточки в тёмной теме: фон чуть светлее карточки,
       текст светлый жирный — иначе светлый текст на светлом фоне нечитаем */
    html.dark-theme .zn-stat-table td:first-child {
        background: #3a3a3f;
        color: #f2f2f2 !important;
    }

    /* Строка «Итого» во вкладке «Без. нал.» — итоговая карточка (жирная, без hover) */
    .zn-stat-table .zn-stat-total-row {
        background: #f3f4f6;
        border: 2px solid #d5d7dd;
        border-radius: 12px;
    }
    .zn-stat-table .zn-stat-total-row td {
        font-weight: 700;
        color: #333;
    }
    html.dark-theme .zn-stat-table .zn-stat-total-row {
        background: #282828;
        border-color: #383838;
    }
    html.dark-theme .zn-stat-table .zn-stat-total-row td { color: #eee; }
}/* ============================================================
   ПРАВКИ 2026-09-18 (владелец): отзывчивость на узких экранах
   и компактные отступы элементов CRM
   ============================================================ */
@media (max-width: 479px){
    .div--u-iow47jrqa,
    .div--u-ix13h6a51 {
        max-height: 60vh;
        height: auto;
    }
}.div--u-ih4vzkxiw{
    row-gap: 2vw;
}.div--u-iai03sj72{
    gap: 1em;
}.sostoyanie-zn-wrapper{
    column-gap: 0.5em;
    row-gap: 0.5em;
}.comments-area{
    height: 10em;
}/* 2026-09-20: мобилка (<=479px) — кап высоты карточек «Заказ-наряды»/«Клиенты»
   и растяжка плавающего ряда кнопок по всей ширине */
@media (max-width: 479px){.div--u-ix13h6a51, .div--u-iow47jrqa {max-height: 90vw;}}@media (max-width: 479px){.div--u-iyaj5jrgc {justify-content: space-evenly;}}@media (max-width: 479px){.div--u-iow47jrqa {margin-top: 4em;}}@media (max-width: 479px){.div--u-iyaj5jrgc {top: 0; bottom: auto; padding: 0.5em;}}@media (max-width: 479px){.div--u-ix13h6a51, .div--u-iow47jrqa, .div--u-iw2ozs2j3, [comments_to_service], [comments_to_client] {padding-top: 1.2em; padding-bottom: 1.2em; padding-left: 0.8em; padding-right: 0.8em; border-top-left-radius: 1.8em; border-top-right-radius: 1.8em; border-bottom-left-radius: 2em; border-bottom-right-radius: 2em;}}@media (max-width: 479px){.spisok-klientov, .zn-list {margin-top: -1em;}}@media (max-width: 479px){.form__state-default--u-iotjlw5te, .div--u-idaemejql, .form-auto-wrapper {gap: 1em;}}@media (max-width: 479px){.form__field--u-imegdmi1g {width: 100%;}}@media (max-width: 479px){.form__field--u-iz35y9jhl, .form__field--u-i2zey9imq {width: 48%;}}/* 2026-09-20: фикс мобильной кнопки удаления клиента. Правило .button--u-ih3byazyq:active
   (position:static; left:auto) на <=479px уводило кнопку из-под пальца (уезжала в левый верх),
   тап не доходил до click — удаление не срабатывало. Закрепляем в углу формы и при :active. */
@media (max-width: 479px){
    .delete-client-btn,
    .delete-client-btn:active {
        position: absolute;
        left: 0;
        bottom: 0;
    }
}/* Раскрытый блок ЗН — практический безлимит по высоте (2026-09-20) */
.zn-block-open{ max-height: 1000vh !important; }/* Мобильные правки pop-up редактирования клиента (<=479px):
   полноэкранная модалка на весь вьюпорт, крестик закреплён в углу,
   контент на всю ширину и ограничен по высоте. */
@media (max-width: 479px){
    .pop-up-redact-clients {height: 100vh; top: 0; z-index: 10000; align-items: flex-start;}
    .pop-up__inside-close-button {z-index: 20; position: fixed; top: 5em; right: 0.8em;}
    .pop-up__content--u-iy66px55o {width: 100%; display: block; padding-left: 0.8em; padding-right: 0.8em; padding-bottom: 3em; padding-top: 3em; max-height: 90svh; border-radius: 1.8em; top: 4em;}
}

/* ===== Главная CRM: плавающие кнопки на телефонах — одна горизонтальная
       прокручиваемая лента (как .zn-stat-presets на статистике) (2026-09-24) =====
   Кнопки (Статистика/Аванс/Расход/Шаблоны/Цены/Настройки/Выйти/AI) больше не
   переносятся в несколько рядов, а выстраиваются в ряд и скроллятся вбок. */
@media (max-width: 479px){
    .div--u-iyaj5jrgc {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        justify-content: flex-start;
        left: 0;
        right: 0;
        box-sizing: border-box;
    }
    .div--u-iyaj5jrgc::-webkit-scrollbar { display: none; }
    .div--u-iyaj5jrgc > * {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* ===== Телефоны (<=479): нижний отступ блока формы ЗН и верх панели
       плавающих кнопок (2026-09-24) ===== */
@media (max-width: 479px) {
    .div--u-iow47jrqa {
        margin-top: 2em;
    }
    .div--u-iyaj5jrgc {
        top: 0.5em;
    }
}
/* ===== Справочники (db_redact) — мобильная адаптация (<=479) (2026-09-24) ===== */
@media (max-width: 479px) {
    .section--u-ie4pj3max {
        flex-direction: column;
        gap: 2em;
    }
    .db-delete-btn {
        height: 1.3em;
        width: 1.3em;
    }
    .div--u-io7w6hmzq,
    .div--u-i7atb2pg0 {
        max-height: 60vh;
    }
    .div--s1-ifylc42hg,
    .div--u-iog1y6pmk {
        gap: 0;
    }
    .price-wrapper {
        width: 40%;
    }
}

/* ===== Кнопка «внутренние комментарии → AI-ассистент» (2026-09-25):
   Позиционирование в нижнем правом углу блока внутренних комментариев (bottom/right 0.5rem).
   Коробочные стили кнопки (padding/shadow/border/background) удалены — голая иконка.
   Цвет иконки: серый (#9e9e9e), при наведении — темно-серый (#6f6f6f) ===== */
.comments-text-area-grop{
    position: relative;
}.znai-comments-to-ai{
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
    z-index: 5;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    line-height: 1;
    color: #9e9e9e;
}.znai-comments-to-ai svg{
    display: block;
    fill: currentColor;
}.znai-comments-to-ai:hover svg{
    color: #6f6f6f;
}
/* ============================================================
   STATIC Inter faces (500/600/700), 2026-09-30.
   Workaround for Firefox-on-Windows bug: the wght axis of the
   variable Inter is not applied (screen and print) - every
   weight renders as Regular ~400. Separate static files give
   real faces, so bold works in every browser.
   Generated with fontTools instancer from variable inter-*.woff2.
   ============================================================ */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(fonts/inter-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url(fonts/inter-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-greek-ext.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(fonts/inter-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Раздел «Работы с особыми условиями» (страница /setting/)
   Добавочные правила (существующие классы не трогаем).
   ============================================================ */
/* Шаблон-обёртка скрыт, пока JS не отрисует живые строки */
[custom-special-work-wrapper].template{
    display: none;
}
/* Инпут названия работы: аккуратно вписывается во flex-строку .global-input */
[custom-special-work-name]{
    display: block;
    min-width: 14em;
    padding: 4px 8px;
    border: 1px solid #dcdcdc;
    border-radius: 80px;
    background: #f8f8f8;
    font: inherit;
    color: #333;
    outline: none;
    box-sizing: border-box;
}
[custom-special-work-name]:focus{
    border-color: #b9b9b9;
    background: #fff;
}
/* Спаны значений выравниваются по строке (чуть шире процента сотрудника) */
[custom-special-work-wrapper] .zn-employee-percent{
    min-width: 3rem;
}
html.dark-theme [custom-special-work-name]{
    background: #2a2a2a;
    border-color: #383838;
    color: #ddd;
}
html.dark-theme [custom-special-work-name]::placeholder{
    color: #888;
}
/* Плейсхолдеры полей «исполнитель»/«мастер»: показываются, пока значение пустое */
[custom-special-work-executor-value] .text-block-wrap-div:empty::before,
[custom-special-work-master-value] .text-block-wrap-div:empty::before{
    content: attr(data-ph);
    color: #9e9e9e;
}
html.dark-theme [custom-special-work-executor-value] .text-block-wrap-div:empty::before,
html.dark-theme [custom-special-work-master-value] .text-block-wrap-div:empty::before{
    color: #777;
}
/* Расстояние между секцией «Сотрудники» и новым разделом */
.special-conditions-title{
    margin-top: 2rem;
}

/* ============================================================
   БЕЗНАЛИЧНЫЙ РАСЧЁТ (б/н) — 2026 — метка на ЗН и у клиента
   ============================================================ */
/* В активном ЗН чекбокс «б/н» в .zn-dannye-klienta-wrapper,
   между блоком даты/статуса и ФИО — как discount-checkbox (в поток). */
.zn-cashless-label{
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 0.5em;
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    top: 0.75rem;
    white-space: nowrap;
}
.zn-cashless-label .text-block-wrap-div{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.zn-dannye-klienta-wrapper > [cashless-checkbox]{
    margin-left: 0;
    top: 0;
}
@media (max-width: 479px){
    .div--u-idaemejql > .zn-cashless-label{
        position: static;
        bottom: auto;
        right: auto;
        order: 99;
    }
}
html.dark-theme .zn-cashless-label{ color: #ddd; }

/* ============================================================
   ЗН: обёртка «открыто + закрыто» (.zn-datetime-wrapper)
   Два блока .div--u-igrit59q2: дата/время открытия и закрытия ЗН.
   Второй блок (закрытие) показывается только когда ЗН в статусе
   «Закрыт» (класс .zn-status-closed вешается на .zakaz-naryad).
   ============================================================ */
.zn-datetime-wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 2px;
    width: auto;
}
.div--u-igrit59q2.zn-close-datetime{
    display: none;
    gap: 0.25rem;
}
.zakaz-naryad.zn-status-closed .div--u-igrit59q2.zn-close-datetime{
    display: flex;
}
@media (max-width: 479px){
    .zn-datetime-wrapper{
        row-gap: 2px;
    }
}

