.log-context-pre,
.log-details {
  max-width: 100%;
  overflow: auto;
  padding: 10px;
  border-radius: 10px;
  background: rgba(0,0,0,.22);
  color: var(--muted);
  font-size: 12px;
}

.log-details {
  margin-top: 10px;
}

.log-details summary {
  cursor: pointer;
  line-height: 1.4;
}

.log-context-pre {
  margin: 10px 0 0;
  white-space: pre-wrap;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.28);
  border: 2px solid transparent;
  background-clip: content-box;
}

@media (max-width: 1180px) {
  .metrics {
    grid-template-columns: repeat(2, minmax(0,1fr));
    row-gap: 18px;
  }

  .stat:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .timer-box {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 980px) {
  .app {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    width: min(86vw, 320px);
    transition: transform .18s ease;
  }


  .main {
    padding: 16px;
  }

  .header {
    margin: -16px -16px 16px;
    padding: 14px 16px 10px;
  }

  .topbar {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .header-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .tasks-filters,
    .analysis-filters {
    flex-wrap: wrap;
  }

  .tasks-filters .search,
  .tasks-filters .select-wrap,
  .analysis-filters .select-wrap,
  .search {
    width: 100%;
    min-width: 0;
    max-width: none;
    flex: 1 1 180px;
  }

  .field-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 700px) {
  body {
    font-size: 14px;
  }

  .main {
    padding: 12px;
  }

  .header {
    margin: -12px -12px 12px;
    padding: 12px;
  }

  .section,
    .chart,
    .modal-card {
    border-radius: 14px;
    padding: 14px;
  }

  .metrics {
    grid-template-columns: 1fr;
  }

  .stat {
    padding: 0;
  }

  .stat + .stat {
    border-left: 0;
    border-top: 1px solid var(--border);
    padding-top: 14px;
  }

  .row {
    align-items: flex-start;
    flex-direction: column;
  }

  .row-data {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .analysis-list-row .row-data {
    width: auto;
  }

  .system-info-list,
    .backup-info-list,
    .detail-grid {
    grid-template-columns: 1fr;
  }

  .timer-info {
    min-height: 190px;
    padding: 18px;
  }

  .timer-time {
    font-size: 43px;
  }

  .modal {
    padding: 12px;
  }

  .modal-actions .btn {
    width: 100%;
  }

  .tasks-board {
    grid-template-columns: repeat(10, 295px);
  }

}

.header-actions:empty {
  display: none;
}

#headerButtonsActions:has(.btn:not([hidden])) {
  display: flex;
}

#headerButtonsActions:not(:has(.btn:not([hidden]))) {
  display: none;
}

.notice,
.form-feedback {
  border-radius: 16px;
}

.timer-panel,
.timer-panel .field-grid,
.timer-panel .modal-actions {
  background: transparent;
  box-shadow: none;
  border: 0;
}

.task-card-indicators,
.task-subtasks-count,
.task-attachment-icon {
  display: inline-flex;
  align-items: center;
}


.task-card--completed {
  opacity: .46;
  filter: grayscale(.72);
}

.task-card--completed .task-card-title {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(255,255,255,.45);
}

#view-time .split-side .rows-scroll {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

#view-info .rows-scroll {
  max-height: 420px;
}

.row--between {
  align-items: flex-start;
}

.row-side {
  flex: 0 0 auto;
}

@media (min-width: 981px) {
  #headerContextActions[data-tab="tasks"] {
    min-width: 0;
  }

  #headerContextActions[data-tab="tasks"] .tasks-filters {
    justify-content: flex-end;
  }

}

@media (max-width: 1180px) and (min-width: 981px) {
  .topbar {
    grid-template-columns: 1fr;
  }

  .header-actions {
    justify-content: flex-start;
  }

  .tasks-filters {
    flex-wrap: wrap;
  }

}

.action-menu-btn {
  color: rgba(255,255,255,.78);
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
}

.modal-close-btn {
  color: rgba(255,255,255,.7);
  border-radius: 10px;
}

.task-card-head {
  gap: 8px;
}

.task-card-meta {
  align-items: center;
  gap: 7px;
}




.task-card-indicators {
  gap: 4px;
  height: 24px;
}

.task-subtasks-count {
  min-width: 24px;
  height: 24px;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: var(--task-chip-font-weight);
  line-height: 1;
}

