.stats-bar{padding:var(--space-md);background:var(--warm-white);border-bottom:1px solid var(--pale-slate-light);justify-content:space-around;margin-top:60px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);font-weight:600}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.stat-highlight .stat-value{color:var(--warning)}.stat-success .stat-value{color:var(--success)}.view-toggle{gap:var(--space-sm);padding:var(--space-md);background:var(--cream);display:flex}.view-btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--warm-white);border:1px solid var(--pale-slate-light);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);flex:1;display:flex}.view-btn:hover{border-color:var(--dusty-olive)}.view-btn.active{background:var(--dusty-olive);border-color:var(--dusty-olive);color:#fff}.view-icon{font-size:var(--text-lg)}.packing-help-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#7e918126,#7e918114);border-bottom:1px solid #7e918133;display:flex}.packing-help-banner .help-icon{font-size:var(--text-lg)}.packing-help-banner .help-text{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.packing-help-banner .help-dismiss{width:24px;height:24px;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.packing-help-banner .help-dismiss:hover{background:#0000000d}.packing-content{padding:var(--space-md);padding-bottom:100px}.view-container{display:none}.view-container.active{display:block}.queue-list{gap:var(--space-md);flex-direction:column;display:flex}.batch-group{background:var(--warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.batch-header{padding:var(--space-sm) var(--space-md);background:var(--gunmetal);color:#fff;justify-content:space-between;align-items:center;display:flex}.batch-name{font-weight:600;font-size:var(--text-base)}.batch-count{font-size:var(--text-sm);opacity:.8}.batch-orders{flex-direction:column;display:flex}.order-card{padding:var(--space-md);border-bottom:1px solid var(--pale-slate-light);cursor:pointer;transition:background var(--transition-fast);align-items:center;display:flex}.order-card:last-child{border-bottom:none}.order-card:hover{background:var(--cream)}.order-card:active{background:var(--cream-dark)}.order-main{flex-direction:column;flex:1;gap:4px;display:flex}.order-info{flex-direction:column;gap:2px;display:flex}.order-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.customer-name{color:var(--text-primary);font-weight:500}.order-meta{gap:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.order-status{margin-right:var(--space-md);flex-direction:column;align-items:flex-end;gap:4px;display:flex}.status-badge{font-size:var(--text-sm);border-radius:20px;padding:4px 10px;font-weight:500}.status-pending .status-badge,.status-badge.status-pending{background:var(--cream-dark);color:var(--text-secondary)}.status-progress .status-badge,.status-badge.status-progress{background:var(--warning-bg);color:var(--warning)}.status-done .status-badge,.status-badge.status-done{background:var(--success-bg);color:var(--success)}.status-hold .status-badge,.status-badge.status-hold{background:var(--error-bg);color:var(--error)}.progress-mini{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.order-action{color:var(--text-muted)}.action-arrow{font-size:var(--text-xl)}.empty-state{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--text-secondary)}.empty-icon{color:var(--success);margin-bottom:var(--space-md);font-size:48px}.empty-state h3{margin-bottom:var(--space-sm);color:var(--text-primary)}.batch-list{gap:var(--space-md);flex-direction:column;display:flex}.batch-summary-card{background:var(--warm-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.batch-summary-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.batch-summary-header h3{font-family:var(--font-mono);font-size:var(--text-lg);margin:0}.batch-type{font-size:var(--text-sm);color:var(--text-muted)}.batch-progress-ring{background:conic-gradient(var(--success) calc(var(--progress,0) * 3.6deg), var(--pale-slate-light) 0deg);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.batch-progress-ring:before{content:"";background:var(--warm-white);border-radius:50%;width:38px;height:38px;position:absolute}.batch-progress-ring span{z-index:1;font-size:var(--text-xs);font-weight:600;position:relative}.batch-order-stats{gap:var(--space-sm);padding:var(--space-md);background:var(--cream);border-radius:var(--radius-md);margin-bottom:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.stat-mini{text-align:center}.stat-mini .stat-value{font-size:var(--text-lg)}.stat-mini .stat-label{font-size:var(--text-xs)}.stat-mini.pending .stat-value{color:var(--text-secondary)}.stat-mini.progress .stat-value{color:var(--warning)}.stat-mini.done .stat-value{color:var(--success)}.batch-products h4{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.product-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--pale-slate-light);grid-template-columns:1fr auto 60px;display:grid}.product-row:last-child{border-bottom:none}.product-row.done{opacity:.5}.product-name{font-size:var(--text-sm)}.product-qty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.product-progress-bar{background:var(--pale-slate-light);border-radius:2px;height:4px;overflow:hidden}.product-progress-fill{background:var(--success);height:100%;transition:width var(--transition-base)}.more-products{text-align:center;padding:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted)}.packing-modal{flex-direction:column;max-height:90vh;display:flex}.modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.packing-progress{padding:var(--space-sm) var(--space-md);background:var(--cream);align-items:center;gap:var(--space-md);display:flex}.progress-bar{background:var(--pale-slate-light);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--dusty-olive), var(--success));height:100%;transition:width var(--transition-base)}.progress-text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.packing-body{padding:var(--space-md);flex:1;overflow-y:auto}.order-details{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--cream);border-radius:var(--radius-md)}.delivery-info,.order-notes{margin-bottom:var(--space-sm);flex-direction:column;gap:2px;display:flex}.delivery-info:last-child,.order-notes:last-child{margin-bottom:0}.order-details .label{font-size:var(--text-sm);color:var(--text-muted)}.order-details .value{color:var(--text-primary)}.checklist-header{margin-bottom:var(--space-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.btn-mini{background:var(--dusty-olive);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;padding:4px 12px}.btn-mini:hover{background:var(--dusty-olive-dark)}.packing-checklist{gap:var(--space-sm);flex-direction:column;display:flex}.checklist-item{background:var(--warm-white);border:1px solid var(--pale-slate-light);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-fast)}.checklist-item.item-packed{border-color:var(--success);background:var(--success-bg)}.checklist-item.item-short{border-color:var(--warning);background:var(--warning-bg)}.checklist-item.item-damaged,.checklist-item.item-unavailable{border-color:var(--error);background:var(--error-bg)}.item-main{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.item-check{border:2px solid var(--pale-slate);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-check:hover{border-color:var(--dusty-olive)}.item-check.checked{background:var(--success);border-color:var(--success);color:#fff}.item-short .item-check.checked{background:var(--warning);border-color:var(--warning)}.item-damaged .item-check.checked,.item-unavailable .item-check.checked{background:var(--error);border-color:var(--error)}.item-details{flex:1}.item-name{color:var(--text-primary);margin-bottom:2px;font-weight:500;display:block}.item-qty{font-size:var(--text-sm);color:var(--text-secondary)}.item-input{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.qty-input{width:80px;padding:var(--space-sm);border:1px solid var(--pale-slate-light);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);text-align:center}.qty-input:focus{border-color:var(--dusty-olive);outline:none}.unit-label{font-size:var(--text-sm);color:var(--text-muted)}.item-status{margin-bottom:var(--space-sm)}.status-select{width:100%;padding:var(--space-sm);border:1px solid var(--pale-slate-light);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--warm-white)}.status-select:focus{border-color:var(--dusty-olive);outline:none}.item-notes{margin-top:var(--space-sm)}.notes-input{width:100%;padding:var(--space-sm);border:1px solid var(--pale-slate-light);border-radius:var(--radius-md);font-size:var(--text-sm)}.notes-input:focus{border-color:var(--dusty-olive);outline:none}.packing-issues{padding:var(--space-md);background:var(--error-bg);border-top:1px solid var(--error)}.packing-issues h4{color:var(--error);margin-bottom:var(--space-sm)}.issue-item{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm);background:#fff;flex-wrap:wrap;display:flex}.issue-item:last-child{margin-bottom:0}.issue-product{font-weight:500}.issue-type{background:var(--error-bg);color:var(--error);font-size:var(--text-xs);text-transform:uppercase;border-radius:10px;padding:2px 8px}.issue-item.issue-short .issue-type{background:var(--warning-bg);color:var(--warning)}.issue-qty{color:var(--text-muted)}.issue-desc{width:100%;color:var(--text-secondary);font-style:italic}.packing-acknowledgement{padding:var(--space-md);background:var(--warning-bg);border-top:1px solid var(--warning)}.checkbox-label{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--dusty-olive);margin-top:4px}.checkbox-label span{font-size:var(--text-sm);color:var(--text-secondary)}.packing-footer{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--pale-slate-light);display:flex}.packing-footer .btn-modal{flex:1}.loading{text-align:center;padding:var(--space-xl);color:var(--text-muted)}.error-state{text-align:center;padding:var(--space-xl);color:var(--error)}@media (width<=767px){.qty-input{font-size:16px}}.modal-overlay{z-index:var(--z-modal);padding:var(--space-md);background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:var(--warm-white);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.modal-sm{max-width:400px}.modal-header{padding:var(--space-md);border-bottom:1px solid var(--pale-slate-light);justify-content:space-between;align-items:flex-start;display:flex}.modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.modal-body{padding:var(--space-md);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-md);border-top:1px solid var(--pale-slate-light);gap:var(--space-sm);display:flex}.btn-modal{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;font-weight:500}.btn-modal.primary{background:var(--dusty-olive);color:#fff}.btn-modal.primary:hover:not(:disabled){background:var(--dusty-olive-dark)}.btn-modal.primary:disabled{background:var(--pale-slate);cursor:not-allowed}.btn-modal.secondary{background:var(--cream);color:var(--text-secondary)}.btn-modal.secondary:hover{background:var(--cream-dark)}.input-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.input-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--pale-slate-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);resize:vertical}.input-textarea:focus{border-color:var(--dusty-olive);outline:none}@media (width<=480px){.stats-bar{padding:var(--space-sm)}.stat-value{font-size:var(--text-lg)}.batch-order-stats{grid-template-columns:repeat(2,1fr)}.packing-content{padding:var(--space-sm)}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95vh;margin-top:auto}}@media print{.header,.stats-bar,.view-toggle,.modal-footer,.btn-close{display:none!important}.modal-overlay{background:0 0;position:static}.modal{max-width:none;max-height:none;box-shadow:none}}
