.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%; } } } } } } } } }