.task-attachment-icon {
  width: 24px;
  height: 24px;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
}

.task-attachment-icon svg {
  width: 13px;
  height: 13px;
}

.chart-head {
  align-items: flex-start;
  gap: 16px;
}

.chart-mode-switch {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
}

.chart-mode-btn {
  min-height: 30px;
  padding: 5px 11px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  transition: background .14s ease, color .14s ease;
}

.chart-mode-btn:hover {
  color: #fff;
  background: rgba(255,255,255,.045);
}

.chart-mode-btn.active {
  color: #06111f;
  background: linear-gradient(135deg, var(--accent-strong), var(--accent));
}

.chart-bars {
  position: relative;
  min-height: 300px;
  align-items: end;
  padding: 24px 4px 2px 48px;
}

.chart-grid-lines {
  position: absolute;
  inset: 24px 4px 45px 48px;
  z-index: 0;
  pointer-events: none;
}

.chart-grid-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255,255,255,.045);
}

.chart-grid-line span {
  position: absolute;
  left: -48px;
  top: -8px;
  width: 40px;
  color: var(--muted-2);
  font-size: 11px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.chart-col {
  position: relative;
  z-index: 1;
}

.chart-pair {
  min-height: 245px;
}

.chart-bar-col {
  gap: 8px;
}

.chart-bar {
  border-radius: 12px 12px 5px 5px;
}

.chart-value {
  writing-mode: initial;
  transform: none;
  max-height: none;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-soft);
  line-height: 1.15;
}

.timer-panel .modal-actions {
  justify-content: flex-start;
}

@media (max-width: 980px) {
  .chart-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .chart-bars {
    grid-template-columns: repeat(12, minmax(78px, 1fr));
    padding-left: 42px;
  }

  .chart-grid-lines {
    left: 42px;
  }

  .chart-grid-line span {
    left: -42px;
  }

  .chart-bar {
    width: 52px;
  }

}

.stat-value {
  line-height: 1.16;
}

.input,
.textarea,
select.input {
  background: var(--bg-input);
  border-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.026);
}

.input:hover,
.textarea:hover {
  background: var(--bg-input-hover);
}

.input:focus,
.textarea:focus,
.select-wrap:focus-within select.input {
  background: var(--bg-input-focus);
}

.modal-header .modal-close-btn,
.modal-close-btn {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1;
}

.task-card,
.task-column,
.task-column-body,
.tasks-board {
  overflow: visible;
}




[data-dismiss-analysis-alert] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-dismiss-analysis-alert]:hover,
[data-dismiss-analysis-alert]:focus {
  background: rgba(255,255,255,.045) !important;
  color: #fff;
}

.chart-bars {
  grid-template-columns: repeat(12, minmax(132px, 1fr));
  gap: 20px;
}

.chart-col {
  min-width: 132px;
}

.chart-bar {
  width: 112px;
}

.chart-value {
  max-width: 124px;
  font-size: 12px;
}

@media (max-width: 980px) {
  .chart-bars {
    grid-template-columns: repeat(12, minmax(104px, 1fr));
  }

  .chart-col {
    min-width: 104px;
  }

  .chart-bar {
    width: 86px;
  }

}

.brand-logo {
  max-width: 154px;
  max-height: 44px;
}

.sidebar-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}.metrics .stat:nth-child(4n + 1) {
  padding-left: 0;
  border-left: 0;
}

.modal-card .input,
.modal-card .textarea,
.modal-card select.input {
  background: #202020;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}

.modal-card .input:hover,
.modal-card .textarea:hover {
  background: #252525;
}

.modal-card .input:focus,
.modal-card .textarea:focus,
.modal-card .select-wrap:focus-within select.input {
  background: #2A2A2A;
}

.task-files-panel,
.task-subtasks-panel {
  margin-top: 18px;
}

.analysis-list-row .row-main .bar-track {
  display: none;
}

@media (max-width: 760px) {
  .metrics .stat:nth-child(4n + 1) {
    padding-left: 0;
  }

}

.title-lg {
  font-size: clamp(17px, 1.45vw, 25px);
  line-height: 1.08;
}

.topbar,
.header-actions,
.toolbar,
.chart-head {
  align-items: flex-end;
}

#headerContextActions[data-tab="clients"] .search,
#clientsSearch {
  flex: 0 1 230px;
  min-width: 160px;
  max-width: 260px;
  width: min(260px, 100%);
}

