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