.TopNav-module__EpQYLW__nav{padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.TopNav-module__EpQYLW__brand{align-items:center;gap:var(--spacing-sm);display:flex}.TopNav-module__EpQYLW__indicator{background-color:var(--status-success);width:10px;height:10px;box-shadow:0 0 10px var(--status-success);border-radius:50%;animation:2s infinite TopNav-module__EpQYLW__pulse}@keyframes TopNav-module__EpQYLW__pulse{0%{opacity:1;box-shadow:0 0 10px var(--status-success)}50%{opacity:.5;box-shadow:0 0 4px var(--status-success)}to{opacity:1;box-shadow:0 0 10px var(--status-success)}}.TopNav-module__EpQYLW__title{color:var(--text-primary);letter-spacing:.5px;font-size:1.25rem;font-weight:700}.TopNav-module__EpQYLW__subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400}.TopNav-module__EpQYLW__controls{align-items:center;gap:var(--spacing-lg);display:flex}.TopNav-module__EpQYLW__controlGroup{align-items:center;gap:var(--spacing-sm);background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);display:flex}.TopNav-module__EpQYLW__icon{color:var(--accent-primary)}.TopNav-module__EpQYLW__controlValue{color:var(--text-primary);font-size:.9rem;font-weight:500}.TopNav-module__EpQYLW__select{color:var(--text-primary);cursor:pointer;appearance:none;padding-right:var(--spacing-lg);background:0 0;border:none;outline:none;font-family:inherit;font-size:.9rem;font-weight:500}.TopNav-module__EpQYLW__controlGroup:has(select){position:relative}.TopNav-module__EpQYLW__controlGroup select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:16px}.TopNav-module__EpQYLW__select option{background:var(--bg-secondary);color:var(--text-primary)}.TopNav-module__EpQYLW__notifications{cursor:pointer;color:var(--text-secondary);padding:var(--spacing-sm);justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.TopNav-module__EpQYLW__notifications:hover{color:var(--text-primary)}.TopNav-module__EpQYLW__badge{background-color:var(--status-error);color:#fff;border:2px solid var(--bg-secondary);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}
.KPICards-module__C9EWjq__card{flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.KPICards-module__C9EWjq__card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.KPICards-module__C9EWjq__success:before{background-color:var(--status-success)}.KPICards-module__C9EWjq__warning:before{background-color:var(--status-warning)}.KPICards-module__C9EWjq__error:before{background-color:var(--status-error)}.KPICards-module__C9EWjq__neutral:before{background-color:var(--accent-primary)}.KPICards-module__C9EWjq__header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.KPICards-module__C9EWjq__title{color:var(--text-secondary);font-size:.9rem;font-weight:500}.KPICards-module__C9EWjq__iconWrapper{padding:var(--spacing-xs);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.KPICards-module__C9EWjq__success .KPICards-module__C9EWjq__iconWrapper{background:var(--status-success-bg);color:var(--status-success)}.KPICards-module__C9EWjq__warning .KPICards-module__C9EWjq__iconWrapper{background:var(--status-warning-bg);color:var(--status-warning)}.KPICards-module__C9EWjq__error .KPICards-module__C9EWjq__iconWrapper{background:var(--status-error-bg);color:var(--status-error)}.KPICards-module__C9EWjq__neutral .KPICards-module__C9EWjq__iconWrapper{color:var(--accent-primary);background:#3b82f626}.KPICards-module__C9EWjq__content{margin-bottom:var(--spacing-sm)}.KPICards-module__C9EWjq__value{color:var(--text-primary);letter-spacing:-.5px;font-size:2rem;font-weight:700}.KPICards-module__C9EWjq__footer{color:var(--text-muted);font-size:.8rem}
.HeatmapGrid-module__i1rqqa__container{flex-direction:column;display:flex}.HeatmapGrid-module__i1rqqa__heading{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.1rem;font-weight:600}.HeatmapGrid-module__i1rqqa__wrapper{overflow-x:auto}.HeatmapGrid-module__i1rqqa__grid{grid-template-columns:80px repeat(8,minmax(60px,1fr));grid-auto-rows:32px;gap:4px;min-width:600px;display:grid}.HeatmapGrid-module__i1rqqa__cellLabel{visibility:hidden}.HeatmapGrid-module__i1rqqa__colHeader{color:var(--text-secondary);justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.HeatmapGrid-module__i1rqqa__rowHeader{color:var(--text-primary);justify-content:flex-end;align-items:center;padding-right:8px;font-size:.8rem;font-weight:500;display:flex}.HeatmapGrid-module__i1rqqa__cell{cursor:pointer;border-radius:4px;transition:transform .15s,box-shadow .15s;position:relative}.HeatmapGrid-module__i1rqqa__cell:hover{z-index:10;transform:scale(1.1);box-shadow:0 0 8px #00000080}.HeatmapGrid-module__i1rqqa__green{background-color:#065f46}.HeatmapGrid-module__i1rqqa__green:hover{background-color:#10b981}.HeatmapGrid-module__i1rqqa__yellow{background-color:#b45309}.HeatmapGrid-module__i1rqqa__yellow:hover{background-color:#f59e0b}.HeatmapGrid-module__i1rqqa__red{background-color:#991b1b}.HeatmapGrid-module__i1rqqa__red:hover{background-color:#ef4444}.HeatmapGrid-module__i1rqqa__tooltip{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;z-index:20;border-radius:6px;padding:8px;font-size:.75rem;display:none;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.HeatmapGrid-module__i1rqqa__cell:hover .HeatmapGrid-module__i1rqqa__tooltip{animation:.2s ease-out forwards HeatmapGrid-module__i1rqqa__fadeIn;display:block}@keyframes HeatmapGrid-module__i1rqqa__fadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}
.DefectLogTable-module__bKq54a__container{flex-direction:column;display:flex;overflow:hidden}.DefectLogTable-module__bKq54a__heading{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem;font-weight:600}.DefectLogTable-module__bKq54a__tableWrapper{overflow-x:auto}.DefectLogTable-module__bKq54a__table{border-collapse:collapse;text-align:left;width:100%}.DefectLogTable-module__bKq54a__table th{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);font-size:.85rem;font-weight:500}.DefectLogTable-module__bKq54a__table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);border-bottom:1px solid var(--border-color);font-size:.9rem}.DefectLogTable-module__bKq54a__row:hover td{background-color:#ffffff05}.DefectLogTable-module__bKq54a__row:last-child td{border-bottom:none}.DefectLogTable-module__bKq54a__time{font-variant-numeric:tabular-nums;color:var(--text-muted)!important}.DefectLogTable-module__bKq54a__comp{font-weight:500}.DefectLogTable-module__bKq54a__type{color:var(--status-warning)}.DefectLogTable-module__bKq54a__inspector{color:var(--text-secondary)}.DefectLogTable-module__bKq54a__badge{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:4px 8px;font-size:.8rem;font-weight:600}.DefectLogTable-module__bKq54a__actionBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 8px;font-size:.75rem;font-weight:600}.DefectLogTable-module__bKq54a__reworked{color:var(--accent-primary);background-color:#3b82f626}.DefectLogTable-module__bKq54a__discarded,.DefectLogTable-module__bKq54a__scrapped{background-color:var(--status-error-bg);color:var(--status-error)}.DefectLogTable-module__bKq54a__adjusted{background-color:var(--status-warning-bg);color:var(--status-warning)}.DefectLogTable-module__bKq54a__default{background-color:var(--bg-tertiary);color:var(--text-primary)}