#headerContextActions[data-tab="clients"] {
  justify-content: flex-end;
}

#headerContextActions[data-tab="clients"] .analysis-filters {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
}

#headerContextActions[data-tab="clients"] .analysis-filters .select-wrap,
#headerContextActions[data-tab="clients"] .analysis-filters .input {
  flex: 0 1 170px;
  min-width: 140px;
  max-width: 210px;
}

#headerContextActions[data-tab="clients"] .analysis-filters .btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

#headerContextActions[data-tab="clients"] .analysis-filters .btn,
.header-actions .btn:not(.icon-action-btn):not(.action-menu-btn):not(.app-menu-trigger):not(.modal-close-btn) {
  min-height: 42px;
  align-self: stretch;
}
.input.is-invalid:focus,
.textarea.is-invalid:focus,
select.input.is-invalid:focus {
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.065), inset 0 0 0 1px rgba(255,255,255,.045) !important;
}

.modal-header .modal-close-btn,
.modal-close-btn {
  margin-top: 0;
  margin-right: 0;
  border-radius: 8px;
  font-size: 18px;
}

.stat-value {
  font-size: clamp(15px, 1.05vw, 18px);
}

@media (max-width: 980px) {
  .topbar,
    .header-actions,
    .toolbar,
    .chart-head {
    align-items: flex-start;
  }

  #headerContextActions[data-tab="clients"] .search,
    #clientsSearch {
    flex: 1 1 180px;
    width: 100%;
    max-width: none;
  }

  #headerContextActions[data-tab="clients"],
  #headerContextActions[data-tab="clients"] .analysis-filters {
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
  }

}

#headerContextActions[data-tab="clients"] {
  justify-content: flex-end;
  margin-left: auto;
}

#headerContextActions[data-tab="clients"] #clientsSearch {
  margin-left: auto;
}

#clientModal #clientRate {
  grid-column: 1 / -1;
}

#clientModal .client-email-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

#clientModal .client-email-row [data-client-email-input] {
  min-width: 0;
}

#clientModal .client-email-row [data-remove-client-email] {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  align-self: end;
}

.row-selectable:hover,
.tile:hover,
.log-details:hover {
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}

.nav-btn:hover {
  background: rgba(255,255,255,.05);
}

.btn:not(.btn-primary):not(.btn-danger):not(.icon-action-btn):not(.action-menu-btn):not(.modal-close-btn):hover {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
}

[data-dismiss-analysis-alert]:hover,
[data-dismiss-analysis-alert]:focus-visible {
  background: transparent !important;
  color: var(--accent-strong) !important;
  border-color: transparent !important;
}

.notice,
.form-feedback {
  background: rgba(255,255,255,.045);
  color: var(--text-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}

.notice.warning,
.notice.bad,
.notice.success {
  background: rgba(255,255,255,.045);
  color: var(--text-soft);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}

.notice-dismissible {
  align-items: center;
  border-radius: 16px;
}

.notice-dismissible [data-dismiss-analysis-alert] {
  align-self: center;
}

[data-dismiss-analysis-alert] {
  color: var(--text-soft);
}

.task-card.is-dragging {
  transform: scale(.995);
  box-shadow: 0 16px 42px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.11);
}

@media (max-width: 980px) {
  #headerContextActions[data-tab="clients"] {
    justify-content: flex-start;
    margin-left: 0;
  }

  #headerContextActions[data-tab="clients"] #clientsSearch {
    margin-left: 0;
  }

}

body {
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.035), transparent 34rem), linear-gradient(180deg, #0D0D0D 0%, #0B0B0B 100%);
}

.sidebar,
.panel {
  background: #101010;
}

.section,
.chart,
.modal-card {
  background: var(--bg-panel);
}

.timer-info {
  background: radial-gradient(circle at 20% 10%, rgba(255,255,255,.045), transparent 25rem), #181818;
}
.btn:not(.btn-primary):not(.btn-danger):not(.icon-action-btn):not(.action-menu-btn):not(.modal-close-btn):hover,
.input:hover,
.textarea:hover,
.modal-card .input:hover,
.modal-card .textarea:hover {
  background: var(--bg-input-hover);
}

