Echaust
DR Domenico Romano ▾

Work Orders

LINE ID #COT.B.0.1 ITEM NAME PROGRESS STATUS NEXT STEP
3000 Product 1
72%
IN PROGRESS
3010 Product 2
50%
IN PROGRESS
3020 Product 3
89%
IN PROGRESS
3020 Product 4
72%
PENDING
3040 Product 5
89%
PENDING
3050 Product 6
52%
IN PROGRESS
3060 Product 7
81%
PENDING
3070 Product 8
72%
IN PROGRESS
3080 Product 9
37%
PENDING
3090 Product 10
72%
PENDING
.left-panel .stage-chip { min-width: auto; width: 100%; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 16px; text-align: center; } .left-panel .stage-arrow { display: none; } /* Sidebar cards */ .brand-card { background: transparent; border: none; border-radius: 0; padding: 0; padding-bottom: 12px; margin-bottom: 12px; box-shadow: none; text-align: left; } .brand-logo { display: block; max-width: 120px; height: auto; margin-bottom: var(--spacing-sm); } .brand-title { font-size: 18px; font-weight: 700; color: var(--color-text); margin-bottom: 4px; } .brand-subtitle { font-size: 12px; color: var(--color-text-secondary); } .so-card { background: transparent; border: none; border-radius: 0; padding: 0; margin-bottom: 12px; box-shadow: none; } .so-card-title { font-size: 12px; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: var(--spacing-sm); font-weight: 700; } .so-pill { background: var(--color-primary); color: #fff; border-radius: var(--radius-md); padding: 10px 16px; font-weight: 700; text-align: center; box-shadow: var(--shadow-md); } /* Sidebar control bar layout like screenshot */ .left-panel .control-bar { background: transparent; border: none; box-shadow: none; padding: 0; flex-direction: column; align-items: stretch; gap: 8px; margin-bottom: 12px; } .left-panel .search-box { min-width: 0; max-width: none; width: 100%; } .left-panel .btn { width: 100%; justify-content: center; } .left-panel .demo-toggle { width: 100%; justify-content: flex-start; } .stage-header { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--color-text-secondary); margin-bottom: var(--spacing-sm); } .stage-flow { display: flex; align-items: center; gap: var(--spacing-sm); flex-wrap: wrap; padding: var(--spacing-md) 0; } .stage-chip { padding: 8px 16px; border-radius: var(--radius-sm); background: #f1f3f5; border: 1px solid #dee2e6; font-size: 11px; font-weight: 700; color: #6c757d; text-transform: uppercase; letter-spacing: 0.5px; min-width: 70px; text-align: center; transition: all 0.2s; } .stage-chip.active { background: var(--color-primary); color: white; border-color: var(--color-primary-dark); box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15); transform: scale(1.05); } .stage-chip.completed { background: #d4edda; border-color: #28a745; color: #155724; } .stage-chip.pending { background: #f8f9fa; border-color: #e9ecef; color: #adb5bd; } .stage-arrow { color: #ced4da; font-size: 16px; margin: 0 4px; } /* Stats Dashboard */ .stats-dashboard { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--spacing-md); margin-bottom: var(--spacing-lg); } .stat-card { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--spacing-lg); box-shadow: var(--shadow-sm); transition: all 0.2s; } .stat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .stat-value { font-size: 36px; font-weight: 700; color: var(--color-primary); line-height: 1; margin-bottom: var(--spacing-xs); } .stat-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-secondary); } .stat-progress { margin-top: var(--spacing-sm); } .progress-bar-container { width: 100%; height: 6px; background: #e9ecef; border-radius: 3px; overflow: hidden; } .progress-bar-fill { height: 100%; background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light)); border-radius: 3px; transition: width 0.4s ease; } .progress-text { font-size: 11px; color: var(--color-text-secondary); margin-top: var(--spacing-xs); } /* Items Table */ .table-container { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); margin: 0; } .table { width: 100%; border-collapse: collapse; } .table thead { background: #f8f9fa; border-bottom: 2px solid var(--color-border); } .table th { padding: 14px 16px; text-align: left; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-secondary); } .table td { padding: 12px 16px; border-bottom: 1px solid var(--color-border-light); font-size: 14px; } .table tbody tr { transition: background 0.2s; cursor: pointer; } .table tbody tr:hover { background: #f8f9fa; } .table tbody tr.expanded { background: #e7f3ff; } .expand-btn { background: none; border: none; cursor: pointer; padding: 4px 8px; font-size: 14px; color: var(--color-primary); font-weight: 700; transition: all 0.2s; } .expand-btn:hover { background: var(--color-primary); color: white; border-radius: var(--radius-sm); } .parts-row { display: none; } .parts-row.visible { display: table-row; } .parts-container { padding: var(--spacing-lg); background: #f8f9fa; border-top: 2px solid var(--color-primary); } .parts-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--spacing-md); } .parts-header h3 { font-size: 16px; font-weight: 600; color: var(--color-text); } .parts-table { width: 100%; background: white; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--color-border); } .parts-table thead { background: #f1f3f5; } .parts-table th { padding: 10px 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-secondary); } .parts-table td { padding: 10px 12px; border-bottom: 1px solid var(--color-border-light); } .parts-table tbody tr:hover { background: #f8f9fa; } .checkbox-cell { width: 40px; text-align: center; } .checkbox-cell input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; } .status-badge { display: inline-block; padding: 4px 10px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; } .status-pending { background: #fff3cd; color: #856404; } .status-in_progress { background: #cfe2ff; color: #084298; } .status-shipped { background: #d1e7dd; color: #0f5132; } .ship-badge { display: inline-block; padding: 4px 10px; border-radius: var(--radius-sm); font-size: 11px; font-weight: 700; } .ship-on-time { background: var(--color-success); color: white; } .ship-at-risk { background: var(--color-warning); color: white; } .ship-delayed { background: var(--color-danger); color: white; } .action-icon { cursor: pointer; color: var(--color-primary); font-size: 16px; padding: 4px 8px; transition: all 0.2s; border-radius: var(--radius-sm); } .action-icon:hover { background: var(--color-primary); color: white; } .bulk-actions { display: none; gap: var(--spacing-sm); margin-top: var(--spacing-md); } .bulk-actions.visible { display: flex; } .bulk-actions select { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 13px; } /* Modal */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; animation: fadeIn 0.2s; } .modal.visible { display: flex; align-items: center; justify-content: center; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .modal-content { background: white; border-radius: var(--radius-lg); width: 90%; max-width: 500px; box-shadow: var(--shadow-lg); animation: slideUp 0.3s; } @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .modal-header { background: var(--color-primary); color: white; padding: var(--spacing-md) var(--spacing-lg); border-radius: var(--radius-lg) var(--radius-lg) 0 0; display: flex; justify-content: space-between; align-items: center; } .modal-header h3 { font-size: 18px; font-weight: 600; } .modal-close { background: none; border: none; color: white; font-size: 24px; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); transition: background 0.2s; } .modal-close:hover { background: rgba(255, 255, 255, 0.2); } .modal-body { padding: var(--spacing-lg); } .form-group { margin-bottom: var(--spacing-md); } .form-label { display: block; font-size: 13px; font-weight: 600; color: var(--color-text); margin-bottom: var(--spacing-xs); } .form-control { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 14px; transition: border 0.2s; } .form-control:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1); } .modal-footer { padding: var(--spacing-md) var(--spacing-lg); border-top: 1px solid var(--color-border); display: flex; justify-content: flex-end; gap: var(--spacing-sm); } .btn-cancel { background: #f8f9fa; color: var(--color-text); border: 1px solid var(--color-border); } .btn-cancel:hover { background: #e9ecef; } /* Empty State */ .empty-state { text-align: center; padding: 80px 20px; color: var(--color-text-secondary); } .empty-state-icon { font-size: 64px; color: #dee2e6; margin-bottom: var(--spacing-md); } .empty-state h3 { font-size: 20px; color: var(--color-text); margin-bottom: var(--spacing-xs); } .empty-state p { font-size: 14px; } /* Autocomplete */ .autocomplete-list { position: absolute; top: 100%; left: 0; right: 0; background: white; border: 1px solid var(--color-border); border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md); max-height: 300px; overflow-y: auto; display: none; z-index: 100; box-shadow: var(--shadow-md); } .autocomplete-list.active { display: block; } .autocomplete-item { padding: 10px 16px; cursor: pointer; border-bottom: 1px solid var(--color-border-light); transition: background 0.2s; } .autocomplete-item:hover { background: #f8f9fa; } .autocomplete-item:last-child { border-bottom: none; } /* Utility Classes */ .text-muted { color: var(--color-text-secondary); } .text-primary { color: var(--color-primary); } .text-bold { font-weight: 700; } .mb-0 { margin-bottom: 0; } .mt-sm { margin-top: var(--spacing-sm); } .mt-md { margin-top: var(--spacing-md); }

Work Order Control

Select a sales order to begin

Sales Order
---
Work Order Control
Select a sales order to begin
v2026-01-07-18:45
Sales Order
---
0
Total Items
0
Total Parts
0
Total Units
0%
Overall Progress
📦

No Order Selected

Search and select a sales order to view details