@layer modules {
  /* Независимые канбаны компаний и сделок, их карточки и связанные области. */
  .board-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4-5);
    padding: var(--space-4) var(--space-7-5);
    background: var(--color-surface);
    border-block-end: var(--border-default);
  }
  .board-toolbar search {
    inline-size: var(--size-250);
    flex: none;
  }
  .board-explanation {
    color: var(--color-muted);
    font-size: var(--font-10);
    text-align: end;
  }
  .board-scroll {
    padding: var(--space-6);
    background: var(--color-bg);
  }
  .company-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(var(--size-230), 1fr));
    gap: var(--space-6);
    align-items: start;
  }
  .board-column {
    min-inline-size: 0;
  }
  .board-column > header {
    padding: 0 var(--space-0-75) var(--space-4-5);
  }
  .board-column h2 {
    font-size: var(--font-12);
    letter-spacing: var(--tracking-heading);
  }
  .board-column > header p {
    font-size: var(--font-10);
    color: var(--color-muted);
    margin-block-start: var(--space-1-75);
  }
  .column-dot {
    inline-size: var(--size-6);
    block-size: var(--size-6);
    border-radius: var(--radius-circle);
    background: var(--color-success);
  }
  .column-dot--focus {
    background: var(--color-focus);
  }
  .column-dot--recent {
    background: var(--color-success);
  }
  .column-cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-3-25);
  }
  .company-card,
  .deal-card {
    background: var(--card-bg);
    border: var(--card-border);
    border-radius: var(--card-radius);
  }
  .company-card:hover,
  .deal-card:hover {
    border-color: var(--color-border-strong);
  }
  .company-card-link {
    display: block;
    padding: var(--space-4-25) var(--space-4-25) var(--space-3);
  }
  .company-card h3 {
    font-size: var(--font-12);
  }
  .company-card-link p {
    font-size: var(--font-10);
    color: var(--color-muted);
    margin-block-start: var(--space-0-75);
  }
  .company-card-meta {
    display: flex;
    justify-content: space-between;
    gap: var(--space-2);
    color: var(--color-secondary);
    font-size: var(--font-10);
    margin-block-start: var(--space-4-75);
  }
  .company-next-task {
    display: flex;
    align-items: center;
    gap: var(--space-1-25);
    font-size: var(--font-10);
    padding-block-start: var(--space-3-25);
    margin-block-start: var(--space-3);
    border-block-start: var(--border-default);
    min-block-size: var(--size-30);
  }
  .company-next-task > span {
    overflow: clip;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .company-card > footer,
  .deal-card > footer {
    display: flex;
    align-items: center;
    gap: var(--space-1-75);
    border-block-start: var(--border-default);
    padding: var(--space-2-25) var(--space-4);
    font-size: var(--font-10);
    color: var(--color-secondary);
  }
  .company-card > footer > a,
  .deal-card > footer > a {
    margin-inline-start: auto;
  }
  .column-empty {
    color: var(--color-muted);
    padding: var(--space-6-25) var(--space-3);
    border: var(--border-dashed);
    border-radius: var(--radius-8);
    text-align: center;
    font-size: var(--font-11);
  }
  .pipeline-board {
    display: grid;
    grid-template-columns: repeat(5, minmax(var(--size-225), 1fr));
    gap: var(--space-4-25);
    align-items: start;
    min-block-size: 100%;
  }
  .pipeline-column {
    border-block-start: var(--border-emphasis-width) var(--border-style) var(--color-pipeline-new);
    padding-block-start: var(--space-3-75);
    border-radius: var(--radius-2);
  }
  .pipeline-column:nth-child(2) {
    border-color: var(--color-pipeline-work);
  }
  .pipeline-column:nth-child(3) {
    border-color: var(--color-pipeline-offer);
  }
  .pipeline-column:nth-child(4) {
    border-color: var(--color-pipeline-agreement);
  }
  .pipeline-column:nth-child(5) {
    border-color: var(--color-pipeline-won);
  }
  .pipeline-step {
    font-size: var(--font-10);
    color: var(--color-muted);
  }
  .deal-card-link {
    display: block;
    padding: var(--space-3-5) var(--space-3-75) var(--space-3);
  }
  .deal-number {
    font-size: var(--font-9);
    color: var(--color-muted);
  }
  .deal-card h3 {
    margin-block-start: var(--space-1-75);
    font-size: var(--font-12);
    line-height: var(--line-height-body);
  }
  .deal-card-company {
    display: flex;
    align-items: center;
    gap: var(--space-1-25);
    margin-block-start: var(--space-2);
    font-size: var(--font-10);
    color: var(--color-secondary);
  }
  .deal-card strong {
    font-size: var(--font-14);
    font-weight: var(--font-weight-semibold);
    display: block;
    margin-block-start: var(--space-4-25);
  }
  .deal-card[draggable] {
    cursor: grab;
  }
  .is-drop-target {
    background: var(--color-accent-soft);
    outline: var(--focus-outline);
    outline-offset: var(--size-7);
  }
  .company-detail-grid {
    display: grid;
    grid-template-columns: var(--company-pane-size) minmax(0, 1fr);
    align-items: start;
    gap: var(--space-6);
  }
  .company-detail-grid .detail-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .company-contacts {
    display: flex;
    flex-direction: column;
    gap: var(--space-4-5);
  }
  .company-contacts a {
    display: flex;
    align-items: center;
    gap: var(--space-2-5);
  }
  .company-contacts a > div {
    flex: 1;
    min-inline-size: 0;
  }
  .company-contacts strong {
    font-size: var(--font-11);
    font-weight: var(--font-weight-medium);
    display: block;
  }
  .company-contacts span:not(.avatar) {
    display: block;
    color: var(--color-muted);
    font-size: var(--font-10);
  }
  .company-contacts a > svg {
    color: var(--color-accent);
  }
  .panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3-75);
    margin-block-end: var(--space-5);
  }
  .panel-title h2 {
    margin-block-end: 0;
    font-size: var(--font-15);
  }
  .company-deals {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--size-220)), 1fr));
    gap: var(--space-3-75);
  }
  .deal-layout {
    display: grid;
    grid-template-columns: var(--deal-pane-size) minmax(0, 1fr);
    flex: 1;
    min-block-size: 0;
  }
  .deal-sidebar {
    padding: var(--space-5-75) var(--space-6);
    border-inline-end: var(--border-default);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--color-pane);
  }
  .deal-back {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1-75);
    color: var(--color-secondary);
    font-size: var(--font-11);
    margin-block-end: var(--space-6);
  }
  .deal-reference {
    display: block;
    color: var(--color-muted);
    font-size: var(--font-10);
    letter-spacing: var(--tracking-label);
    margin-block-end: var(--space-2);
  }
  .deal-sidebar h1 {
    font-size: var(--font-23);
    line-height: var(--line-height-heading);
    letter-spacing: var(--tracking-heading);
    font-weight: var(--font-weight-semibold);
  }
  .deal-amount {
    font-size: var(--font-27);
    font-weight: var(--font-weight-medium);
    margin-block: var(--space-4-5) var(--space-5-25);
    letter-spacing: var(--tracking-heading);
  }
  .deal-stage-label {
    color: var(--color-secondary);
    font-size: var(--font-10);
    margin-block-end: var(--space-6-25);
  }
  .deal-stage-label select {
    color: var(--color-accent);
    background: var(--color-accent-soft);
    border-color: var(--color-accent-border);
    font-size: var(--font-12);
  }
  .deal-info-section {
    padding-block: var(--space-4-75);
    border-block-start: var(--border-default);
  }
  .deal-info-section > .section-label {
    margin-block-end: var(--space-3);
  }
  .entity-chip {
    display: flex;
    align-items: center;
    gap: var(--space-2-25);
    min-inline-size: 0;
  }
  .entity-chip > div {
    flex: 1;
    min-inline-size: 0;
  }
  .entity-chip strong {
    display: block;
    font-size: var(--font-12);
    font-weight: var(--font-weight-medium);
  }
  .entity-chip span:not(.avatar) {
    display: block;
    color: var(--color-muted);
    font-size: var(--font-10);
    margin-block-start: var(--space-0-5);
  }
  .entity-chip > svg {
    color: var(--color-muted);
  }
  .entity-chip .avatar {
    inline-size: var(--size-33);
    block-size: var(--size-33);
    font-size: var(--font-11);
  }
  .deal-contact-data {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-secondary);
    font-size: var(--font-11);
    margin-block-start: var(--space-3);
    overflow-wrap: anywhere;
  }
  .deal-contact-data .icon {
    color: var(--color-muted);
    inline-size: var(--size-13);
    block-size: var(--size-13);
  }
  .deal-description {
    font-size: var(--font-11);
    color: var(--color-secondary);
    line-height: var(--line-height-message);
  }
  .deal-created {
    color: var(--color-muted);
    font-size: var(--font-10);
    padding-block-start: var(--space-2-5);
  }
  .deal-main {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    min-block-size: 0;
    background: var(--color-surface);
  }
  .deal-work-tabs {
    padding-inline: var(--space-6-25);
    border-block-end: var(--border-default);
    gap: var(--space-5-5);
    min-block-size: var(--size-59);
    flex: none;
  }
  .deal-tab-content {
    flex: 1;
  }
  .deal-mobile-properties {
    display: none;
  }
  .deal-tab-content > .empty-state {
    flex: 1;
  }
  .deal-tab-content .conversation-header {
    min-block-size: var(--size-81);
    padding-block: var(--space-4);
  }
  @media (max-width: 760px) {
    .deal-mobile-properties {
      display: flex;
      margin-block-start: var(--space-3-5);
    }
    .deal-sidebar.is-expanded .deal-info-section {
      display: block;
    }
  }
  @media (max-width: 1000px) {
    .deal-layout {
      grid-template-columns: var(--deal-pane-size) minmax(0, 1fr);
    }
    .deal-sidebar {
      padding-inline: var(--space-4-75);
    }
    .deal-sidebar h1 {
      font-size: var(--font-20);
    }
    .deal-work-tabs {
      padding-inline: var(--space-4-5);
      gap: var(--space-4-25);
    }
    .deal-work-tabs .tab {
      gap: var(--space-1-25);
      font-size: var(--font-11);
    }
    .deal-work-tabs .icon {
      inline-size: var(--size-13);
    }
    .company-detail-grid {
      grid-template-columns: var(--company-pane-size) minmax(0, 1fr);
    }
  }
  @media (max-width: 760px) {
    .board-toolbar {
      padding: var(--space-3-75) var(--space-5);
      flex-wrap: wrap;
    }
    .board-explanation {
      text-align: start;
    }
    .company-board {
      grid-template-columns: repeat(3, var(--size-245));
      gap: var(--space-4);
    }
    .company-detail-grid {
      grid-template-columns: var(--company-pane-size) minmax(0, 1fr);
    }
    .deal-layout {
      display: flex;
      flex-direction: column;
      overflow-y: auto;
    }
    .deal-sidebar {
      overflow: visible;
      border-inline-end: 0;
      border-block-end: var(--border-default);
    }
    .deal-main {
      min-block-size: var(--size-650);
      flex: none;
    }
    .deal-sidebar .deal-info-section {
      display: none;
    }
    .deal-sidebar h1 {
      font-size: var(--font-19);
    }
    .deal-amount {
      margin-block: var(--space-2-25);
      font-size: var(--font-23);
    }
    .deal-back {
      margin-block-end: var(--space-3-5);
    }
    .deal-stage-label {
      margin-block-end: 0;
    }
    .deal-created {
      display: none;
    }
    .deal-work-tabs {
      gap: var(--space-3-5);
      padding-inline: var(--space-3-75);
    }
    .deal-work-tabs .tab {
      font-size: var(--font-10);
      gap: var(--space-1);
    }
    .deal-work-tabs .tab .icon {
      display: none;
    }
    .deal-work-tabs > .icon-btn {
      display: none;
    }
    .deal-main .conversation-header .avatar {
      display: inline-grid;
    }
  }
}