.input:focus,
.textarea:focus,
.select-wrap:focus-within select.input,
.modal-card .input:focus,
.modal-card .textarea:focus,
.modal-card .select-wrap:focus-within select.input {
  background: var(--bg-input-focus);
}

.task-card {
  background: #1C1C1C;
}


.field-label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.field-label__text {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  min-width: 0;
}

.required-mark {
  color: #D92D20;
  font-weight: 600;
  line-height: 1;
}

.field-label-action {
  justify-content: flex-end;
}@media (max-width: 760px) {}

.task-column-body {
  transition: gap .18s ease;
}

.task-column-body .task-card {
  transition: transform .18s ease, margin .18s ease, box-shadow .18s ease, background .18s ease;
}

.task-card.is-dragging {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.task-drag-image,
.task-drag-image.task-card {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none;
  box-shadow: 0 24px 64px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.085), inset 0 0 0 1px rgba(255,255,255,.06);
  cursor: grabbing;
  will-change: left, top;
}


.task-drop-placeholder {
  position: relative;
  display: block;
  border-radius: 14px;
  border: 1px dashed var(--separator-color);
  transform: translateZ(0);
}

.task-drop-placeholder::before {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.task-drop-placeholder span {
  position: absolute;
  inset: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.016);
}

.task-column-body .task-card:not(.is-dragging) {
  transition: transform .22s cubic-bezier(.2,.75,.25,1), box-shadow .18s ease, background .18s ease, opacity .18s ease;
}

.task-card.is-dragging,
.task-card.is-dragging * {
  opacity: 1 !important;
}

.task-drag-image,
.task-drag-image.task-card {
  opacity: 1;
}

.task-drop-placeholder {
  flex: 0 0 72px;
  min-height: 72px;
  border-color: var(--separator-color);
  background: rgba(255,255,255,.018);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.task-drop-placeholder::before {
  left: 12px;
  right: 12px;
  top: -6px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  box-shadow: 0 0 10px rgba(255,255,255,.06);
}

.task-empty-notice.notice,
.task-empty-notice {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.018) !important;
  color: rgba(242,242,242,.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035) !important;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.task-panel-empty-notice {
  min-height: 58px;
  margin: 0;
}

.select-wrap.custom-select-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
}

.select-wrap.custom-select-wrap > select.input {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1;
}

.custom-select-btn {
  width: 100%;
  display: grid;
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
  text-align: left;
  cursor: pointer;
  transition: background .14s ease, box-shadow .14s ease, border-color .14s ease, color .14s ease;
}

.custom-select-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select-btn.is-placeholder .custom-select-label {
  color: #777777;
}

.custom-select-btn:hover {
  background: var(--bg-input-hover);
}

.select-wrap.is-open .custom-select-btn,
.custom-select-btn:focus-visible {
  background: var(--bg-input-focus);
  border-color: rgba(96,165,250,.16);
  box-shadow: 0 0 0 3px rgba(96,165,250,.055), inset 0 0 0 1px rgba(96,165,250,.075);
}

.custom-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 10000;
  display: none;
  overflow: auto;
  padding: 6px;
  border-radius: 12px;
  background: #171717;
  color: var(--text);
  box-shadow: 0 18px 44px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.045);
}

.select-wrap.is-open .custom-select-menu {
  display: grid;
  gap: 3px;
}

.custom-select-option {
  width: 100%;
  min-height: 34px;
  padding: 8px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(242,242,242,.9);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: background .12s ease, color .12s ease;
}

.custom-select-option:hover,
.custom-select-option:focus-visible {
  background: rgba(255,255,255,.065);
  color: #fff;
  outline: none;
}

.custom-select-option.is-selected {
  background: rgba(255,255,255,.045);
  color: #F2F2F2;
}

.custom-select-option:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.select-wrap:has(select.input.is-invalid) .custom-select-btn {
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 0 0 3px rgba(255,255,255,.045), inset 0 0 0 1px rgba(255,255,255,.035);
}

select.input option {
  background: #171717;
  color: #F2F2F2;
}

.select-wrap.custom-select-wrap::after {
  content: none !important;
  display: none !important;
}

.custom-select-btn {
  min-height: 42px;
  grid-template-columns: minmax(0, 1fr) 18px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bg-input);
  font: inherit;
  color: var(--text);
}

