
        /* 保留你原有所有样式 */
        /* 添加应用弹窗 */
        .bg-white { background-color: #ffffff; }
        .rounded-xl { border-radius: 0.75rem; }
        .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
        .p-4 { padding: 1rem; }
        .flex { display: flex; }
        .justify-between { justify-content: space-between; }
        .items-center { align-items: center; }
        .mb-3 { margin-bottom: 0.75rem; }
        .text-gray-600 { color: #4b5563; }
        .text-sm-mobile { font-size: 0.875rem; }
        .text-gray-400 { color: #9ca3af; }
        .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; }
        .duration-300 { transition-duration: 300ms; }
        .hover\:text-primary:hover { color: #3b82f6; }
        .grid { display: grid; }
        .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .sm\:grid-cols-6 { @media (min-width: 640px) { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
        .md\:grid-cols-8 { @media (min-width: 768px) { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
        .gap-2 { gap: 0.5rem; }
        .flex-col { flex-direction: column; }
        .p-2\.5 { padding: 0.625rem; }
        .rounded-lg { border-radius: 0.5rem; }
        .hover\:bg-gray-50:hover { background-color: #f9fafb; }
        .hover-lift { transform: translateY(0); transition: transform 0.2s ease; }
        .hover-lift:hover { transform: translateY(-2px); }
        .w-10 { width: 2.5rem; }
        .h-10 { height: 2.5rem; }
        .rounded-full { border-radius: 9999px; }
        .bg-gray-100 { background-color: #f3f4f6; }
        .justify-center { justify-content: center; }
        .mb-1\.5 { margin-bottom: 0.375rem; }
        .quick-access-icon { width: 20px; height: 20px; object-fit: contain; }
        .text-xs { font-size: 0.75rem; }
        .quick-access-label { 
            max-width: 80px; 
            white-space: nowrap; 
            overflow: hidden; 
            text-overflow: ellipsis; 
            text-align: center;
        }
        .no-wrap-ellipsis {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .border-2 { border-width: 2px; }
        .border-dashed { border-style: dashed; }
        .border-gray-300 { border-color: #d1d5db; }
        .hover\:border-primary:hover { border-color: #3b82f6; }
        .hover\:bg-primary\/5:hover { background-color: rgba(59, 130, 246, 0.05); }
        .cursor-pointer { cursor: pointer; }
        
        /* 弹窗样式（不影响原有样式） */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }
        .modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }
        .modal {
            background: white;
            border-radius: 8px;
            padding: 20px;
            width: 90%;
            max-width: 500px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        }
        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1rem;
        }
        .modal-header h2 {
            font-size: 1.1rem;
            font-weight: 600;
            margin: 0;
        }
        .tab-item {
            cursor: pointer;
            display: inline-block;
        }
        .tab-content {
            display: none;
        }
        .tab-content.active {
            display: block;
        }
        .tab-item.active button {
            color: #3b82f6;
            border-bottom: 2px solid #3b82f6;
        }
        .tab-item button {
            border: none;
            background: none;
            cursor: pointer;
            padding: 0.5rem 0;
            font-size: 0.875rem;
            font-weight: 500;
            color: #6b7280;
        }
        .form-group {
            margin-bottom: 1rem;
        }
        .form-group label {
            display: block;
            font-size: 0.875rem;
            font-weight: 500;
            margin-bottom: 0.25rem;
        }
        .form-control {
            width: 100%;
            padding: 0.5rem 0.75rem;
            border: 1px solid #d1d5db;
            border-radius: 0.375rem;
            font-size: 0.875rem;
        }
        .form-control:focus {
            outline: none;
            ring: 1px solid #3b82f6;
            border-color: #3b82f6;
        }
        .text-gray-500 {
            color: #6b7280;
        }
        .btn {
            padding: 0.5rem 1rem;
            border-radius: 0.375rem;
            font-size: 0.875rem;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        .btn-gray {
            background-color: #f3f4f6;
            color: #4b5563;
            border: none;
        }
        .btn-gray:hover {
            background-color: #e5e7eb;
        }
        .btn-primary {
            background-color: #3b82f6;
            color: white;
            border: none;
        }
        .btn-primary:hover {
            background-color: #2563eb;
        }
        
        /* ========== 完全匹配你的参考代码：仅hover删除按钮时显示 ========== */
        .delete-app {
            position: absolute;
            top: -1px;      /* 匹配你的 -top-1 */
            right: -1px;    /* 匹配你的 -right-1 */
            background: #ef4444; /* red-500 */
            color: white;
            border-radius: 50%;
            width: 16px;    /* w-4 */
            height: 16px;   /* h-4 */
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px; /* text-xs */
            cursor: pointer;
            opacity: 0;     /* 默认隐藏 */
            transition: opacity 0.2s ease; /* 过渡效果 */
            z-index: 10;
            border: none;
            padding: 0;
        }
        /* 仅当鼠标悬停在删除按钮本身时显示 */
        .delete-app:hover {
            opacity: 1;     /* hover时显示 */
            background: #dc2626; /* 加深红色 */
        }
