.toast-container[data-v-2cf15385]{z-index:9999;pointer-events:none;width:360px;max-width:calc(100vw - 40px);position:fixed;top:20px;right:20px}.toast-list[data-v-2cf15385]{flex-direction:column;gap:10px;display:flex}.toast[data-v-2cf15385]{pointer-events:all;background:#fff;border-left:4px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.toast--success[data-v-2cf15385]{color:#1b5e20;background:#f1f8f1;border-left-color:#2e7d32}.toast--error[data-v-2cf15385]{color:#b71c1c;background:#fff5f5;border-left-color:#c62828}.toast--warning[data-v-2cf15385]{color:#e65100;background:#fffde7;border-left-color:#f57f17}.toast--info[data-v-2cf15385]{color:#0d47a1;background:#f0f4ff;border-left-color:#1565c0}.toast__icon[data-v-2cf15385]{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1.2}.toast__message[data-v-2cf15385]{word-break:break-word;flex:1}.toast__close[data-v-2cf15385]{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 2px;font-size:13px;line-height:1}.toast__close[data-v-2cf15385]:hover{opacity:1}.toast-enter-active[data-v-2cf15385]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-2cf15385]{transition:all .25s ease-in}.toast-enter-from[data-v-2cf15385],.toast-leave-to[data-v-2cf15385]{opacity:0;transform:translate(60px)}.toast-move[data-v-2cf15385]{transition:transform .25s}:root{--color-brand:#1a3148;--color-brand-hover:#24425e;--color-primary:#1a3148;--color-primary-hover:#24425e;--color-primary-light:#8faabe;--color-primary-bg:#e4edf4;--color-danger:#c62828;--color-danger-hover:#b71c1c;--color-danger-light:#ef9a9a;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#e65100;--color-warning-bg:#fff3e0;--color-error:#c62828;--color-error-bg:#ffebee;--color-info:#1565c0;--color-info-bg:#e3f2fd;--color-text:#212121;--color-text-secondary:#757575;--color-text-muted:#9e9e9e;--color-border:#e0e0e0;--color-bg:#fafafa;--color-card:#fff;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 1px 3px #00000014;--shadow-modal:0 8px 40px #0000002e}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:9px 20px;font-size:14px;font-weight:600;transition:background .2s}.btn--sm{padding:7px 14px;font-size:13px}.btn--xs{padding:4px 8px;font-size:12px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:disabled{background:var(--color-primary-light);cursor:not-allowed}.btn--secondary{color:#424242;background:#f5f5f5}.btn--secondary:hover{background:#eee}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--danger:disabled{background:var(--color-danger-light);cursor:not-allowed}.btn--text{color:var(--color-text-secondary);background:0 0}.btn--text:hover{background:#f5f5f5}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.btn-icon:hover{background:#f5f5f5}.btn-icon--danger:hover{background:var(--color-error-bg)}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:12px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:13px 16px}.table__row:last-child td{border-bottom:none}.table__row:hover td{background:#fafafa}.badge{border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge--active{background:var(--color-success-bg);color:var(--color-success)}.badge--inactive{color:var(--color-text-muted);background:#f5f5f5}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--draft{color:#616161;background:#f5f5f5}.badge--confirmed{background:var(--color-info-bg);color:var(--color-info)}.badge--shipped{background:var(--color-success-bg);color:var(--color-success)}.badge--cancelled{background:var(--color-error-bg);color:var(--color-error)}.alert{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;font-size:14px;display:flex}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #a5d6a7}.alert--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #ef9a9a}.alert--info{background:var(--color-info-bg);color:var(--color-info)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.field{flex-direction:column;gap:5px;display:flex}.field__label{color:#424242;font-size:13px;font-weight:500}.field__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .2s}.field__input:focus{border-color:var(--color-primary)}.field__input--sm{padding:7px 10px;font-size:13px}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;max-height:90vh;display:flex}.modal--wide{max-width:640px}.modal__header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal__title{color:var(--color-text);font-size:18px;font-weight:600}.modal__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:20px}.modal__close:hover{color:var(--color-text);background:#f5f5f5}.modal__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.modal__footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.state-box{color:var(--color-text-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;justify-content:center;align-items:center;gap:12px;padding:64px 24px;font-size:15px;display:flex}.spinner{border:3px solid #e0e0e0;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table__cell-muted{color:var(--color-text-muted)}.table__cell-mono{color:#424242;font-family:monospace;font-size:12px}.table__cell-name{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.table__cell-center{text-align:center}.table__cell-error{color:var(--color-danger);max-width:220px;font-size:12px}.table__col-actions{white-space:nowrap;text-align:right}.table-empty{color:var(--color-text-secondary);justify-content:center;align-items:center;padding:48px 24px;font-size:15px;display:flex}.action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;margin-left:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.action-btn:first-child{margin-left:0}.action-btn--edit{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-light)}.action-btn--edit:hover{background:var(--color-primary-light)}.action-btn--delete{background:var(--color-error-bg);color:var(--color-danger);border-color:var(--color-danger-light)}.action-btn--delete:hover:not(:disabled){background:var(--color-danger-light)}.action-btn--delete:disabled{opacity:.5;cursor:not-allowed}.action-btn--retry{background:var(--color-warning-bg);color:var(--color-warning);border-color:#ffe082}.action-btn--retry:hover:not(:disabled){background:#ffe082}.action-btn--retry:disabled{opacity:.5;cursor:not-allowed}.action-btn--check{background:var(--color-info-bg);color:var(--color-info);border-color:#90caf9}.action-btn--check:hover:not(:disabled){background:#90caf9}.action-btn--check:disabled{opacity:.5;cursor:not-allowed}.action-btn--primary{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-light)}.action-btn--primary:hover{background:var(--color-primary-light)}.action-btn--test{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-light)}.action-btn--test:hover{background:var(--color-primary-light)}.alert__retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:13px}.page{flex-direction:column;gap:16px;padding:24px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field__required{color:var(--color-danger)}.field__input--mono{font-family:monospace;font-size:13px}.filter-select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;outline:none;min-width:180px;padding:8px 12px;font-size:14px}.filter-select:focus{border-color:var(--color-primary)}.badge--code{color:#424242;background:#f5f5f5;font-family:monospace;font-size:12px}.badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge--sent{background:var(--color-info-bg);color:var(--color-info)}.badge--accepted{background:var(--color-success-bg);color:var(--color-success)}.badge--rejected,.badge--failed{background:var(--color-error-bg);color:var(--color-danger)}.badge--transit,.badge--transfer,.badge--released{background:var(--color-primary-bg);color:var(--color-primary)}.badge--wms{color:#6a1b9a;background:#f3e5f5}.badge--emitted{background:var(--color-info-bg);color:var(--color-info)}.badge--erp{background:var(--color-primary-bg);color:var(--color-primary)}.badge--notified{color:#616161;background:#f5f5f5}.badge--scheduled{background:var(--color-info-bg);color:var(--color-info)}.badge--unloading,.badge--inspection{background:var(--color-warning-bg);color:var(--color-warning)}.badge--quarantine{color:#e65100;background:#fff3e0}.badge--putaway_pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge--putaway_in_progress{color:#6a1b9a;background:#f3e5f5}.badge--wave_assigned{background:var(--color-info-bg);color:var(--color-info)}.badge--picking_problem{background:var(--color-error-bg);color:var(--color-error)}.badge--picked{background:var(--color-success-bg);color:var(--color-success)}.badge--loading{background:var(--color-info-bg);color:var(--color-info)}.badge--closed{color:#616161;background:#f5f5f5}.badge--task_created{background:var(--color-info-bg);color:var(--color-info)}.badge--paused{color:#e65100;background:#fff3e0}.badge--reconciliation{background:var(--color-warning-bg);color:var(--color-warning)}.badge--recount_requested{color:#e65100;background:#fff3e0}.badge--discrepancy_review{background:var(--color-warning-bg);color:var(--color-warning)}.badge--stock_adjusted,.badge--approved{background:var(--color-success-bg);color:var(--color-success)}.mono{font-family:monospace;font-size:13px}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#212121;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media print{body{margin:0!important;padding:0!important}}
