.pageIntro { gap: 4px; } .breadcrumb { color: #86909c; font-size: 13px; line-height: 20px; } .breadcrumbCurrent { color: #4e5969; } .filterTopRow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; align-items: center; } .filterExpandedGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; padding-top: 12px; border-top: 1px solid #e5e6eb; } .filterField { display: flex; align-items: center; gap: 10px; min-width: 0; } .filterLabel { flex: 0 0 80px; color: #4e5969; font-size: 14px; font-weight: 500; line-height: 20px; } .filterControl { flex: 1; min-width: 0; } .filterControl :global(.mantine-InputWrapper-root) { width: 100%; } .filterControl :global(.mantine-PillsInput-root) { width: 100%; } .filterControl :global(.mantine-InputWrapper-label) { display: none; } .filterActions { display: inline-flex; justify-self: end; align-items: center; } .collapseToggle { align-self: center; justify-self: start; min-width: auto; padding-inline: 0; } .contentPanelBody { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 12px; } .tableActionBar { padding: 4px 16px 0; } .operationGroup { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } .operationLink { border: 0; padding: 0; background: transparent; color: #1874ff; font-size: 12px; line-height: 20px; cursor: pointer; transition: color 0.2s ease, opacity 0.2s ease; } .operationLinkDanger { color: #f53f3f; } .operationLinkDisabled { color: #c9cdd4; cursor: not-allowed; } .operationDivider { width: 1px; height: 12px; background: #e5e6eb; } .statusBadge { min-height: 24px; padding: 0 10px; border: 0; border-radius: 999px; font-size: 12px; font-weight: 500; } .statusPositive { background: #e8ffea; color: #00b42a; } .statusNegative { background: #ffece8; color: #f53f3f; } .ellipsisText { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 1200px) { .filterTopRow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filterActions { justify-self: stretch; } .filterExpandedGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .filterTopRow, .filterExpandedGrid { grid-template-columns: 1fr; } .filterField { flex-direction: column; align-items: flex-start; gap: 6px; } .filterLabel { flex-basis: auto; } }