.custom-select-chevron {
  width: 7px;
  height: 7px;
  justify-self: end;
  margin-right: 1px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: translateY(-20%) rotate(45deg);
  transition: transform .14s ease, border-color .14s ease;
}

.select-wrap.is-open .custom-select-chevron {
  transform: translateY(15%) rotate(225deg);
  border-color: var(--accent);
}

.custom-select-menu {
  max-height: 240px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) rgba(255,255,255,.04);
}

.custom-select-menu::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.custom-select-menu::-webkit-scrollbar-track {
  background: rgba(255,255,255,.035);
  border-radius: 999px;
}

.custom-select-menu::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.085);
  border-radius: 999px;
  border: 2px solid #171717;
  background-clip: padding-box;
}

.custom-select-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,.28);
}

@media (max-width: 720px) {
  .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .header-left,
  .header-actions,
  #headerContextActions,
  #headerButtonsActions {
    width: 100%;
    min-width: 0;
  }

  .header-actions,
    #headerContextActions,
    #headerButtonsActions {
    align-items: stretch;
    justify-content: stretch;
  }

  .tasks-filters,
  .analysis-filters,
  #headerContextActions[data-tab="clients"] .analysis-filters {
    width: 100% !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-left: 0 !important;
  }

  .tasks-filters .search,
  .tasks-filters .select-wrap,
  .tasks-filters .filter-wrap,
  .analysis-filters .select-wrap,
  #headerContextActions[data-tab="clients"] .analysis-filters .select-wrap,
  #headerContextActions[data-tab="clients"] .analysis-filters .input,
  #headerContextActions[data-tab="clients"] .analysis-filters .btn,
  #headerContextActions[data-tab="clients"] .search,
  #clientsSearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  .header[data-tab="clients"] #headerContextActions,
  .header[data-tab="clients"] #headerButtonsActions {
    width: 100%;
    margin-left: 0;
    align-items: stretch;
  }

  .header[data-tab="clients"] #headerPrimaryActionBtn {
    width: 100%;
  }

}

.header {
  container-type: inline-size;
}

.header-actions,
#headerContextActions,
#headerButtonsActions {
  max-width: 100%;
  min-width: 0;
}

#headerContextActions[data-tab="clients"],
#headerContextActions[data-tab="clients"] {
  min-width: 0;
}

.tasks-filters,
.analysis-filters,
#headerContextActions[data-tab="clients"] .analysis-filters {
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 100%;
  overflow: visible;
}

#headerContextActions[data-tab="clients"] .analysis-filters {
  justify-content: flex-end;
}

#headerContextActions[data-tab="clients"] #clientsSearch {
  flex: 0 1 260px;
  width: min(260px, 100%);
  min-width: 180px;
  max-width: 260px;
}

.tasks-filters .search {
  flex: 1 1 230px;
  min-width: 180px;
  max-width: 260px;
}

.tasks-filters .select-wrap,
.tasks-filters .filter-wrap,
.analysis-filters .select-wrap,
#headerContextActions[data-tab="clients"] .analysis-filters .select-wrap {
  flex: 0 1 170px;
  min-width: 128px;
  max-width: 210px;
}

@container (max-width: 760px) {
  .topbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .header-left,
  .header-actions,
  #headerContextActions,
  #headerButtonsActions {
    width: 100%;
    min-width: 0;
  }

  .header-actions,
    #headerContextActions,
    #headerButtonsActions {
    align-items: stretch;
    justify-content: stretch;
  }

  .tasks-filters,
  .analysis-filters,
  #headerContextActions[data-tab="clients"] .analysis-filters {
    width: 100% !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-left: 0 !important;
  }

  .tasks-filters .search,
  .tasks-filters .select-wrap,
  .tasks-filters .filter-wrap,
  .analysis-filters .select-wrap,
  #headerContextActions[data-tab="clients"] .analysis-filters .select-wrap,
  #headerContextActions[data-tab="clients"] .analysis-filters .input,
  #headerContextActions[data-tab="clients"] .analysis-filters .btn,
  #headerContextActions[data-tab="clients"] .search,
  #clientsSearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  .header[data-tab="clients"] #headerButtonsActions,
  .header[data-tab="clients"] #headerPrimaryActionBtn {
    width: 100%;
  }

}
