.toast-container[data-v-59999b71]{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:380px;width:100%}.toast[data-v-59999b71]{padding:14px 20px;border-radius:var(--radius-sm);background:var(--gray-900);color:#fff;font-size:14px;box-shadow:var(--shadow-lg);animation:slideIn-59999b71 .3s ease;display:flex;align-items:center;gap:12px}.toast .toast-icon[data-v-59999b71]{flex-shrink:0}.toast.success[data-v-59999b71]{background:#065f46}.toast.error[data-v-59999b71]{background:#991b1b}.toast.warning[data-v-59999b71]{background:#92400e}@keyframes slideIn-59999b71{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f1f5f9;color:#0f172a;height:100vh;overflow:hidden}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-bg:#eff6ff;--success:#16a34a;--warning:#eab308;--danger:#dc2626;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03);--radius:12px;--radius-sm:8px;--transition:0.2s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.gap-8{gap:8px}.flex{display:flex}.flex-center{gap:8px}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px;border:1px solid var(--gray-100)}.card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card .card-header h3{font-size:16px;font-weight:600;color:var(--gray-800)}.card .card-header .sub{font-size:13px;color:var(--gray-500);font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:var(--radius);padding:20px 24px;border:1px solid var(--gray-200);box-shadow:var(--shadow)}.stat-card .stat-label{font-size:13px;color:var(--gray-500);font-weight:500}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--gray-900);margin-top:4px}.stat-card .stat-value .unit{font-size:14px;font-weight:400;color:var(--gray-400);margin-left:4px}.stat-card .stat-change{font-size:13px;margin-top:6px;display:inline-flex;align-items:center;gap:4px}.stat-card .stat-change.up{color:var(--success)}.stat-card .stat-change.down{color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}table th{text-align:left;font-weight:600;color:var(--gray-600);border-bottom:2px solid var(--gray-200);font-size:12px;text-transform:uppercase;letter-spacing:.3px}table td,table th{padding:12px 12px 12px 0}table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}table tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:2px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.shipping{background:#dbeafe;color:#1d4ed8}.status-badge.arrived{background:#fef3c7;color:#b45309}.status-badge.pending_delivery{background:#e0e7ff;color:#4338ca}.status-badge.warehouse{background:#fce7f3;color:#be185d}.status-badge.completed{background:#dcfce7;color:#15803d}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#15803d}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#ca8a04}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-outline{background:transparent;border:1.5px solid var(--gray-300);color:var(--gray-600)}.btn-outline:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn-sm{padding:4px 12px;font-size:12px}.btn-xs{padding:2px 10px;font-size:11px;border-radius:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;transition:var(--transition);background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.filter-bar input,.filter-bar select{padding:8px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:14px;background:#fff;min-width:160px;flex:1;max-width:260px}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--primary)}.upload-area{border:2px dashed var(--gray-300);border-radius:var(--radius-sm);padding:32px 20px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--gray-50)}.upload-area:hover{border-color:var(--primary-light);background:var(--primary-bg)}.upload-area .icon{font-size:32px;margin-bottom:8px;display:block}.upload-area .text{font-size:14px;color:var(--gray-600)}.upload-area .sub{font-size:12px;color:var(--gray-400);margin-top:4px}.image-preview{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.image-preview .thumb{width:100px;height:100px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--gray-400);position:relative}.image-preview .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-preview .thumb .remove{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:48px 20px;color:var(--gray-500)}.empty-state .icon{font-size:48px;margin-bottom:12px;opacity:.6}.empty-state h4{font-size:16px;color:var(--gray-700);margin-bottom:4px}.empty-state p{font-size:14px}.pipeline{justify-content:center;gap:0;padding:20px 0;flex-wrap:wrap}.pipeline,.pipeline .stage{display:flex;align-items:center}.pipeline .stage{gap:8px;padding:10px 16px;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--gray-600);white-space:nowrap;transition:all var(--transition)}.pipeline .stage.active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);font-weight:600}.pipeline .stage.completed{border-color:var(--success);background:#f0fdf4;color:var(--success)}.pipeline .stage .stage-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--gray-200);color:var(--gray-600);flex-shrink:0}.pipeline .stage.active .stage-num{background:var(--primary);color:#fff}.pipeline .stage.completed .stage-num{background:var(--success);color:#fff}.pipeline .arrow{font-size:18px;color:var(--gray-300);margin:0 4px;flex-shrink:0}.pipeline .arrow.active{color:var(--primary)}.tab-nav{display:flex;gap:4px;border-bottom:2px solid var(--gray-200);margin-bottom:20px}.tab-nav .tab-item{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition)}.tab-nav .tab-item:hover{color:var(--gray-700)}.tab-nav .tab-item.active{color:var(--primary);border-bottom-color:var(--primary)}.check-row{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px}.check-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.check-row label{cursor:pointer;color:var(--gray-700)}@media (max-width:768px){.form-row,.form-row-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.filter-bar input,.filter-bar select{min-width:120px;max-width:100%;flex:1 1 auto}.pipeline{flex-direction:column}.pipeline .arrow{transform:rotate(90deg)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}table{font-size:12px}table td,table th{padding:8px 8px 8px 0}}.mobile-cards{display:flex;flex-direction:column;gap:12px}.mobile-cards .mobile-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:14px 16px}.mobile-cards .mobile-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--gray-200);font-size:14px;color:var(--gray-800)}.mobile-cards .mobile-card-body{display:flex;flex-direction:column;gap:6px}.mobile-cards .mobile-card-item{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--gray-700);padding:3px 0}.mobile-cards .mobile-card-label{font-size:12px;color:var(--gray-500);flex-shrink:0;margin-right:12px}.mobile-cards .mobile-card-value{font-weight:500;color:var(--gray-800)}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (min-width:769px){.hide-mobile{display:block!important}.show-mobile{display:none!important}}@media (max-width:768px){.btn,.nav-item,.tab-item,button[type=button],button[type=submit]{min-height:44px;min-width:44px}.btn-sm{min-height:36px;min-width:36px;padding:6px 14px}.btn-xs{min-height:32px;min-width:32px;padding:4px 12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.table-wrap table{min-width:600px}.table-wrap table,.table-wrap table td,.table-wrap table th{white-space:nowrap}.t-dialog__wrap{align-items:flex-end!important}.t-dialog{width:100%!important;max-width:100%!important;margin:0!important;border-radius:16px 16px 0 0!important;max-height:90vh;overflow-y:auto}.t-dialog__header{padding:16px 20px 12px!important}.t-dialog__body{padding:16px 20px!important}.t-dialog__footer{padding:12px 20px 20px!important}.t-drawer{width:100%!important;max-width:100%!important}}