@charset "UTF-8";
.b-file-block .b-file-list .__item .__name div {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.b-copy-ticket, .b-file-block .b-file-list .__item .__buttons a, .b-ticket-title h1 .b-btn, .b-table tbody > tr, .b-checkbox .__input:before, .b-form input[type=date]::-webkit-calendar-picker-indicator, .b-form .__input, .b-list-projects .b-search .__reset, .b-list-projects .__list .__item-project .__links, .b-list-projects .__list .__item-project, .b-list-projects .__list .__list-projects, .b-list-projects .__list .__item-company, .b-search .__input:not(._simple), .b-btn._record svg, .b-btn._record {
  transition: all 0.3s ease-out;
}

.b-btn {
  border-radius: 6px;
  cursor: pointer;
  background: linear-gradient(180deg, #F1F4F8 0%, #ECF0F6 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  padding: 0 12px;
  border: none;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
}
.b-btn._ico {
  width: 40px;
  height: 40px;
  padding: 0;
}
.b-btn._mico {
  width: 32px;
  height: 32px;
  padding: 0;
}
.b-btn._smico {
  width: 24px;
  height: 24px;
  padding: 0;
}
.b-btn._xsico {
  width: 20px;
  height: 20px;
  padding: 0;
}
.b-btn:hover {
  background: #D2D9E4;
}
.b-btn._wico {
  display: inline-grid;
  gap: 12px;
  grid-template-columns: auto auto;
  align-items: center;
  padding: 0 12px 0 16px;
}
.b-btn._black {
  color: #fff;
  background: #181A1F;
}
.b-btn._black:hover {
  background: linear-gradient(180deg, #DA002C 0%, #CB0029 100%) !important;
  box-shadow: 0 1px 1px 0 rgba(255, 114, 114, 0.76) inset, 0 -1px 1px 0 rgba(154, 0, 31, 0.3) inset;
}
.b-btn._red {
  color: #fff;
  background: linear-gradient(180deg, #F03 0%, #ED002F 100%);
  box-shadow: 0 1px 1px 0 rgba(255, 114, 114, 0.76) inset, 0 -1px 1px 0 rgba(154, 0, 31, 0.3) inset;
}
.b-btn._red:hover {
  background: linear-gradient(180deg, #DA002C 0%, #CB0029 100%);
  box-shadow: 0 1px 1px 0 rgba(255, 114, 114, 0.76) inset, 0 -1px 1px 0 rgba(154, 0, 31, 0.3) inset;
}
.b-btn._record:hover svg circle {
  fill: #ffffff;
}
.b-btn.--is-record {
  background: #ff0000 !important;
  animation: pulse 1.5s ease-in-out infinite;
}
.b-btn.--is-record svg circle {
  fill: #ffffff;
  animation: scale-pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
  }
  50% {
    opacity: 0.8;
    box-shadow: 0 0 0 8px rgba(255, 0, 0, 0);
  }
}
@keyframes scale-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
}
.b-btn._lightred {
  color: #ED002F;
  background: #FFECED;
}
.b-btn._lightred._nohover:hover {
  color: #ED002F;
  background: #FFECED;
  cursor: default;
}
.b-btn._lightred._nohover:hover path {
  fill: #ED002F;
}
.b-btn._lightred:hover {
  color: #fff;
  background: linear-gradient(180deg, #F03 0%, #ED002F 100%);
}
.b-btn._lightred:hover path {
  fill: #ffffff;
}
.b-btn._lightgreen {
  color: #118f37;
  background: #cfffe0;
}
.b-btn._lightgreen._nohover:hover {
  color: #118f37;
  background: #cfffe0;
  cursor: default;
}
.b-btn._lightgreen:hover {
  color: #fff;
  background: #00c535;
}
.b-btn._white {
  background: transparent;
  box-shadow: none;
}
.b-btn._white:hover {
  background: linear-gradient(180deg, #F1F4F8 0%, #ECF0F6 100%);
  box-shadow: 0 1px 1px 0 rgba(255, 255, 255, 0.76) inset, 0 -1px 1px 0 rgba(228, 228, 228, 0.3) inset;
}
.b-btn._edit {
  background-repeat: no-repeat;
  background-color: #F8F9FC;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8787 4.00008L8.37862 9.50008H6.49997V7.62141L12 2.12141L13.8787 4.00008ZM8.58573 11.0001H5.99997C5.44768 11.0001 4.99997 10.5524 4.99997 10.0001V7.4143C4.99997 7.14908 5.10533 6.89472 5.29286 6.70719L11.2929 0.707198C11.6834 0.316676 12.3166 0.316677 12.7071 0.707199L15.2929 3.29297C15.6834 3.6835 15.6834 4.31667 15.2929 4.70719L9.29283 10.7072C9.1053 10.8947 8.85094 11.0001 8.58573 11.0001ZM5.25 2.00009C5.66421 2.00009 6 2.33588 6 2.75009C6 3.1643 5.66421 3.50009 5.25 3.50009H2C1.72386 3.50009 1.5 3.72395 1.5 4.00009V14.0001C1.5 14.2762 1.72386 14.5001 2 14.5001H12C12.2761 14.5001 12.5 14.2762 12.5 14.0001V10.7501C12.5 10.3359 12.8358 10.0001 13.25 10.0001C13.6642 10.0001 14 10.3359 14 10.7501V14.0001C14 15.1047 13.1046 16.0001 12 16.0001H2C0.895431 16.0001 0 15.1047 0 14.0001V4.00009C0 2.89552 0.895432 2.00009 2 2.00009H5.25Z'/%3e%3c/svg%3e");
}
.b-btn._menu {
  background-repeat: no-repeat;
  background-color: #F8F9FC;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3e%3cpath d='M12 9.25C12 9.66421 11.6642 10 11.25 10H0.75C0.335786 10 0 9.66421 0 9.25C0 8.83579 0.335786 8.5 0.75 8.5H11.25C11.6642 8.5 12 8.83579 12 9.25ZM12 5C12 5.41421 11.6642 5.75 11.25 5.75H0.75C0.335786 5.75 0 5.41421 0 5C0 4.58579 0.335786 4.25 0.75 4.25H11.25C11.6642 4.25 12 4.58579 12 5ZM12 0.75C12 1.16421 11.6642 1.5 11.25 1.5H0.75C0.335786 1.5 0 1.16421 0 0.75C0 0.335786 0.335786 0 0.75 0H11.25C11.6642 0 12 0.335786 12 0.75Z' fill='%238A92A0'/%3e%3c/svg%3e");
}
.b-btn._delete {
  background-repeat: no-repeat;
  background-color: #F8F9FC;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M11.2929 3.29289C11.6834 2.90237 12.3164 2.90237 12.707 3.29289C13.0975 3.68342 13.0975 4.31643 12.707 4.70696L9.41399 7.99992L12.707 11.2929C13.0975 11.6834 13.0975 12.3164 12.707 12.707C12.3164 13.0975 11.6834 13.0975 11.2929 12.707L7.99992 9.41399L4.70696 12.707C4.31643 13.0975 3.68342 13.0975 3.29289 12.707C2.90237 12.3164 2.90237 11.6834 3.29289 11.2929L6.58586 7.99992L3.29289 4.70696C2.90237 4.31643 2.90237 3.68342 3.29289 3.29289C3.68342 2.90237 4.31643 2.90237 4.70696 3.29289L7.99992 6.58586L11.2929 3.29289Z' fill='%23181A1F'/%3e%3c/svg%3e");
}
.b-btn._time {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M8.41211 0.0107422C12.6388 0.225244 16 3.71996 16 8L15.9893 8.41211C15.7747 12.6387 12.28 16 8 16L7.58789 15.9893C3.49772 15.7817 0.21842 12.5022 0.0107422 8.41211L0 8C0 3.58173 3.58173 0 8 0L8.41211 0.0107422ZM8 1.5C4.41016 1.5 1.5 4.41016 1.5 8C1.50013 11.5897 4.41024 14.5 8 14.5C11.5898 14.5 14.4999 11.5897 14.5 8C14.5 4.41016 11.5898 1.50001 8 1.5ZM8 3.25C8.41421 3.25 8.75 3.58579 8.75 4V7.57422L10.8857 8.85645C11.2408 9.0695 11.3564 9.5306 11.1436 9.88574C10.9305 10.2408 10.4694 10.3564 10.1143 10.1436L7.61426 8.64355C7.38835 8.50801 7.25 8.26345 7.25 8V4C7.25 3.58579 7.58579 3.25 8 3.25Z' fill='%23181A1F'/%3e%3c/svg%3e") center center no-repeat;
}
.b-btn._time:hover {
  background-color: #ECF0F6;
}
.b-btn._time._green {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M8.41211 0.0107422C12.6388 0.225244 16 3.71996 16 8L15.9893 8.41211C15.7747 12.6387 12.28 16 8 16L7.58789 15.9893C3.49772 15.7817 0.21842 12.5022 0.0107422 8.41211L0 8C0 3.58173 3.58173 0 8 0L8.41211 0.0107422ZM8 1.5C4.41016 1.5 1.5 4.41016 1.5 8C1.50013 11.5897 4.41024 14.5 8 14.5C11.5898 14.5 14.4999 11.5897 14.5 8C14.5 4.41016 11.5898 1.50001 8 1.5ZM8 3.25C8.41421 3.25 8.75 3.58579 8.75 4V7.57422L10.8857 8.85645C11.2408 9.0695 11.3564 9.5306 11.1436 9.88574C10.9305 10.2408 10.4694 10.3564 10.1143 10.1436L7.61426 8.64355C7.38835 8.50801 7.25 8.26345 7.25 8V4C7.25 3.58579 7.58579 3.25 8 3.25Z' fill='%23118f37'/%3e%3c/svg%3e") center center no-repeat;
}
.b-btn._time._green:hover {
  background-color: #ECF0F6;
}
.b-btn._48 {
  height: 48px;
  font-size: 16px;
}
.b-btn._32 {
  font-size: 14px;
  height: 32px;
  padding: 0 12px;
}
.b-btn._24 {
  font-size: 14px;
  height: 24px;
  padding: 0 8px;
}
.b-btn._hidden {
  display: none;
}

.b-search > .b-btn.__global-reset {
  right: 90px;
}

.b-ticket-edit-btn svg {
  border-radius: 6px;
}
.b-ticket-edit-btn:hover svg {
  background: #F8F9FC;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/fonts/tt-norms-pro/TTNormsPro-Bold.eot");
  src: local("TT Norms Pro Bold"), local("TTNormsPro-Bold"), url("/fonts/tt-norms-pro/TTNormsPro-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/tt-norms-pro/TTNormsPro-Bold.woff2") format("woff2"), url("/fonts/tt-norms-pro/TTNormsPro-Bold.woff") format("woff"), url("/fonts/tt-norms-pro/TTNormsPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/fonts/tt-norms-pro/TTNormsPro-Thin.eot");
  src: local("TT Norms Pro Thin"), local("TTNormsPro-Thin"), url("/fonts/tt-norms-pro/TTNormsPro-Thin.eot?#iefix") format("embedded-opentype"), url("/fonts/tt-norms-pro/TTNormsPro-Thin.woff2") format("woff2"), url("/fonts/tt-norms-pro/TTNormsPro-Thin.woff") format("woff"), url("/fonts/tt-norms-pro/TTNormsPro-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/fonts/tt-norms-pro/TTNormsPro-Regular.eot");
  src: local("TT Norms Pro Regular"), local("TTNormsPro-Regular"), url("/fonts/tt-norms-pro/TTNormsPro-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/tt-norms-pro/TTNormsPro-Regular.woff2") format("woff2"), url("/fonts/tt-norms-pro/TTNormsPro-Regular.woff") format("woff"), url("/fonts/tt-norms-pro/TTNormsPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/fonts/tt-norms-pro/TTNormsPro-Light.eot");
  src: local("TT Norms Pro Light"), local("TTNormsPro-Light"), url("/fonts/tt-norms-pro/TTNormsPro-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/tt-norms-pro/TTNormsPro-Light.woff2") format("woff2"), url("/fonts/tt-norms-pro/TTNormsPro-Light.woff") format("woff"), url("/fonts/tt-norms-pro/TTNormsPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/fonts/tt-norms-pro/TTNormsPro-Medium.eot");
  src: local("TT Norms Pro Medium"), local("TTNormsPro-Medium"), url("/fonts/tt-norms-pro/TTNormsPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/tt-norms-pro/TTNormsPro-Medium.woff2") format("woff2"), url("/fonts/tt-norms-pro/TTNormsPro-Medium.woff") format("woff"), url("/fonts/tt-norms-pro/TTNormsPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
.--mt-32 {
  margin-top: 32px;
}

.--pl-36 {
  padding-left: 36px;
}

.--mb-12 {
  margin-bottom: 12px;
}

.--mb-24 {
  margin-bottom: 24px;
}

.--mb-8 {
  margin-bottom: 8px;
}

.--mx-a {
  margin-left: auto;
  margin-right: auto;
}

.img-fluid {
  height: auto;
  max-width: 100%;
}

.--mb-32 {
  margin: 0 0 32px;
}

.--mb-48 {
  margin: 0 0 48px !important;
}

.--pad-0 {
  padding: 0 !important;
}

.--mt-8 {
  margin-top: 8px;
}

.--pl-36 {
  padding-left: 36px;
}

.--ml-8 {
  margin-left: 8px;
}

.--ml-12 {
  margin-left: 12px;
}

.--mb-16 {
  margin-bottom: 16px;
}

.--pr-8 {
  padding-right: 8px;
}

.--jc-sb {
  justify-content: space-between;
}

.d-flex {
  display: flex;
}

.--gap-8 {
  gap: 8px;
}

.--align-items-center {
  align-items: center;
}

.--mr-auto {
  margin: 0 0 0 auto;
}

.--bold {
  font-weight: bold;
}

.--text-red {
  color: #FC1D38;
}

.--text-gray {
  color: #8A92A0;
}

.--text-blue {
  color: #2563EB;
}

.--text-right {
  text-align: right;
}

.--fw-500 {
  font-weight: 500;
}

.--fs-12 {
  font-size: 12px;
}

.--w-100 {
  width: 100%;
}

.--nowrap {
  text-wrap: nowrap;
}

.--no-border {
  border: none;
}

.--pointer {
  cursor: pointer;
}

.d-none {
  display: none !important;
}

.--no-user-select {
  user-select: none;
}

.--position-relative {
  position: relative;
}

* {
  margin: 0;
  padding: 0;
  font-family: "TT Norms Pro", sans-serif;
  box-sizing: border-box;
}

a {
  outline: none;
  text-decoration: none;
  color: inherit;
}

a:hover, a:focus, a:active, a:visited {
  color: inherit;
  text-decoration: none;
}

body {
  background-color: #E6EAF1;
  font-size: 14px;
  color: #181A1F;
}

h1 {
  font-size: 18px;
  font-weight: 700;
}
h1 .__input {
  height: 40px;
}

h2 {
  font-size: 24px;
  font-weight: 700;
}
h2 .b-tag {
  vertical-align: middle;
}

h3 {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 16px;
}

p {
  font-size: 16px;
  line-height: 1.4;
}

.container {
  max-width: 1872px;
  height: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 0px 20px;
}

.b-footer {
  max-width: 1780px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 12px;
  color: #8A92A0;
  padding: 20px 0;
}

.b-logo {
  display: flex;
  gap: 0;
  font-size: 16px;
  line-height: 24px;
}
.b-logo .__square {
  height: 24px;
  width: 24px;
  border-radius: 2px;
  background-color: #F60131;
}
.b-logo .__name {
  font-size: 18px;
  font-weight: bold;
  padding: 0 16px 0 8px;
}

.b-tag {
  padding: 5px 6px;
  font-size: 12px;
  border-radius: 4px;
  background: #F1F4F8;
  display: inline-flex;
  align-items: center;
}
.b-tag._blue {
  background: #DBEAFE;
  color: #1E40AF;
}
.b-tag._blue._close:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3e%3cpath d='M6.46979 0.469792C6.76269 0.176899 7.23745 0.176899 7.53034 0.469792C7.8231 0.762696 7.82319 1.23749 7.53034 1.53034L5.06061 4.00007L7.53034 6.46979C7.8231 6.7627 7.82319 7.23749 7.53034 7.53034C7.23749 7.82319 6.7627 7.8231 6.46979 7.53034L4.00007 5.06061L1.53034 7.53034C1.23749 7.82319 0.762696 7.8231 0.469792 7.53034C0.176899 7.23745 0.176899 6.76269 0.469792 6.46979L2.93952 4.00007L0.469792 1.53034C0.176899 1.23745 0.176899 0.762685 0.469792 0.469792C0.762685 0.176899 1.23745 0.176899 1.53034 0.469792L4.00007 2.93952L6.46979 0.469792Z' fill='%231D4ED8'/%3e%3c/svg%3e");
}
.b-tag._gray {
  background: #E6EAF1;
  color: #5C6370;
}
.b-tag._red {
  background: #ED002F;
  color: #fff;
}
.b-tag._hover {
  cursor: pointer;
}
.b-tag svg {
  width: 10px;
  height: 10px;
  margin: 0 0 0 4px;
}
.b-tag._big {
  padding: 9px 12px;
}
.b-tag._close {
  padding: 9px 26px 9px 12px;
  position: relative;
  cursor: pointer;
}
.b-tag._close:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3e%3cpath d='M6.46979 0.469792C6.76269 0.176899 7.23745 0.176899 7.53034 0.469792C7.8231 0.762696 7.82319 1.23749 7.53034 1.53034L5.06061 4.00007L7.53034 6.46979C7.8231 6.7627 7.82319 7.23749 7.53034 7.53034C7.23749 7.82319 6.7627 7.8231 6.46979 7.53034L4.00007 5.06061L1.53034 7.53034C1.23749 7.82319 0.762696 7.8231 0.469792 7.53034C0.176899 7.23745 0.176899 6.76269 0.469792 6.46979L2.93952 4.00007L0.469792 1.53034C0.176899 1.23745 0.176899 0.762685 0.469792 0.469792C0.762685 0.176899 1.23745 0.176899 1.53034 0.469792L4.00007 2.93952L6.46979 0.469792Z' fill='%23000000'/%3e%3c/svg%3e");
}
.b-tag._big {
  padding: 9px 12px;
}

.b-search {
  position: relative;
}
.b-search .__input:focus {
  outline: none;
}
.b-search .__input:hover {
  outline: none;
}
.b-search .__input:not(._simple) {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  padding: 16px;
}
.b-search .__input:not(._simple):hover {
  border: 1px solid #C3CDDF;
}
.b-search .__input:not(._simple):focus {
  border: 1px solid #181A1F;
}
.b-search .__input._simple {
  flex-grow: 1;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  padding: 8px;
}
.b-search .__input._wrapper {
  display: flex;
  padding: 8px;
}
.b-search > .b-btn {
  position: absolute;
  right: 9px;
  top: 9px;
  background: #E6EAF1;
}
.b-search > .b-btn:hover {
  background: #C3CDDF;
}
.b-search .__btns {
  position: absolute;
  display: flex;
  gap: 8px;
  top: 50%;
  transform: translate(0, -50%);
  right: 15px;
}
.b-search .__filtres {
  pointer-events: all;
  border-radius: 8px;
  background: #fff;
  box-shadow: -2px 0 16px 0 rgba(24, 26, 31, 0.12);
  width: calc(100% - 42px);
  padding: 24px 32px 32px;
  margin: 8px 0 0;
  position: absolute;
  z-index: 10;
  display: none;
}
.b-search .__filtres .b-btn {
  float: right;
}
.b-search .js-filtres-show {
  display: block;
}
.b-search .js-menu-groups {
  border-radius: 4px;
  border: 1px solid #C3CDDF;
  background: #F8F9FC;
  padding: 4px;
  display: inline-flex;
  gap: 4px;
  margin: 0 0 16px;
}
.b-search .js-menu-group {
  border-radius: 4px;
  user-select: none;
  cursor: pointer;
  width: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  height: 38px;
}
.b-search .js-active-group {
  background: #181A1F;
  color: #fff;
}

.b-block {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(20, 91, 151, 0.08);
  padding: 16px;
  position: relative;
}
.b-block .__header {
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.b-fullheight .b-block, .b-fullheight .b-screen {
  height: calc(100vh - 160px);
  overflow-y: auto;
  overflow-x: hidden;
}
.b-fullheight .b-block._nofullheight, .b-fullheight .b-screen._nofullheight {
  height: auto;
}
.b-fullheight .b-block::-webkit-scrollbar, .b-fullheight .b-screen::-webkit-scrollbar {
  width: 4px;
  /* Ширина всего элемента навигации */
  border-radius: 8px;
  margin: 20px 0;
}
.b-fullheight .b-block::-webkit-scrollbar-track, .b-fullheight .b-screen::-webkit-scrollbar-track {
  border-radius: 4px;
  background: transparent;
  /* Цвет дорожки */
}
.b-fullheight .b-block::-webkit-scrollbar-thumb, .b-fullheight .b-screen::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-modal .iexmodal-popup {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(20, 91, 151, 0.08);
}
.b-modal .iexmodal-popup .b-btn {
  font-size: 16px;
  height: 48px;
}
.b-modal .iexmodal-popup .b-btn._ico {
  padding: 0;
}
.b-modal .iexmodal-inner {
  padding: 64px;
}
.b-modal .iexmodal-close-inner {
  right: 7px;
  top: 7px;
  stroke-width: 2px;
}

.b-list-projects {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 0px 16px;
}
.b-list-projects .__list {
  overflow-y: auto;
  font-size: 14px;
  margin-right: -16px;
  padding-right: 16px;
}
.b-list-projects .__list .__item-company {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  margin: 0 0 4px;
}
.b-list-projects .__list .__item-company .__item-project {
  border-bottom: 1px solid #E6EAF1;
  padding: 9px 60px 9px 24px;
  border-radius: 0;
  margin: 0;
}
.b-list-projects .__list .__item-company .__item-project:before {
  content: "";
  width: 10px;
  height: 34px;
  position: absolute;
  left: 8px;
  top: 0;
  background: url(/images/item-project.svg);
}
.b-list-projects .__list .__item-company .__item-project:last-child:before {
  background: url(/images/item-project_last.svg) no-repeat;
}
.b-list-projects .__list .__item-company .__item-project:last-child {
  border-bottom: none;
}
.b-list-projects .__list .__item-company .__item-project._current {
  background: #E6EAF1;
}
.b-list-projects .__list .__item-company._current {
  background: #E6EAF1;
}
.b-list-projects .__list .__name-company {
  padding: 9px 8px;
  border-bottom: 1px solid #E6EAF1;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.b-list-projects .__list .__name-company span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.b-list-projects .__list .__item-project {
  padding: 9px;
  cursor: pointer;
  border-radius: 6px;
  margin-bottom: 4px;
  height: 34px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.b-list-projects .__list .__item-project:hover, .b-list-projects .__list .__item-project._current {
  background: #E6EAF1;
}
.b-list-projects .__list .__item-project:hover .__links, .b-list-projects .__list .__item-project._current .__links {
  opacity: 1;
}
.b-list-projects .__list .__item-project .__links {
  position: absolute;
  right: 4px;
  top: 6px;
  opacity: 0;
}
.b-list-projects .__list .__item-project .__links .b-btn {
  background: none;
  box-shadow: none;
}
.b-list-projects .__list .__item-project .__links .b-btn:hover {
  background: #fff;
}
.b-list-projects .__list::-webkit-scrollbar {
  width: 3px;
  /* Ширина всего элемента навигации */
}
.b-list-projects .__list::-webkit-scrollbar-track {
  background: transparent;
  /* Цвет дорожки */
}
.b-list-projects .__list::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-list-projects.js-allow-collapsing .__item-company._close {
  border: 1px solid transparent;
}
.b-list-projects.js-allow-collapsing .__item-company._close:not(._current) {
  background: transparent;
}
.b-list-projects.js-allow-collapsing .__item-company._close img {
  transform: rotate(-180deg);
}
.b-list-projects.js-allow-collapsing .__item-company._close .__list-projects {
  height: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.b-list-projects.js-allow-collapsing .__item-company._close .__name-company {
  border-bottom: 1px solid transparent;
}
.b-list-projects.js-allow-collapsing .__item-company._close:hover {
  background: #E6EAF1;
}
.b-list-projects .b-search .__input {
  padding: 13px 16px;
}
.b-list-projects .b-search .__reset {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 16px;
  top: 16px;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M9.49992 0C13.0898 0 15.9999 2.91015 15.9999 6.5C15.9999 10.0899 13.0898 13 9.49992 13C8.06564 13 6.74097 12.5339 5.66594 11.7471L1.70696 15.707C1.31643 16.0976 0.683417 16.0976 0.292893 15.707C-0.0976311 15.3165 -0.0976311 14.6835 0.292893 14.293L4.25188 10.333C3.46552 9.25818 2.99992 7.9338 2.99992 6.5C2.99992 2.91015 5.91007 7.73132e-07 9.49992 0ZM9.49992 2C7.01464 2 4.99992 4.01472 4.99992 6.5C4.99992 8.98528 7.01464 11 9.49992 11C11.9852 11 13.9999 8.98528 13.9999 6.5C13.9999 4.01472 11.9852 2 9.49992 2Z' fill='%238A92A0'/%3e%3c/svg%3e");
}
.b-list-projects .b-search:has(.__input:focus) .__reset {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M9.49992 0C13.0898 0 15.9999 2.91015 15.9999 6.5C15.9999 10.0899 13.0898 13 9.49992 13C8.06564 13 6.74097 12.5339 5.66594 11.7471L1.70696 15.707C1.31643 16.0976 0.683417 16.0976 0.292893 15.707C-0.0976311 15.3165 -0.0976311 14.6835 0.292893 14.293L4.25188 10.333C3.46552 9.25818 2.99992 7.9338 2.99992 6.5C2.99992 2.91015 5.91007 7.73132e-07 9.49992 0ZM9.49992 2C7.01464 2 4.99992 4.01472 4.99992 6.5C4.99992 8.98528 7.01464 11 9.49992 11C11.9852 11 13.9999 8.98528 13.9999 6.5C13.9999 4.01472 11.9852 2 9.49992 2Z' fill='%23181A1F'/%3e%3c/svg%3e");
}
.b-list-projects .b-search:has(.__input:not(:placeholder-shown)) .__reset {
  background-image: url("/images/close.svg");
  opacity: 0.4;
  cursor: pointer;
}
.b-list-projects .b-search:has(.__input:not(:placeholder-shown)) .__reset:hover {
  opacity: 0.8;
}

.b-ico-client {
  border-radius: 12px;
  background: linear-gradient(180deg, var(--indigo-500, #6366F1) 0%, var(--indigo-600, #4F46E5) 100%);
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: center;
  text-align: center;
  padding: 3px 0 0;
  margin: -3px 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.b-ico-client._task {
  display: inline-grid;
  gap: 8px;
  grid-template-columns: auto auto;
  align-items: center;
  padding: 0 14px 0 18px;
  width: auto;
  height: 40px;
  margin: 0;
  border-radius: 24px;
}

.b-notification {
  position: fixed;
  bottom: 32px;
  left: 32px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 4px 20px 0 rgba(20, 91, 151, 0.23);
  max-width: 400px;
  padding: 24px;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  font-size: 14px;
  color: #181A1F;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.3s ease-out;
  pointer-events: none;
}
.b-notification.--show {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.b-notification a {
  color: #ED002F;
  text-decoration: underline;
}

.b-form {
  /*.__text {
      width: 100%;
      border-radius: 4px;
      border: 1px solid $gray5;
      background: $gray7;
      padding: 16px;

          &:focus {
              border: 1px solid #8A92A0;
          }

          .__textarea {
              border: none;
              background: transparent;
              padding: 0;
              height: 110px;
              font-size: 16px;

              &:focus {
                  outline: none;
                  border: none !important;
              }
          }
  }*/
}
.b-form .__section {
  margin: 0 0 16px;
}
.b-form .__section .b-tag {
  margin: 0 8px 8px 0;
}
.b-form .__section._error .__label {
  color: #ED002F;
}
.b-form .__section._error .__input {
  border-color: #ED002F;
}
.b-form .__section._error .__error {
  color: #ED002F;
  font-size: 14px;
  display: inline;
}
.b-form .__section._passw {
  position: relative;
}
.b-form .__section._passw .__eye {
  width: 16px;
  height: 16px;
  right: 20px;
  bottom: 16px;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9532 7.78182C15.118 5.97091 13.9551 4.52364 12.5893 3.53455C11.2234 2.53818 9.65463 2 8 2H7.9922C4.69073 2 1.71707 4.16 0.0468293 7.78182C-0.0156098 7.92 -0.0156098 8.08 0.0468293 8.21091C1.71707 11.8327 4.69073 14 7.9922 14H8C11.3093 14 14.2829 11.8327 15.9532 8.21091C16.0156 8.08 16.0156 7.92 15.9532 7.78182ZM8.00501 12C5.79224 12 4 10.2078 4 8.00501C4 5.79224 5.79224 4 8.00501 4C10.2078 4 12 5.79224 12 8.00501C12 10.2078 10.2078 12 8.00501 12ZM8 10C9.10457 10 10 9.10457 10 8C10 6.89543 9.10457 6 8 6C6.89543 6 6 6.89543 6 8C6 9.10457 6.89543 10 8 10Z' fill='%238A92A0'/%3e%3c/svg%3e");
  filter: sepia(30) hue-rotate(120deg);
  cursor: pointer;
}
.b-form .__section._passw .__eye-input {
  display: none;
}
.b-form .__section._passw .__input {
  padding-right: 56px;
}
.b-form .__section._passw:has(.__eye-input:checked) .__input {
  -webkit-text-security: disc;
  text-security: disc;
}
.b-form .__section._passw:has(.__eye-input:checked) .__eye {
  filter: none;
}
.b-form .__error {
  display: none;
}
.b-form .__error:before {
  content: ": ";
}
.b-form .__error a {
  text-decoration: underline;
}
.b-form ._no-input .__error:before {
  content: "";
}
.b-form .__label {
  margin: 0 0 8px;
  color: #8A92A0;
  font-size: 14px;
  line-height: 1.25;
  display: block;
  position: relative;
  padding: 0 60px 0 0;
}
.b-form .__label .__flex {
  display: flex;
  gap: 8px;
  align-items: center;
}
.b-form .__label .__flex .b-btn {
  height: 24px;
}
.b-form .__label .__links {
  position: absolute;
  right: 0;
  bottom: 0;
}
.b-form .__label .__links .b-btn {
  height: 24px;
}
.b-form .__input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 16px;
  cursor: pointer;
}
.b-form .__input:focus {
  outline: none;
  border: 1px solid #8A92A0 !important;
}
.b-form .__input:hover {
  outline: none;
  border: 1px solid #C3CDDF;
}
.b-form input[type=date]::-webkit-calendar-picker-indicator {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14 0C15.1046 0 16 0.895431 16 2V14C16 15.1046 15.1046 16 14 16H2C0.895431 16 0 15.1046 0 14V2C4.83192e-08 0.895431 0.895431 4.832e-08 2 0H14ZM1.5 14C1.5 14.2761 1.72386 14.5 2 14.5H14C14.2761 14.5 14.5 14.2761 14.5 14V5.5H1.5V14ZM7.58398 7.37598C7.81405 7.2226 8.10969 7.20849 8.35352 7.33887C8.59738 7.46938 8.75 7.7234 8.75 8V12C8.75 12.4142 8.41421 12.75 8 12.75C7.58579 12.75 7.25 12.4142 7.25 12V9.40137L6.91602 9.62402C6.57137 9.85379 6.10574 9.76066 5.87598 9.41602C5.64621 9.07137 5.73934 8.60574 6.08398 8.37598L7.58398 7.37598ZM2 1.5C1.72386 1.5 1.5 1.72386 1.5 2V4H14.5V2C14.5 1.72386 14.2761 1.5 14 1.5H2Z' fill='%238A92A0'/%3e%3c/svg%3e");
}
.b-form input[type=date]:focus::-webkit-calendar-picker-indicator {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14 0C15.1046 0 16 0.895431 16 2V14C16 15.1046 15.1046 16 14 16H2C0.895431 16 0 15.1046 0 14V2C4.83192e-08 0.895431 0.895431 4.832e-08 2 0H14ZM1.5 14C1.5 14.2761 1.72386 14.5 2 14.5H14C14.2761 14.5 14.5 14.2761 14.5 14V5.5H1.5V14ZM7.58398 7.37598C7.81405 7.2226 8.10969 7.20849 8.35352 7.33887C8.59738 7.46938 8.75 7.7234 8.75 8V12C8.75 12.4142 8.41421 12.75 8 12.75C7.58579 12.75 7.25 12.4142 7.25 12V9.40137L6.91602 9.62402C6.57137 9.85379 6.10574 9.76066 5.87598 9.41602C5.64621 9.07137 5.73934 8.60574 6.08398 8.37598L7.58398 7.37598ZM2 1.5C1.72386 1.5 1.5 1.72386 1.5 2V4H14.5V2C14.5 1.72386 14.2761 1.5 14 1.5H2Z' fill='%23181A1F'/%3e%3c/svg%3e");
}
.b-form .__textarea {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  padding: 16px;
  height: 120px;
  font-size: 14px;
  resize: none;
  transition: all 0.3s ease-out, height 0s;
}
.b-form .__textarea::-webkit-scrollbar {
  width: 3px;
  /* Ширина всего элемента навигации */
}
.b-form .__textarea::-webkit-scrollbar-track {
  background: transparent;
  /* Цвет дорожки */
}
.b-form .__textarea::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-form .__textarea:focus {
  outline: none;
  border: 1px solid #8A92A0 !important;
}
.b-form .__textarea:hover {
  outline: none;
  border: 1px solid #C3CDDF;
}
.b-form .__textarea.--resize-vertical {
  resize: vertical;
  min-height: 50px;
}
.b-form .__btns {
  padding: 16px 0 0;
  display: grid;
  gap: 18px;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.b-form._filters {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}
.b-form._filters .__section {
  margin-bottom: 0;
}

.b-report .__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 32px;
}
.b-report .__summary {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  margin: 0 0 32px;
  padding: 16px;
}
.b-report .__company {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  overflow: hidden;
}
.b-report .__company .__summary {
  margin: 16px;
}

.js-report {
  height: 100%;
}

.b-empty-report {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 32px 0;
  height: 100%;
}
.b-empty-report div {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  background: #F8F9FC;
  color: #8A92A0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b-progressbar {
  width: 160px;
  height: 8px;
  border-radius: 8px;
  background: #E6EAF1;
  overflow: hidden;
  display: inline-block;
}
.b-progressbar .__body {
  height: 100%;
  width: 0;
  background-color: #22C55E;
  transition: 0.9s width;
}
.b-progressbar._overflow .__body {
  background-color: #ED002F;
}

.b-checkbox {
  display: flex;
  align-items: center;
  gap: 18px;
}
.b-checkbox .__input {
  background: #E6EAF1;
  border-radius: 16px;
  width: 48px;
  height: 26px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  border: none;
}
.b-checkbox .__input:hover {
  border: none;
  background: #C3CDDF;
}
.b-checkbox .__input input {
  opacity: 0;
  cursor: pointer;
}
.b-checkbox .__input:before {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(20, 91, 151, 0.08);
  width: 18px;
  height: 18px;
  position: absolute;
  content: "";
  left: 4px;
  top: 4px;
}
.b-checkbox .__input:has(input:checked):before {
  left: auto;
  right: 4px;
}
.b-checkbox .__input:has(input:checked) {
  background: #ED002F;
}
.b-checkbox .__input:hover:has(input:checked) {
  background: #DA002C;
}
.b-select {
  position: relative;
}
.b-select .__input {
  padding-right: 32px;
}
.b-select .__input::placeholder {
  color: #181A1F;
}
.b-select:not(.js-select_open) .__options {
  display: none;
}
.b-select:before {
  content: "";
  position: absolute;
  width: 16px;
  pointer-events: none;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M11.2929 5.29289C11.6834 4.90237 12.3164 4.90237 12.707 5.29289C13.0975 5.68342 13.0975 6.31643 12.707 6.70696L7.99992 11.414L3.29289 6.70696C2.90237 6.31643 2.90237 5.68342 3.29289 5.29289C3.68342 4.90237 4.31643 4.90237 4.70696 5.29289L7.99992 8.58586L11.2929 5.29289Z' fill='%23181A1F'/%3e%3c/svg%3e");
  background-position: center center;
  right: 16px;
  top: 16px;
}
.b-select:not(.js-select_open):before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M11.2929 5.29289C11.6834 4.90237 12.3164 4.90237 12.707 5.29289C13.0975 5.68342 13.0975 6.31643 12.707 6.70696L7.99992 11.414L3.29289 6.70696C2.90237 6.31643 2.90237 5.68342 3.29289 5.29289C3.68342 4.90237 4.31643 4.90237 4.70696 5.29289L7.99992 8.58586L11.2929 5.29289Z' fill='%238A92A0'/%3e%3c/svg%3e");
}
.b-select .__options {
  position: absolute;
  z-index: 1;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  margin-top: 8px;
  border-radius: 4px;
  border: 1px solid #1A1A1B;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(20, 91, 151, 0.08);
}
.b-select .__options::-webkit-scrollbar {
  width: 3px;
  /* Ширина всего элемента навигации */
}
.b-select .__options::-webkit-scrollbar-track {
  background: transparent;
  /* Цвет дорожки */
}
.b-select .__options::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-select .__option {
  border-bottom: 1px solid #E6EAF1;
  padding: 16px;
  cursor: pointer;
  font-size: 14px;
}
.b-select .__option:hover {
  background: #F8F9FC;
}
.b-select .__option._current {
  background: #F1F4F8;
}
.b-select .__option:first-child {
  border-radius: 4px 4px 0 0;
}
.b-select .__option:last-child {
  border-radius: 0 0 4px 4px;
}

.b-multi-select input {
  border: none;
  outline: none;
  background: transparent;
}
.b-multi-select .__options .__top {
  padding: 16px 16px 8px 16px;
  border-bottom: 1px solid #E6EAF1;
}
.b-multi-select .__options .__bottom {
  padding: 16px;
}
.b-multi-select .__options .b-tag {
  margin: 0 8px 8px 0;
  cursor: pointer;
}
.b-multi-select > .__input {
  padding: 8px 32px 5px 8px;
  white-space: inherit;
  display: block;
  height: auto;
  min-height: 48px;
}
.b-multi-select > .__input .b-tag {
  margin: 0 3px 3px 0;
}
.b-multi-select .__input .__selected {
  display: inline-flex;
  gap: 4px;
  place-items: center;
  white-space: nowrap;
  overflow-x: auto;
  max-width: 67%;
}
.b-multi-select .__input .__selected::-webkit-scrollbar {
  height: 3px;
  /* Ширина всего элемента навигации */
}
.b-multi-select .__input .__selected::-webkit-scrollbar-track {
  background: transparent;
  /* Цвет дорожки */
}
.b-multi-select .__input .__selected::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-multi-select .b-multi-select input:focus {
  outline: none;
}

.__2col {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
  align-items: normal;
}

.js-searched-out {
  display: none;
}

.b-login-page {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #E6EAF1;
}
.b-login-page .b-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: white;
  padding: 64px 56px;
  width: 424px;
  border-radius: 8px;
  box-shadow: 0px 2px 16px 0px rgba(24, 26, 31, 0.12);
}
.b-login-page .b-footer {
  position: absolute;
  bottom: 50px;
  font-size: 16px;
  color: #8A92A0;
  margin: 0 auto;
}

.b-table-wrap {
  border: 1px solid #E6EAF1;
  border-radius: 6px;
  overflow: hidden;
}

.b-grouping {
  display: flex;
  gap: 20px;
}

.b-table {
  width: 100%;
  font-size: 14px;
}
.b-table td {
  border-right: 1px solid #E6EAF1;
  border-bottom: 1px solid #E6EAF1;
  padding: 12px;
}
.b-table td:last-child {
  border-right: 0;
  text-align: center;
  width: 48px;
}
.b-table td:last-child .b-grouping {
  justify-content: center;
}
.b-table tbody > tr {
  cursor: pointer;
}
.b-table tbody > tr:last-child > td {
  border-bottom: 0;
}
.b-table tbody > tr:not(:has(.b-table)):hover {
  background: #F8F9FC;
}
.b-table tbody > tr._disabled {
  color: #8A92A0;
}
.b-table tbody > tr._disabled .b-btn._ico {
  opacity: 0.3;
}
.b-table tbody > tr._toggle-closed {
  display: none;
}
.b-table .b-btn._ico {
  background-color: transparent;
  box-shadow: none;
  margin: -13px;
}
.b-table th {
  color: #5C6370;
  font-weight: 500;
  padding: 16px;
  border-bottom: 1px solid #E6EAF1;
  text-align: left;
  position: relative;
}
.b-table th:before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: #E6EAF1;
  right: 0;
}
.b-table th:last-child:before {
  display: none;
}
.b-table th a {
  display: grid;
  grid-gap: 4px;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
}
.b-ticket-edit {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  gap: 0px 16px;
  height: 100%;
}
.b-ticket-edit .__edit {
  overflow-y: auto;
}
.b-ticket-edit .__edit::-webkit-scrollbar {
  width: 4px;
  /* Ширина всего элемента навигации */
  border-radius: 8px;
  margin: 20px 0;
}
.b-ticket-edit .__edit::-webkit-scrollbar-track {
  border-radius: 4px;
  background: transparent;
  /* Цвет дорожки */
}
.b-ticket-edit .__edit::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-ticket-edit .__edit .__header {
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  margin: 0 0 40px;
}
.b-ticket-edit .__buttons {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 8px;
}
.b-ticket-edit .__buttons._nodelete {
  grid-template-columns: 1fr;
}

.b-ticket-title {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  margin: 0 0 16px;
  align-items: center;
}
.b-ticket-title .b-quicks {
  margin: 0;
}
.b-ticket-title h1 .b-btn {
  opacity: 0;
}
.b-ticket-title h1:hover .b-btn {
  opacity: 1;
}
.b-ticket-title ._edit-form {
  display: none;
}
.b-ticket-title._editing h1 .__title {
  display: none;
}
.b-ticket-title._editing h1 .b-btn {
  display: none;
}
.b-ticket-title._editing h1 .__input {
  height: 40px;
}
.b-ticket-title._editing ._edit-form {
  display: block;
}

.b-ticket-description {
  padding: 16px 16px 8px 16px;
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  background: #fff;
  display: grid;
  grid-template-rows: 1fr auto;
  margin: 0 0 16px;
  word-break: break-word;
}
.b-ticket-description:has(.js-editing) {
  background: #F8F9FC;
  border: 1px solid #C3CDDF;
}
.b-ticket-description:has(.js-editing) .b-btn {
  background: #E6EAF1;
}
.b-ticket-description:has(.js-editing) .b-btn:hover {
  background: #D2D9E4;
}
.b-ticket-description .__bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}
.b-ticket-description .__bottom .b-btn {
  margin-bottom: 8px;
}
.b-ticket-description .__bottom .__btns {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 0;
}
.b-ticket-description:has(.js-editing) .js-description-edit {
  display: none;
}
.b-ticket-description:has(.js-editing) .__description {
  padding-left: 24px;
}
.b-ticket-description:has(.js-editing) .files__form {
  padding: 0 0 16px;
}
.b-ticket-description:not(:has(.js-editing)) .js-description-save, .b-ticket-description:not(:has(.js-editing)) .b-description-cancel, .b-ticket-description:not(:has(.js-editing)) .file-input, .b-ticket-description:not(:has(.js-editing)) .__add-file, .b-ticket-description:not(:has(.js-editing)) .b-file-list .__item .__buttons a.__remove-file {
  display: none;
}
.b-ticket-description:not(:has(.js-editing)) .b-file-list .__item .__buttons {
  left: 8px;
}
.b-ticket-description .b-btn svg {
  fill: #181A1F;
}
.b-ticket-description .b-btn._black {
  background: linear-gradient(180deg, #282C32 0%, #181A1F 100%);
  color: #fff;
}
.b-ticket-description .b-btn._black svg {
  fill: #fff;
}

.b-ticket-timeslots {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 16px;
  margin: 0 0 16px;
}
.b-ticket-timeslots .__slots {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  max-height: 177px;
  overflow-y: auto;
}
.b-ticket-timeslots .__slots::-webkit-scrollbar {
  width: 4px;
  /* Ширина всего элемента навигации */
  border-radius: 8px;
  margin: 20px 0;
}
.b-ticket-timeslots .__slots::-webkit-scrollbar-track {
  border-radius: 4px;
  background: transparent;
  /* Цвет дорожки */
}
.b-ticket-timeslots .__slots::-webkit-scrollbar-thumb {
  background-color: #C3CDDF;
  /* Цвет бегунка */
  border-radius: 4px;
  /* Округление бегунка */
}
.b-ticket-timeslots .__slots table {
  width: 100%;
  font-size: 14px;
}
.b-ticket-timeslots .__slots table tr:target {
  animation-name: target;
  animation-duration: 0.2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 5;
}
.b-ticket-timeslots .__slots table tr:hover {
  background: #F8F9FC;
}
@keyframes target {
  0% {
    background-color: #ff000000;
  }
  50% {
    background-color: #ff000054;
  }
  100% {
    background-color: #ff000000;
  }
}
.b-ticket-timeslots .__slots table td {
  border-right: 1px solid #E6EAF1;
  border-bottom: 1px solid #E6EAF1;
  padding: 4px 9px;
}
.b-ticket-timeslots .__slots table td:last-child {
  border-right: none;
}
.b-ticket-timeslots .__slots table td.__mincol {
  padding: 4px 0;
  text-align: center;
  width: 32px;
}
.b-ticket-timeslots .__slots .__btns {
  padding: 0 8px 8px;
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
  justify-content: space-between;
}
.b-ticket-timeslots .__description {
  border-radius: 6px;
  border: 1px solid #E6EAF1;
  padding: 0 16px 16px;
  background: #F1F4F8;
  font-size: 16px;
  color: #5C6370;
}
.b-ticket-timeslots .__description .__btns {
  padding: 16px;
  border-bottom: 1px solid #E6EAF1;
  margin: 0 -16px 16px;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
.b-ticket-timeslots .__description .__btns ._add, .b-ticket-timeslots .__description .__btns ._start, .b-ticket-timeslots .__description .__btns ._end {
  background: #fff;
}
.b-ticket-timeslots .__description .__btns ._add svg, .b-ticket-timeslots .__description .__btns ._start svg, .b-ticket-timeslots .__description .__btns ._end svg {
  fill: #181A1F;
}
.b-ticket-timeslots .__description .__btns ._add:hover {
  background: linear-gradient(180deg, #E6EAF1 0%, #E0E4EC 100%);
}
.b-ticket-timeslots .__description .__btns ._start:hover {
  background: linear-gradient(180deg, #22C55E 0%, #16A34A 100%);
  color: #fff;
}
.b-ticket-timeslots .__description .__btns ._start:hover svg {
  fill: #fff;
}
.b-ticket-timeslots .__description .__btns ._end:hover {
  background: linear-gradient(180deg, #F03 0%, #ED002F 100%);
  color: #fff;
}
.b-ticket-timeslots .__description .__btns ._end:hover svg {
  fill: #fff;
}
.b-ticket-timeslots .__description b {
  color: #181A1F;
}
.b-ticket-timeslots .__description .__txt {
  background: #F8F9FC;
  margin: 0 -16px;
  padding: 16px;
  font-size: 14px;
  color: #5C6370;
  border-top: 1px solid #E6EAF1;
}

.b-comments .__list {
  border: 1px solid #E6EAF1;
  border-radius: 6px;
  margin: 0 0 16px;
}
.b-comments .__textarea {
  height: 80px;
}
.b-comments .__comment {
  padding: 12px;
  border-bottom: 1px solid #E6EAF1;
}
.b-comments .__comment:last-child {
  border-bottom: none;
}
.b-comments .__comment .__files {
  margin-bottom: 20px;
}
.b-comments .__comment .__content {
  display: grid;
  grid-template-columns: auto 170px 1fr auto;
  gap: 8px;
}
.b-comments .__comment .__content .__text {
  word-break: break-all;
}
.b-comments .__comment .__num {
  border-radius: 4px;
  background: #F1F4F8;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  color: #8A92A0;
}
.b-comments .__comment ._mine {
  font-weight: 600;
}
.b-comments .__comment .b-time-line {
  height: 16px;
}
.b-comments .__comment._editing .b-btn._wico, .b-comments .__comment._editing .b-btn._ico {
  display: inline-grid;
}
.b-comments .__comment._editing .b-btn._mico, .b-comments .__comment._editing .__text {
  display: none;
}
.b-comments .__comment._editing .__textarea, .b-comments .__comment._editing .file-input {
  display: block;
}
.b-comments .__comment:not(._editing) .__item .__buttons {
  left: 8px;
}
.b-comments .__comment:not(._editing) .__item .__buttons .__remove-file {
  display: none;
}
.b-comments .__comment .__textarea, .b-comments .__comment .file-input, .b-comments .__comment .b-btn._ico, .b-comments .__comment .b-btn._wico {
  display: none;
}
.b-comments .__btns {
  align-items: start;
}

.b-quicks {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 8px;
  margin: 0 0 32px;
}
.b-quicks .__item._num {
  display: grid;
  grid-template-columns: 1fr 32px;
  gap: 1px;
}
.b-quicks a {
  height: 40px;
  background: linear-gradient(180deg, #F1F4F8 0%, #ECF0F6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 0 12px 0 16px;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
}
.b-quicks a:hover {
  background: #D2D9E4;
}
.b-quicks a + a {
  padding: 0;
}

.b-time-line {
  display: inline-block;
  width: 1px;
  height: 24px;
  background: #E6EAF1;
  margin: 0 8px;
  vertical-align: middle;
}

.b-file-block .b-file-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.b-file-block .b-file-list .b-btn {
  margin-bottom: 0;
}
.b-file-block .b-file-list .__item {
  display: inline-grid;
  vertical-align: top;
  position: relative;
  align-content: center;
  justify-content: center;
}
.b-file-block .b-file-list .__item img {
  max-width: 100%;
  max-height: 100%;
}
.b-file-block .b-file-list .__item .__link {
  display: grid;
  justify-items: center;
  align-items: center;
  border-radius: 4px;
  background-color: #E6EAF1;
  width: 88px;
  height: 40px;
  overflow: hidden;
}
.b-file-block .b-file-list .__item:hover {
  z-index: 1;
}
.b-file-block .b-file-list .__item:hover .__link {
  border: 2px solid #fff;
  border-radius: 0 0 4px 4px;
}
.b-file-block .b-file-list .__item:hover .__name {
  display: block;
  opacity: 1;
}
.b-file-block .b-file-list .__item:hover .__buttons {
  display: block;
  opacity: 1;
}
.b-file-block .b-file-list .__item .__name {
  position: absolute;
  display: none;
  font-size: 10px;
  height: 40px;
  width: 88px;
  top: -40px;
  left: 0;
  background: #fff;
  border-radius: 4px 4px 0 0;
  padding: 6px;
}
.b-file-block .b-file-list .__item .__name div {
  height: 24px;
  overflow: hidden;
}
.b-file-block .b-file-list .__item .__buttons {
  display: none;
  position: absolute;
  width: 112px;
  bottom: -40px;
  padding: 8px 0 0;
  left: -8px;
}
.b-file-block .b-file-list .__item .__buttons a {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 2px 8px 0 rgba(23, 31, 38, 0.24);
  width: 32px;
  height: 32px;
  display: inline-grid;
  align-content: center;
  justify-content: center;
  margin: 0 2px 0 0;
}
.b-file-block .b-file-list .__item .__buttons a:hover {
  background-color: #F1F4F8;
}
.b-file-block .file-input .filepond--drop-label {
  display: none !important;
}

.filepond--root .filepond--credits {
  opacity: 0;
  width: 0;
  height: 0;
}

.filepond--drop-label {
  display: flex;
  align-items: center;
  gap: 16px;
}
.filepond--drop-label .b-btn {
  color: #181A1F;
  background: #F1F4F8;
  font-size: 14px;
}
.filepond--drop-label label {
  cursor: pointer;
}

.filepond--file button {
  cursor: pointer;
}

.codex-editor__redactor {
  padding-bottom: 16px !important;
  margin-bottom: 16px;
}

.ce-block__content,
.ce-toolbar__content {
  max-width: unset;
}
.ce-block__content .ce-toolbar__settings-btn,
.ce-toolbar__content .ce-toolbar__settings-btn {
  display: none;
}

.codex-editor .cdx-block {
  padding: 0;
}

.filepond--file .filepond--action-remove-item[data-align*=left] {
  left: unset;
  right: 0.5625em;
}

.time-slot-toggle.time-slot-toggle__working .time-slot-toggle__start {
  display: none;
}

.time-slot-toggle:not(.time-slot-toggle__working) .time-slot-toggle__end {
  display: none;
}

.js-filtered-out {
  display: none;
}

.__options div[data-value]:has(input:checked) {
  display: none;
}

.b-copy-ticket:active {
  background: #cfcfcf;
}

.b-counter-characters {
  position: relative;
}
.b-counter-characters .__counter {
  position: absolute;
  right: 8px;
  bottom: 8px;
  font-size: 11px;
  color: #5C6370;
}
.b-counter-characters .__counter.--error {
  color: #ED002F;
}

.collapser.--closed {
  transform: rotateZ(180deg);
}

.__textarea._error-visual {
  border-color: #ED002F;
}

.ce-toolbar__actions {
  opacity: 1 !important;
}

.ce-toolbar {
  display: block !important;
}

.cdx-search-field.ce-popover__search {
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  margin-bottom: 0;
  padding: 0;
}

.b-report-loader {
  position: absolute;
  z-index: 30;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.78);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transition: 0.3s opacity;
  pointer-events: none;
}
.b-report-loader.htmx-request {
  opacity: 1;
  pointer-events: all;
}
.b-report-loader .__animated {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 3px transparent solid;
  border-left-color: white;
  border-right-color: white;
  animation: rotate-loader 1s infinite linear forwards;
}
@keyframes rotate-loader {
  to {
    transform: rotateZ(360deg);
  }
}
.--placeholder-means-inheritance::placeholder, .--inherited {
  color: #2563EB;
  opacity: 0.7;
}

.--inherited-from-company::after {
  content: "(из компании)";
}

.b-client-watching {
  display: block;
  position: fixed;
  left: 63%;
  width: 200px;
  z-index: 1000;
  top: 36px;
  pointer-events: none;
}

.b-glass-frame {
  position: relative;
}
.b-glass-frame .__glass {
  position: absolute;
  z-index: 200;
  inset: 0;
  cursor: not-allowed;
}

/*# sourceMappingURL=style.css.map */
