.analysis {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  padding: 10px;
  z-index: 2;

  .analysis-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .analysis-card {
    min-width: 333px;
    background: var(--background-color);
    border-radius: 20px;
    padding: 8px;
    backdrop-filter: blur(10px);
    outline: 1px solid var(--border-color);
    outline-offset: -1px;
    pointer-events: all;

    .analysis-card-wrapper {
      width: 100%;
      background: var(--background-color);
      border-radius: 14px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 14px;

      .card-header {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;

        .main-header {
          line-height: 20px;
          font-size: var(--font-size-regular);
        }
      }

      .process-container {
        display: flex;
        flex-direction: column;

        .throughput-value {
          font-size: 1rem;

          .value {
            font-weight: bold;
            font-size: 1.5rem;
          }
        }

        .progress-bar-wrapper {
          display: flex;
          gap: 8px;
          margin-top: 6px;
        }

        .progress-bar {
          position: relative;
          width: 100%;
          height: 4px;
          border-radius: 13px;
          overflow: hidden;
          background: #fbebd7;

          .bar-fill {
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            background: #fc9d2f;
            border-radius: 13px;
          }

          .bar-fill.full {
            width: 100%;
          }

          .bar-fill.partial {
            width: 0; // inline style will override this
          }
        }
      }

      .metrics-section {
        padding-top: 16px;
        border-top: 1px solid var(--background-color-gray);

        .metric {
          display: flex;
          justify-content: space-between;
          align-items: center;
          font-size: 14px;
          margin-bottom: 8px;

          .label {
            color: var(--text-color);
          }

          .value {
            font-weight: bold;
          }
        }
      }
    }
    .throughoutSummary-wrapper {
      .process-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 16px;
        width: 100%;

        .throughput-value {
          font-size: var(--font-size-small);
          flex: 1;
          display: flex;
          flex-direction: column;

          .value {
            color: var(--accent-color);
          }

          /* Let the text take available space */
        }

        .lineChart {
          max-width: 200px;
          height: 100px;
          position: relative;

          .assetUsage {
            text-align: right;
            position: absolute;
            right: 0;
            top: 0;
          }

          canvas {
            background: transparent;
          }
        }
      }

      .footer {
        display: flex;
        gap: 16px; // Space between cards
        margin-top: 24px;

        .footer-card {
          width: 100%;
          background: var(--background-color-gray);
          border-radius: 6px;
          padding: 8px;
          display: flex;
          flex-direction: column;
          gap: 6px;

          &:first-child {
            width: 85%;
          }

          .header {
            font-size: var(--font-size-regular);
          }

          .value-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: end;
            gap: 6px;
          }
        }

        .shiftUtilization {
          .value-container {
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;

            .value {
              font-size: var(--font-size-xlarge);
            }

            .progress-wrapper {
              width: 100%;
              display: flex;
              gap: 6px;

              .progress {
                border-radius: 6px;
                height: 5px;

                &:nth-child(1) {
                  background: #f3c64d;
                }

                &:nth-child(2) {
                  background: #67b3f4;
                }

                &:nth-child(3) {
                  background: #7981f5;
                }
              }
            }

            .progress-indicator {
              display: flex;
              justify-content: space-between;
              width: 100%;
              gap: 6px;

              .shift-wrapper {
                display: flex;
                align-items: center;
                gap: 5px;

                /* Align items vertically */
                &:nth-child(1) {
                  .indicator {
                    background: #f3c64d;
                  }
                }

                &:nth-child(2) {
                  .indicator {
                    background: #67b3f4;
                  }
                }

                &:nth-child(3) {
                  .indicator {
                    background: #7981f5;
                  }
                }

                label {
                  font-size: var(--font-size-small);
                  position: relative;
                }

                .indicator {
                  display: inline-block;
                  width: 5px;
                  height: 5px;
                  border-radius: 50%;
                }
              }
            }
          }
        }
      }
    }
  }
}